diff options
Diffstat (limited to 'sources/plugins/oembed')
-rw-r--r-- | sources/plugins/oembed/LICENSE.md | 21 | ||||
-rw-r--r-- | sources/plugins/oembed/README.md | 201 | ||||
-rw-r--r-- | sources/plugins/oembed/icons/hidpi/oembed.png | bin | 0 -> 1849 bytes | |||
-rw-r--r-- | sources/plugins/oembed/icons/oembed.png | bin | 0 -> 3143 bytes | |||
-rw-r--r-- | sources/plugins/oembed/lang/de.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/en.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/fr.js | 25 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/nl.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/pl.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/pt-br.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/ru.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/lang/tr.js | 23 | ||||
-rw-r--r-- | sources/plugins/oembed/libs/jquery.oembed.min.js | 1 | ||||
-rw-r--r-- | sources/plugins/oembed/plugin.js | 446 |
14 files changed, 855 insertions, 0 deletions
diff --git a/sources/plugins/oembed/LICENSE.md b/sources/plugins/oembed/LICENSE.md new file mode 100644 index 0000000..be0064f --- /dev/null +++ b/sources/plugins/oembed/LICENSE.md | |||
@@ -0,0 +1,21 @@ | |||
1 | The MIT License (MIT) | ||
2 | |||
3 | Copyright (c) Ingo Herbote | ||
4 | |||
5 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
6 | of this software and associated documentation files (the "Software"), to deal | ||
7 | in the Software without restriction, including without limitation the rights | ||
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
9 | copies of the Software, and to permit persons to whom the Software is | ||
10 | furnished to do so, subject to the following conditions: | ||
11 | |||
12 | The above copyright notice and this permission notice shall be included in all | ||
13 | copies or substantial portions of the Software. | ||
14 | |||
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
21 | SOFTWARE. | ||
diff --git a/sources/plugins/oembed/README.md b/sources/plugins/oembed/README.md new file mode 100644 index 0000000..64c729c --- /dev/null +++ b/sources/plugins/oembed/README.md | |||
@@ -0,0 +1,201 @@ | |||
1 | CKEditor-oEmbed-Plugin | ||
2 | ====================== | ||
3 | |||
4 | oEmbed Plugin for CKEditor | ||
5 | |||
6 | This Plugin allows to insert embedded content (such as photos, videos, audio, and other rich media) via the OEmbed API. You only have to provide the url to the site (It works also when the url is shortened) you want to embed and the plugin does the rest. | ||
7 | |||
8 | This Plugin uses the jquery-oembed-all Plugin located at https://github.com/starfishmod/jquery-oembed-all. | ||
9 | |||
10 | ####Demo | ||
11 | |||
12 | http://w8tcha.github.com/CKEditor-oEmbed-Plugin/ | ||
13 | |||
14 | ####Currently Supported Sites... | ||
15 | |||
16 | ###Video | ||
17 | * Youtube - oembed - YQL | ||
18 | * Blip - oEmbed | ||
19 | * Hulu - oEmbed | ||
20 | * Vimeo - oEmbed | ||
21 | * National film board of Canada - oEmbed | ||
22 | * Qik - oEmbed | ||
23 | * Dotsub - oEmbed | ||
24 | * Clikthrough - oEmbed | ||
25 | * Kino Map - oEmbed | ||
26 | * Funny Or Die - Embedded | ||
27 | * College Humour - Embedded | ||
28 | * Metacafe - Embedded | ||
29 | * embedr - Embedded | ||
30 | * 5min - oEmbed is XML only - using YQL to translate it | ||
31 | * ustream.tv - oEmbed is not JSONP enabled - using YQL to translate it | ||
32 | * viddler - OGP | ||
33 | * twitvid - Embedded | ||
34 | * bambuser - Embedded | ||
35 | * xtranormal - Embedded | ||
36 | * Gametrailers - Embedded | ||
37 | * Vzarr - Embedded | ||
38 | * VHX - oembed | ||
39 | * bambuser - oembed | ||
40 | * dailymotion.com - oembed | ||
41 | * animoto - oembed | ||
42 | * justin.tv - YQL JSON | ||
43 | * livestream - OGP | ||
44 | * scivee - embedded | ||
45 | * veoh - embedded | ||
46 | * minoto-video - oembed using YQL | ||
47 | * TrailerAddict - OGP | ||
48 | * vodpod - oembed YQL - broken as the oembed has absolute positioning which breaks the display | ||
49 | * fora.tv -OGP YQL | ||
50 | * TED - OGP YQL | ||
51 | * Aniboom - embedded | ||
52 | * Comedy Central - OGP | ||
53 | * snotr - embedded | ||
54 | * zapiks - OGP | ||
55 | * youku - embedded | ||
56 | * wistia - Oembed | ||
57 | |||
58 | ###Audio | ||
59 | * Soundcloud - oEmbed | ||
60 | * HuffDuffer - oEmbed | ||
61 | * BandCamp - YQL and Embedded | ||
62 | * podomatic - OGP | ||
63 | * rdio.com - oEmbed | ||
64 | * hark.com - OGP | ||
65 | * chirb.it - YQL and oembed | ||
66 | * official.fm - YQL and oembed | ||
67 | * mixcloud - YQL and oembed | ||
68 | * shoudio - oembed | ||
69 | * audioboo.fm - OGP | ||
70 | * Spotify - OGP YQL | ||
71 | |||
72 | ###Photo | ||
73 | * flickr - oEmbed | ||
74 | * photobucket - oEmbed | ||
75 | * instagram - oEmbed | ||
76 | * yfrog - oEmbed | ||
77 | * 23HQ - oEmbed | ||
78 | * Smugmug - oEmbed | ||
79 | * twitpic - OGP YQL | ||
80 | * 500px.com - OGP | ||
81 | * visual.ly - YQL Lookup | ||
82 | * img.ly - Thumbnail view | ||
83 | * imgur.com - Thumbnail view | ||
84 | * twitgoo.com - Thumbnail view | ||
85 | * gravatar - Thumbnail view when using mailto | ||
86 | * pintrest - YQL - Embedded view of a sort. | ||
87 | * circuitlab - image view | ||
88 | * skitch - YQL oembed | ||
89 | * graphic.ly - OGP | ||
90 | * dribble - jsonp lookup | ||
91 | * Lockerz - YQL lookup | ||
92 | * AsciiArtFarts - YQL Lookup | ||
93 | * lego cusoo - OGP over YQL | ||
94 | * plannary - OGP over YQL | ||
95 | * propic - OGP | ||
96 | * avairy.com - OGP | ||
97 | * lomography - ogp | ||
98 | * weheartit - ogp | ||
99 | * glogster - ogp | ||
100 | * chart.ly - embedded | ||
101 | * twitrpix - OGP | ||
102 | * chictopia - OGP | ||
103 | |||
104 | ###Rich | ||
105 | * Meetup - oEmbed | ||
106 | * gigapans - Embedded | ||
107 | * Slideshare - oEmbed | ||
108 | * ebay - Embedded | ||
109 | * scribd - Embedded | ||
110 | * screenr - Embedded | ||
111 | * tumblr- JSONP lookup | ||
112 | * imdb - JSONP lookup via imdbapi.com | ||
113 | * wikipedia- JSONP lookup | ||
114 | * github- JSONP lookup (CSS) | ||
115 | * eventful - OGP | ||
116 | * myspace - OGP | ||
117 | * live Journal - JSONP Lookup (CSS) | ||
118 | * wordpress - oEmbed (wordpress.com, wp.me, blogs.cnn.com, techcrunch.com). I can add other wordpress sites as well. | ||
119 | * circuitbee -Embedded | ||
120 | * stack overflow - JSONP Lookup (CSS) | ||
121 | * Facebook - JSONP Lookup (CSS) | ||
122 | * Pastebin - Embedded | ||
123 | * Pastie - YQL lookup | ||
124 | * kickstarter - Embedded | ||
125 | * issuu - OGP | ||
126 | * reelapp.com - Embedded | ||
127 | * Etsy - OGP over YQL | ||
128 | * Amazon - Embedded - Requires Affiliate code | ||
129 | * linkedin - Embedded IFRAME - found a link that works :) | ||
130 | * Lanyrd - YQL (CSS) | ||
131 | * twitter - Oembed - status only - but that is ok I think | ||
132 | * github gist - oembed | ||
133 | * speakerdeck - yql oembed | ||
134 | * dipity - yql oembed | ||
135 | * dailymile - oembed | ||
136 | * deviantart - oembed | ||
137 | * Roomshare Japan - oembed | ||
138 | * mobypictures - oembed | ||
139 | * prezi - embedded | ||
140 | * popplet - embedded | ||
141 | * authorstream - OGP | ||
142 | * googlecalendar - Iframe | ||
143 | * cacoo - oembed | ||
144 | * pearltrees - embedded | ||
145 | * urtak - oembed - is broken in iframe return atm -seems to be an embed.ly issue?? | ||
146 | * jotform - embedded | ||
147 | * Urban Dictionary - YQL lookup | ||
148 | * Ars Technica - YQL Lookup | ||
149 | * Eventbrite - OGP YQL | ||
150 | * last.fm OGP YQL | ||
151 | * Rotten Tomatoes - OGP YQL | ||
152 | * iFixit - OGP | ||
153 | * qwiki - OGP | ||
154 | * brighttalk - Meta info | ||
155 | * tinychat - OGP | ||
156 | * tourwrist - embedded | ||
157 | * bnter - OGP | ||
158 | * bigthink - OGP | ||
159 | * wirewax - OGP | ||
160 | * whosay - OGP | ||
161 | * timetoast - embedded | ||
162 | * tripline - OGP | ||
163 | * jsfiddle - embedded | ||
164 | |||
165 | |||
166 | ####License | ||
167 | |||
168 | Licensed under the terms of the MIT License. | ||
169 | |||
170 | ####Dependencies | ||
171 | This Plugin requires the following plugins to work: Widget, Dialog. | ||
172 | |||
173 | ####Installation | ||
174 | |||
175 | 1. Before you can use the plugin you also need to download & install the widget plugin, if you have it not installed. http://ckeditor.com/addon/widget | ||
176 | 2. Extract the contents of the file into the "plugins" folder of CKEditor. | ||
177 | 3. In the CKEditor configuration file (config.js) add the following code: | ||
178 | |||
179 | ````js | ||
180 | config.extraPlugins = 'oembed,widget'; | ||
181 | ```` | ||
182 | |||
183 | 2a. Additionally you can also set the default values vor the Max. Width/Height Values | ||
184 | |||
185 | ````js | ||
186 | config.oembed_maxWidth = '560'; | ||
187 | config.oembed_maxHeight = '315'; | ||
188 | ```` | ||
189 | |||
190 | and also you can define an css class for the embeded content wrapper (div), by default there is no Class defined | ||
191 | |||
192 | ````js | ||
193 | config.oembed_WrapperClass = 'embededContent'; | ||
194 | ```` | ||
195 | |||
196 | |||
197 | 3. and also include the plugin in the toolbar | ||
198 | |||
199 | ````js | ||
200 | toolbar :[ ... ['oembed']...] | ||
201 | ```` | ||
diff --git a/sources/plugins/oembed/icons/hidpi/oembed.png b/sources/plugins/oembed/icons/hidpi/oembed.png new file mode 100644 index 0000000..a568d17 --- /dev/null +++ b/sources/plugins/oembed/icons/hidpi/oembed.png | |||
Binary files differ | |||
diff --git a/sources/plugins/oembed/icons/oembed.png b/sources/plugins/oembed/icons/oembed.png new file mode 100644 index 0000000..2ba7cce --- /dev/null +++ b/sources/plugins/oembed/icons/oembed.png | |||
Binary files differ | |||
diff --git a/sources/plugins/oembed/lang/de.js b/sources/plugins/oembed/lang/de.js new file mode 100644 index 0000000..69422ae --- /dev/null +++ b/sources/plugins/oembed/lang/de.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'de', { | ||
2 | title : "Medien Inhalt einbinden (Bilder, Video, Inhalt)", | ||
3 | button : "Medien Inhalt von Verschiedenen Seiten einbinden", | ||
4 | pasteUrl : "Fügen Sie eine Url (Gekürzte Urls werden auch erkannt) ein von einer Seite die Unterstützt wird (z.B.: YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.) ...", | ||
5 | invalidUrl : "Sie müssem eine korrekte URL an!", | ||
6 | noEmbedCode : "Kein embed Code gefunden, oder Seite wird nicht Unterstützt!", | ||
7 | url : "URL:", | ||
8 | width: "Breite:", | ||
9 | height: "Höhe:", | ||
10 | widthTitle: "Breite für den eingebundenen Inhalt", | ||
11 | heightTitle: "Höhe für den eingebundenen Inhalt", | ||
12 | maxWidth: "Max. Breite:", | ||
13 | maxHeight: "Max. Höhe:", | ||
14 | maxWidthTitle: "Maximale Breite für den eingebundenen Inhalt", | ||
15 | maxHeightTitle: "Maximale Höhe für den eingebundenen Inhalt", | ||
16 | resizeType: "Größenveränderungsmodus (Nur Video's):", | ||
17 | none:'None', | ||
18 | noresize: "Keine Veränderung (Standardgröße)", | ||
19 | responsive: "Responsive", | ||
20 | custom: "Eigene Größe", | ||
21 | noVimeo: "Der Eigentümber dieses Videos hat Domain einschränkungen für dieses Video gesetzt das Video kann nicht in die Webseite eingebunden werden.", | ||
22 | Error: "Inhalt konnte nicht gefunden werden, bitte Versuchen sie eine Andere URL." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/en.js b/sources/plugins/oembed/lang/en.js new file mode 100644 index 0000000..e461f03 --- /dev/null +++ b/sources/plugins/oembed/lang/en.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'en', { | ||
2 | title: "Embed Media Content (Photo, Video, Audio or Rich Content)", | ||
3 | button: "Embed Media from External Sites", | ||
4 | pasteUrl: "Paste a URL (shorted URLs are also supported) from one of the supported sites (e.g. YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.).", | ||
5 | invalidUrl: "Please provide a valid URL.", | ||
6 | noEmbedCode: "No embed code found, or site is not supported.", | ||
7 | url: "URL:", | ||
8 | width: "Width:", | ||
9 | height: "Height:", | ||
10 | widthTitle: "Width for the embeded content", | ||
11 | heightTitle: "Height for the embeded content", | ||
12 | maxWidth: "Max. Width:", | ||
13 | maxHeight: "Max. Height:", | ||
14 | maxWidthTitle: "Maximum Width for the embeded Content", | ||
15 | maxHeightTitle: "Maximum Height for the embeded Content", | ||
16 | none:'None', | ||
17 | resizeType: "Resize Type (videos only):", | ||
18 | noresize: "No Resize (use default)", | ||
19 | responsive: "Responsive Resize", | ||
20 | custom: "Specific Resize", | ||
21 | noVimeo: "The owner of this video has set domain restrictions and you will not be able to embed it on your website.", | ||
22 | Error: "Media Content could not been retrieved, please try a different URL." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/fr.js b/sources/plugins/oembed/lang/fr.js new file mode 100644 index 0000000..c1e0650 --- /dev/null +++ b/sources/plugins/oembed/lang/fr.js | |||
@@ -0,0 +1,25 @@ | |||
1 | // French Translation by https://github.com/wissim | ||
2 | |||
3 | CKEDITOR.plugins.setLang('oembed', 'fr', { | ||
4 | title : "Intégrer des contenus multimédia externes. (Photo, Video, Audio, ...)", | ||
5 | button : "Insérer des contenus multimédia provenant de nombreux sites.", | ||
6 | pasteUrl : "Coller l'URL de partage que vous voulez publier. De nombreux services sont pris en charge tels que : (YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.). Vous pouvez aussi utiliser les URLs courtes.", | ||
7 | invalidUrl : "Merci de fournir une URL valide !", | ||
8 | noEmbedCode : "Aucun code d'intégration trouvé ou le site n'est pas supporté !", | ||
9 | url : "URL:", | ||
10 | width: "Largeur:", | ||
11 | height: "Hauteur:", | ||
12 | widthTitle: "Largeur du conteneur.", | ||
13 | heightTitle: "Hauteur du conteneur.", | ||
14 | maxWidth: "Max. Largeur:", | ||
15 | maxHeight: "Max. Hauteur:", | ||
16 | maxWidthTitle: "Largeur maximale du conteneur.", | ||
17 | maxHeightTitle: "Hauteur maximale du conteneur.", | ||
18 | resizeType: "Resize Type (Only Video's):", | ||
19 | none:'None', | ||
20 | noresize: "No Resize (use default)", | ||
21 | responsive: "Responsive Resize", | ||
22 | custom: "Specific Resize", | ||
23 | noVimeo: "The owner of this video has set domain restrictions and you will not be able to embed it on your website.", | ||
24 | Error: "Media Content could not been retrieved, please try a different URL." | ||
25 | }); | ||
diff --git a/sources/plugins/oembed/lang/nl.js b/sources/plugins/oembed/lang/nl.js new file mode 100644 index 0000000..94cf8ad --- /dev/null +++ b/sources/plugins/oembed/lang/nl.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'nl', { | ||
2 | title : "Integratie van media-inhoud (foto's, video, content)", | ||
3 | button : "Media-inhoud van externe websites", | ||
4 | pasteUrl : "Geef een URL van een pagina in dat ondersteund wordt (Bijv.: YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.) ...", | ||
5 | invalidUrl : "Gelieve een geldige URL op te geven!", | ||
6 | noEmbedCode : "Geen embed code gevonden, of de website wordt niet ondersteund!", | ||
7 | url : "URL:", | ||
8 | width: "Breedte:", | ||
9 | height: "Hoogte:", | ||
10 | widthTitle: "Breedte voor de ingevoegde inhoud", | ||
11 | heightTitle: "Hoogte voor de ingevoegde inhoud", | ||
12 | maxWidth: "Maximale breedte:", | ||
13 | maxHeight: "Maximale hoogte:", | ||
14 | maxWidthTitle: "Maximum breedte voor de ingevoegde inhoud", | ||
15 | maxHeightTitle: "Maximum hoogte voor de ingevoegde inhoud", | ||
16 | none:'None', | ||
17 | resizeType: "Type formaat aanpassing (enkel video's):", | ||
18 | noresize: "Geen formaat aanpassing (gebruik standaard)", | ||
19 | responsive: "Responsieve formaat aanpassing", | ||
20 | custom: "Specifieke formaat aanpassing", | ||
21 | noVimeo: "De eigenaar van deze video heeft restricties ingesteld waardoor je deze video niet kunt invoegen op je eigen website.", | ||
22 | Error: "Media inhoud kon niet worden opgehaald, gelieve een andere URL te proberen." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/pl.js b/sources/plugins/oembed/lang/pl.js new file mode 100644 index 0000000..a7d7b92 --- /dev/null +++ b/sources/plugins/oembed/lang/pl.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'pl', { | ||
2 | title: "Osadzanie multimediów (zdjęć, filmów, dźwięku, bogatych treści)", | ||
3 | button: "Osadzanie multimediów z witryn zewnętrznych", | ||
4 | pasteUrl: "Wklej tutaj adres URL (adresy skrócone są również obsługiwane) z jednej z obsługiwanych stron (YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, itp.).", | ||
5 | invalidUrl: "Proszę wprowadzić prawidłowy adres URL!", | ||
6 | noEmbedCode: "Odnośnik nieprawidłowy lub nieobsługiwany!", | ||
7 | url: "URL:", | ||
8 | width: "szerokość:", | ||
9 | height: "wysokość:", | ||
10 | widthTitle: "Szerokość osadzanej zawartości", | ||
11 | heightTitle: "Wysokość osadzanej zawartości", | ||
12 | maxWidth: "Maks. szerokość:", | ||
13 | maxHeight: "Maks. wysokość:", | ||
14 | maxWidthTitle: "Maksymalna szerokość osadzanej zawartości", | ||
15 | maxHeightTitle: "Maksymalna wysokość osadzanej zawartości", | ||
16 | resizeType: "Typ zmiany rozmiaru (tylko nagrania wideo):", | ||
17 | none:'None', | ||
18 | noresize: "Bez zmiany rozmiaru (domyślne)", | ||
19 | responsive: "Responsywna zmiana rozmiaru", | ||
20 | custom: "Narzucona zmiana rozmiaru", | ||
21 | noVimeo: "Właściciel nagrania wideo nałożył ograniczenia domenowe, nagrania nie można osadzić w witrynie.", | ||
22 | Error: "Nie można uzyskać zawartości multimedialnej, proszę spróbować inny adres URL." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/pt-br.js b/sources/plugins/oembed/lang/pt-br.js new file mode 100644 index 0000000..6616432 --- /dev/null +++ b/sources/plugins/oembed/lang/pt-br.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'pt-br', { | ||
2 | title: "Conteúdo embed de mídia (foto, vídeo, audio, rich)", | ||
3 | button: "Conteúdo embed de mídia de vários sites", | ||
4 | pasteUrl: "Cole aqui a URL (inclusive URLs encurtadas) de um dos sites que o plugin suporta (ex. YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.) ...", | ||
5 | invalidUrl: "Por favor informe uma URL válida!", | ||
6 | noEmbedCode: "Nenhum código embed foi encontrado, ou esse site não está na lista dos sites suportados pelo plugin!", | ||
7 | url: "URL:", | ||
8 | width: "Largura:", | ||
9 | height: "Altura:", | ||
10 | widthTitle: "Largura do conteúdo embebed", | ||
11 | heightTitle: "Altura do conteúdo embeded", | ||
12 | maxWidth: "Largura máx.:", | ||
13 | maxHeight: "Altura máx.:", | ||
14 | maxWidthTitle: "Largura máxima do conteúdo embeded", | ||
15 | maxHeightTitle: "Altura máxima do conteúdo embeded", | ||
16 | resizeType: "Tipo de redimensionamento (Somente para video):", | ||
17 | none:'None', | ||
18 | noresize: "Sem redimensionamento (default)", | ||
19 | responsive: "Redimensionamento responsivo", | ||
20 | custom: "Redimensionamento específico", | ||
21 | noVimeo: "O dono desse vídeo tem restrições de domínio a você não poderá utilizá-lo em seu site.", | ||
22 | Error: "Esse conteúdo de mídia não foi encontrado, por favor tente uma URL diferente." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/ru.js b/sources/plugins/oembed/lang/ru.js new file mode 100644 index 0000000..f2a1e53 --- /dev/null +++ b/sources/plugins/oembed/lang/ru.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'ru', { | ||
2 | title: "Внедрить медиа-контент (видео, аудио, фото и т.д.)", | ||
3 | button: "Внедрить медиа-контент с различных сайтов", | ||
4 | pasteUrl: "Вставьте ссылку на страницу с медиа-контентом (например YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, и т.д.)", | ||
5 | invalidUrl: "Вы ввели некорректный URL", | ||
6 | noEmbedCode: "Не обнаружен код для вставки. Возможно, вы ввели ссылку с неподдерживаемого сайта.", | ||
7 | url: "URL:", | ||
8 | width: "Ширина:", | ||
9 | height: "Высота:", | ||
10 | widthTitle: "Ширина внедряемого медиа-контента", | ||
11 | heightTitle: "Высота внедряемого медиа-контента", | ||
12 | maxWidth: "Макс. ширина:", | ||
13 | maxHeight: "Макс. высота:", | ||
14 | maxWidthTitle: "Максимальная ширина внедряемого медиа-контента", | ||
15 | maxHeightTitle: "Максимальная высота внедряемого медиа-контента", | ||
16 | resizeType: "Изменение размера (только для видео):", | ||
17 | none:'None', | ||
18 | noresize: "Без изменения (стандартный размер)", | ||
19 | responsive: "Задать максимальный размер", | ||
20 | custom: "Задать конкретный размер", | ||
21 | noVimeo: "Владелец этого видео установил ограничения на домен, и вы не можете его встроить на ваш сайт.", | ||
22 | Error: "Невозможно получить медиа-контент. Попробуйте другой URL." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/lang/tr.js b/sources/plugins/oembed/lang/tr.js new file mode 100644 index 0000000..f027106 --- /dev/null +++ b/sources/plugins/oembed/lang/tr.js | |||
@@ -0,0 +1,23 @@ | |||
1 | CKEDITOR.plugins.setLang('oembed', 'tr', { | ||
2 | title: "Medya içeriği ekle (Fotoğraf, Video, Ses Dosyası, Zengin Medya İçeriği)", | ||
3 | button: "Farklı sitelerden medya içeriği ekle", | ||
4 | pasteUrl: "Desteklenen sitelerden bir URL ekleyin (Kısaltılmış URL de olabilir) (örnek: YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.)...", | ||
5 | invalidUrl: "Lütfen geçerli bir URL adresi tanımlayın!", | ||
6 | noEmbedCode: "Embed kodu bulunamadı veya site desteklenmiyor!", | ||
7 | url: "URL:", | ||
8 | width: "Genişlik:", | ||
9 | height: "Yükseklik:", | ||
10 | widthTitle: "Eklenecek içerik için genişlik", | ||
11 | heightTitle: "Eklenecek içerik için yükseklik", | ||
12 | maxWidth: "Max. genişlik:", | ||
13 | maxHeight: "Max. yükseklik:", | ||
14 | maxWidthTitle: "Eklenecek içerik için max. genişlik", | ||
15 | maxHeightTitle: "Eklenecek içerik için max. yükseklik", | ||
16 | resizeType: "Boyutlandır (sadece videolarda geçerli):", | ||
17 | none:'None', | ||
18 | noresize: "Boyutlandırma yapma (default kullan)", | ||
19 | responsive: "Esnek (Responsive) boyutlandırma", | ||
20 | custom: "Özel boyutlandırma", | ||
21 | noVimeo: "Bu videonun sahibi alan adı kısıtlaması ayarlamış, web sitenizde bu video çalışmayacaktır.", | ||
22 | Error: "Medya içeriği alınamadı, farklı bir URL deneyin." | ||
23 | }); | ||
diff --git a/sources/plugins/oembed/libs/jquery.oembed.min.js b/sources/plugins/oembed/libs/jquery.oembed.min.js new file mode 100644 index 0000000..e5bd1c5 --- /dev/null +++ b/sources/plugins/oembed/libs/jquery.oembed.min.js | |||
@@ -0,0 +1 @@ | |||
(function(n){function r(){var n=window.location.protocol;return n==="file:"?"http://":"//"}function f(n,t){return t=t?t:"",n?f(--n,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".charAt(Math.floor(Math.random()*60))+t):t}function s(n,t){var i=n.apiendpoint,u="",r;i+=i.indexOf("?")<=0?"?":"&";i=i.replace("#","%23");n.maxWidth!==null&&(typeof n.params.maxwidth=="undefined"||n.params.maxwidth===null)&&(n.params.maxwidth=n.maxWidth);n.maxHeight!==null&&(typeof n.params.maxheight=="undefined"||n.params.maxheight===null)&&(n.params.maxheight=n.maxHeight);for(r in n.params)r!=n.callbackparameter&&n.params[r]!==null&&(u+="&"+escape(r)+"="+n.params[r]);return i+="format="+n.format+"&url="+escape(t)+u,n.dataType!="json"&&(i+="&"+n.callbackparameter+"=?"),i}function u(i,r,u){n("#jqoembeddata").data(r,i.code);t.beforeEmbed.call(u,i);t.onEmbed.call(u,i);t.afterEmbed.call(u,i)}function e(i,e,o){var p,a,tt,v;if(n("#jqoembeddata").data(e)!=undefined&&o.embedtag.tag!="iframe")a={code:n("#jqoembeddata").data(e)},u(a,e,i);else if(o.yql){var w=o.yql.from||"htmlstring",g=o.yql.url?o.yql.url(e):e,nt="SELECT * FROM "+w+' WHERE url="'+g+'" and '+(/html/.test(w)?"xpath":"itemPath")+"='"+(o.yql.xpath||"/")+"'";w=="html"&&(nt+=" and compat='html5'");v=n.extend({url:r()+"query.yahooapis.com/v1/public/yql",dataType:"jsonp",data:{q:nt,format:"json",env:"store://datatables.org/alltableswithkeys",callback:"?"},success:function(t){var s,f,c,r,h,l;if(o.yql.xpath&&o.yql.xpath=="//meta|//title|//link"){for(f={},t.query.results==null&&(t.query.results={meta:[]}),r=0,h=t.query.results.meta.length;r<h;r++)(c=t.query.results.meta[r].name||t.query.results.meta[r].property||null,c!=null)&&(f[c.toLowerCase()]=t.query.results.meta[r].content);if(f.hasOwnProperty("title")&&f.hasOwnProperty("og:title")||t.query.results.title!=null&&(f.title=t.query.results.title),!f.hasOwnProperty("og:image")&&t.query.results.hasOwnProperty("link"))for(r=0,h=t.query.results.link.length;r<h;r++)t.query.results.link[r].hasOwnProperty("rel")&&t.query.results.link[r].rel=="apple-touch-icon"&&(f["og:image"]=t.query.results.link[r].href.charAt(0)=="/"?g.match(/^(([a-z]+:)?(\/\/)?[^\/]+\/).*$/)[1]+t.query.results.link[r].href:t.query.results.link[r].href);s=o.yql.datareturn(f)}else s=o.yql.datareturn?o.yql.datareturn(t.query.results):t.query.results.result;s!==!1&&(l=n.extend({},s),l.code=s,u(l,e,i))},error:function(){t.onError.call(i,e,o)}},t.ajaxOptions||{});n.ajax(v)}else if(o.templateRegex)if(o.embedtag.tag!==""){var it=o.embedtag.flashvars||"",b=o.embedtag.tag||"embed",h=o.embedtag.width||"auto",rt=o.embedtag.nocache||0,c=o.embedtag.height||"auto",y=e.replace(o.templateRegex,o.apiendpoint);if(o.nocache||(y+="&jqoemcache="+f(5)),o.apikey&&(y=y.replace("_APIKEY_",t.apikeys[o.name])),t.maxHeight&&t.maxWidth)if(t.useResponsiveResize){var l=0,k=h,d=c;h>t.maxWidth&&(l=t.maxWidth/h,k=t.maxWidth,d=c*l,c=c*l,h=h*l);c>t.maxHeight&&(l=t.maxHeight/c,d=t.maxHeight,k=h*l,h=h*l);c=d;h=k}else c=t.maxHeight,h=t.maxWidth;p=n("<"+b+"/>").attr("src",y).attr("width",h).attr("height",c).attr("allowfullscreen",o.embedtag.allowfullscreen||"true").attr("allowscriptaccess",o.embedtag.allowfullscreen||"always").css("max-height",t.maxHeight||"auto").css("max-width",t.maxWidth||"auto");b=="embed"&&p.attr("type",o.embedtag.type||"application/x-shockwave-flash").attr("flashvars",e.replace(o.templateRegex,it));b=="iframe"&&p.attr("scrolling",o.embedtag.scrolling||"no").attr("frameborder",o.embedtag.frameborder||"0");a={code:p};u(a,e,i)}else o.apiendpoint?(o.apikey&&(o.apiendpoint=o.apiendpoint.replace("_APIKEY_",t.apikeys[o.name])),v=n.extend({url:e.replace(o.templateRegex,o.apiendpoint),dataType:"jsonp",success:function(t){var r=n.extend({},t);r.code=o.templateData(t);u(r,e,i)},error:function(){t.onError.call(i,e,o)}},t.ajaxOptions||{}),n.ajax(v)):(a={code:e.replace(o.templateRegex,o.template)},u(a,e,i));else tt=s(o,e),v=n.extend({url:tt,dataType:o.dataType||"jsonp",success:function(t){var r=n.extend({},t);switch(r.type){case"file":case"photo":r.code=n.fn.oembed.getPhotoCode(e,r);break;case"link":r.code=r.provider_name=="Flickr"?n.fn.oembed.getPhotoCode(e,r):n.fn.oembed.getGenericCode(e,r);break;case"video":case"rich":r.code=n.fn.oembed.getRichCode(e,r);break;default:r.code=n.fn.oembed.getGenericCode(e,r)}u(r,e,i)},error:function(){t.onError.call(i,e,o)}},t.ajaxOptions||{}),n.ajax(v)}function o(n){if(n===null)return null;var t,i={};for(t in n)t!==null&&(i[t.toLowerCase()]=n[t]);return i}n.fn.oembed=function(i,r,u){t=n.extend(!0,n.fn.oembed.defaults,r);var f=["0rz.tw","1link.in","1url.com","2.gp","2big.at","2tu.us","3.ly","307.to","4ms.me","4sq.com","4url.cc","6url.com","7.ly","a.gg","a.nf","aa.cx","abcurl.net","ad.vu","adf.ly","adjix.com","afx.cc","all.fuseurl.com","alturl.com","amzn.to","ar.gy","arst.ch","atu.ca","azc.cc","b23.ru","b2l.me","bacn.me","bcool.bz","binged.it","bit.ly","bizj.us","bloat.me","bravo.ly","bsa.ly","budurl.com","canurl.com","chilp.it","chzb.gr","cl.lk","cl.ly","clck.ru","cli.gs","cliccami.info","clickthru.ca","clop.in","conta.cc","cort.as","cot.ag","crks.me","ctvr.us","cutt.us","dai.ly","decenturl.com","dfl8.me","digbig.com","http://digg.com/[^/]+$","disq.us","dld.bz","dlvr.it","do.my","doiop.com","dopen.us","easyuri.com","easyurl.net","eepurl.com","eweri.com","fa.by","fav.me","fb.me","fbshare.me","ff.im","fff.to","fire.to","firsturl.de","firsturl.net","flic.kr","flq.us","fly2.ws","fon.gs","freak.to","fuseurl.com","fuzzy.to","fwd4.me","fwib.net","g.ro.lt","gizmo.do","gl.am","go.9nl.com","go.ign.com","go.usa.gov","goo.gl","goshrink.com","gurl.es","hex.io","hiderefer.com","hmm.ph","href.in","hsblinks.com","htxt.it","huff.to","hulu.com","hurl.me","hurl.ws","icanhaz.com","idek.net","ilix.in","is.gd","its.my","ix.lt","j.mp","jijr.com","kl.am","klck.me","korta.nu","krunchd.com","l9k.net","lat.ms","liip.to","liltext.com","linkbee.com","linkbun.ch","liurl.cn","ln-s.net","ln-s.ru","lnk.gd","lnk.ms","lnkd.in","lnkurl.com","lru.jp","lt.tl","lurl.no","macte.ch","mash.to","merky.de","migre.me","miniurl.com","minurl.fr","mke.me","moby.to","moourl.com","mrte.ch","myloc.me","myurl.in","n.pr","nbc.co","nblo.gs","nn.nf","not.my","notlong.com","nsfw.in","nutshellurl.com","nxy.in","nyti.ms","o-x.fr","oc1.us","om.ly","omf.gd","omoikane.net","on.cnn.com","on.mktw.net","onforb.es","orz.se","ow.ly","ping.fm","pli.gs","pnt.me","politi.co","post.ly","pp.gg","profile.to","ptiturl.com","pub.vitrue.com","qlnk.net","qte.me","qu.tc","qy.fi","r.ebay.com","r.im","rb6.me","read.bi","readthis.ca","reallytinyurl.com","redir.ec","redirects.ca","redirx.com","retwt.me","ri.ms","rickroll.it","riz.gd","rt.nu","ru.ly","rubyurl.com","rurl.org","rww.tw","s4c.in","s7y.us","safe.mn","sameurl.com","sdut.us","shar.es","shink.de","shorl.com","short.ie","short.to","shortlinks.co.uk","shorturl.com","shout.to","show.my","shrinkify.com","shrinkr.com","shrt.fr","shrt.st","shrten.com","shrunkin.com","simurl.com","slate.me","smallr.com","smsh.me","smurl.name","sn.im","snipr.com","snipurl.com","snurl.com","sp2.ro","spedr.com","srnk.net","srs.li","starturl.com","stks.co","su.pr","surl.co.uk","surl.hu","t.cn","t.co","t.lh.com","ta.gd","tbd.ly","tcrn.ch","tgr.me","tgr.ph","tighturl.com","tiniuri.com","tiny.cc","tiny.ly","tiny.pl","tinylink.in","tinyuri.ca","tinyurl.com","tk.","tl.gd","tmi.me","tnij.org","tnw.to","tny.com","to.ly","togoto.us","totc.us","toysr.us","tpm.ly","tr.im","tra.kz","trunc.it","twhub.com","twirl.at","twitclicks.com","twitterurl.net","twitterurl.org","twiturl.de","twurl.cc","twurl.nl","u.mavrev.com","u.nu","u76.org","ub0.cc","ulu.lu","updating.me","ur1.ca","url.az","url.co.uk","url.ie","url360.me","url4.eu","urlborg.com","urlbrief.com","urlcover.com","urlcut.com","urlenco.de","urli.nl","urls.im","urlshorteningservicefortwitter.com","urlx.ie","urlzen.com","usat.ly","use.my","vb.ly","vevo.ly","vgn.am","vl.am","vm.lc","w55.de","wapo.st","wapurl.co.uk","wipi.es","wp.me","x.vu","xr.com","xrl.in","xrl.us","xurl.es","xurl.jp","y.ahoo.it","yatuc.com","ye.pe","yep.it","yfrog.com","yhoo.it","yiyd.com","youtu.be","yuarel.com","z0p.de","zi.ma","zi.mu","zipmyurl.com","zud.me","zurl.ws","zz.gd","zzang.kr","›.ws","✩.ws","✿.ws","❥.ws","➔.ws","➞.ws","➡.ws","➨.ws","➯.ws","➹.ws","➽.ws"];return n("#jqoembeddata").length===0&&n('<span id="jqoembeddata"><\/span>').appendTo("body"),this.each(function(){var h=n(this),s=i&&(!i.indexOf("http://")||!i.indexOf("https://"))?i:h.attr("href"),r,c,l,a,v;if(u?t.onEmbed=u:t.onEmbed||(t.onEmbed=function(i){n.fn.oembed.insertCode(this,t.embedMethod,i)}),s!==null&&s!==undefined){for(c=0,l=f.length;c<l;c++)if(a=new RegExp("://"+f[c]+"/","i"),s.match(a)!==null)return v=n.extend({url:"http://api.longurl.org/v2/expand",dataType:"jsonp",data:{url:s,format:"json"},success:function(i){s=i["long-url"];r=n.fn.oembed.getOEmbedProvider(i["long-url"]);r!==null?(r.params=o(t[r.name])||{},r.maxWidth=t.maxWidth,r.maxHeight=t.maxHeight,e(h,s,r)):t.onProviderNotFound.call(h,s)}},t.ajaxOptions||{}),n.ajax(v),h;r=n.fn.oembed.getOEmbedProvider(s);r!==null?(r.params=o(t[r.name])||{},r.maxWidth=t.maxWidth,r.maxHeight=t.maxHeight,e(h,s,r)):t.onProviderNotFound.call(h,s)}return h})};var t;n.fn.oembed.defaults={maxWidth:null,maxHeight:null,useResponsiveResize:!1,includeHandle:!0,embedMethod:"auto",onProviderNotFound:function(){},beforeEmbed:function(){},afterEmbed:function(){},onEmbed:!1,onError:function(){},ajaxOptions:{timeout:2e3}};n.fn.oembed.insertCode=function(i,r,u){if(u!==null){r=="auto"&&i.attr("href")!==null?r="append":r=="auto"&&(r="replace");switch(r){case"replace":i.replaceWith(u.code);break;case"fill":i.html(u.code);break;case"append":i.wrap('<div class="oembedall-container"><\/div>');var f=i.parent();t.includeHandle&&n('<span class="oembedall-closehide">↓<\/span>').insertBefore(i).click(function(){var t=encodeURIComponent(n(this).text());n(this).html(t=="%E2%86%91"?"↓":"↑");n(this).parent().children().last().toggle()});f.append("<br/>");try{u.code.clone().appendTo(f)}catch(e){f.append(u.code)}}}};n.fn.oembed.getPhotoCode=function(n,t){var i,r=t.title?t.title:"",u;return r+=t.author_name?" - "+t.author_name:"",r+=t.provider_name?" - "+t.provider_name:"",t.url?i='<div><a href="'+n+"\" target='_blank'><img src=\""+t.url+'" alt="'+r+'"/><\/a><\/div>':t.thumbnail_url?(u=t.thumbnail_url.replace("_s","_b"),i='<div><a href="'+n+"\" target='_blank'><img src=\""+u+'" alt="'+r+'"/><\/a><\/div>'):i=t.provider_name=="Flickr"?'<p><a href="'+n+"\" target='_blank'>"+n+"<\/a><\/p>":"<div>Error loading this picture<\/div>",i};n.fn.oembed.getRichCode=function(n,t){return t.html};n.fn.oembed.getGenericCode=function(n,t){var r=t.title!==null?t.title:n,i='<a href="'+n+'">'+r+"<\/a>";return t.html&&(i+="<div>"+t.html+"<\/div>"),i};n.fn.oembed.getOEmbedProvider=function(t){for(var r,u,f,i=0;i<n.fn.oembed.providers.length;i++)for(r=0,u=n.fn.oembed.providers[i].urlschemes.length;r<u;r++)if(f=new RegExp(n.fn.oembed.providers[i].urlschemes[r],"i"),t.match(f)!==null)return n.fn.oembed.providers[i];return null};n.fn.oembed.OEmbedProvider=function(i,r,u,f,e){this.name=i;this.type=r;this.urlschemes=u;this.apiendpoint=f;this.maxWidth=500;this.maxHeight=400;e=e||{};e.useYQL&&(e.yql=e.useYQL=="xml"?{xpath:"//oembed/html",from:"xml",apiendpoint:this.apiendpoint,url:function(n){return this.apiendpoint+"?format=xml&url="+n},datareturn:function(n){return n.html.replace(/.*\[CDATA\[(.*)\]\]>$/,"$1")||""}}:{from:"json",apiendpoint:this.apiendpoint,url:function(n){return this.apiendpoint+"?format=json&url="+n},datareturn:function(i){var f,o,s;if(i.json.type!="video"&&(i.json.url||i.json.thumbnail_url)&&!i.json.html.indexOf("iframe"))return'<img src="'+(i.json.url||i.json.thumbnail_url)+'" />';if(i.json.html.indexOf("iframe")){i.json.html.indexOf("allowfullscreen>")&&(i.json.html=i.json.html.replace("allowfullscreen>",'allowfullscreen="false">'));var e=n.parseHTML(i.json.html),r=e[0].width,u=e[0].height;return t.maxHeight&&t.maxWidth&&(t.useResponsiveResize?(o=r,s=u,r>t.maxWidth&&(f=t.maxWidth/r,o=t.maxWidth,s=u*f,u=u*f,r=r*f),u>t.maxHeight&&(f=t.maxHeight/u,s=t.maxHeight,o=r*f),u=s,r=o):(u=t.maxHeight,r=t.maxWidth)),e[0].width=r,e[0].height=u,e[0].outerHTML}return i.json.html||""}},this.apiendpoint=null);for(var o in e)this[o]=e[o];this.format=this.format||"json";this.callbackparameter=this.callbackparameter||"callback";this.embedtag=this.embedtag||{tag:""}};n.fn.updateOEmbedProvider=function(t,i,r,u,f){for(var o,e=0;e<n.fn.oembed.providers.length;e++)if(n.fn.oembed.providers[e].name===t&&(i!==null&&(n.fn.oembed.providers[e].type=i),r!==null&&(n.fn.oembed.providers[e].urlschemes=r),u!==null&&(n.fn.oembed.providers[e].apiendpoint=u),f!==null)){n.fn.oembed.providers[e].extraSettings=f;for(o in f)f[o]!==null&&(n.fn.oembed.providers[e][o]=f[o])}};n.fn.oembed.providers=[new n.fn.oembed.OEmbedProvider("youtube","video",["youtube\\.com/watch.+v=[\\w-]+&?","youtu\\.be/[\\w-]+","youtube.com/embed"],r()+"www.youtube.com/embed/$1?wmode=transparent",{templateRegex:/.*(?:v\=|be\/|embed\/)([\w\-]+)&?.*/,embedtag:{tag:"iframe",width:"425",height:"349"}}),new n.fn.oembed.OEmbedProvider("youtubeiframe","video",["youtube.com/embed"],"$1?wmode=transparent",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"425",height:"349"}}),new n.fn.oembed.OEmbedProvider("wistia","video",["wistia.com/m/.+","wistia.com/embed/.+","wi.st/m/.+","wi.st/embed/.+"],"http://fast.wistia.com/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("xtranormal","video",["xtranormal\\.com/watch/.+"],"http://www.xtranormal.com/xtraplayr/$1/$2",{templateRegex:/.*com\/watch\/([\w\-]+)\/([\w\-]+).*/,embedtag:{tag:"iframe",width:"320",height:"269"}}),new n.fn.oembed.OEmbedProvider("scivee","video",["scivee.tv/node/.+"],"http://www.scivee.tv/flash/embedCast.swf?",{templateRegex:/.*tv\/node\/(.+)/,embedtag:{width:"480",height:"400",flashvars:"id=$1&type=3"}}),new n.fn.oembed.OEmbedProvider("veoh","video",["veoh.com/watch/.+"],"http://www.veoh.com/swf/webplayer/WebPlayer.swf?version=AFrontend.5.7.0.1337&permalinkId=$1&player=videodetailsembedded&videoAutoPlay=0&id=anonymous",{templateRegex:/.*watch\/([^\?]+).*/,embedtag:{width:"410",height:"341"}}),new n.fn.oembed.OEmbedProvider("gametrailers","video",["gametrailers\\.com/video/.+"],"http://media.mtvnservices.com/mgid:moses:video:gametrailers.com:$2",{templateRegex:/.*com\/video\/([\w\-]+)\/([\w\-]+).*/,embedtag:{width:"512",height:"288"}}),new n.fn.oembed.OEmbedProvider("funnyordie","video",["funnyordie\\.com/videos/.+"],"http://player.ordienetworks.com/flash/fodplayer.swf?",{templateRegex:/.*videos\/([^\/]+)\/([^\/]+)?/,embedtag:{width:512,height:328,flashvars:"key=$1"}}),new n.fn.oembed.OEmbedProvider("colledgehumour","video",["collegehumor\\.com/video/.+"],"http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=$1&use_node_id=true&fullscreen=1",{templateRegex:/.*video\/([^\/]+).*/,embedtag:{width:600,height:338}}),new n.fn.oembed.OEmbedProvider("metacafe","video",["metacafe\\.com/watch/.+"],"http://www.metacafe.com/fplayer/$1/$2.swf",{templateRegex:/.*watch\/(\d+)\/(\w+)\/.*/,embedtag:{width:400,height:345}}),new n.fn.oembed.OEmbedProvider("bambuser","video",["bambuser\\.com/channel/.*/broadcast/.*"],"http://static.bambuser.com/r/player.swf?vid=$1",{templateRegex:/.*bambuser\.com\/channel\/.*\/broadcast\/(\w+).*/,embedtag:{width:512,height:339}}),new n.fn.oembed.OEmbedProvider("twitvid","video",["twitvid\\.com/.+"],"http://www.twitvid.com/embed.php?guid=$1&autoplay=0",{templateRegex:/.*twitvid\.com\/(\w+).*/,embedtag:{tag:"iframe",width:480,height:360}}),new n.fn.oembed.OEmbedProvider("aniboom","video",["aniboom\\.com/animation-video/.+"],"http://api.aniboom.com/e/$1",{templateRegex:/.*animation-video\/(\d+).*/,embedtag:{width:594,height:334}}),new n.fn.oembed.OEmbedProvider("vzaar","video",["vzaar\\.com/videos/.+","vzaar.tv/.+"],"http://view.vzaar.com/$1/player?",{templateRegex:/.*\/(\d+).*/,embedtag:{tag:"iframe",width:576,height:324}}),new n.fn.oembed.OEmbedProvider("snotr","video",["snotr\\.com/video/.+"],"http://www.snotr.com/embed/$1",{templateRegex:/.*\/(\d+).*/,embedtag:{tag:"iframe",width:400,height:330,nocache:1}}),new n.fn.oembed.OEmbedProvider("youku","video",["v.youku.com/v_show/id_.+"],"http://player.youku.com/player.php/sid/$1/v.swf",{templateRegex:/.*id_(.+)\.html.*/,embedtag:{width:480,height:400,nocache:1}}),new n.fn.oembed.OEmbedProvider("tudou","video",["tudou.com/programs/view/.+/"],"http://www.tudou.com/v/$1/v.swf",{templateRegex:/.*view\/(.+)\//,embedtag:{width:480,height:400,nocache:1}}),new n.fn.oembed.OEmbedProvider("embedr","video",["embedr\\.com/playlist/.+"],"http://embedr.com/swf/slider/$1/425/520/default/false/std?",{templateRegex:/.*playlist\/([^\/]+).*/,embedtag:{width:425,height:520}}),new n.fn.oembed.OEmbedProvider("blip","video",["blip\\.tv/.+"],"http://blip.tv/oembed/"),new n.fn.oembed.OEmbedProvider("minoto-video","video",["http://api.minoto-video.com/publishers/.+/videos/.+","http://dashboard.minoto-video.com/main/video/details/.+","http://embed.minoto-video.com/.+"],"http://api.minoto-video.com/services/oembed.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("animoto","video",["animoto.com/play/.+"],"http://animoto.com/services/oembed"),new n.fn.oembed.OEmbedProvider("hulu","video",["hulu\\.com/watch/.*"],"http://www.hulu.com/api/oembed.json"),new n.fn.oembed.OEmbedProvider("ustream","video",["ustream\\.tv/recorded/.*"],"http://www.ustream.tv/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("videojug","video",["videojug\\.com/(film|payer|interview).*"],"http://www.videojug.com/oembed.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("sapo","video",["videos\\.sapo\\.pt/.*"],"http://videos.sapo.pt/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("vodpod","video",["vodpod.com/watch/.*"],"http://vodpod.com/oembed.js",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("vimeo","video",["www.vimeo.com/groups/.*/videos/.*","www.vimeo.com/.*","vimeo.com/groups/.*/videos/.*","vimeo.com/.*"],"//vimeo.com/api/oembed.json"),new n.fn.oembed.OEmbedProvider("dailymotion","video",["dailymotion\\.com/.+"],"http://www.dailymotion.com/services/oembed"),new n.fn.oembed.OEmbedProvider("5min","video",["www\\.5min\\.com/.+"],"http://api.5min.com/oembed.xml",{useYQL:"xml"}),new n.fn.oembed.OEmbedProvider("National Film Board of Canada","video",["nfb\\.ca/film/.+"],"http://www.nfb.ca/remote/services/oembed/",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("qik","video",["qik\\.com/\\w+"],"http://qik.com/api/oembed.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("revision3","video",["revision3\\.com"],"http://revision3.com/api/oembed/"),new n.fn.oembed.OEmbedProvider("dotsub","video",["dotsub\\.com/view/.+"],"http://dotsub.com/services/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("clikthrough","video",["clikthrough\\.com/theater/video/\\d+"],"http://clikthrough.com/services/oembed"),new n.fn.oembed.OEmbedProvider("Kinomap","video",["kinomap\\.com/.+"],"http://www.kinomap.com/oembed"),new n.fn.oembed.OEmbedProvider("VHX","video",["vhx.tv/.+"],"http://vhx.tv/services/oembed.json"),new n.fn.oembed.OEmbedProvider("bambuser","video",["bambuser.com/.+"],"http://api.bambuser.com/oembed/iframe.json"),new n.fn.oembed.OEmbedProvider("justin.tv","video",["justin.tv/.+"],"http://api.justin.tv/api/embed/from_url.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("official.fm","rich",["official.fm/.+"],"http://official.fm/services/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("chirbit","rich",["chirb.it/.+"],"http://chirb.it/oembed.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("Huffduffer","rich",["huffduffer.com/[-.\\w@]+/\\d+"],"http://huffduffer.com/oembed"),new n.fn.oembed.OEmbedProvider("Spotify","rich",["open.spotify.com/(track|album|user)/"],"https://embed.spotify.com/oembed/"),new n.fn.oembed.OEmbedProvider("shoudio","rich",["shoudio.com/.+","shoud.io/.+"],"http://shoudio.com/api/oembed"),new n.fn.oembed.OEmbedProvider("mixcloud","rich",["mixcloud.com/.+"],r()+"www.mixcloud.com/oembed/",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("rdio.com","rich",["rd.io/.+","rdio.com"],r()+"www.rdio.com/api/oembed/"),new n.fn.oembed.OEmbedProvider("Soundcloud","rich",["soundcloud.com/.+","snd.sc/.+"],r()+"soundcloud.com/oembed",{format:"js"}),new n.fn.oembed.OEmbedProvider("bandcamp","rich",["bandcamp\\.com/album/.+"],null,{yql:{xpath:"//meta[contains(@content, \\'EmbeddedPlayer\\')]",from:"html",datareturn:function(n){return n.meta?'<iframe width="400" height="100" src="'+n.meta.content+'" allowtransparency="true" frameborder="0"><\/iframe>':!1}}}),new n.fn.oembed.OEmbedProvider("deviantart","photo",["deviantart.com/.+","fav.me/.+","deviantart.com/.+"],"http://backend.deviantart.com/oembed",{format:"jsonp"}),new n.fn.oembed.OEmbedProvider("skitch","photo",["skitch.com/.+"],null,{yql:{xpath:"json",from:"json",url:function(n){return"http://skitch.com/oembed/?format=json&url="+n},datareturn:function(t){return n.fn.oembed.getPhotoCode(t.json.url,t.json)}}}),new n.fn.oembed.OEmbedProvider("mobypicture","photo",["mobypicture.com/user/.+/view/.+","moby.to/.+"],"http://api.mobypicture.com/oEmbed"),new n.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/.+"],"http://flickr.com/services/oembed",{callbackparameter:"jsoncallback"}),new n.fn.oembed.OEmbedProvider("photobucket","photo",["photobucket\\.com/(albums|groups)/.+"],r()+"photobucket.com/oembed/"),new n.fn.oembed.OEmbedProvider("instagram","photo",["instagr\\.?am(\\.com)?/.+"],r()+"api.instagram.com/oembed"),new n.fn.oembed.OEmbedProvider("SmugMug","photo",["smugmug.com/[-.\\w@]+/.+"],"http://api.smugmug.com/services/oembed/"),new n.fn.oembed.OEmbedProvider("dribbble","photo",["dribbble.com/shots/.+"],"http://api.dribbble.com/shots/$1?callback=?",{templateRegex:/.*shots\/([\d]+).*/,templateData:function(n){return n.image_teaser_url?'<img src="'+n.image_teaser_url+'"/>':!1}}),new n.fn.oembed.OEmbedProvider("chart.ly","photo",["chart\\.ly/[a-z0-9]{6,8}"],"http://chart.ly/uploads/large_$1.png",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new n.fn.oembed.OEmbedProvider("circuitlab","photo",["circuitlab.com/circuit/.+"],"https://www.circuitlab.com/circuit/$1/screenshot/540x405/",{templateRegex:/.*circuit\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new n.fn.oembed.OEmbedProvider("23hq","photo",["23hq.com/[-.\\w@]+/photo/.+"],"http://www.23hq.com/23/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("img.ly","photo",["img\\.ly/.+"],"http://img.ly/show/thumb/$1",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new n.fn.oembed.OEmbedProvider("twitgoo.com","photo",["twitgoo\\.com/.+"],"http://twitgoo.com/show/thumb/$1",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new n.fn.oembed.OEmbedProvider("imgur.com","photo",["imgur\\.com/gallery/.+"],r()+"imgur.com/$1l.jpg",{templateRegex:/.*gallery\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new n.fn.oembed.OEmbedProvider("visual.ly","rich",["visual\\.ly/.+"],null,{yql:{xpath:"//a[@id=\\'gc_article_graphic_image\\']/img",from:"htmlstring"}}),new n.fn.oembed.OEmbedProvider("gravtar","photo",["mailto:.+"],null,{templateRegex:/mailto:([^\/]+).*/,template:function(n,t){return'<img src="http://gravatar.com/avatar/'+t.md5()+'.jpg" alt="on Gravtar" class="jqoaImg">'}}),new n.fn.oembed.OEmbedProvider("twitter","rich",["twitter.com/.+"],"https://api.twitter.com/1/statuses/oembed.json?id="),new n.fn.oembed.OEmbedProvider("gmep","rich",["gmep.imeducate.com/.*","gmep.org/.*"],"http://gmep.org/oembed.json"),new n.fn.oembed.OEmbedProvider("urtak","rich",["urtak.com/(u|clr)/.+"],"http://oembed.urtak.com/1/oembed"),new n.fn.oembed.OEmbedProvider("cacoo","rich",["cacoo.com/.+"],"http://cacoo.com/oembed.json"),new n.fn.oembed.OEmbedProvider("dailymile","rich",["dailymile.com/people/.*/entries/.*"],"http://api.dailymile.com/oembed"),new n.fn.oembed.OEmbedProvider("dipity","rich",["dipity.com/timeline/.+"],"http://www.dipity.com/oembed/timeline/",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("sketchfab","rich",["sketchfab.com/show/.+"],"http://sketchfab.com/oembed",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("speakerdeck","rich",["speakerdeck.com/.+"],"http://speakerdeck.com/oembed.json",{useYQL:"json"}),new n.fn.oembed.OEmbedProvider("popplet","rich",["popplet.com/app/.*"],"http://popplet.com/app/Popplet_Alpha.swf?page_id=$1&em=1",{templateRegex:/.*#\/([^\/]+).*/,embedtag:{width:460,height:460}}),new n.fn.oembed.OEmbedProvider("pearltrees","rich",["pearltrees.com/.*"],"http://cdn.pearltrees.com/s/embed/getApp?",{templateRegex:/.*N-f=1_(\d+).*N-p=(\d+).*/,embedtag:{width:460,height:460,flashvars:"lang=en_US&embedId=pt-embed-$1-693&treeId=$1&pearlId=$2&treeTitle=Diagrams%2FVisualization&site=www.pearltrees.com%2FF"}}),new n.fn.oembed.OEmbedProvider("prezi","rich",["prezi.com/.*"],"http://prezi.com/bin/preziloader.swf?",{templateRegex:/.*com\/([^\/]+)\/.*/,embedtag:{width:550,height:400,flashvars:"prezi_id=$1&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"}}),new n.fn.oembed.OEmbedProvider("tourwrist","rich",["tourwrist.com/tours/.+"],null,{templateRegex:/.*tours.([\d]+).*/,template:function(n,t){return setTimeout(function(){loadEmbeds&&loadEmbeds()},2e3),"<div id='"+t+"' class='tourwrist-tour-embed direct'><\/div> <script type='text/javascript' src='http://tourwrist.com/tour_embed.js'><\/script>"}}),new n.fn.oembed.OEmbedProvider("meetup","rich",["meetup\\.(com|ps)/.+"],r()+"api.meetup.com/oembed"),new n.fn.oembed.OEmbedProvider("ebay","rich",["ebay\\.*"],r()+"togo.ebay.com/togo/togo.swf?2008013100",{templateRegex:/.*\/([^\/]+)\/(\d{10,13}).*/,embedtag:{width:355,height:300,flashvars:"base=http://togo.ebay.com/togo/&lang=en-us&mode=normal&itemid=$2&query=$1"}}),new n.fn.oembed.OEmbedProvider("wikipedia","rich",["wikipedia.org/wiki/.+"],"http://$1.wikipedia.org/w/api.php?action=parse&page=$2&format=json§ion=0&callback=?",{templateRegex:/.*\/\/([\w]+).*\/wiki\/([^\/]+).*/,templateData:function(n){if(!n.parse)return!1;var t=n.parse.text["*"].replace(/href="\/wiki/g,'href="http://en.wikipedia.org/wiki');return'<div id="content"><h3><a class="nav-link" href="http://en.wikipedia.org/wiki/'+n.parse.displaytitle+'">'+n.parse.displaytitle+"<\/a><\/h3>"+t+"<\/div>"}}),new n.fn.oembed.OEmbedProvider("imdb","rich",["imdb.com/title/.+"],"http://www.imdbapi.com/?i=$1&callback=?",{templateRegex:/.*\/title\/([^\/]+).*/,templateData:function(n){return n.Title?'<div id="content"><h3><a class="nav-link" href="http://imdb.com/title/'+n.ID+'/">'+n.Title+"<\/a> ("+n.Year+")<\/h3><p>Starring: "+n.Actors+'<\/p><div id="photo-wrap" style="margin: auto;width:600px;height:450px;"><img class="photo" id="photo-display" src="'+n.Poster+'" alt="'+n.Title+'"><\/div> <div id="view-photo-caption">'+n.Plot+"<\/div><\/div>":!1}}),new n.fn.oembed.OEmbedProvider("livejournal","rich",["livejournal.com/"],"http://ljpic.seacrow.com/json/$2$4?jsonp=?",{templateRegex:/(http:\/\/(((?!users).)+)\.livejournal\.com|.*users\.livejournal\.com\/([^\/]+)).*/,templateData:function(n){return!!n.username&&'<div><img src="'+n.image+'" align="left" style="margin-right: 1em;" /><span class="oembedall-ljuser"><a href="http://'+n.username+'.livejournal.com/profile"><img src="http://www.livejournal.com/img/userinfo.gif" alt="[info]" width="17" height="17" /><\/a><a href="http://'+n.username+'.livejournal.com/">'+n.username+"<\/a><\/span><br />"+n.name+"<\/div>"}}),new n.fn.oembed.OEmbedProvider("circuitbee","rich",["circuitbee\\.com/circuit/view/.+"],"http://c.circuitbee.com/build/r/schematic-embed.html?id=$1",{templateRegex:/.*circuit\/view\/(\d+).*/,embedtag:{tag:"iframe",width:"500",height:"350"}}),new n.fn.oembed.OEmbedProvider("googlecalendar","rich",["www.google.com/calendar/embed?.+"],"$1",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"800",height:"600"}}),new n.fn.oembed.OEmbedProvider("jsfiddle","rich",["jsfiddle.net/[^/]+/?"],"http://jsfiddle.net/$1/embedded/result,js,resources,html,css/?",{templateRegex:/.*net\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new n.fn.oembed.OEmbedProvider("jsbin","rich",["jsbin.com/.+"],"http://jsbin.com/$1/?",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new n.fn.oembed.OEmbedProvider("jotform","rich",["form.jotform.co/form/.+"],"$1?",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"100%",height:"507"}}),new n.fn.oembed.OEmbedProvider("reelapp","rich",["reelapp\\.com/.+"],"http://www.reelapp.com/$1/embed",{templateRegex:/.*com\/(\S{6}).*/,embedtag:{tag:"iframe",width:"400",height:"338"}}),new n.fn.oembed.OEmbedProvider("linkedin","rich",["linkedin.com/pub/.+"],"https://www.linkedin.com/cws/member/public_profile?public_profile_url=$1&format=inline&isFramed=true",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"368px",height:"auto"}}),new n.fn.oembed.OEmbedProvider("timetoast","rich",["timetoast.com/timelines/[0-9]+"],"http://www.timetoast.com/flash/TimelineViewer.swf?passedTimelines=$1",{templateRegex:/.*timelines\/([0-9]*)/,embedtag:{width:550,height:400,nocache:1}}),new n.fn.oembed.OEmbedProvider("pastebin","rich",["pastebin\\.com/[\\S]{8}"],"http://pastebin.com/embed_iframe.php?i=$1",{templateRegex:/.*\/(\S{8}).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new n.fn.oembed.OEmbedProvider("mixlr","rich",["mixlr.com/.+"],"http://mixlr.com/embed/$1?autoplay=ae",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new n.fn.oembed.OEmbedProvider("pastie","rich",["pastie\\.org/pastes/.+"],null,{yql:{xpath:'//pre[@class="textmate-source"]'}}),new n.fn.oembed.OEmbedProvider("github","rich",["gist.github.com/.+"],"https://github.com/api/oembed"),new n.fn.oembed.OEmbedProvider("github","rich",["github.com/[-.\\w@]+/[-.\\w@]+"],"https://api.github.com/repos/$1/$2?callback=?",{templateRegex:/.*\/([^\/]+)\/([^\/]+).*/,templateData:function(n){return n.data.html_url?'<div class="oembedall-githubrepos"><ul class="oembedall-repo-stats"><li>'+n.data.language+'<\/li><li class="oembedall-watchers"><a title="Watchers" href="'+n.data.html_url+'/watchers">◉ '+n.data.watchers+'<\/a><\/li><li class="oembedall-forks"><a title="Forks" href="'+n.data.html_url+'/network">ɥ '+n.data.forks+'<\/a><\/li><\/ul><h3><a href="'+n.data.html_url+'">'+n.data.name+'<\/a><\/h3><div class="oembedall-body"><p class="oembedall-description">'+n.data.description+'<\/p><p class="oembedall-updated-at">Last updated: '+n.data.pushed_at+"<\/p><\/div><\/div>":!1}}),new n.fn.oembed.OEmbedProvider("facebook","rich",["facebook.com/(people/[^\\/]+/\\d+|[^\\/]+$)"],"https://graph.facebook.com/$2$3/?callback=?",{templateRegex:/.*facebook.com\/(people\/[^\/]+\/(\d+).*|([^\/]+$))/,templateData:function(n){if(!n.id)return!1;var t='<div class="oembedall-facebook1"><div class="oembedall-facebook2"><a href="http://www.facebook.com/">facebook<\/a> ';return t+=n.from?'<a href="http://www.facebook.com/'+n.from.id+'">'+n.from.name+"<\/a>":n.link?'<a href="'+n.link+'">'+n.name+"<\/a>":n.username?'<a href="http://www.facebook.com/'+n.username+'">'+n.name+"<\/a>":'<a href="http://www.facebook.com/'+n.id+'">'+n.name+"<\/a>",t+='<\/div><div class="oembedall-facebookBody"><div class="contents">',t+=n.picture?'<a href="'+n.link+'"><img src="'+n.picture+'"><\/a>':'<img src="https://graph.facebook.com/'+n.id+'/picture">',n.from&&(t+='<a href="'+n.link+'">'+n.name+"<\/a>"),n.founded&&(t+="Founded: <strong>"+n.founded+"<\/strong><br>"),n.category&&(t+="Category: <strong>"+n.category+"<\/strong><br>"),n.website&&(t+='Website: <strong><a href="'+n.website+'">'+n.website+"<\/a><\/strong><br>"),n.gender&&(t+="Gender: <strong>"+n.gender+"<\/strong><br>"),n.description&&(t+=n.description+"<br>"),t+"<\/div><\/div>"}}),new n.fn.oembed.OEmbedProvider("stackoverflow","rich",["stackoverflow.com/questions/[\\d]+"],"http://api.stackoverflow.com/1.1/questions/$1?body=true&jsonp=?",{templateRegex:/.*questions\/([\d]+).*/,templateData:function(t){if(!t.questions)return!1;var r=t.questions[0],f=n(r.body).text(),u='<div class="oembedall-stoqembed"><div class="oembedall-statscontainer"><div class="oembedall-statsarrow"><\/div><div class="oembedall-stats"><div class="oembedall-vote"><div class="oembedall-votes"><span class="oembedall-vote-count-post"><strong>'+(r.up_vote_count-r.down_vote_count)+'<\/strong><\/span><div class="oembedall-viewcount">vote(s)<\/div><\/div><\/div><div class="oembedall-status"><strong>'+r.answer_count+'<\/strong>answer<\/div><\/div><div class="oembedall-views">'+r.view_count+' view(s)<\/div><\/div><div class="oembedall-summary"><h3><a class="oembedall-question-hyperlink" href="http://stackoverflow.com/questions/'+r.question_id+'/">'+r.title+'<\/a><\/h3><div class="oembedall-excerpt">'+f.substring(0,100)+'...<\/div><div class="oembedall-tags">';for(i in r.tags)u+='<a title="" class="oembedall-post-tag" href="http://stackoverflow.com/questions/tagged/'+r.tags[i]+'">'+r.tags[i]+"<\/a>";return u+('<\/div><div class="oembedall-fr"><div class="oembedall-user-info"><div class="oembedall-user-gravatar32"><a href="http://stackoverflow.com/users/'+r.owner.user_id+"/"+r.owner.display_name+'"><img width="32" height="32" alt="" src="http://www.gravatar.com/avatar/'+r.owner.email_hash+'?s=32&d=identicon&r=PG"><\/a><\/div><div class="oembedall-user-details"><a href="http://stackoverflow.com/users/'+r.owner.user_id+"/"+r.owner.display_name+'">'+r.owner.display_name+'<\/a><br><span title="reputation score" class="oembedall-reputation-score">'+r.owner.reputation+"<\/span><\/div><\/div><\/div><\/div><\/div>")}}),new n.fn.oembed.OEmbedProvider("wordpress","rich",["wordpress\\.com/.+","blogs\\.cnn\\.com/.+","techcrunch\\.com/.+","wp\\.me/.+"],"http://public-api.wordpress.com/oembed/1.0/?for=jquery-oembed-all"),new n.fn.oembed.OEmbedProvider("screenr","rich",["screenr.com"],"http://www.screenr.com/embed/$1",{templateRegex:/.*\/([^\/]+).*/,embedtag:{tag:"iframe",width:"650",height:396}}),new n.fn.oembed.OEmbedProvider("gigpans","rich",["gigapan\\.org/[-.\\w@]+/\\d+"],"http://gigapan.org/gigapans/$1/options/nosnapshots/iframe/flash.html",{templateRegex:/.*\/(\d+)\/?.*/,embedtag:{tag:"iframe",width:"100%",height:400}}),new n.fn.oembed.OEmbedProvider("scribd","rich",["scribd\\.com/.+"],r()+"www.scribd.com/embeds/$1/content?start_page=1&view_mode=list",{templateRegex:/.*doc\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:600}}),new n.fn.oembed.OEmbedProvider("kickstarter","rich",["kickstarter\\.com/projects/.+"],"$1/widget/card.html",{templateRegex:/([^\?]+).*/,embedtag:{tag:"iframe",width:"220",height:380}}),new n.fn.oembed.OEmbedProvider("amazon","rich",["amzn.com/B+","amazon.com.*/(B\\S+)($|\\/.*)"],r()+"rcm.amazon.com/e/cm?t=_APIKEY_&o=1&p=8&l=as1&asins=$1&ref=qf_br_asin_til&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr",{apikey:!0,templateRegex:/.*\/(B[0-9A-Z]+)($|\/.*)/,embedtag:{tag:"iframe",width:"120px",height:"240px"}}),new n.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],r()+"www.slideshare.net/api/oembed/2",{format:"jsonp"}),new n.fn.oembed.OEmbedProvider("roomsharejp","rich",["roomshare\\.jp/(en/)?post/.*"],"http://roomshare.jp/oembed.json"),new n.fn.oembed.OEmbedProvider("lanyard","rich",["lanyrd.com/\\d+/.+"],null,{yql:{xpath:'(//div[@class="primary"])[1]',from:"htmlstring",datareturn:function(n){return n.result?'<div class="oembedall-lanyard">'+n.result+"<\/div>":!1}}}),new n.fn.oembed.OEmbedProvider("asciiartfarts","rich",["asciiartfarts.com/\\d+.html"],null,{yql:{xpath:"//pre/font",from:"htmlstring",datareturn:function(n){return n.result?'<pre style="background-color:000;">'+n.result+"<\/div>":!1}}}),new n.fn.oembed.OEmbedProvider("opengraph","rich",[".*"],null,{yql:{xpath:"//meta|//title|//link",from:"html",datareturn:function(i){var r,u,f;return(!i["og:title"]&&i.title&&i.description&&(i["og:title"]=i.title),!i["og:title"]&&!i.title)?!1:(r=n("<p/>"),i["og:video"]?(u=n('<embed src="'+i["og:video"]+'"/>'),u.attr("type",i["og:video:type"]||"application/x-shockwave-flash").css("max-height",t.maxHeight||"auto").css("max-width",t.maxWidth||"auto"),i["og:video:width"]&&u.attr("width",i["og:video:width"]),i["og:video:height"]&&u.attr("height",i["og:video:height"]),r.append(u)):i["og:image"]&&(f=n('<img src="'+i["og:image"]+'">'),f.css("max-height",t.maxHeight||"auto").css("max-width",t.maxWidth||"auto"),i["og:image:width"]&&f.attr("width",i["og:image:width"]),i["og:image:height"]&&f.attr("height",i["og:image:height"]),r.append(f)),i["og:title"]&&r.append("<b>"+i["og:title"]+"<\/b><br/>"),i["og:description"]?r.append(i["og:description"]+"<br/>"):i.description&&r.append(i.description+"<br/>"),r)}}})]})(jQuery);String.prototype.md5=function(){var u=function(n,t){var i=(n&65535)+(t&65535),r=(n>>16)+(t>>16)+(i>>16);return r<<16|i&65535},e=function(n,t){return n<<t|n>>>32-t},f=function(n,t,i,r,f,o){return u(e(u(u(t,n),u(r,o)),f),i)},n=function(n,t,i,r,u,e,o){return f(t&i|~t&r,n,t,u,e,o)},t=function(n,t,i,r,u,e,o){return f(t&r|i&~r,n,t,u,e,o)},i=function(n,t,i,r,u,e,o){return f(t^i^r,n,t,u,e,o)},r=function(n,t,i,r,u,e,o){return f(i^(t|~r),n,t,u,e,o)},o=function(f){for(var l,a,v,y,p=f.length,e=1732584193,o=-271733879,s=-1732584194,h=271733878,c=0;c<p;c+=16)l=e,a=o,v=s,y=h,e=n(e,o,s,h,f[c+0],7,-680876936),h=n(h,e,o,s,f[c+1],12,-389564586),s=n(s,h,e,o,f[c+2],17,606105819),o=n(o,s,h,e,f[c+3],22,-1044525330),e=n(e,o,s,h,f[c+4],7,-176418897),h=n(h,e,o,s,f[c+5],12,1200080426),s=n(s,h,e,o,f[c+6],17,-1473231341),o=n(o,s,h,e,f[c+7],22,-45705983),e=n(e,o,s,h,f[c+8],7,1770035416),h=n(h,e,o,s,f[c+9],12,-1958414417),s=n(s,h,e,o,f[c+10],17,-42063),o=n(o,s,h,e,f[c+11],22,-1990404162),e=n(e,o,s,h,f[c+12],7,1804603682),h=n(h,e,o,s,f[c+13],12,-40341101),s=n(s,h,e,o,f[c+14],17,-1502002290),o=n(o,s,h,e,f[c+15],22,1236535329),e=t(e,o,s,h,f[c+1],5,-165796510),h=t(h,e,o,s,f[c+6],9,-1069501632),s=t(s,h,e,o,f[c+11],14,643717713),o=t(o,s,h,e,f[c+0],20,-373897302),e=t(e,o,s,h,f[c+5],5,-701558691),h=t(h,e,o,s,f[c+10],9,38016083),s=t(s,h,e,o,f[c+15],14,-660478335),o=t(o,s,h,e,f[c+4],20,-405537848),e=t(e,o,s,h,f[c+9],5,568446438),h=t(h,e,o,s,f[c+14],9,-1019803690),s=t(s,h,e,o,f[c+3],14,-187363961),o=t(o,s,h,e,f[c+8],20,1163531501),e=t(e,o,s,h,f[c+13],5,-1444681467),h=t(h,e,o,s,f[c+2],9,-51403784),s=t(s,h,e,o,f[c+7],14,1735328473),o=t(o,s,h,e,f[c+12],20,-1926607734),e=i(e,o,s,h,f[c+5],4,-378558),h=i(h,e,o,s,f[c+8],11,-2022574463),s=i(s,h,e,o,f[c+11],16,1839030562),o=i(o,s,h,e,f[c+14],23,-35309556),e=i(e,o,s,h,f[c+1],4,-1530992060),h=i(h,e,o,s,f[c+4],11,1272893353),s=i(s,h,e,o,f[c+7],16,-155497632),o=i(o,s,h,e,f[c+10],23,-1094730640),e=i(e,o,s,h,f[c+13],4,681279174),h=i(h,e,o,s,f[c+0],11,-358537222),s=i(s,h,e,o,f[c+3],16,-722521979),o=i(o,s,h,e,f[c+6],23,76029189),e=i(e,o,s,h,f[c+9],4,-640364487),h=i(h,e,o,s,f[c+12],11,-421815835),s=i(s,h,e,o,f[c+15],16,530742520),o=i(o,s,h,e,f[c+2],23,-995338651),e=r(e,o,s,h,f[c+0],6,-198630844),h=r(h,e,o,s,f[c+7],10,1126891415),s=r(s,h,e,o,f[c+14],15,-1416354905),o=r(o,s,h,e,f[c+5],21,-57434055),e=r(e,o,s,h,f[c+12],6,1700485571),h=r(h,e,o,s,f[c+3],10,-1894986606),s=r(s,h,e,o,f[c+10],15,-1051523),o=r(o,s,h,e,f[c+1],21,-2054922799),e=r(e,o,s,h,f[c+8],6,1873313359),h=r(h,e,o,s,f[c+15],10,-30611744),s=r(s,h,e,o,f[c+6],15,-1560198380),o=r(o,s,h,e,f[c+13],21,1309151649),e=r(e,o,s,h,f[c+4],6,-145523070),h=r(h,e,o,s,f[c+11],10,-1120210379),s=r(s,h,e,o,f[c+2],15,718787259),o=r(o,s,h,e,f[c+9],21,-343485551),e=u(e,l),o=u(o,a),s=u(s,v),h=u(h,y);return[e,o,s,h]},s=function(n){for(var i="0123456789abcdef",r="",u=n.length*4,t=0;t<u;t++)r+=i.charAt(n[t>>2]>>t%4*8+4&15)+i.charAt(n[t>>2]>>t%4*8&15);return r},h=function(n){for(var u=(n.length+8>>6)+1,i=[],e=u*16,t,f=n.length,r=0;r<e;r++)i.push(0);for(t=0;t<f;t++)i[t>>2]|=(n.charCodeAt(t)&255)<<t%4*8;return i[t>>2]|=128<<t%4*8,i[u*16-2]=f*8,i};return s(o(h(this)))}; | |||
diff --git a/sources/plugins/oembed/plugin.js b/sources/plugins/oembed/plugin.js new file mode 100644 index 0000000..9ad1ead --- /dev/null +++ b/sources/plugins/oembed/plugin.js | |||
@@ -0,0 +1,446 @@ | |||
1 | /** | ||
2 | * oEmbed Plugin plugin | ||
3 | * Licensed under the MIT license | ||
4 | * jQuery Embed Plugin: http://code.google.com/p/jquery-oembed/ (MIT License) | ||
5 | * Plugin for: http://ckeditor.com/license (GPL/LGPL/MPL: http://ckeditor.com/license) | ||
6 | */ | ||
7 | |||
8 | (function() { | ||
9 | CKEDITOR.plugins.add('oembed', { | ||
10 | icons: 'oembed', | ||
11 | hidpi: true, | ||
12 | requires: 'widget,dialog', | ||
13 | lang: 'de,en,fr,nl,pl,pt-br,ru,tr', // %REMOVE_LINE_CORE% | ||
14 | version: 1.17, | ||
15 | init: function(editor) { | ||
16 | // Load jquery? | ||
17 | loadjQueryLibaries(); | ||
18 | |||
19 | CKEDITOR.tools.extend(CKEDITOR.editor.prototype, { | ||
20 | oEmbed: function(url, maxWidth, maxHeight, responsiveResize) { | ||
21 | |||
22 | if (url.length < 1 || url.indexOf('http') < 0) { | ||
23 | alert(editor.lang.oembed.invalidUrl); | ||
24 | return false; | ||
25 | } | ||
26 | |||
27 | function embed() { | ||
28 | if (maxWidth == null || maxWidth == 'undefined') { | ||
29 | maxWidth = null; | ||
30 | } | ||
31 | |||
32 | if (maxHeight == null || maxHeight == 'undefined') { | ||
33 | maxHeight = null; | ||
34 | } | ||
35 | |||
36 | if (responsiveResize == null || responsiveResize == 'undefined') { | ||
37 | responsiveResize = false; | ||
38 | } | ||
39 | |||
40 | embedCode(url, editor, false, maxWidth, maxHeight, responsiveResize); | ||
41 | } | ||
42 | |||
43 | if (typeof(jQuery.fn.oembed) === 'undefined') { | ||
44 | CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(CKEDITOR.plugins.getPath('oembed') + 'libs/jquery.oembed.min.js'), function() { | ||
45 | embed(); | ||
46 | }); | ||
47 | } else { | ||
48 | embed(); | ||
49 | } | ||
50 | |||
51 | return true; | ||
52 | } | ||
53 | }); | ||
54 | |||
55 | editor.widgets.add('oembed', { | ||
56 | draggable: false, | ||
57 | mask: true, | ||
58 | dialog: 'oembed', | ||
59 | allowedContent: { | ||
60 | div: { | ||
61 | styles: 'text-align,float', | ||
62 | attributes: '*', | ||
63 | classes: editor.config.oembed_WrapperClass != null ? editor.config.oembed_WrapperClass : "embeddedContent" | ||
64 | }, | ||
65 | 'div(embeddedContent,oembed-provider-*) iframe': { | ||
66 | attributes: '*' | ||
67 | }, | ||
68 | 'div(embeddedContent,oembed-provider-*) blockquote': { | ||
69 | attributes: '*' | ||
70 | }, | ||
71 | 'div(embeddedContent,oembed-provider-*) script': { | ||
72 | attributes: '*' | ||
73 | } | ||
74 | }, | ||
75 | template: | ||
76 | '<div class="' + (editor.config.oembed_WrapperClass != null ? editor.config.oembed_WrapperClass : "embeddedContent") + '">' + | ||
77 | '</div>', | ||
78 | upcast: function(element) { | ||
79 | return element.name == 'div' && element.hasClass(editor.config.oembed_WrapperClass != null ? editor.config.oembed_WrapperClass : "embeddedContent"); | ||
80 | }, | ||
81 | init: function() { | ||
82 | var data = { | ||
83 | oembed: this.element.data('oembed') || '', | ||
84 | resizeType: this.element.data('resizeType') || 'noresize', | ||
85 | maxWidth: this.element.data('maxWidth') || 560, | ||
86 | maxHeight: this.element.data('maxHeight') || 315, | ||
87 | align: this.element.data('align') || 'none', | ||
88 | oembed_provider: this.element.data('oembed_provider') || '' | ||
89 | }; | ||
90 | |||
91 | this.setData(data); | ||
92 | this.element.addClass('oembed-provider-' + data.oembed_provider); | ||
93 | |||
94 | this.on('dialog', function(evt) { | ||
95 | evt.data.widget = this; | ||
96 | }, this); | ||
97 | } | ||
98 | }); | ||
99 | |||
100 | editor.ui.addButton('oembed', { | ||
101 | label: editor.lang.oembed.button, | ||
102 | command: 'oembed', | ||
103 | toolbar: 'insert,10', | ||
104 | icon: this.path + "icons/" + (CKEDITOR.env.hidpi ? "hidpi/" : "") + "oembed.png" | ||
105 | }); | ||
106 | |||
107 | var resizeTypeChanged = function() { | ||
108 | var dialog = this.getDialog(), | ||
109 | resizetype = this.getValue(), | ||
110 | maxSizeBox = dialog.getContentElement('general', 'maxSizeBox').getElement(), | ||
111 | sizeBox = dialog.getContentElement('general', 'sizeBox').getElement(); | ||
112 | |||
113 | if (resizetype == 'noresize') { | ||
114 | maxSizeBox.hide(); | ||
115 | |||
116 | sizeBox.hide(); | ||
117 | } else if (resizetype == "custom") { | ||
118 | maxSizeBox.hide(); | ||
119 | |||
120 | sizeBox.show(); | ||
121 | } else { | ||
122 | maxSizeBox.show(); | ||
123 | |||
124 | sizeBox.hide(); | ||
125 | } | ||
126 | |||
127 | }; | ||
128 | |||
129 | String.prototype.beginsWith = function(string) { | ||
130 | return (this.indexOf(string) === 0); | ||
131 | }; | ||
132 | |||
133 | function loadjQueryLibaries() { | ||
134 | if (typeof(jQuery) === 'undefined') { | ||
135 | CKEDITOR.scriptLoader.load('//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', function() { | ||
136 | jQuery.noConflict(); | ||
137 | if (typeof(jQuery.fn.oembed) === 'undefined') { | ||
138 | CKEDITOR.scriptLoader.load( | ||
139 | CKEDITOR.getUrl(CKEDITOR.plugins.getPath('oembed') + 'libs/jquery.oembed.min.js') | ||
140 | ); | ||
141 | } | ||
142 | }); | ||
143 | |||
144 | } else if (typeof(jQuery.fn.oembed) === 'undefined') { | ||
145 | CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(CKEDITOR.plugins.getPath('oembed') + 'libs/jquery.oembed.min.js')); | ||
146 | } | ||
147 | } | ||
148 | |||
149 | function embedCode(url, instance, maxWidth, maxHeight, responsiveResize, resizeType, align, widget) { | ||
150 | jQuery('body').oembed(url, { | ||
151 | onEmbed: function(e) { | ||
152 | var elementAdded = false, | ||
153 | provider = jQuery.fn.oembed.getOEmbedProvider(url); | ||
154 | |||
155 | widget.element.data('resizeType', resizeType); | ||
156 | if (resizeType == "responsive" || resizeType == "custom") { | ||
157 | widget.element.data('maxWidth', maxWidth); | ||
158 | widget.element.data('maxHeight', maxHeight); | ||
159 | } | ||
160 | |||
161 | widget.element.data('align', align); | ||
162 | |||
163 | // TODO handle align | ||
164 | if (align == 'center') { | ||
165 | if (!widget.inline) | ||
166 | widget.element.setStyle('text-align', 'center'); | ||
167 | |||
168 | widget.element.removeStyle('float'); | ||
169 | } else { | ||
170 | if (!widget.inline) | ||
171 | widget.element.removeStyle('text-align'); | ||
172 | |||
173 | if (align == 'none') | ||
174 | widget.element.removeStyle('float'); | ||
175 | else | ||
176 | widget.element.setStyle('float', align); | ||
177 | } | ||
178 | |||
179 | if (typeof e.code === 'string') { | ||
180 | if (widget.element.$.firstChild) { | ||
181 | widget.element.$.removeChild(widget.element.$.firstChild); | ||
182 | } | ||
183 | |||
184 | widget.element.appendHtml(e.code); | ||
185 | widget.element.data('oembed', url); | ||
186 | widget.element.data('oembed_provider', provider.name); | ||
187 | widget.element.addClass('oembed-provider-' + provider.name); | ||
188 | |||
189 | elementAdded = true; | ||
190 | } else if (typeof e.code[0].outerHTML === 'string') { | ||
191 | |||
192 | if (widget.element.$.firstChild) { | ||
193 | widget.element.$.removeChild(widget.element.$.firstChild); | ||
194 | } | ||
195 | |||
196 | widget.element.appendHtml(e.code[0].outerHTML); | ||
197 | widget.element.data('oembed', url); | ||
198 | widget.element.data('oembed_provider', provider.name); | ||
199 | widget.element.addClass('oembed-provider-' + provider.name); | ||
200 | |||
201 | elementAdded = true; | ||
202 | } else { | ||
203 | alert(editor.lang.oembed.noEmbedCode); | ||
204 | } | ||
205 | }, | ||
206 | onError: function(externalUrl) { | ||
207 | if (externalUrl.indexOf("vimeo.com") > 0) { | ||
208 | alert(editor.lang.oembed.noVimeo); | ||
209 | } else { | ||
210 | alert(editor.lang.oembed.Error); | ||
211 | } | ||
212 | |||
213 | }, | ||
214 | maxHeight: maxHeight, | ||
215 | maxWidth: maxWidth, | ||
216 | useResponsiveResize: responsiveResize, | ||
217 | embedMethod: 'editor' | ||
218 | }); | ||
219 | } | ||
220 | |||
221 | CKEDITOR.dialog.add('oembed', function(editor) { | ||
222 | return { | ||
223 | title: editor.lang.oembed.title, | ||
224 | minWidth: CKEDITOR.env.ie && CKEDITOR.env.quirks ? 568 : 550, | ||
225 | minHeight: 155, | ||
226 | onShow: function() { | ||
227 | var data = { | ||
228 | oembed: this.widget.element.data('oembed') || '', | ||
229 | resizeType: this.widget.element.data('resizeType') || 'noresize', | ||
230 | maxWidth: this.widget.element.data('maxWidth'), | ||
231 | maxHeight: this.widget.element.data('maxHeight'), | ||
232 | align: this.widget.element.data('align') || 'none' | ||
233 | }; | ||
234 | |||
235 | this.widget.setData(data); | ||
236 | |||
237 | this.getContentElement('general', 'resizeType').setValue(data.resizeType); | ||
238 | |||
239 | this.getContentElement('general', 'align').setValue(data.align); | ||
240 | |||
241 | var resizetype = this.getContentElement('general', 'resizeType').getValue(), | ||
242 | maxSizeBox = this.getContentElement('general', 'maxSizeBox').getElement(), | ||
243 | sizeBox = this.getContentElement('general', 'sizeBox').getElement(); | ||
244 | |||
245 | if (resizetype == 'noresize') { | ||
246 | maxSizeBox.hide(); | ||
247 | sizeBox.hide(); | ||
248 | } else if (resizetype == "custom") { | ||
249 | maxSizeBox.hide(); | ||
250 | |||
251 | sizeBox.show(); | ||
252 | } else { | ||
253 | maxSizeBox.show(); | ||
254 | |||
255 | sizeBox.hide(); | ||
256 | } | ||
257 | }, | ||
258 | |||
259 | onOk: function() { | ||
260 | }, | ||
261 | contents: [ | ||
262 | { | ||
263 | label: editor.lang.common.generalTab, | ||
264 | id: 'general', | ||
265 | elements: [ | ||
266 | { | ||
267 | type: 'html', | ||
268 | id: 'oembedHeader', | ||
269 | html: '<div style="white-space:normal;width:500px;padding-bottom:10px">' + editor.lang.oembed.pasteUrl + '</div>' | ||
270 | }, { | ||
271 | type: 'text', | ||
272 | id: 'embedCode', | ||
273 | focus: function() { | ||
274 | this.getElement().focus(); | ||
275 | }, | ||
276 | label: editor.lang.oembed.url, | ||
277 | title: editor.lang.oembed.pasteUrl, | ||
278 | setup: function(widget) { | ||
279 | if (widget.data.oembed) { | ||
280 | this.setValue(widget.data.oembed); | ||
281 | } | ||
282 | }, | ||
283 | commit: function(widget) { | ||
284 | var dialog = CKEDITOR.dialog.getCurrent(), | ||
285 | inputCode = dialog.getValueOf('general', 'embedCode').replace(/\s/g, ""), | ||
286 | resizeType = dialog.getContentElement('general', 'resizeType'). | ||
287 | getValue(), | ||
288 | align = dialog.getContentElement('general', 'align'). | ||
289 | getValue(), | ||
290 | maxWidth = null, | ||
291 | maxHeight = null, | ||
292 | responsiveResize = false, | ||
293 | editorInstance = dialog.getParentEditor(); | ||
294 | |||
295 | if (inputCode.length < 1 || inputCode.indexOf('http') < 0) { | ||
296 | alert(editor.lang.oembed.invalidUrl); | ||
297 | return false; | ||
298 | } | ||
299 | |||
300 | if (resizeType == "noresize") { | ||
301 | responsiveResize = false; | ||
302 | maxWidth = null; | ||
303 | maxHeight = null; | ||
304 | } else if (resizeType == "responsive") { | ||
305 | maxWidth = dialog.getContentElement('general', 'maxWidth'). | ||
306 | getInputElement(). | ||
307 | getValue(); | ||
308 | maxHeight = dialog.getContentElement('general', 'maxHeight'). | ||
309 | getInputElement(). | ||
310 | getValue(); | ||
311 | |||
312 | responsiveResize = true; | ||
313 | } else if (resizeType == "custom") { | ||
314 | maxWidth = dialog.getContentElement('general', 'width'). | ||
315 | getInputElement(). | ||
316 | getValue(); | ||
317 | maxHeight = dialog.getContentElement('general', 'height'). | ||
318 | getInputElement(). | ||
319 | getValue(); | ||
320 | |||
321 | responsiveResize = false; | ||
322 | } | ||
323 | |||
324 | embedCode(inputCode, editorInstance, maxWidth, maxHeight, responsiveResize, resizeType, align, widget); | ||
325 | |||
326 | widget.setData('oembed', inputCode); | ||
327 | widget.setData('resizeType', resizeType); | ||
328 | widget.setData('align', align); | ||
329 | widget.setData('maxWidth', maxWidth); | ||
330 | widget.setData('maxHeight', maxHeight); | ||
331 | } | ||
332 | }, { | ||
333 | type: 'hbox', | ||
334 | widths: ['50%', '50%'], | ||
335 | children: [ | ||
336 | { | ||
337 | id: 'resizeType', | ||
338 | type: 'select', | ||
339 | label: editor.lang.oembed.resizeType, | ||
340 | 'default': 'noresize', | ||
341 | setup: function(widget) { | ||
342 | if (widget.data.resizeType) { | ||
343 | this.setValue(widget.data.resizeType); | ||
344 | } | ||
345 | }, | ||
346 | items: [ | ||
347 | [editor.lang.oembed.noresize, 'noresize'], | ||
348 | [editor.lang.oembed.responsive, 'responsive'], | ||
349 | [editor.lang.oembed.custom, 'custom'] | ||
350 | ], | ||
351 | onChange: resizeTypeChanged | ||
352 | }, { | ||
353 | type: 'hbox', | ||
354 | id: 'maxSizeBox', | ||
355 | widths: ['120px', '120px'], | ||
356 | style: 'float:left;position:absolute;left:58%;width:200px', | ||
357 | children: [ | ||
358 | { | ||
359 | type: 'text', | ||
360 | width: '100px', | ||
361 | id: 'maxWidth', | ||
362 | 'default': editor.config.oembed_maxWidth != null ? editor.config.oembed_maxWidth : '560', | ||
363 | label: editor.lang.oembed.maxWidth, | ||
364 | title: editor.lang.oembed.maxWidthTitle, | ||
365 | setup: function(widget) { | ||
366 | if (widget.data.maxWidth) { | ||
367 | this.setValue(widget.data.maxWidth); | ||
368 | } | ||
369 | } | ||
370 | }, { | ||
371 | type: 'text', | ||
372 | id: 'maxHeight', | ||
373 | width: '120px', | ||
374 | 'default': editor.config.oembed_maxHeight != null ? editor.config.oembed_maxHeight : '315', | ||
375 | label: editor.lang.oembed.maxHeight, | ||
376 | title: editor.lang.oembed.maxHeightTitle, | ||
377 | setup: function(widget) { | ||
378 | if (widget.data.maxHeight) { | ||
379 | this.setValue(widget.data.maxHeight); | ||
380 | } | ||
381 | } | ||
382 | } | ||
383 | ] | ||
384 | }, { | ||
385 | type: 'hbox', | ||
386 | id: 'sizeBox', | ||
387 | widths: ['120px', '120px'], | ||
388 | style: 'float:left;position:absolute;left:58%;width:200px', | ||
389 | children: [ | ||
390 | { | ||
391 | type: 'text', | ||
392 | id: 'width', | ||
393 | width: '100px', | ||
394 | 'default': editor.config.oembed_maxWidth != null ? editor.config.oembed_maxWidth : '560', | ||
395 | label: editor.lang.oembed.width, | ||
396 | title: editor.lang.oembed.widthTitle, | ||
397 | setup: function(widget) { | ||
398 | if (widget.data.maxWidth) { | ||
399 | this.setValue(widget.data.maxWidth); | ||
400 | } | ||
401 | } | ||
402 | }, { | ||
403 | type: 'text', | ||
404 | id: 'height', | ||
405 | width: '120px', | ||
406 | 'default': editor.config.oembed_maxHeight != null ? editor.config.oembed_maxHeight : '315', | ||
407 | label: editor.lang.oembed.height, | ||
408 | title: editor.lang.oembed.heightTitle, | ||
409 | setup: function(widget) { | ||
410 | if (widget.data.maxHeight) { | ||
411 | this.setValue(widget.data.maxHeight); | ||
412 | } | ||
413 | } | ||
414 | } | ||
415 | ] | ||
416 | } | ||
417 | ] | ||
418 | }, { | ||
419 | type: 'hbox', | ||
420 | id: 'alignment', | ||
421 | children: [ | ||
422 | { | ||
423 | id: 'align', | ||
424 | type: 'radio', | ||
425 | items: [ | ||
426 | [editor.lang.oembed.none, 'none'], | ||
427 | [editor.lang.common.alignLeft, 'left'], | ||
428 | [editor.lang.common.alignCenter, 'center'], | ||
429 | [editor.lang.common.alignRight, 'right'] | ||
430 | ], | ||
431 | label: editor.lang.common.align, | ||
432 | setup: function(widget) { | ||
433 | this.setValue(widget.data.align); | ||
434 | } | ||
435 | } | ||
436 | ] | ||
437 | } | ||
438 | ] | ||
439 | } | ||
440 | ] | ||
441 | }; | ||
442 | }); | ||
443 | } | ||
444 | }); | ||
445 | } | ||
446 | )(); | ||