From 52d5613672758ac6c8ebffc7f33d94d47bde6180 Mon Sep 17 00:00:00 2001 From: luxagraf Date: Sat, 22 Sep 2012 22:37:52 -0400 Subject: moved outside dependencies to virtualenv and dumped some unused apps out of lib --- app/lib/contact_form/__init__.py | 0 app/lib/contact_form/forms.py | 240 - app/lib/contact_form/urls.py | 28 - app/lib/contact_form/views.py | 66 - app/lib/fdigg/__init__.py | 0 app/lib/fdigg/middleware.py | 11 - app/lib/filebrowser/LICENSE | 24 - app/lib/filebrowser/__init__.py | 0 app/lib/filebrowser/base.py | 219 - app/lib/filebrowser/decorators.py | 30 - app/lib/filebrowser/fields.py | 127 - app/lib/filebrowser/forms.py | 63 - app/lib/filebrowser/functions.py | 388 - .../filebrowser/locale/ca/LC_MESSAGES/django.mo | Bin 5071 -> 0 bytes .../filebrowser/locale/ca/LC_MESSAGES/django.po | 328 - .../filebrowser/locale/de/LC_MESSAGES/django.mo | Bin 5129 -> 0 bytes .../filebrowser/locale/de/LC_MESSAGES/django.po | 408 - .../filebrowser/locale/es/LC_MESSAGES/django.mo | Bin 5093 -> 0 bytes .../filebrowser/locale/es/LC_MESSAGES/django.po | 328 - .../filebrowser/locale/fr/LC_MESSAGES/django.mo | Bin 5358 -> 0 bytes .../filebrowser/locale/fr/LC_MESSAGES/django.po | 336 - .../filebrowser/locale/it/LC_MESSAGES/django.mo | Bin 3542 -> 0 bytes .../filebrowser/locale/it/LC_MESSAGES/django.po | 356 - .../filebrowser/locale/nl/LC_MESSAGES/django.mo | Bin 5152 -> 0 bytes .../filebrowser/locale/nl/LC_MESSAGES/django.po | 319 - .../filebrowser/locale/ru/LC_MESSAGES/django.mo | Bin 6450 -> 0 bytes .../filebrowser/locale/ru/LC_MESSAGES/django.po | 394 - .../filebrowser/locale/sr/LC_MESSAGES/django.mo | Bin 6382 -> 0 bytes .../filebrowser/locale/sr/LC_MESSAGES/django.po | 376 - .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 5292 -> 0 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 376 - .../filebrowser/locale/zh_CN/LC_MESSAGES/django.mo | Bin 5079 -> 0 bytes .../filebrowser/locale/zh_CN/LC_MESSAGES/django.po | 370 - .../filebrowser/locale/zh_TW/LC_MESSAGES/django.mo | Bin 5077 -> 0 bytes .../filebrowser/locale/zh_TW/LC_MESSAGES/django.po | 370 - app/lib/filebrowser/management/__init__.py | 0 .../filebrowser/management/commands/__init__.py | 0 .../management/commands/fb_version_generate.py | 84 - .../management/commands/fb_version_remove.py | 132 - .../media/filebrowser/css/filebrowser.css | 195 - .../filebrowser/img/filebrowser_icon_delete.gif | Bin 151 -> 0 bytes .../img/filebrowser_icon_delete_hover.gif | Bin 151 -> 0 bytes .../filebrowser/img/filebrowser_icon_rename.gif | Bin 222 -> 0 bytes .../img/filebrowser_icon_rename_hover.gif | Bin 222 -> 0 bytes .../filebrowser/img/filebrowser_icon_select.gif | Bin 377 -> 0 bytes .../img/filebrowser_icon_select_disabled.gif | Bin 3186 -> 0 bytes .../img/filebrowser_icon_select_hover.gif | Bin 264 -> 0 bytes .../filebrowser/img/filebrowser_icon_show.gif | Bin 427 -> 0 bytes .../img/filebrowser_icon_show_hover.gif | Bin 426 -> 0 bytes .../img/filebrowser_icon_showversions.gif | Bin 174 -> 0 bytes .../img/filebrowser_icon_showversions_hover.gif | Bin 174 -> 0 bytes .../media/filebrowser/img/filebrowser_type_.gif | Bin 113 -> 0 bytes .../filebrowser/img/filebrowser_type_audio.gif | Bin 223 -> 0 bytes .../filebrowser/img/filebrowser_type_code.gif | Bin 160 -> 0 bytes .../filebrowser/img/filebrowser_type_document.gif | Bin 118 -> 0 bytes .../filebrowser/img/filebrowser_type_folder.gif | Bin 228 -> 0 bytes .../filebrowser/img/filebrowser_type_image.gif | Bin 127 -> 0 bytes .../filebrowser/img/filebrowser_type_video.gif | Bin 147 -> 0 bytes .../filebrowser/img/icon-fb-preview-hover.png | Bin 186 -> 0 bytes .../media/filebrowser/img/icon-fb-preview.png | Bin 185 -> 0 bytes .../filebrowser/img/icon-fb-view-image-hover.png | Bin 2990 -> 0 bytes .../img/icon-pulldown-actions-active.png | Bin 439 -> 0 bytes .../img/icon-pulldown-actions-hover.png | Bin 439 -> 0 bytes .../filebrowser/img/icon-pulldown-actions.png | Bin 440 -> 0 bytes .../media/filebrowser/img/icon-showversions.png | Bin 167 -> 0 bytes .../media/filebrowser/js/AddFileBrowser.js | 42 - .../media/filebrowser/js/FB_CKEditor.js | 24 - .../media/filebrowser/js/FB_FileBrowseField.js | 32 - .../filebrowser/media/filebrowser/js/FB_TinyMCE.js | 28 - .../media/filebrowser/js/TinyMCEAdmin.js | 75 - .../uploadify/Uploadify v2.1.0 Manual.pdf | Bin 556466 -> 0 bytes .../media/filebrowser/uploadify/cancel.png | Bin 603 -> 0 bytes .../media/filebrowser/uploadify/check.php | 35 - .../uploadify/com/adobe/air/logging/FileTarget.as | 98 - .../filebrowser/uploadify/com/adobe/crypto/HMAC.as | 127 - .../filebrowser/uploadify/com/adobe/crypto/MD5.as | 281 - .../uploadify/com/adobe/crypto/MD5Stream.as | 402 - .../filebrowser/uploadify/com/adobe/crypto/SHA1.as | 271 - .../uploadify/com/adobe/crypto/SHA224.as | 257 - .../uploadify/com/adobe/crypto/SHA256.as | 261 - .../com/adobe/crypto/WSSEUsernameToken.as | 114 - .../com/adobe/errors/IllegalStateError.as | 63 - .../com/adobe/fileformats/vcard/Address.as | 47 - .../uploadify/com/adobe/fileformats/vcard/Email.as | 39 - .../uploadify/com/adobe/fileformats/vcard/Phone.as | 39 - .../uploadify/com/adobe/fileformats/vcard/VCard.as | 54 - .../com/adobe/fileformats/vcard/VCardParser.as | 246 - .../uploadify/com/adobe/images/BitString.as | 39 - .../uploadify/com/adobe/images/JPGEncoder.as | 648 - .../uploadify/com/adobe/images/PNGEncoder.as | 141 - .../uploadify/com/adobe/net/DynamicURLLoader.as | 55 - .../uploadify/com/adobe/net/IURIResolver.as | 76 - .../uploadify/com/adobe/net/MimeTypeMap.as | 196 - .../filebrowser/uploadify/com/adobe/net/URI.as | 2466 ---- .../uploadify/com/adobe/net/URIEncodingBitmap.as | 139 - .../com/adobe/net/proxies/RFC2817Socket.as | 198 - .../uploadify/com/adobe/protocols/dict/Database.as | 34 - .../com/adobe/protocols/dict/Definition.as | 39 - .../uploadify/com/adobe/protocols/dict/Dict.as | 328 - .../com/adobe/protocols/dict/DictionaryServer.as | 28 - .../com/adobe/protocols/dict/MatchStrategy.as | 34 - .../uploadify/com/adobe/protocols/dict/Response.as | 39 - .../adobe/protocols/dict/events/ConnectedEvent.as | 14 - .../adobe/protocols/dict/events/DatabaseEvent.as | 26 - .../adobe/protocols/dict/events/DefinitionEvent.as | 27 - .../protocols/dict/events/DefinitionHeaderEvent.as | 26 - .../protocols/dict/events/DictionaryServerEvent.as | 26 - .../protocols/dict/events/DisconnectedEvent.as | 14 - .../com/adobe/protocols/dict/events/ErrorEvent.as | 37 - .../com/adobe/protocols/dict/events/MatchEvent.as | 26 - .../protocols/dict/events/MatchStrategiesEvent.as | 26 - .../adobe/protocols/dict/events/NoMatchEvent.as | 14 - .../protocols/dict/util/CompleteResponseEvent.as | 25 - .../com/adobe/protocols/dict/util/SocketHelper.as | 49 - .../uploadify/com/adobe/serialization/json/JSON.as | 85 - .../com/adobe/serialization/json/JSONDecoder.as | 221 - .../com/adobe/serialization/json/JSONEncoder.as | 299 - .../com/adobe/serialization/json/JSONParseError.as | 87 - .../com/adobe/serialization/json/JSONToken.as | 104 - .../com/adobe/serialization/json/JSONTokenType.as | 67 - .../com/adobe/serialization/json/JSONTokenizer.as | 583 - .../uploadify/com/adobe/utils/ArrayUtil.as | 187 - .../uploadify/com/adobe/utils/DateUtil.as | 699 - .../uploadify/com/adobe/utils/DictionaryUtil.as | 87 - .../uploadify/com/adobe/utils/IntUtil.as | 99 - .../uploadify/com/adobe/utils/NumberFormatter.as | 74 - .../uploadify/com/adobe/utils/StringUtil.as | 270 - .../uploadify/com/adobe/utils/XMLUtil.as | 168 - .../uploadify/com/adobe/webapis/ServiceBase.as | 48 - .../uploadify/com/adobe/webapis/URLLoaderBase.as | 108 - .../com/adobe/webapis/events/ServiceEvent.as | 75 - .../uploadify/example/_notes/dwsync.xml | 5 - .../media/filebrowser/uploadify/example/cancel.png | Bin 603 -> 0 bytes .../uploadify/example/css/_notes/dwsync.xml | 5 - .../filebrowser/uploadify/example/css/default.css | 10 - .../uploadify/example/css/uploadify.css | 53 - .../media/filebrowser/uploadify/example/index.php | 31 - .../uploadify/example/scripts/_notes/dwsync.xml | 10 - .../uploadify/example/scripts/check.php | 35 - .../uploadify/example/scripts/expressInstall.swf | Bin 727 -> 0 bytes .../uploadify/example/scripts/jquery-1.3.2.min.js | 19 - .../example/scripts/jquery.uploadify.v2.1.0.min.js | 26 - .../uploadify/example/scripts/swfobject.js | 4 - .../uploadify/example/scripts/uploadify.php | 46 - .../uploadify/example/scripts/uploadify.swf | Bin 23119 -> 0 bytes .../media/filebrowser/uploadify/expressInstall.swf | Bin 727 -> 0 bytes .../filebrowser/uploadify/jquery-1.3.2.min.js | 19 - .../uploadify/jquery.uploadify.v2.1.0.js | 258 - .../uploadify/jquery.uploadify.v2.1.0.min.js | 26 - .../media/filebrowser/uploadify/swfobject.js | 4 - .../filebrowser/uploadify/uploadify.allglyphs.swf | Bin 239838 -> 0 bytes .../media/filebrowser/uploadify/uploadify.css | 53 - .../media/filebrowser/uploadify/uploadify.fla | Bin 125952 -> 0 bytes .../media/filebrowser/uploadify/uploadify.php | 46 - .../media/filebrowser/uploadify/uploadify.swf | Bin 23118 -> 0 bytes app/lib/filebrowser/models.py | 1 - app/lib/filebrowser/settings.py | 128 - .../filebrowser/templates/filebrowser/append.html | 12 - .../templates/filebrowser/custom_field.html | 26 - .../templates/filebrowser/include/_response.html | 1 - .../templates/filebrowser/include/breadcrumbs.html | 24 - .../templates/filebrowser/include/filelisting.html | 136 - .../templates/filebrowser/include/filter.html | 27 - .../templates/filebrowser/include/paginator.html | 28 - .../templates/filebrowser/include/search.html | 31 - .../templates/filebrowser/include/tableheader.html | 32 - .../templates/filebrowser/include/toolbar.html | 36 - .../filebrowser/templates/filebrowser/index.html | 143 - .../filebrowser/templates/filebrowser/makedir.html | 45 - .../filebrowser/templates/filebrowser/rename.html | 43 - .../filebrowser/templates/filebrowser/upload.html | 113 - .../templates/filebrowser/versions.html | 156 - app/lib/filebrowser/templatetags/__init__.py | 0 app/lib/filebrowser/templatetags/fb_csrf.py | 30 - app/lib/filebrowser/templatetags/fb_pagination.py | 51 - app/lib/filebrowser/templatetags/fb_tags.py | 140 - app/lib/filebrowser/templatetags/fb_versions.py | 177 - app/lib/filebrowser/urls.py | 16 - app/lib/filebrowser/views.py | 494 - app/lib/grappelli/README | 41 - app/lib/grappelli/__init__.py | 1 - app/lib/grappelli/actions.py | 150 - app/lib/grappelli/admin.py | 67 - app/lib/grappelli/context_processors.py | 22 - app/lib/grappelli/media/css/base.css | 34 - app/lib/grappelli/media/css/buttons.css | 369 - app/lib/grappelli/media/css/components.css | 864 -- .../css/datepicker/grappelli-theme-extensions.css | 444 - app/lib/grappelli/media/css/forms.css | 809 -- .../grappelli/media/css/grappelli-skin-basic.css | 1294 -- .../grappelli/media/css/grappelli-skin-default.css | 1762 --- .../media/css/jquery-ui-grappelli-extensions.css | 596 - app/lib/grappelli/media/css/reset.css | 38 - app/lib/grappelli/media/css/structures.css | 654 - app/lib/grappelli/media/css/tables.css | 140 - app/lib/grappelli/media/css/tools.css | 266 - app/lib/grappelli/media/css/typography.css | 268 - app/lib/grappelli/media/img/admin/arrow-down.gif | Bin 80 -> 0 bytes app/lib/grappelli/media/img/admin/arrow-up.gif | Bin 838 -> 0 bytes .../media/img/admin/browser-warning-bg.png | Bin 18582 -> 0 bytes .../media/img/admin/browser-warning-box-bg.png | Bin 130 -> 0 bytes .../media/img/admin/browser-warning-box-bottom.png | Bin 234 -> 0 bytes .../media/img/admin/browser-warning-box-top.png | Bin 348 -> 0 bytes .../grappelli/media/img/admin/browser_chrome.gif | Bin 3803 -> 0 bytes .../grappelli/media/img/admin/browser_firefox.gif | Bin 4202 -> 0 bytes .../grappelli/media/img/admin/browser_safari.gif | Bin 4876 -> 0 bytes .../grappelli/media/img/admin/browser_title_bg.gif | Bin 1749 -> 0 bytes .../grappelli/media/img/admin/changelist-bg.gif | Bin 58 -> 0 bytes .../media/img/admin/changelist-bg_rtl.gif | Bin 75 -> 0 bytes app/lib/grappelli/media/img/admin/chooser-bg.gif | Bin 199 -> 0 bytes .../media/img/admin/chooser_stacked-bg.gif | Bin 212 -> 0 bytes .../media/img/admin/default-bg-reverse.gif | Bin 843 -> 0 bytes app/lib/grappelli/media/img/admin/default-bg.gif | Bin 844 -> 0 bytes .../grappelli/media/img/admin/deleted-overlay.gif | Bin 45 -> 0 bytes app/lib/grappelli/media/img/admin/icon-no.gif | Bin 176 -> 0 bytes app/lib/grappelli/media/img/admin/icon-unknown.gif | Bin 130 -> 0 bytes app/lib/grappelli/media/img/admin/icon-yes.gif | Bin 299 -> 0 bytes app/lib/grappelli/media/img/admin/icon_addlink.gif | Bin 119 -> 0 bytes app/lib/grappelli/media/img/admin/icon_alert.gif | Bin 145 -> 0 bytes .../grappelli/media/img/admin/icon_calendar.gif | Bin 192 -> 0 bytes .../grappelli/media/img/admin/icon_changelink.gif | Bin 119 -> 0 bytes app/lib/grappelli/media/img/admin/icon_clock.gif | Bin 390 -> 0 bytes .../grappelli/media/img/admin/icon_deletelink.gif | Bin 181 -> 0 bytes app/lib/grappelli/media/img/admin/icon_error.gif | Bin 319 -> 0 bytes .../grappelli/media/img/admin/icon_searchbox.png | Bin 667 -> 0 bytes app/lib/grappelli/media/img/admin/icon_success.gif | Bin 341 -> 0 bytes .../media/img/admin/inline-delete-8bit.png | Bin 477 -> 0 bytes .../grappelli/media/img/admin/inline-delete.png | Bin 781 -> 0 bytes .../media/img/admin/inline-restore-8bit.png | Bin 447 -> 0 bytes .../grappelli/media/img/admin/inline-restore.png | Bin 623 -> 0 bytes .../media/img/admin/inline-splitter-bg.gif | Bin 102 -> 0 bytes .../grappelli/media/img/admin/nav-bg-grabber.gif | Bin 116 -> 0 bytes .../grappelli/media/img/admin/nav-bg-reverse.gif | Bin 186 -> 0 bytes app/lib/grappelli/media/img/admin/nav-bg.gif | Bin 273 -> 0 bytes app/lib/grappelli/media/img/admin/selector-add.gif | Bin 606 -> 0 bytes .../grappelli/media/img/admin/selector-addall.gif | Bin 358 -> 0 bytes .../grappelli/media/img/admin/selector-remove.gif | Bin 398 -> 0 bytes .../media/img/admin/selector-removeall.gif | Bin 355 -> 0 bytes .../grappelli/media/img/admin/selector-search.gif | Bin 552 -> 0 bytes .../media/img/admin/selector_stacked-add.gif | Bin 612 -> 0 bytes .../media/img/admin/selector_stacked-remove.gif | Bin 401 -> 0 bytes app/lib/grappelli/media/img/admin/tool-left.gif | Bin 197 -> 0 bytes .../grappelli/media/img/admin/tool-left_over.gif | Bin 203 -> 0 bytes app/lib/grappelli/media/img/admin/tool-right.gif | Bin 198 -> 0 bytes .../grappelli/media/img/admin/tool-right_over.gif | Bin 200 -> 0 bytes app/lib/grappelli/media/img/admin/tooltag-add.gif | Bin 932 -> 0 bytes .../grappelli/media/img/admin/tooltag-add_over.gif | Bin 336 -> 0 bytes .../media/img/admin/tooltag-arrowright.gif | Bin 351 -> 0 bytes .../media/img/admin/tooltag-arrowright_over.gif | Bin 354 -> 0 bytes .../media/img/backgrounds/changelist-results.png | Bin 244 -> 0 bytes .../media/img/backgrounds/tooltip-pointer.png | Bin 302 -> 0 bytes .../img/backgrounds/ui-sortable-placeholder.png | Bin 259 -> 0 bytes app/lib/grappelli/media/img/grappelli-icon.png | Bin 423 -> 0 bytes .../img/icons/icon-actionlist_addlink-hover.png | Bin 152 -> 0 bytes .../media/img/icons/icon-actionlist_addlink.png | Bin 152 -> 0 bytes .../img/icons/icon-actionlist_changelink-hover.png | Bin 131 -> 0 bytes .../media/img/icons/icon-actionlist_changelink.png | Bin 132 -> 0 bytes .../media/img/icons/icon-actionlist_deletelink.png | Bin 137 -> 0 bytes .../img/icons/icon-actions-add-link-hover.png | Bin 152 -> 0 bytes .../media/img/icons/icon-actions-add-link.png | Bin 152 -> 0 bytes .../img/icons/icon-actions-change-link-hover.png | Bin 131 -> 0 bytes .../media/img/icons/icon-actions-change-link.png | Bin 132 -> 0 bytes .../media/img/icons/icon-actions-delete-link.png | Bin 137 -> 0 bytes .../media/img/icons/icon-actions_changelist.png | Bin 369 -> 0 bytes .../media/img/icons/icon-add_another-hover.png | Bin 165 -> 0 bytes .../grappelli/media/img/icons/icon-add_another.png | Bin 166 -> 0 bytes .../media/img/icons/icon-addlink-hover.png | Bin 165 -> 0 bytes app/lib/grappelli/media/img/icons/icon-addlink.png | Bin 166 -> 0 bytes .../icon-admin_tools-dropdown-active-hover.png | Bin 152 -> 0 bytes .../img/icons/icon-admin_tools-dropdown-active.png | Bin 150 -> 0 bytes .../img/icons/icon-admin_tools-dropdown-hover.png | Bin 150 -> 0 bytes .../media/img/icons/icon-admin_tools-dropdown.png | Bin 165 -> 0 bytes .../media/img/icons/icon-bookmark_add-hover.png | Bin 171 -> 0 bytes .../media/img/icons/icon-bookmark_add-inactive.png | Bin 171 -> 0 bytes .../media/img/icons/icon-bookmark_add.png | Bin 171 -> 0 bytes .../media/img/icons/icon-bookmark_manage-hover.png | Bin 2925 -> 0 bytes .../media/img/icons/icon-bookmark_manage.png | Bin 2928 -> 0 bytes .../media/img/icons/icon-bookmark_remove-hover.png | Bin 143 -> 0 bytes .../img/icons/icon-bookmark_remove-inactive.png | Bin 214 -> 0 bytes .../media/img/icons/icon-bookmark_remove.png | Bin 143 -> 0 bytes .../media/img/icons/icon-calendar-hover.png | Bin 236 -> 0 bytes .../grappelli/media/img/icons/icon-calendar.png | Bin 237 -> 0 bytes .../media/img/icons/icon-calendarnav_next.png | Bin 186 -> 0 bytes .../media/img/icons/icon-calendarnav_previous.png | Bin 186 -> 0 bytes .../media/img/icons/icon-changelink-hover.png | Bin 2924 -> 0 bytes .../grappelli/media/img/icons/icon-changelink.png | Bin 2925 -> 0 bytes .../media/img/icons/icon-changelist-actions.png | Bin 369 -> 0 bytes .../grappelli/media/img/icons/icon-clock-hover.png | Bin 3214 -> 0 bytes app/lib/grappelli/media/img/icons/icon-clock.png | Bin 3213 -> 0 bytes .../img/icons/icon-date-hierarchy-back-hover.png | Bin 170 -> 0 bytes .../media/img/icons/icon-date-hierarchy-back.png | Bin 170 -> 0 bytes .../media/img/icons/icon-datepicker-hover.png | Bin 236 -> 0 bytes .../grappelli/media/img/icons/icon-datepicker.png | Bin 237 -> 0 bytes .../media/img/icons/icon-dropdown-hover.png | Bin 215 -> 0 bytes .../grappelli/media/img/icons/icon-dropdown.png | Bin 215 -> 0 bytes .../media/img/icons/icon-fb-show-hover.png | Bin 3136 -> 0 bytes app/lib/grappelli/media/img/icons/icon-fb-show.png | Bin 380 -> 0 bytes .../media/img/icons/icon-fb_show-hover.png | Bin 3312 -> 0 bytes app/lib/grappelli/media/img/icons/icon-fb_show.png | Bin 3305 -> 0 bytes .../grappelli/media/img/icons/icon-form-select.png | Bin 289 -> 0 bytes .../icon-inline_item_tools-addhandler-hover.png | Bin 159 -> 0 bytes .../icons/icon-inline_item_tools-addhandler.png | Bin 163 -> 0 bytes .../icon-inline_item_tools-closehandler-hover.png | Bin 220 -> 0 bytes .../icons/icon-inline_item_tools-closehandler.png | Bin 219 -> 0 bytes .../icon-inline_item_tools-deletelink-hover.png | Bin 266 -> 0 bytes .../icons/icon-inline_item_tools-deletelink.png | Bin 237 -> 0 bytes .../icon-inline_item_tools-draghandler-hover.png | Bin 246 -> 0 bytes .../icons/icon-inline_item_tools-draghandler.png | Bin 246 -> 0 bytes .../icon-inline_item_tools-openhandler-hover.png | Bin 233 -> 0 bytes .../icons/icon-inline_item_tools-openhandler.png | Bin 234 -> 0 bytes .../icon-inline_item_tools-viewsitelink-hover.png | Bin 199 -> 0 bytes .../icons/icon-inline_item_tools-viewsitelink.png | Bin 200 -> 0 bytes .../img/icons/icon-menulist_external-hover.png | Bin 2989 -> 0 bytes .../media/img/icons/icon-menulist_external.png | Bin 2990 -> 0 bytes .../img/icons/icon-menulist_internal-hover.png | Bin 2980 -> 0 bytes .../media/img/icons/icon-menulist_internal.png | Bin 2957 -> 0 bytes .../img/icons/icon-navigation-external-hover.png | Bin 2989 -> 0 bytes .../media/img/icons/icon-navigation-external.png | Bin 2990 -> 0 bytes .../img/icons/icon-navigation-internal-hover.png | Bin 2980 -> 0 bytes .../media/img/icons/icon-navigation-internal.png | Bin 2957 -> 0 bytes app/lib/grappelli/media/img/icons/icon-no.png | Bin 140 -> 0 bytes .../img/icons/icon-object-tools-add-handler.png | Bin 158 -> 0 bytes .../media/img/icons/icon-related-lookup-hover.png | Bin 3136 -> 0 bytes .../media/img/icons/icon-related-lookup.png | Bin 3139 -> 0 bytes .../media/img/icons/icon-related_lookup-hover.png | Bin 3136 -> 0 bytes .../media/img/icons/icon-related_lookup.png | Bin 3139 -> 0 bytes .../media/img/icons/icon-search-hover.png | Bin 3136 -> 0 bytes app/lib/grappelli/media/img/icons/icon-search.png | Bin 3139 -> 0 bytes .../grappelli/media/img/icons/icon-searchbox.png | Bin 3136 -> 0 bytes .../icon-selector_add-m2m_horizontal-hover.png | Bin 2995 -> 0 bytes .../img/icons/icon-selector_add-m2m_horizontal.png | Bin 2991 -> 0 bytes .../icons/icon-selector_add-m2m_vertical-hover.png | Bin 3023 -> 0 bytes .../img/icons/icon-selector_add-m2m_vertical.png | Bin 3023 -> 0 bytes .../icon-selector_remove-m2m_horizontal-hover.png | Bin 3003 -> 0 bytes .../icons/icon-selector_remove-m2m_horizontal.png | Bin 2998 -> 0 bytes .../icon-selector_remove-m2m_vertical-hover.png | Bin 3009 -> 0 bytes .../icons/icon-selector_remove-m2m_vertical.png | Bin 3009 -> 0 bytes .../media/img/icons/icon-th-ascending.png | Bin 240 -> 0 bytes .../media/img/icons/icon-th-descending.png | Bin 243 -> 0 bytes .../media/img/icons/icon-timepicker-hover.png | Bin 3214 -> 0 bytes .../grappelli/media/img/icons/icon-timepicker.png | Bin 3213 -> 0 bytes .../img/icons/icon-tools-add-handler-hover.png | Bin 148 -> 0 bytes .../media/img/icons/icon-tools-add-handler.png | Bin 191 -> 0 bytes .../img/icons/icon-tools-close-handler-hover.png | Bin 241 -> 0 bytes .../media/img/icons/icon-tools-close-handler.png | Bin 248 -> 0 bytes .../img/icons/icon-tools-delete-handler-hover.png | Bin 199 -> 0 bytes .../media/img/icons/icon-tools-delete-handler.png | Bin 200 -> 0 bytes .../img/icons/icon-tools-drag-handler-hover.png | Bin 183 -> 0 bytes .../media/img/icons/icon-tools-drag-handler.png | Bin 229 -> 0 bytes .../img/icons/icon-tools-open-handler-hover.png | Bin 262 -> 0 bytes .../media/img/icons/icon-tools-open-handler.png | Bin 256 -> 0 bytes .../img/icons/icon-tools-remove-handler-hover.png | Bin 135 -> 0 bytes .../media/img/icons/icon-tools-remove-handler.png | Bin 152 -> 0 bytes .../img/icons/icon-tools-trash-handler-hover.png | Bin 210 -> 0 bytes .../media/img/icons/icon-tools-trash-handler.png | Bin 210 -> 0 bytes .../img/icons/icon-tools-viewsite-link-hover.png | Bin 190 -> 0 bytes .../media/img/icons/icon-tools-viewsite-link.png | Bin 228 -> 0 bytes app/lib/grappelli/media/img/icons/icon-unknown.png | Bin 198 -> 0 bytes app/lib/grappelli/media/img/icons/icon-yes.png | Bin 221 -> 0 bytes .../img/icons/icon_fieldset_collapse-closed.png | Bin 210 -> 0 bytes .../img/icons/icon_fieldset_collapse-open.png | Bin 192 -> 0 bytes .../icons/icon_inline-item-tools_addhandler.png | Bin 2985 -> 0 bytes .../icons/icon_inline-item-tools_closehandler.png | Bin 3046 -> 0 bytes .../icons/icon_inline-item-tools_openhandler.png | Bin 3056 -> 0 bytes .../media/img/icons/ui-datepicker-next-hover.png | Bin 174 -> 0 bytes .../media/img/icons/ui-datepicker-next.png | Bin 173 -> 0 bytes .../media/img/icons/ui-datepicker-prev-hover.png | Bin 169 -> 0 bytes .../media/img/icons/ui-datepicker-prev.png | Bin 181 -> 0 bytes app/lib/grappelli/media/img/input-throbber.gif | Bin 1737 -> 0 bytes .../media/jquery/i18n/ui.datepicker-de.js | 20 - .../media/jquery/i18n/ui.datepicker-fr.js | 19 - app/lib/grappelli/media/jquery/jquery-1.4.2.min.js | 154 - .../images/ui-bg_flat_0_d6d6d6_40x100.png | Bin 211 -> 0 bytes .../images/ui-bg_flat_60_bdbdbd_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_eeeeee_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_glass_25_cee9f2_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_25_e0e0e0_1x400.png | Bin 103 -> 0 bytes .../images/ui-bg_glass_60_fffccc_1x400.png | Bin 148 -> 0 bytes .../ui-bg_highlight-soft_25_d6d6d6_1x100.png | Bin 132 -> 0 bytes .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 0 bytes .../images/ui-icons_444444_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../ui/css/custom-theme/jquery-ui-1.8.custom.css | 286 - .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 260 -> 0 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 251 -> 0 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 104 -> 0 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 125 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 3762 -> 0 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 90 -> 0 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 167 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_228ef1_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes .../ui/css/ui-lightness/jquery-ui-1.8.custom.css | 466 - .../media/jquery/ui/js/jquery-ui-1.8.custom.min.js | 295 - app/lib/grappelli/media/js/GRAPPELLI_INFO.TXT | 57 - app/lib/grappelli/media/js/LICENSE-JQUERY.txt | 20 - app/lib/grappelli/media/js/SelectBox.js | 111 - app/lib/grappelli/media/js/SelectFilter2.js | 117 - app/lib/grappelli/media/js/actions.js | 3 - app/lib/grappelli/media/js/actions.min.js | 3 - .../grappelli/media/js/admin/DateTimeShortcuts.js | 3 - .../media/js/admin/RelatedObjectLookups.js | 3 - app/lib/grappelli/media/js/admin/ordering.js | 137 - app/lib/grappelli/media/js/calendar.js | 3 - app/lib/grappelli/media/js/collapse.js | 3 - app/lib/grappelli/media/js/collapse.min.js | 3 - app/lib/grappelli/media/js/compress.py | 47 - app/lib/grappelli/media/js/core.js | 221 - app/lib/grappelli/media/js/dateparse.js | 233 - app/lib/grappelli/media/js/documentation.js | 21 - .../grappelli/media/js/getElementsBySelector.js | 167 - .../media/js/grappelli.RelatedObjectLookups.js | 341 - .../grappelli/media/js/grappelli.change_list.js | 317 - app/lib/grappelli/media/js/grappelli.init.js | 4 - app/lib/grappelli/media/js/grappelli.js | 131 - app/lib/grappelli/media/js/grappelli.min.js | 252 - app/lib/grappelli/media/js/grappelli.timepicker.js | 171 - app/lib/grappelli/media/js/inlines.js | 354 - app/lib/grappelli/media/js/inlines.min.js | 380 - app/lib/grappelli/media/js/jquery.init.js | 3 - app/lib/grappelli/media/js/jquery.js | 3 - app/lib/grappelli/media/js/jquery.min.js | 3 - app/lib/grappelli/media/js/prepopulate.min.js | 3 - app/lib/grappelli/media/js/timeparse.js | 94 - app/lib/grappelli/media/js/urlify.js | 140 - app/lib/grappelli/media/tinymce/changelog.txt | 1091 -- .../grappelli/media/tinymce/examples/index.html | 98 - .../tinymce/jscripts/tiny_mce/jquery.tinymce.js | 1 - .../media/tinymce/jscripts/tiny_mce/langs/de.js | 171 - .../media/tinymce/jscripts/tiny_mce/langs/en.js | 170 - .../media/tinymce/jscripts/tiny_mce/license.txt | 504 - .../jscripts/tiny_mce/plugins/advhr/css/advhr.css | 5 - .../tiny_mce/plugins/advhr/editor_plugin.js | 1 - .../tiny_mce/plugins/advhr/editor_plugin_src.js | 57 - .../jscripts/tiny_mce/plugins/advhr/js/rule.js | 43 - .../tiny_mce/plugins/advhr/langs/de_dlg.js | 5 - .../tiny_mce/plugins/advhr/langs/en_dlg.js | 5 - .../jscripts/tiny_mce/plugins/advhr/rule.htm | 57 - .../tiny_mce/plugins/advimage/css/advimage.css | 13 - .../tiny_mce/plugins/advimage/editor_plugin.js | 1 - .../tiny_mce/plugins/advimage/editor_plugin_src.js | 47 - .../jscripts/tiny_mce/plugins/advimage/image.htm | 210 - .../tiny_mce/plugins/advimage/img/sample.gif | Bin 1624 -> 0 bytes .../jscripts/tiny_mce/plugins/advimage/js/image.js | 443 - .../tiny_mce/plugins/advimage/langs/de_dlg.js | 43 - .../tiny_mce/plugins/advimage/langs/en_dlg.js | 43 - .../plugins/advimage_orig/css/advimage.css | 13 - .../plugins/advimage_orig/editor_plugin.js | 1 - .../plugins/advimage_orig/editor_plugin_src.js | 50 - .../tiny_mce/plugins/advimage_orig/image.htm | 232 - .../tiny_mce/plugins/advimage_orig/img/sample.gif | Bin 1624 -> 0 bytes .../tiny_mce/plugins/advimage_orig/js/image.js | 443 - .../tiny_mce/plugins/advimage_orig/langs/en_dlg.js | 43 - .../tiny_mce/plugins/advlink/css/advlink.css | 8 - .../tiny_mce/plugins/advlink/editor_plugin.js | 1 - .../tiny_mce/plugins/advlink/editor_plugin_src.js | 58 - .../tiny_mce/plugins/advlink/js/advlink.js | 527 - .../tiny_mce/plugins/advlink/langs/de_dlg.js | 52 - .../tiny_mce/plugins/advlink/langs/en_dlg.js | 52 - .../jscripts/tiny_mce/plugins/advlink/link.htm | 311 - .../tiny_mce/plugins/advlink_orig/css/advlink.css | 8 - .../tiny_mce/plugins/advlink_orig/editor_plugin.js | 1 - .../plugins/advlink_orig/editor_plugin_src.js | 61 - .../tiny_mce/plugins/advlink_orig/js/advlink.js | 528 - .../tiny_mce/plugins/advlink_orig/langs/en_dlg.js | 52 - .../tiny_mce/plugins/advlink_orig/link.htm | 333 - .../tiny_mce/plugins/advlist/editor_plugin.js | 1 - .../tiny_mce/plugins/advlist/editor_plugin_src.js | 154 - .../tiny_mce/plugins/autoresize/editor_plugin.js | 1 - .../plugins/autoresize/editor_plugin_src.js | 119 - .../tiny_mce/plugins/autosave/editor_plugin.js | 1 - .../tiny_mce/plugins/autosave/editor_plugin_src.js | 422 - .../jscripts/tiny_mce/plugins/autosave/langs/en.js | 4 - .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 - .../tiny_mce/plugins/bbcode/editor_plugin_src.js | 120 - .../tiny_mce/plugins/contextmenu/editor_plugin.js | 1 - .../plugins/contextmenu/editor_plugin_src.js | 147 - .../plugins/directionality/editor_plugin.js | 1 - .../plugins/directionality/editor_plugin_src.js | 82 - .../tiny_mce/plugins/emotions/editor_plugin.js | 1 - .../tiny_mce/plugins/emotions/editor_plugin_src.js | 43 - .../tiny_mce/plugins/emotions/emotions.htm | 40 - .../tiny_mce/plugins/emotions/img/smiley-cool.gif | Bin 354 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-cry.gif | Bin 329 -> 0 bytes .../plugins/emotions/img/smiley-embarassed.gif | Bin 331 -> 0 bytes .../plugins/emotions/img/smiley-foot-in-mouth.gif | Bin 344 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-frown.gif | Bin 340 -> 0 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 336 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-kiss.gif | Bin 338 -> 0 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 344 -> 0 bytes .../plugins/emotions/img/smiley-money-mouth.gif | Bin 321 -> 0 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 325 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-smile.gif | Bin 345 -> 0 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 342 -> 0 bytes .../plugins/emotions/img/smiley-tongue-out.gif | Bin 328 -> 0 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 337 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-wink.gif | Bin 351 -> 0 bytes .../tiny_mce/plugins/emotions/img/smiley-yell.gif | Bin 336 -> 0 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 22 - .../tiny_mce/plugins/emotions/langs/de_dlg.js | 20 - .../tiny_mce/plugins/emotions/langs/en_dlg.js | 20 - .../jscripts/tiny_mce/plugins/example/dialog.htm | 22 - .../tiny_mce/plugins/example/editor_plugin.js | 1 - .../tiny_mce/plugins/example/editor_plugin_src.js | 84 - .../tiny_mce/plugins/example/img/example.gif | Bin 87 -> 0 bytes .../jscripts/tiny_mce/plugins/example/js/dialog.js | 19 - .../jscripts/tiny_mce/plugins/example/langs/en.js | 3 - .../tiny_mce/plugins/example/langs/en_dlg.js | 3 - .../tiny_mce/plugins/fullpage/css/fullpage.css | 182 - .../tiny_mce/plugins/fullpage/editor_plugin.js | 1 - .../tiny_mce/plugins/fullpage/editor_plugin_src.js | 153 - .../tiny_mce/plugins/fullpage/fullpage.htm | 571 - .../tiny_mce/plugins/fullpage/js/fullpage.js | 471 - .../tiny_mce/plugins/fullpage/langs/de_dlg.js | 85 - .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 85 - .../tiny_mce/plugins/fullscreen/editor_plugin.js | 1 - .../plugins/fullscreen/editor_plugin_src.js | 151 - .../tiny_mce/plugins/fullscreen/fullscreen.htm | 109 - .../tiny_mce/plugins/grappelli/editor_plugin.js | 202 - .../plugins/grappelli/editor_plugin_src.js | 62 - .../plugins/grappelli/img/show_advanced.png | Bin 320 -> 0 bytes .../tiny_mce/plugins/grappelli/img/visualchars.png | Bin 285 -> 0 bytes .../tiny_mce/plugins/grappelli/langs/de.js | 4 - .../tiny_mce/plugins/grappelli/langs/en.js | 4 - .../tiny_mce/plugins/grappelli/langs/fr.js | 4 - .../plugins/grappelli_contextmenu/editor_plugin.js | 250 - .../grappelli_contextmenu/editor_plugin_src.js | 95 - .../plugins/grappelli_contextmenu/langs/de.js | 20 - .../plugins/grappelli_contextmenu/langs/en.js | 20 - .../plugins/grappelli_contextmenu/langs/fr.js | 10 - .../tiny_mce/plugins/iespell/editor_plugin.js | 1 - .../tiny_mce/plugins/iespell/editor_plugin_src.js | 54 - .../tiny_mce/plugins/inlinepopups/editor_plugin.js | 1 - .../plugins/inlinepopups/editor_plugin_src.js | 635 - .../inlinepopups/skins/clearlooks2/img/alert.gif | Bin 818 -> 0 bytes .../inlinepopups/skins/clearlooks2/img/button.gif | Bin 280 -> 0 bytes .../inlinepopups/skins/clearlooks2/img/buttons.gif | Bin 1195 -> 0 bytes .../inlinepopups/skins/clearlooks2/img/confirm.gif | Bin 915 -> 0 bytes .../inlinepopups/skins/clearlooks2/img/corners.gif | Bin 911 -> 0 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 769 -> 0 bytes .../skins/clearlooks2/img/vertical.gif | Bin 92 -> 0 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 - .../tiny_mce/plugins/inlinepopups/template.htm | 387 - .../plugins/insertdatetime/editor_plugin.js | 1 - .../plugins/insertdatetime/editor_plugin_src.js | 83 - .../tiny_mce/plugins/layer/editor_plugin.js | 1 - .../tiny_mce/plugins/layer/editor_plugin_src.js | 212 - .../tiny_mce/plugins/legacyoutput/editor_plugin.js | 1 - .../plugins/legacyoutput/editor_plugin_src.js | 136 - .../tiny_mce/plugins/media/css/content.css | 6 - .../jscripts/tiny_mce/plugins/media/css/media.css | 16 - .../tiny_mce/plugins/media/editor_plugin Kopie.js | 1 - .../tiny_mce/plugins/media/editor_plugin.js | 1 - .../tiny_mce/plugins/media/editor_plugin_src.js | 374 - .../jscripts/tiny_mce/plugins/media/img/flash.gif | Bin 241 -> 0 bytes .../tiny_mce/plugins/media/img/flv_player.swf | Bin 11668 -> 0 bytes .../tiny_mce/plugins/media/img/quicktime.gif | Bin 303 -> 0 bytes .../tiny_mce/plugins/media/img/realmedia.gif | Bin 439 -> 0 bytes .../tiny_mce/plugins/media/img/shockwave.gif | Bin 387 -> 0 bytes .../jscripts/tiny_mce/plugins/media/img/trans.gif | Bin 43 -> 0 bytes .../tiny_mce/plugins/media/img/windowsmedia.gif | Bin 415 -> 0 bytes .../jscripts/tiny_mce/plugins/media/js/embed.js | 73 - .../jscripts/tiny_mce/plugins/media/js/media.js | 630 - .../tiny_mce/plugins/media/langs/de_dlg.js | 103 - .../tiny_mce/plugins/media/langs/en_dlg.js | 103 - .../jscripts/tiny_mce/plugins/media/media.htm | 636 - .../tiny_mce/plugins/media_orig/css/content.css | 6 - .../tiny_mce/plugins/media_orig/css/media.css | 16 - .../tiny_mce/plugins/media_orig/editor_plugin.js | 1 - .../plugins/media_orig/editor_plugin_src.js | 414 - .../tiny_mce/plugins/media_orig/img/flash.gif | Bin 241 -> 0 bytes .../tiny_mce/plugins/media_orig/img/flv_player.swf | Bin 11668 -> 0 bytes .../tiny_mce/plugins/media_orig/img/quicktime.gif | Bin 303 -> 0 bytes .../tiny_mce/plugins/media_orig/img/realmedia.gif | Bin 439 -> 0 bytes .../tiny_mce/plugins/media_orig/img/shockwave.gif | Bin 387 -> 0 bytes .../tiny_mce/plugins/media_orig/img/trans.gif | Bin 43 -> 0 bytes .../plugins/media_orig/img/windowsmedia.gif | Bin 415 -> 0 bytes .../tiny_mce/plugins/media_orig/js/embed.js | 73 - .../tiny_mce/plugins/media_orig/js/media.js | 630 - .../tiny_mce/plugins/media_orig/langs/en_dlg.js | 103 - .../jscripts/tiny_mce/plugins/media_orig/media.htm | 817 -- .../tiny_mce/plugins/nonbreaking/editor_plugin.js | 1 - .../plugins/nonbreaking/editor_plugin_src.js | 53 - .../tiny_mce/plugins/noneditable/editor_plugin.js | 1 - .../plugins/noneditable/editor_plugin_src.js | 90 - .../tiny_mce/plugins/pagebreak/css/content.css | 1 - .../tiny_mce/plugins/pagebreak/editor_plugin.js | 1 - .../plugins/pagebreak/editor_plugin_src.js | 77 - .../tiny_mce/plugins/pagebreak/img/pagebreak.gif | Bin 325 -> 0 bytes .../tiny_mce/plugins/pagebreak/img/trans.gif | Bin 43 -> 0 bytes .../jscripts/tiny_mce/plugins/paste/blank.htm | 22 - .../jscripts/tiny_mce/plugins/paste/css/blank.css | 14 - .../tiny_mce/plugins/paste/css/pasteword.css | 3 - .../tiny_mce/plugins/paste/editor_plugin.js | 1 - .../tiny_mce/plugins/paste/editor_plugin_src.js | 394 - .../tiny_mce/plugins/paste/js/pastetext.js | 42 - .../tiny_mce/plugins/paste/js/pasteword.js | 56 - .../tiny_mce/plugins/paste/langs/de_dlg.js | 5 - .../tiny_mce/plugins/paste/langs/en_dlg.js | 5 - .../jscripts/tiny_mce/plugins/paste/pastetext.htm | 34 - .../jscripts/tiny_mce/plugins/paste/pasteword.htm | 23 - .../tiny_mce/plugins/paste_orig/editor_plugin.js | 1 - .../plugins/paste_orig/editor_plugin_src.js | 952 -- .../tiny_mce/plugins/paste_orig/js/pastetext.js | 36 - .../tiny_mce/plugins/paste_orig/js/pasteword.js | 51 - .../tiny_mce/plugins/paste_orig/langs/en_dlg.js | 5 - .../tiny_mce/plugins/paste_orig/pastetext.htm | 27 - .../tiny_mce/plugins/paste_orig/pasteword.htm | 21 - .../tiny_mce/plugins/preview/editor_plugin.js | 1 - .../tiny_mce/plugins/preview/editor_plugin_src.js | 53 - .../jscripts/tiny_mce/plugins/preview/example.html | 28 - .../tiny_mce/plugins/preview/jscripts/embed.js | 73 - .../jscripts/tiny_mce/plugins/preview/preview.html | 17 - .../tiny_mce/plugins/print/editor_plugin.js | 1 - .../tiny_mce/plugins/print/editor_plugin_src.js | 34 - .../tiny_mce/plugins/save/editor_plugin.js | 1 - .../tiny_mce/plugins/save/editor_plugin_src.js | 101 - .../plugins/searchreplace/css/searchreplace.css | 6 - .../plugins/searchreplace/editor_plugin.js | 1 - .../plugins/searchreplace/editor_plugin_src.js | 54 - .../plugins/searchreplace/js/searchreplace.js | 126 - .../tiny_mce/plugins/searchreplace/langs/de_dlg.js | 16 - .../tiny_mce/plugins/searchreplace/langs/en_dlg.js | 16 - .../plugins/searchreplace/searchreplace.htm | 87 - .../searchreplace_orig/css/searchreplace.css | 6 - .../plugins/searchreplace_orig/editor_plugin.js | 1 - .../searchreplace_orig/editor_plugin_src.js | 57 - .../plugins/searchreplace_orig/js/searchreplace.js | 130 - .../plugins/searchreplace_orig/langs/en_dlg.js | 16 - .../plugins/searchreplace_orig/searchreplace.htm | 99 - .../tiny_mce/plugins/spellchecker/css/content.css | 1 - .../tiny_mce/plugins/spellchecker/editor_plugin.js | 1 - .../plugins/spellchecker/editor_plugin_src.js | 417 - .../tiny_mce/plugins/spellchecker/img/wline.gif | Bin 46 -> 0 bytes .../jscripts/tiny_mce/plugins/style/css/props.css | 13 - .../tiny_mce/plugins/style/editor_plugin.js | 1 - .../tiny_mce/plugins/style/editor_plugin_src.js | 55 - .../jscripts/tiny_mce/plugins/style/js/props.js | 641 - .../tiny_mce/plugins/style/langs/de_dlg.js | 63 - .../tiny_mce/plugins/style/langs/en_dlg.js | 63 - .../jscripts/tiny_mce/plugins/style/props.htm | 723 - .../tiny_mce/plugins/tabfocus/editor_plugin.js | 1 - .../tiny_mce/plugins/tabfocus/editor_plugin_src.js | 112 - .../jscripts/tiny_mce/plugins/table/cell.htm | 178 - .../jscripts/tiny_mce/plugins/table/css/cell.css | 17 - .../jscripts/tiny_mce/plugins/table/css/row.css | 25 - .../jscripts/tiny_mce/plugins/table/css/table.css | 13 - .../tiny_mce/plugins/table/editor_plugin.js | 1 - .../tiny_mce/plugins/table/editor_plugin_src.js | 1139 -- .../jscripts/tiny_mce/plugins/table/js/cell.js | 286 - .../tiny_mce/plugins/table/js/merge_cells.js | 27 - .../jscripts/tiny_mce/plugins/table/js/row.js | 237 - .../jscripts/tiny_mce/plugins/table/js/table.js | 449 - .../tiny_mce/plugins/table/langs/de_dlg.js | 74 - .../tiny_mce/plugins/table/langs/en_dlg.js | 74 - .../tiny_mce/plugins/table/merge_cells.htm | 32 - .../jscripts/tiny_mce/plugins/table/row.htm | 155 - .../jscripts/tiny_mce/plugins/table/table.htm | 187 - .../jscripts/tiny_mce/plugins/template/blank.htm | 12 - .../tiny_mce/plugins/template/css/template.css | 23 - .../tiny_mce/plugins/template/editor_plugin.js | 137 - .../tiny_mce/plugins/template/editor_plugin_src.js | 156 - .../tiny_mce/plugins/template/js/template.js | 106 - .../tiny_mce/plugins/template/langs/de_dlg.js | 15 - .../tiny_mce/plugins/template/langs/en_dlg.js | 15 - .../tiny_mce/plugins/template/template.htm | 41 - .../tiny_mce/plugins/template_orig/blank.htm | 12 - .../plugins/template_orig/css/template.css | 23 - .../plugins/template_orig/editor_plugin.js | 1 - .../plugins/template_orig/editor_plugin_src.js | 159 - .../tiny_mce/plugins/template_orig/js/template.js | 106 - .../tiny_mce/plugins/template_orig/langs/en_dlg.js | 15 - .../tiny_mce/plugins/template_orig/template.htm | 31 - .../tiny_mce/plugins/visualchars/editor_plugin.js | 1 - .../plugins/visualchars/editor_plugin_src.js | 73 - .../plugins/visualchars_orig/editor_plugin.js | 1 - .../plugins/visualchars_orig/editor_plugin_src.js | 83 - .../tiny_mce/plugins/wordcount/editor_plugin.js | 1 - .../plugins/wordcount/editor_plugin_src.js | 98 - .../jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm | 141 - .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 141 - .../tiny_mce/plugins/xhtmlxtras/attributes.htm | 148 - .../jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm | 141 - .../tiny_mce/plugins/xhtmlxtras/css/attributes.css | 11 - .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 - .../jscripts/tiny_mce/plugins/xhtmlxtras/del.htm | 161 - .../tiny_mce/plugins/xhtmlxtras/editor_plugin.js | 1 - .../plugins/xhtmlxtras/editor_plugin_src.js | 132 - .../jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm | 161 - .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 - .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 - .../tiny_mce/plugins/xhtmlxtras/js/attributes.js | 126 - .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 - .../jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js | 63 - .../plugins/xhtmlxtras/js/element_common.js | 231 - .../jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js | 62 - .../tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js | 32 - .../tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js | 32 - .../jscripts/tiny_mce/themes/advanced/about.htm | 54 - .../jscripts/tiny_mce/themes/advanced/anchor.htm | 26 - .../jscripts/tiny_mce/themes/advanced/charmap.htm | 37 - .../tiny_mce/themes/advanced/color_picker.htm | 73 - .../tiny_mce/themes/advanced/editor_template.js | 1 - .../themes/advanced/editor_template_src.js | 1217 -- .../jscripts/tiny_mce/themes/advanced/image.htm | 80 - .../tiny_mce/themes/advanced/img/colorpicker.jpg | Bin 3189 -> 0 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 11794 -> 0 bytes .../jscripts/tiny_mce/themes/advanced/js/about.js | 72 - .../jscripts/tiny_mce/themes/advanced/js/anchor.js | 37 - .../tiny_mce/themes/advanced/js/charmap.js | 335 - .../tiny_mce/themes/advanced/js/color_picker.js | 253 - .../jscripts/tiny_mce/themes/advanced/js/image.js | 245 - .../jscripts/tiny_mce/themes/advanced/js/link.js | 156 - .../tiny_mce/themes/advanced/js/source_editor.js | 62 - .../jscripts/tiny_mce/themes/advanced/langs/de.js | 63 - .../tiny_mce/themes/advanced/langs/de_dlg.js | 51 - .../jscripts/tiny_mce/themes/advanced/langs/en.js | 62 - .../tiny_mce/themes/advanced/langs/en_dlg.js | 51 - .../jscripts/tiny_mce/themes/advanced/link.htm | 58 - .../themes/advanced/skins/default/content.css | 36 - .../themes/advanced/skins/default/dialog.css | 117 - .../themes/advanced/skins/default/img/buttons.png | Bin 3274 -> 0 bytes .../themes/advanced/skins/default/img/items.gif | Bin 70 -> 0 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 68 -> 0 bytes .../advanced/skins/default/img/menu_check.gif | Bin 70 -> 0 bytes .../themes/advanced/skins/default/img/progress.gif | Bin 1787 -> 0 bytes .../themes/advanced/skins/default/img/tabs.gif | Bin 1326 -> 0 bytes .../tiny_mce/themes/advanced/skins/default/ui.css | 213 - .../themes/advanced/skins/grappelli/content.css | 27 - .../advanced/skins/grappelli/content_base.css | 56 - .../skins/grappelli/content_documentstructure.css | 69 - .../grappelli/content_documentstructure_de.css | 16 - .../grappelli/content_documentstructure_en.css | 16 - .../advanced/skins/grappelli/content_grid copy.css | 68 - .../advanced/skins/grappelli/content_grid.css | 85 - .../skins/grappelli/content_typography.css | 96 - .../themes/advanced/skins/grappelli/dialog.css | 394 - .../skins/grappelli/img/buttons/blockquote.png | Bin 330 -> 0 bytes .../advanced/skins/grappelli/img/buttons/bold.png | Bin 274 -> 0 bytes .../skins/grappelli/img/buttons/bullist.png | Bin 205 -> 0 bytes .../skins/grappelli/img/buttons/charmap.png | Bin 324 -> 0 bytes .../skins/grappelli/img/buttons/cleanup.png | Bin 345 -> 0 bytes .../advanced/skins/grappelli/img/buttons/code.png | Bin 435 -> 0 bytes .../skins/grappelli/img/buttons/fullscreen.png | Bin 252 -> 0 bytes .../advanced/skins/grappelli/img/buttons/image.png | Bin 325 -> 0 bytes .../skins/grappelli/img/buttons/italic.png | Bin 239 -> 0 bytes .../advanced/skins/grappelli/img/buttons/link.png | Bin 280 -> 0 bytes .../advanced/skins/grappelli/img/buttons/media.png | Bin 301 -> 0 bytes .../skins/grappelli/img/buttons/numlist.png | Bin 286 -> 0 bytes .../skins/grappelli/img/buttons/pasteword.png | Bin 351 -> 0 bytes .../advanced/skins/grappelli/img/buttons/redo.png | Bin 295 -> 0 bytes .../skins/grappelli/img/buttons/search.png | Bin 414 -> 0 bytes .../skins/grappelli/img/buttons/show_advanced.png | Bin 320 -> 0 bytes .../advanced/skins/grappelli/img/buttons/table.png | Bin 299 -> 0 bytes .../skins/grappelli/img/buttons/template.png | Bin 299 -> 0 bytes .../skins/grappelli/img/buttons/underline.png | Bin 252 -> 0 bytes .../advanced/skins/grappelli/img/buttons/undo.png | Bin 297 -> 0 bytes .../skins/grappelli/img/buttons/unlink.png | Bin 287 -> 0 bytes .../skins/grappelli/img/buttons/visualchars.png | Bin 301 -> 0 bytes .../grappelli/img/icons/icon-fb_show-hover.png | Bin 3312 -> 0 bytes .../skins/grappelli/img/icons/icon-fb_show.png | Bin 3305 -> 0 bytes .../skins/grappelli/img/icons/icon-mceResize.png | Bin 266 -> 0 bytes .../skins/grappelli/img/menu/icon-mceOpen.png | Bin 182 -> 0 bytes .../themes/advanced/skins/grappelli/ui.css | 485 - .../themes/advanced/skins/o2k7/content.css | 36 - .../tiny_mce/themes/advanced/skins/o2k7/dialog.css | 116 - .../themes/advanced/skins/o2k7/img/button_bg.png | Bin 5859 -> 0 bytes .../advanced/skins/o2k7/img/button_bg_black.png | Bin 3736 -> 0 bytes .../advanced/skins/o2k7/img/button_bg_silver.png | Bin 5358 -> 0 bytes .../tiny_mce/themes/advanced/skins/o2k7/ui.css | 215 - .../themes/advanced/skins/o2k7/ui_black.css | 8 - .../themes/advanced/skins/o2k7/ui_silver.css | 5 - .../tiny_mce/themes/advanced/source_editor.htm | 26 - .../tiny_mce/themes/simple/editor_template.js | 1 - .../tiny_mce/themes/simple/editor_template_src.js | 85 - .../jscripts/tiny_mce/themes/simple/img/icons.gif | Bin 1440 -> 0 bytes .../jscripts/tiny_mce/themes/simple/langs/de.js | 11 - .../jscripts/tiny_mce/themes/simple/langs/en.js | 11 - .../themes/simple/skins/default/content.css | 25 - .../tiny_mce/themes/simple/skins/default/ui.css | 32 - .../tiny_mce/themes/simple/skins/o2k7/content.css | 17 - .../themes/simple/skins/o2k7/img/button_bg.png | Bin 5102 -> 0 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 - .../media/tinymce/jscripts/tiny_mce/tiny_mce.js | 1 - .../tinymce/jscripts/tiny_mce/tiny_mce_popup.js | 5 - .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 13357 ------------------- .../jscripts/tiny_mce/utils/editable_selects.js | 70 - .../tinymce/jscripts/tiny_mce/utils/form_utils.js | 200 - .../tinymce/jscripts/tiny_mce/utils/mctabs.js | 77 - .../tinymce/jscripts/tiny_mce/utils/validate.js | 220 - .../grappelli/media/tinymce_setup/tinymce_setup.js | 144 - app/lib/grappelli/middleware.py | 23 - app/lib/grappelli/settings.py | 10 - app/lib/grappelli/templates/admin/404.html | 13 - app/lib/grappelli/templates/admin/500.html | 16 - .../templates/admin/_grappelli/app_index.html | 40 - .../grappelli/templates/admin/_grappelli/base.html | 78 - .../templates/admin/_grappelli/base_site.html | 9 - .../templates/admin/_grappelli/index.html | 61 - .../admin/_grappelli_admin_tools/app_index.html | 20 - .../admin/_grappelli_admin_tools/base.html | 125 - .../admin/_grappelli_admin_tools/base_site.html | 25 - .../admin/_grappelli_admin_tools/index.html | 18 - app/lib/grappelli/templates/admin/actions.html | 19 - app/lib/grappelli/templates/admin/app_index.html | 1 - .../templates/admin/auth/user/add_form.html | 36 - .../templates/admin/auth/user/change_password.html | 68 - app/lib/grappelli/templates/admin/base.html | 1 - app/lib/grappelli/templates/admin/base_site.html | 1 - app/lib/grappelli/templates/admin/change_form.html | 100 - app/lib/grappelli/templates/admin/change_list.html | 153 - .../templates/admin/change_list_results.html | 29 - .../admin/csv_export_selected_confirmation.html | 60 - .../grappelli/templates/admin/date_hierarchy.html | 13 - .../templates/admin/delete_confirmation.html | 48 - .../admin/delete_selected_confirmation.html | 54 - .../templates/admin/edit_inline/stacked.html | 147 - .../templates/admin/edit_inline/tabular.html | 211 - app/lib/grappelli/templates/admin/filter.html | 7 - .../templates/admin/includes/fieldset.html | 37 - .../templates/admin/includes/fieldset_inline.html | 37 - .../templates/admin/includes_grappelli/header.html | 46 - app/lib/grappelli/templates/admin/index.html | 1 - app/lib/grappelli/templates/admin/init.js | 0 .../grappelli/templates/admin/invalid_setup.html | 12 - app/lib/grappelli/templates/admin/login.html | 47 - .../grappelli/templates/admin/object_history.html | 51 - app/lib/grappelli/templates/admin/pagination.html | 30 - .../templates/admin/prepopulated_fields_js.html | 17 - app/lib/grappelli/templates/admin/search_form.html | 20 - app/lib/grappelli/templates/admin/submit_line.html | 12 - .../templates/admin/template_validator.html | 34 - .../templates/admin_doc/bookmarklets.html | 37 - app/lib/grappelli/templates/admin_doc/index.html | 34 - .../templates/admin_doc/missing_docutils.html | 14 - .../templates/admin_doc/model_detail.html | 51 - .../grappelli/templates/admin_doc/model_index.html | 45 - .../templates/admin_doc/template_detail.html | 21 - .../templates/admin_doc/template_filter_index.html | 47 - .../templates/admin_doc/template_tag_index.html | 48 - .../grappelli/templates/admin_doc/view_detail.html | 30 - .../grappelli/templates/admin_doc/view_index.html | 46 - .../templates/admin_tools/dashboard/css.html | 2 - .../templates/admin_tools/dashboard/dashboard.html | 79 - .../templates/admin_tools/dashboard/dashboard.txt | 141 - .../admin_tools/dashboard/dashboard_app_index.txt | 29 - .../templates/admin_tools/dashboard/dummy.html | 1 - .../templates/admin_tools/dashboard/module.html | 7 - .../admin_tools/dashboard/modules/app_list.html | 58 - .../admin_tools/dashboard/modules/column.html | 9 - .../admin_tools/dashboard/modules/feed.html | 21 - .../admin_tools/dashboard/modules/group.html | 33 - .../admin_tools/dashboard/modules/link_list.html | 21 - .../admin_tools/dashboard/modules/model_list.html | 26 - .../dashboard/modules/module_group.html | 10 - .../dashboard/modules/recent_actions.html | 26 - .../admin_tools/dashboard/preferences_form.html | 10 - .../admin_tools/menu/add_bookmark_form.html | 9 - .../grappelli/templates/admin_tools/menu/css.html | 1 - .../templates/admin_tools/menu/delete_confirm.html | 13 - .../templates/admin_tools/menu/dummy.html | 1 - .../grappelli/templates/admin_tools/menu/form.html | 10 - .../grappelli/templates/admin_tools/menu/item.html | 15 - .../grappelli/templates/admin_tools/menu/menu.html | 64 - .../grappelli/templates/admin_tools/menu/menu.txt | 32 - .../admin_tools/menu/remove_bookmark_form.html | 7 - app/lib/grappelli/templates/grappelli/index.html | 3 - .../templates/registration/logged_out.html | 18 - .../registration/password_change_done.html | 24 - .../registration/password_change_form.html | 60 - .../registration/password_reset_complete.html | 12 - .../registration/password_reset_confirm.html | 23 - .../registration/password_reset_done.html | 11 - .../registration/password_reset_email.html | 15 - .../registration/password_reset_form.html | 15 - app/lib/grappelli/templatetags/__init__.py | 0 app/lib/grappelli/templatetags/grp_tags.py | 121 - app/lib/grappelli/urls.py | 16 - app/lib/grappelli/views/__init__.py | 0 app/lib/grappelli/views/generic.py | 53 - app/lib/grappelli/views/related.py | 51 - 887 files changed, 79348 deletions(-) delete mode 100644 app/lib/contact_form/__init__.py delete mode 100644 app/lib/contact_form/forms.py delete mode 100644 app/lib/contact_form/urls.py delete mode 100644 app/lib/contact_form/views.py delete mode 100644 app/lib/fdigg/__init__.py delete mode 100644 app/lib/fdigg/middleware.py delete mode 100644 app/lib/filebrowser/LICENSE delete mode 100644 app/lib/filebrowser/__init__.py delete mode 100644 app/lib/filebrowser/base.py delete mode 100644 app/lib/filebrowser/decorators.py delete mode 100644 app/lib/filebrowser/fields.py delete mode 100644 app/lib/filebrowser/forms.py delete mode 100755 app/lib/filebrowser/functions.py delete mode 100644 app/lib/filebrowser/locale/ca/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/ca/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/de/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/de/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/es/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/es/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/fr/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/fr/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/it/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/it/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/nl/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/nl/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/ru/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/ru/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/sr/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/sr/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.mo delete mode 100644 app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.po delete mode 100644 app/lib/filebrowser/management/__init__.py delete mode 100644 app/lib/filebrowser/management/commands/__init__.py delete mode 100644 app/lib/filebrowser/management/commands/fb_version_generate.py delete mode 100644 app/lib/filebrowser/management/commands/fb_version_remove.py delete mode 100755 app/lib/filebrowser/media/filebrowser/css/filebrowser.css delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete_hover.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename_hover.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_disabled.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_hover.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show_hover.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions_hover.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_audio.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_code.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_document.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_folder.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_image.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/filebrowser_type_video.gif delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-fb-preview-hover.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-fb-preview.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-fb-view-image-hover.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-active.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-hover.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions.png delete mode 100644 app/lib/filebrowser/media/filebrowser/img/icon-showversions.png delete mode 100644 app/lib/filebrowser/media/filebrowser/js/AddFileBrowser.js delete mode 100644 app/lib/filebrowser/media/filebrowser/js/FB_CKEditor.js delete mode 100755 app/lib/filebrowser/media/filebrowser/js/FB_FileBrowseField.js delete mode 100755 app/lib/filebrowser/media/filebrowser/js/FB_TinyMCE.js delete mode 100644 app/lib/filebrowser/media/filebrowser/js/TinyMCEAdmin.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/Uploadify v2.1.0 Manual.pdf delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/cancel.png delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/check.php delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/air/logging/FileTarget.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/HMAC.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/MD5.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/MD5Stream.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/SHA1.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/SHA224.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/SHA256.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/crypto/WSSEUsernameToken.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/errors/IllegalStateError.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/fileformats/vcard/Address.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/fileformats/vcard/Email.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/fileformats/vcard/Phone.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/fileformats/vcard/VCard.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/fileformats/vcard/VCardParser.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/images/BitString.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/images/JPGEncoder.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/images/PNGEncoder.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/DynamicURLLoader.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/IURIResolver.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/MimeTypeMap.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/URI.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/URIEncodingBitmap.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/net/proxies/RFC2817Socket.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/Database.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/Definition.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/Dict.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/DictionaryServer.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/MatchStrategy.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/Response.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/ConnectedEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/DatabaseEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/DefinitionEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/DefinitionHeaderEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/DictionaryServerEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/DisconnectedEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/ErrorEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/MatchEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/MatchStrategiesEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/events/NoMatchEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/util/CompleteResponseEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/protocols/dict/util/SocketHelper.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSON.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONDecoder.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONEncoder.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONParseError.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONToken.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONTokenType.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/serialization/json/JSONTokenizer.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/ArrayUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/DateUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/DictionaryUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/IntUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/NumberFormatter.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/StringUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/utils/XMLUtil.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/webapis/ServiceBase.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/webapis/URLLoaderBase.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/com/adobe/webapis/events/ServiceEvent.as delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/_notes/dwsync.xml delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/cancel.png delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/css/_notes/dwsync.xml delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/css/default.css delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/css/uploadify.css delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/index.php delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/_notes/dwsync.xml delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/check.php delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/expressInstall.swf delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery-1.3.2.min.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery.uploadify.v2.1.0.min.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/swfobject.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/uploadify.php delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/uploadify.swf delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/expressInstall.swf delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/jquery-1.3.2.min.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.min.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/swfobject.js delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/uploadify.allglyphs.swf delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/uploadify.css delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/uploadify.fla delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/uploadify.php delete mode 100755 app/lib/filebrowser/media/filebrowser/uploadify/uploadify.swf delete mode 100755 app/lib/filebrowser/models.py delete mode 100755 app/lib/filebrowser/settings.py delete mode 100644 app/lib/filebrowser/templates/filebrowser/append.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/custom_field.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/_response.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/breadcrumbs.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/filelisting.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/filter.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/paginator.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/search.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/tableheader.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/include/toolbar.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/index.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/makedir.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/rename.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/upload.html delete mode 100644 app/lib/filebrowser/templates/filebrowser/versions.html delete mode 100644 app/lib/filebrowser/templatetags/__init__.py delete mode 100644 app/lib/filebrowser/templatetags/fb_csrf.py delete mode 100644 app/lib/filebrowser/templatetags/fb_pagination.py delete mode 100644 app/lib/filebrowser/templatetags/fb_tags.py delete mode 100644 app/lib/filebrowser/templatetags/fb_versions.py delete mode 100644 app/lib/filebrowser/urls.py delete mode 100644 app/lib/filebrowser/views.py delete mode 100644 app/lib/grappelli/README delete mode 100644 app/lib/grappelli/__init__.py delete mode 100644 app/lib/grappelli/actions.py delete mode 100644 app/lib/grappelli/admin.py delete mode 100644 app/lib/grappelli/context_processors.py delete mode 100755 app/lib/grappelli/media/css/base.css delete mode 100755 app/lib/grappelli/media/css/buttons.css delete mode 100644 app/lib/grappelli/media/css/components.css delete mode 100644 app/lib/grappelli/media/css/datepicker/grappelli-theme-extensions.css delete mode 100644 app/lib/grappelli/media/css/forms.css delete mode 100644 app/lib/grappelli/media/css/grappelli-skin-basic.css delete mode 100644 app/lib/grappelli/media/css/grappelli-skin-default.css delete mode 100755 app/lib/grappelli/media/css/jquery-ui-grappelli-extensions.css delete mode 100755 app/lib/grappelli/media/css/reset.css delete mode 100644 app/lib/grappelli/media/css/structures.css delete mode 100644 app/lib/grappelli/media/css/tables.css delete mode 100644 app/lib/grappelli/media/css/tools.css delete mode 100644 app/lib/grappelli/media/css/typography.css delete mode 100644 app/lib/grappelli/media/img/admin/arrow-down.gif delete mode 100644 app/lib/grappelli/media/img/admin/arrow-up.gif delete mode 100644 app/lib/grappelli/media/img/admin/browser-warning-bg.png delete mode 100644 app/lib/grappelli/media/img/admin/browser-warning-box-bg.png delete mode 100644 app/lib/grappelli/media/img/admin/browser-warning-box-bottom.png delete mode 100644 app/lib/grappelli/media/img/admin/browser-warning-box-top.png delete mode 100644 app/lib/grappelli/media/img/admin/browser_chrome.gif delete mode 100644 app/lib/grappelli/media/img/admin/browser_firefox.gif delete mode 100644 app/lib/grappelli/media/img/admin/browser_safari.gif delete mode 100644 app/lib/grappelli/media/img/admin/browser_title_bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/changelist-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/changelist-bg_rtl.gif delete mode 100644 app/lib/grappelli/media/img/admin/chooser-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/chooser_stacked-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/default-bg-reverse.gif delete mode 100644 app/lib/grappelli/media/img/admin/default-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/deleted-overlay.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon-no.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon-unknown.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon-yes.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_addlink.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_alert.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_calendar.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_changelink.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_clock.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_deletelink.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_error.gif delete mode 100644 app/lib/grappelli/media/img/admin/icon_searchbox.png delete mode 100644 app/lib/grappelli/media/img/admin/icon_success.gif delete mode 100644 app/lib/grappelli/media/img/admin/inline-delete-8bit.png delete mode 100644 app/lib/grappelli/media/img/admin/inline-delete.png delete mode 100644 app/lib/grappelli/media/img/admin/inline-restore-8bit.png delete mode 100644 app/lib/grappelli/media/img/admin/inline-restore.png delete mode 100644 app/lib/grappelli/media/img/admin/inline-splitter-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/nav-bg-grabber.gif delete mode 100644 app/lib/grappelli/media/img/admin/nav-bg-reverse.gif delete mode 100644 app/lib/grappelli/media/img/admin/nav-bg.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector-add.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector-addall.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector-remove.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector-removeall.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector-search.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector_stacked-add.gif delete mode 100644 app/lib/grappelli/media/img/admin/selector_stacked-remove.gif delete mode 100644 app/lib/grappelli/media/img/admin/tool-left.gif delete mode 100644 app/lib/grappelli/media/img/admin/tool-left_over.gif delete mode 100644 app/lib/grappelli/media/img/admin/tool-right.gif delete mode 100644 app/lib/grappelli/media/img/admin/tool-right_over.gif delete mode 100644 app/lib/grappelli/media/img/admin/tooltag-add.gif delete mode 100644 app/lib/grappelli/media/img/admin/tooltag-add_over.gif delete mode 100644 app/lib/grappelli/media/img/admin/tooltag-arrowright.gif delete mode 100644 app/lib/grappelli/media/img/admin/tooltag-arrowright_over.gif delete mode 100644 app/lib/grappelli/media/img/backgrounds/changelist-results.png delete mode 100644 app/lib/grappelli/media/img/backgrounds/tooltip-pointer.png delete mode 100644 app/lib/grappelli/media/img/backgrounds/ui-sortable-placeholder.png delete mode 100644 app/lib/grappelli/media/img/grappelli-icon.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actionlist_addlink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actionlist_addlink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actionlist_changelink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actionlist_changelink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actionlist_deletelink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions-add-link-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions-add-link.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions-change-link-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions-change-link.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions-delete-link.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-actions_changelist.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-add_another-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-add_another.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-addlink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-addlink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_add-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_add-inactive.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_add.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_manage-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_manage.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_remove-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_remove-inactive.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-bookmark_remove.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-calendar-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-calendar.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-calendarnav_next.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-calendarnav_previous.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-changelink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-changelink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-changelist-actions.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-clock-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-clock.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-date-hierarchy-back-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-date-hierarchy-back.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-datepicker-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-datepicker.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-dropdown-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-dropdown.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-fb-show-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-fb-show.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-fb_show-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-fb_show.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-form-select.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-menulist_external-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-menulist_external.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-menulist_internal-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-menulist_internal.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-navigation-external-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-navigation-external.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-navigation-internal-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-navigation-internal.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-no.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-object-tools-add-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-related-lookup-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-related-lookup.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-related_lookup-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-related_lookup.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-search-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-search.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-searchbox.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-th-ascending.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-th-descending.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-timepicker-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-timepicker.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-add-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-add-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-close-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-close-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-delete-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-delete-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-drag-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-drag-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-open-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-open-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-remove-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-remove-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-trash-handler-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-trash-handler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-viewsite-link-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-tools-viewsite-link.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-unknown.png delete mode 100644 app/lib/grappelli/media/img/icons/icon-yes.png delete mode 100644 app/lib/grappelli/media/img/icons/icon_fieldset_collapse-closed.png delete mode 100644 app/lib/grappelli/media/img/icons/icon_fieldset_collapse-open.png delete mode 100644 app/lib/grappelli/media/img/icons/icon_inline-item-tools_addhandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon_inline-item-tools_closehandler.png delete mode 100644 app/lib/grappelli/media/img/icons/icon_inline-item-tools_openhandler.png delete mode 100644 app/lib/grappelli/media/img/icons/ui-datepicker-next-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/ui-datepicker-next.png delete mode 100644 app/lib/grappelli/media/img/icons/ui-datepicker-prev-hover.png delete mode 100644 app/lib/grappelli/media/img/icons/ui-datepicker-prev.png delete mode 100644 app/lib/grappelli/media/img/input-throbber.gif delete mode 100644 app/lib/grappelli/media/jquery/i18n/ui.datepicker-de.js delete mode 100644 app/lib/grappelli/media/jquery/i18n/ui.datepicker-fr.js delete mode 100644 app/lib/grappelli/media/jquery/jquery-1.4.2.min.js delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png delete mode 100644 app/lib/grappelli/media/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css delete mode 100644 app/lib/grappelli/media/jquery/ui/js/jquery-ui-1.8.custom.min.js delete mode 100644 app/lib/grappelli/media/js/GRAPPELLI_INFO.TXT delete mode 100644 app/lib/grappelli/media/js/LICENSE-JQUERY.txt delete mode 100644 app/lib/grappelli/media/js/SelectBox.js delete mode 100644 app/lib/grappelli/media/js/SelectFilter2.js delete mode 100644 app/lib/grappelli/media/js/actions.js delete mode 100644 app/lib/grappelli/media/js/actions.min.js delete mode 100644 app/lib/grappelli/media/js/admin/DateTimeShortcuts.js delete mode 100644 app/lib/grappelli/media/js/admin/RelatedObjectLookups.js delete mode 100644 app/lib/grappelli/media/js/admin/ordering.js delete mode 100644 app/lib/grappelli/media/js/calendar.js delete mode 100644 app/lib/grappelli/media/js/collapse.js delete mode 100644 app/lib/grappelli/media/js/collapse.min.js delete mode 100644 app/lib/grappelli/media/js/compress.py delete mode 100644 app/lib/grappelli/media/js/core.js delete mode 100644 app/lib/grappelli/media/js/dateparse.js delete mode 100644 app/lib/grappelli/media/js/documentation.js delete mode 100644 app/lib/grappelli/media/js/getElementsBySelector.js delete mode 100644 app/lib/grappelli/media/js/grappelli.RelatedObjectLookups.js delete mode 100644 app/lib/grappelli/media/js/grappelli.change_list.js delete mode 100644 app/lib/grappelli/media/js/grappelli.init.js delete mode 100644 app/lib/grappelli/media/js/grappelli.js delete mode 100644 app/lib/grappelli/media/js/grappelli.min.js delete mode 100644 app/lib/grappelli/media/js/grappelli.timepicker.js delete mode 100644 app/lib/grappelli/media/js/inlines.js delete mode 100644 app/lib/grappelli/media/js/inlines.min.js delete mode 100644 app/lib/grappelli/media/js/jquery.init.js delete mode 100644 app/lib/grappelli/media/js/jquery.js delete mode 100644 app/lib/grappelli/media/js/jquery.min.js delete mode 100644 app/lib/grappelli/media/js/prepopulate.min.js delete mode 100644 app/lib/grappelli/media/js/timeparse.js delete mode 100644 app/lib/grappelli/media/js/urlify.js delete mode 100644 app/lib/grappelli/media/tinymce/changelog.txt delete mode 100644 app/lib/grappelli/media/tinymce/examples/index.html delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/jquery.tinymce.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/de.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/license.txt delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/media.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin Kopie.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flv_player.swf delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/realmedia.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/windowsmedia.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/js/media.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/media.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flash.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flv_player.swf delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/quicktime.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/realmedia.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/shockwave.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/trans.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/windowsmedia.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/example.html delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/preview.html delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/css/props.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/js/props.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/props.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/cell.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/row.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/table.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/row.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/table.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/row.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/table.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/blank.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/css/template.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/js/template.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/template.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars_orig/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars_orig/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/about.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/image.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/link.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid copy.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif delete mode 100755 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce_popup.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce_src.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/editable_selects.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/form_utils.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/mctabs.js delete mode 100644 app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/validate.js delete mode 100644 app/lib/grappelli/media/tinymce_setup/tinymce_setup.js delete mode 100644 app/lib/grappelli/middleware.py delete mode 100644 app/lib/grappelli/settings.py delete mode 100644 app/lib/grappelli/templates/admin/404.html delete mode 100644 app/lib/grappelli/templates/admin/500.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli/app_index.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli/base.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli/base_site.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli/index.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli_admin_tools/app_index.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli_admin_tools/base.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli_admin_tools/base_site.html delete mode 100644 app/lib/grappelli/templates/admin/_grappelli_admin_tools/index.html delete mode 100644 app/lib/grappelli/templates/admin/actions.html delete mode 100644 app/lib/grappelli/templates/admin/app_index.html delete mode 100644 app/lib/grappelli/templates/admin/auth/user/add_form.html delete mode 100644 app/lib/grappelli/templates/admin/auth/user/change_password.html delete mode 100644 app/lib/grappelli/templates/admin/base.html delete mode 100644 app/lib/grappelli/templates/admin/base_site.html delete mode 100644 app/lib/grappelli/templates/admin/change_form.html delete mode 100644 app/lib/grappelli/templates/admin/change_list.html delete mode 100644 app/lib/grappelli/templates/admin/change_list_results.html delete mode 100644 app/lib/grappelli/templates/admin/csv_export_selected_confirmation.html delete mode 100644 app/lib/grappelli/templates/admin/date_hierarchy.html delete mode 100644 app/lib/grappelli/templates/admin/delete_confirmation.html delete mode 100644 app/lib/grappelli/templates/admin/delete_selected_confirmation.html delete mode 100644 app/lib/grappelli/templates/admin/edit_inline/stacked.html delete mode 100644 app/lib/grappelli/templates/admin/edit_inline/tabular.html delete mode 100644 app/lib/grappelli/templates/admin/filter.html delete mode 100644 app/lib/grappelli/templates/admin/includes/fieldset.html delete mode 100644 app/lib/grappelli/templates/admin/includes/fieldset_inline.html delete mode 100644 app/lib/grappelli/templates/admin/includes_grappelli/header.html delete mode 100644 app/lib/grappelli/templates/admin/index.html delete mode 100644 app/lib/grappelli/templates/admin/init.js delete mode 100644 app/lib/grappelli/templates/admin/invalid_setup.html delete mode 100644 app/lib/grappelli/templates/admin/login.html delete mode 100644 app/lib/grappelli/templates/admin/object_history.html delete mode 100644 app/lib/grappelli/templates/admin/pagination.html delete mode 100644 app/lib/grappelli/templates/admin/prepopulated_fields_js.html delete mode 100644 app/lib/grappelli/templates/admin/search_form.html delete mode 100644 app/lib/grappelli/templates/admin/submit_line.html delete mode 100644 app/lib/grappelli/templates/admin/template_validator.html delete mode 100644 app/lib/grappelli/templates/admin_doc/bookmarklets.html delete mode 100644 app/lib/grappelli/templates/admin_doc/index.html delete mode 100644 app/lib/grappelli/templates/admin_doc/missing_docutils.html delete mode 100644 app/lib/grappelli/templates/admin_doc/model_detail.html delete mode 100644 app/lib/grappelli/templates/admin_doc/model_index.html delete mode 100644 app/lib/grappelli/templates/admin_doc/template_detail.html delete mode 100644 app/lib/grappelli/templates/admin_doc/template_filter_index.html delete mode 100644 app/lib/grappelli/templates/admin_doc/template_tag_index.html delete mode 100644 app/lib/grappelli/templates/admin_doc/view_detail.html delete mode 100644 app/lib/grappelli/templates/admin_doc/view_index.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/css.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/dashboard.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/dashboard_app_index.txt delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/dummy.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/module.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/app_list.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/column.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/feed.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/group.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/link_list.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/model_list.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/module_group.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/modules/recent_actions.html delete mode 100644 app/lib/grappelli/templates/admin_tools/dashboard/preferences_form.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/add_bookmark_form.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/css.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/delete_confirm.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/dummy.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/form.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/item.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/menu.html delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/menu.txt delete mode 100644 app/lib/grappelli/templates/admin_tools/menu/remove_bookmark_form.html delete mode 100644 app/lib/grappelli/templates/grappelli/index.html delete mode 100644 app/lib/grappelli/templates/registration/logged_out.html delete mode 100644 app/lib/grappelli/templates/registration/password_change_done.html delete mode 100644 app/lib/grappelli/templates/registration/password_change_form.html delete mode 100644 app/lib/grappelli/templates/registration/password_reset_complete.html delete mode 100644 app/lib/grappelli/templates/registration/password_reset_confirm.html delete mode 100644 app/lib/grappelli/templates/registration/password_reset_done.html delete mode 100644 app/lib/grappelli/templates/registration/password_reset_email.html delete mode 100644 app/lib/grappelli/templates/registration/password_reset_form.html delete mode 100644 app/lib/grappelli/templatetags/__init__.py delete mode 100644 app/lib/grappelli/templatetags/grp_tags.py delete mode 100644 app/lib/grappelli/urls.py delete mode 100644 app/lib/grappelli/views/__init__.py delete mode 100644 app/lib/grappelli/views/generic.py delete mode 100644 app/lib/grappelli/views/related.py (limited to 'app') diff --git a/app/lib/contact_form/__init__.py b/app/lib/contact_form/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/contact_form/forms.py b/app/lib/contact_form/forms.py deleted file mode 100644 index dfa9ac8..0000000 --- a/app/lib/contact_form/forms.py +++ /dev/null @@ -1,240 +0,0 @@ -""" -A base contact form for allowing users to send email messages through -a web interface, and a subclass demonstrating useful functionality. - -""" - - -from django import forms -from django.conf import settings -from django.core.mail import send_mail -from django.template import loader, RequestContext -from django.contrib.sites.models import Site - - -# I put this on all required fields, because it's easier to pick up -# on them with CSS or JavaScript if they have a class of "required" -# in the HTML. Your mileage may vary. -attrs_dict = { 'class': 'required' } - - -class ContactForm(forms.Form): - """ - Base contact form class from which all contact form classes should - inherit. - - If you don't need any custom functionality, you can simply use - this form to provide basic contact functionality; it will collect - name, email address and message. - - The ``contact_form`` view included in this application knows how - to work with this form and can handle many types of subclasses as - well (see below for a discussion of the important points), so in - many cases it will be all that you need. If you'd like to use this - form or a subclass of it from one of your own views, just do the - following: - - 1. When you instantiate the form, pass the current - ``HttpRequest`` object to the constructor as the keyword - argument ``request``; this is used internally by the base - implementation, and also made available so that subclasses - can add functionality which relies on inspecting the - request. - - 2. To send the message, call the form's ``save`` method, which - accepts the keyword argument ``fail_silently`` and defaults - it to ``False``. This argument is passed directly to - ``send_mail``, and allows you to suppress or raise - exceptions as needed for debugging. The ``save`` method has - no return value. - - Other than that, treat it like any other form; validity checks and - validated data are handled normally, through the ``is_valid`` - method and the ``cleaned_data`` dictionary. - - - Base implementation - ------------------- - - Under the hood, this form uses a somewhat abstracted interface in - order to make it easier to subclass and add functionality. There - are several important attributes subclasses may want to look at - overriding, all of which will work (in the base implementation) as - either plain attributes or as callable methods: - - * ``from_email`` -- used to get the address to use in the - ``From:`` header of the message. The base implementation - returns the value of the ``DEFAULT_FROM_EMAIL`` setting. - - * ``message`` -- used to get the message body as a string. The - base implementation renders a template using the form's - ``cleaned_data`` dictionary as context. - - * ``recipient_list`` -- used to generate the list of - recipients for the message. The base implementation returns - the email addresses specified in the ``MANAGERS`` setting. - - * ``subject`` -- used to generate the subject line for the - message. The base implementation returns the string 'Message - sent through the web site', with the name of the current - ``Site`` prepended. - - * ``template_name`` -- used by the base ``message`` method to - determine which template to use for rendering the - message. Default is ``contact_form/contact_form.txt``. - - Internally, the base implementation ``_get_message_dict`` method - collects ``from_email``, ``message``, ``recipient_list`` and - ``subject`` into a dictionary, which the ``save`` method then - passes directly to ``send_mail`` as keyword arguments. - - Particularly important is the ``message`` attribute, with its base - implementation as a method which renders a template; because it - passes ``cleaned_data`` as the template context, any additional - fields added by a subclass will automatically be available in the - template. This means that many useful subclasses can get by with - just adding a few fields and possibly overriding - ``template_name``. - - Much useful functionality can be achieved in subclasses without - having to override much of the above; adding additional validation - methods works the same as any other form, and typically only a few - items -- ``recipient_list`` and ``subject_line``, for example, - need to be overridden to achieve customized behavior. - - - Other notes for subclassing - --------------------------- - - Subclasses which want to inspect the current ``HttpRequest`` to - add functionality can access it via the attribute ``request``; the - base ``message`` takes advantage of this to use ``RequestContext`` - when rendering its template. See the ``AkismetContactForm`` - subclass in this file for an example of using the request to - perform additional validation. - - Subclasses which override ``__init__`` need to accept ``*args`` - and ``**kwargs``, and pass them via ``super`` in order to ensure - proper behavior. - - Subclasses should be careful if overriding ``_get_message_dict``, - since that method **must** return a dictionary suitable for - passing directly to ``send_mail`` (unless ``save`` is overridden - as well). - - Overriding ``save`` is relatively safe, though remember that code - which uses your form will expect ``save`` to accept the - ``fail_silently`` keyword argument. In the base implementation, - that argument defaults to ``False``, on the assumption that it's - far better to notice errors than to silently not send mail from - the contact form (see also the Zen of Python: "Errors should never - pass silently, unless explicitly silenced"). - - """ - def __init__(self, data=None, files=None, request=None, *args, **kwargs): - if request is None: - raise TypeError("Keyword argument 'request' must be supplied") - super(ContactForm, self).__init__(data=data, files=files, *args, **kwargs) - self.request = request - - name = forms.CharField(max_length=100, - widget=forms.TextInput(attrs=attrs_dict), - label=u'Name:') - email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, - maxlength=200)), - label=u'E-mail:') - subject_line = forms.CharField(widget=forms.TextInput(attrs=dict(attrs_dict, - maxlength=200)), - label=u'Subject:') - body = forms.CharField(widget=forms.Textarea(attrs=attrs_dict), - label=u'Message:') - - def from_email(self): - if self.cleaned_data['email']: - addy = self.cleaned_data['email'] - else: - addy = settings.DEFAULT_FROM_EMAIL - return addy - - recipient_list = [mail_tuple[1] for mail_tuple in settings.CONTACT] - - subject_template_name = "contact_form/contact_form_subject.txt" - - template_name = 'contact_form/contact_form.txt' - - _context = None - - def message(self): - """ - Renders the body of the message to a string. - - """ - if callable(self.template_name): - template_name = self.template_name() - else: - template_name = self.template_name - return loader.render_to_string(template_name, - self.get_context()) - - def subject(self): - """ - Renders the subject of the message to a string. - - """ - subject = loader.render_to_string(self.subject_template_name, - self.get_context()) - return ''.join(subject.splitlines()) - - - - - - def get_context(self): - if not self.is_valid(): - raise ValueError("Cannot generate Context from invalid contact form") - if self._context is None: - self._context = RequestContext(self.request, - dict(self.cleaned_data, - site=Site.objects.get_current())) - return self._context - - def get_message_dict(self): - if not self.is_valid(): - raise ValueError("Message cannot be sent from invalid contact form") - message_dict = {} - for message_part in ('from_email', 'message', 'recipient_list', 'subject'): - attr = getattr(self, message_part) - message_dict[message_part] = callable(attr) and attr() or attr - return message_dict - - def save(self, fail_silently=False): - """ - Builds and sends the email message. - - """ - send_mail(fail_silently=fail_silently, **self.get_message_dict()) - - -class AkismetContactForm(ContactForm): - """ - Contact form which doesn't add any extra fields, but does add an - Akismet spam check to the validation routine. - - Requires the setting ``AKISMET_API_KEY``, which should be a valid - Akismet API key. - - """ - def clean_body(self): - if 'body' in self.cleaned_data and getattr(settings, 'AKISMET_API_KEY', ''): - from akismet import Akismet - from django.utils.encoding import smart_str - akismet_api = Akismet(key=settings.AKISMET_API_KEY, - blog_url='http://%s/' % Site.objects.get_current().domain) - if akismet_api.verify_key(): - akismet_data = { 'comment_type': 'comment', - 'referer': self.request.META.get('HTTP_REFERER', ''), - 'user_ip': self.request.META.get('REMOTE_ADDR', ''), - 'user_agent': self.request.META.get('HTTP_USER_AGENT', '') } - if akismet_api.comment_check(smart_str(self.cleaned_data['body']), data=akismet_data, build_data=True): - raise forms.ValidationError(u"Akismet thinks this message is spam") - return self.cleaned_data['body'] diff --git a/app/lib/contact_form/urls.py b/app/lib/contact_form/urls.py deleted file mode 100644 index f80c27f..0000000 --- a/app/lib/contact_form/urls.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -Example URLConf for a contact form. - -Because the ``contact_form`` view takes configurable arguments, it's -recommended that you manually place it somewhere in your URL -configuration with the arguments you want. If you just prefer the -default, however, you can hang this URLConf somewhere in your URL -hierarchy (for best results with the defaults, include it under -``/contact/``). - -""" - - -from django.conf.urls.defaults import * -from django.views.generic.simple import direct_to_template - -from contact_form.views import contact_form - - -urlpatterns = patterns('', - url(r'^$', - contact_form, - name='contact_form'), - url(r'^sent/$', - direct_to_template, - { 'template': 'contact_form/contact_form_sent.html' }, - name='contact_form_sent'), - ) diff --git a/app/lib/contact_form/views.py b/app/lib/contact_form/views.py deleted file mode 100644 index fc33f4a..0000000 --- a/app/lib/contact_form/views.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -View which can render and send email from a contact form. - -""" - - -from django.http import HttpResponseRedirect -from django.shortcuts import render_to_response -from django.template import RequestContext -from django.contrib.auth.views import redirect_to_login - -from contact_form.forms import ContactForm - - -def contact_form(request, form_class=ContactForm, - template_name='contact_form/contact_form.html', - success_url='/contact/sent/', login_required=False, - fail_silently=False): - """ - Renders a contact form, validates its input and sends an email - from it. - - To specify the form class to use, pass the ``form_class`` keyword - argument; if no ``form_class`` is specified, the base - ``ContactForm`` class will be used. - - To specify the template to use for rendering the form (*not* the - template used to render the email message sent from the form, - which is handled by the form class), pass the ``template_name`` - keyword argument; if not supplied, this will default to - ``contact_form/contact_form.html``. - - To specify a URL to redirect to after a successfully-sent message, - pass the ``success_url`` keyword argument; if not supplied, this - will default to ``/contact/sent/``. - - To allow only registered users to use the form, pass a ``True`` - value for the ``login_required`` keyword argument. - - To suppress exceptions raised during sending of the email, pass a - ``True`` value for the ``fail_silently`` keyword argument. This is - **not** recommended. - - Template:: - - Passed in the ``template_name`` argument. - - Context:: - - form - The form instance. - - """ - if login_required and not request.user.is_authenticated(): - return redirect_to_login(request.path) - - if request.method == 'POST': - form = form_class(data=request.POST, request=request) - if form.is_valid(): - form.save(fail_silently=fail_silently) - return HttpResponseRedirect(success_url) - else: - form = form_class(request=request) - return render_to_response(template_name, - { 'form': form }, - context_instance=RequestContext(request)) diff --git a/app/lib/fdigg/__init__.py b/app/lib/fdigg/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/fdigg/middleware.py b/app/lib/fdigg/middleware.py deleted file mode 100644 index c21ab7f..0000000 --- a/app/lib/fdigg/middleware.py +++ /dev/null @@ -1,11 +0,0 @@ -from django.shortcuts import render_to_response -import re -import logging -digg_re = re.compile(r'http://digg.com/\w{1,8}/*(\?.*)?$') -class FckDiggMiddleware(object): - def process_request(self, request): - - if request.META.has_key('HTTP_REFERER'): - logging.info(request.META['HTTP_REFERER']) - if digg_re.search(request.META['HTTP_REFERER']): - return render_to_response('details/fck_digg.html') \ No newline at end of file diff --git a/app/lib/filebrowser/LICENSE b/app/lib/filebrowser/LICENSE deleted file mode 100644 index 3d5b09b..0000000 --- a/app/lib/filebrowser/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2010, Patrick Kranzlmueller (vonautomatisch werkstaetten), -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. -3. Neither the name of FileBrowser nor the names of its contributors may be used -to endorse or promote products derived from this software without specific prior -written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/app/lib/filebrowser/__init__.py b/app/lib/filebrowser/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/filebrowser/base.py b/app/lib/filebrowser/base.py deleted file mode 100644 index 1b60dce..0000000 --- a/app/lib/filebrowser/base.py +++ /dev/null @@ -1,219 +0,0 @@ -# coding: utf-8 - -# imports -import os, re, datetime -from time import gmtime, strftime - -# django imports -from django.conf import settings - -# filebrowser imports -from filebrowser.settings import * -from filebrowser.functions import get_file_type, url_join, is_selectable, get_version_path -from django.utils.encoding import force_unicode - -# PIL import -if STRICT_PIL: - from PIL import Image -else: - try: - from PIL import Image - except ImportError: - import Image - - -class FileObject(object): - """ - The FileObject represents a File on the Server. - - PATH has to be relative to MEDIA_ROOT. - """ - - def __init__(self, path): - path = force_unicode(path) - self.path = path - self.url_rel = path.replace("\\","/") - self.head = os.path.split(path)[0] - self.filename = os.path.split(path)[1] - self.filename_lower = self.filename.lower() # important for sorting - # ABP: fix for dotted folder names - if os.path.isdir(self.path_full): - self.filetype = 'Folder' - else: - self.filetype = get_file_type(self.filename) - - def _filesize(self): - """ - Filesize. - """ - path = self.path - if os.path.isfile(os.path.join(MEDIA_ROOT, path)) or os.path.isdir(os.path.join(MEDIA_ROOT, path)): - return os.path.getsize(os.path.join(MEDIA_ROOT, path)) - return "" - filesize = property(_filesize) - - def _date(self): - """ - Date. - """ - if os.path.isfile(os.path.join(MEDIA_ROOT, self.path)) or os.path.isdir(os.path.join(MEDIA_ROOT, self.path)): - return os.path.getmtime(os.path.join(MEDIA_ROOT, self.path)) - return "" - date = property(_date) - - def _datetime(self): - """ - Datetime Object. - """ - return datetime.datetime.fromtimestamp(self.date) - datetime = property(_datetime) - - def _extension(self): - """ - Extension. - """ - return u"%s" % os.path.splitext(self.filename)[1] - extension = property(_extension) - - def _filetype_checked(self): - if self.filetype == "Folder" and os.path.isdir(self.path_full): - return self.filetype - elif self.filetype != "Folder" and os.path.isfile(self.path_full): - return self.filetype - else: - return "" - filetype_checked = property(_filetype_checked) - - def _path_full(self): - """ - Full server PATH including MEDIA_ROOT. - """ - return os.path.join(MEDIA_ROOT, self.path) - path_full = property(_path_full) - - def _path_relative(self): - return self.path - path_relative = property(_path_relative) - - def _path_relative_directory(self): - """ - Path relative to initial directory. - """ - directory_re = re.compile(r'^(%s)' % (DIRECTORY)) - value = directory_re.sub('', self.path) - return u"%s" % value - path_relative_directory = property(_path_relative_directory) - - def _url_relative(self): - return self.url_rel - url_relative = property(_url_relative) - - def _url_full(self): - """ - Full URL including MEDIA_URL. - """ - return force_unicode(url_join(MEDIA_URL, self.url_rel)) - url_full = property(_url_full) - - def _url_save(self): - """ - URL used for the filebrowsefield. - """ - if SAVE_FULL_URL: - return self.url_full - else: - return self.url_rel - url_save = property(_url_save) - - def _url_thumbnail(self): - """ - Thumbnail URL. - """ - if self.filetype == "Image": - return u"%s" % url_join(MEDIA_URL, get_version_path(self.path, 'fb_thumb')) - else: - return "" - url_thumbnail = property(_url_thumbnail) - - def url_admin(self): - if self.filetype_checked == "Folder": - directory_re = re.compile(r'^(%s)' % (DIRECTORY)) - value = directory_re.sub('', self.path) - return u"%s" % value - else: - return u"%s" % url_join(MEDIA_URL, self.path) - - def _folder(self): - directory_re = re.compile(r'^(%s)' % (DIRECTORY.rstrip('/'))) - return u"%s/" % directory_re.sub('', self.head) - folder = property(_folder) - - def _folder_for_link(self): - directory_re = re.compile(r'^(%s)' % (DIRECTORY.rstrip('/'))) - return u"%s" % directory_re.sub('', self.head)[1:] - folder_for_link = property(_folder_for_link) - - def _dimensions(self): - """ - Image Dimensions. - """ - if self.filetype == 'Image': - try: - im = Image.open(os.path.join(MEDIA_ROOT, self.path)) - return im.size - except: - pass - else: - return False - dimensions = property(_dimensions) - - def _width(self): - """ - Image Width. - """ - return self.dimensions[0] - width = property(_width) - - def _height(self): - """ - Image Height. - """ - return self.dimensions[1] - height = property(_height) - - def _orientation(self): - """ - Image Orientation. - """ - if self.dimensions: - if self.dimensions[0] >= self.dimensions[1]: - return "Landscape" - else: - return "Portrait" - else: - return None - orientation = property(_orientation) - - def _is_empty(self): - """ - True if Folder is empty, False if not. - """ - if os.path.isdir(self.path_full): - if not os.listdir(self.path_full): - return True - else: - return False - else: - return None - is_empty = property(_is_empty) - - def __repr__(self): - return force_unicode(self.url_save) - - def __str__(self): - return force_unicode(self.url_save) - - def __unicode__(self): - return force_unicode(self.url_save) - - diff --git a/app/lib/filebrowser/decorators.py b/app/lib/filebrowser/decorators.py deleted file mode 100644 index de80f3d..0000000 --- a/app/lib/filebrowser/decorators.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding: utf-8 - -# django imports -from django.contrib.sessions.models import Session -from django.shortcuts import get_object_or_404, render_to_response -from django.contrib.auth.models import User -from django.template import RequestContext -from django.conf import settings - - -def flash_login_required(function): - """ - Decorator to recognize a user by its session. - Used for Flash-Uploading. - """ - - def decorator(request, *args, **kwargs): - try: - engine = __import__(settings.SESSION_ENGINE, {}, {}, ['']) - except: - import django.contrib.sessions.backends.db - engine = django.contrib.sessions.backends.db - session_data = engine.SessionStore(request.POST.get('session_key')) - user_id = session_data['_auth_user_id'] - # will return 404 if the session ID does not resolve to a valid user - request.user = get_object_or_404(User, pk=user_id) - return function(request, *args, **kwargs) - return decorator - - diff --git a/app/lib/filebrowser/fields.py b/app/lib/filebrowser/fields.py deleted file mode 100644 index da19bac..0000000 --- a/app/lib/filebrowser/fields.py +++ /dev/null @@ -1,127 +0,0 @@ -# coding: utf-8 - -# imports -import os - -# django imports -from django.db import models -from django import forms -from django.forms.widgets import Input -from django.db.models.fields import Field, CharField -from django.utils.encoding import force_unicode -from django.template.loader import render_to_string -from django.utils.translation import ugettext_lazy as _ - -# filebrowser imports -from filebrowser.settings import * -from filebrowser.base import FileObject -from filebrowser.functions import url_to_path - - -class FileBrowseWidget(Input): - input_type = 'text' - - class Media: - js = (os.path.join(URL_FILEBROWSER_MEDIA, 'js/AddFileBrowser.js'), ) - - def __init__(self, attrs=None): - self.directory = attrs.get('directory', '') - self.extensions = attrs.get('extensions', '') - self.format = attrs.get('format', '') - if attrs is not None: - self.attrs = attrs.copy() - else: - self.attrs = {} - - def render(self, name, value, attrs=None): - if value is None: - value = "" - final_attrs = self.build_attrs(attrs, type=self.input_type, name=name) - final_attrs['search_icon'] = URL_FILEBROWSER_MEDIA + 'img/filebrowser_icon_show.gif' - final_attrs['directory'] = self.directory - final_attrs['extensions'] = self.extensions - final_attrs['format'] = self.format - final_attrs['ADMIN_THUMBNAIL'] = ADMIN_THUMBNAIL - final_attrs['DEBUG'] = DEBUG - if value != "": - try: - final_attrs['directory'] = os.path.split(value.path_relative_directory)[0] - except: - pass - return render_to_string("filebrowser/custom_field.html", locals()) - - -class FileBrowseFormField(forms.CharField): - widget = FileBrowseWidget - - default_error_messages = { - 'extension': _(u'Extension %(ext)s is not allowed. Only %(allowed)s is allowed.'), - } - - def __init__(self, max_length=None, min_length=None, - directory=None, extensions=None, format=None, - *args, **kwargs): - self.max_length, self.min_length = max_length, min_length - self.directory = directory - self.extensions = extensions - if format: - self.format = format or '' - self.extensions = extensions or EXTENSIONS.get(format) - super(FileBrowseFormField, self).__init__(*args, **kwargs) - - def clean(self, value): - value = super(FileBrowseFormField, self).clean(value) - if value == '': - return value - file_extension = os.path.splitext(value)[1].lower() - if self.extensions and not file_extension in self.extensions: - raise forms.ValidationError(self.error_messages['extension'] % {'ext': file_extension, 'allowed': ", ".join(self.extensions)}) - return value - - -class FileBrowseField(Field): - __metaclass__ = models.SubfieldBase - - def __init__(self, *args, **kwargs): - self.directory = kwargs.pop('directory', '') - self.extensions = kwargs.pop('extensions', '') - self.format = kwargs.pop('format', '') - return super(FileBrowseField, self).__init__(*args, **kwargs) - - def to_python(self, value): - if not value or isinstance(value, FileObject): - return value - return FileObject(url_to_path(value)) - - def get_db_prep_value(self, value): - if value is None: - return None - return unicode(value) - - - def get_manipulator_field_objs(self): - return [oldforms.TextField] - - def get_internal_type(self): - return "CharField" - - def formfield(self, **kwargs): - attrs = {} - attrs["directory"] = self.directory - attrs["extensions"] = self.extensions - attrs["format"] = self.format - defaults = { - 'form_class': FileBrowseFormField, - 'widget': FileBrowseWidget(attrs=attrs), - 'directory': self.directory, - 'extensions': self.extensions, - 'format': self.format - } - defaults.update(kwargs) - return super(FileBrowseField, self).formfield(**defaults) - -try: - from south.modelsinspector import add_introspection_rules - add_introspection_rules([], ["^filebrowser\.fields\.FileBrowseField"]) -except: - pass diff --git a/app/lib/filebrowser/forms.py b/app/lib/filebrowser/forms.py deleted file mode 100644 index 71a6a83..0000000 --- a/app/lib/filebrowser/forms.py +++ /dev/null @@ -1,63 +0,0 @@ -# coding: utf-8 - -# imports -import re, os - -# django imports -from django import forms -from django.forms.formsets import BaseFormSet -from django.utils.translation import ugettext as _ - -# filebrowser imports -from filebrowser.settings import MAX_UPLOAD_SIZE, FOLDER_REGEX -from filebrowser.functions import convert_filename - -alnum_name_re = re.compile(FOLDER_REGEX, re.U) - -class MakeDirForm(forms.Form): - """ - Form for creating Folder. - """ - - def __init__(self, path, *args, **kwargs): - self.path = path - super(MakeDirForm, self).__init__(*args, **kwargs) - - dir_name = forms.CharField(widget=forms.TextInput(attrs=dict({ 'class': 'vTextField' }, max_length=50, min_length=3)), label=_(u'Name'), help_text=_(u'Only letters, numbers, underscores, spaces and hyphens are allowed.'), required=True) - - def clean_dir_name(self): - if self.cleaned_data['dir_name']: - # only letters, numbers, underscores, spaces and hyphens are allowed. - if not alnum_name_re.search(self.cleaned_data['dir_name']): - raise forms.ValidationError(_(u'Only letters, numbers, underscores, spaces and hyphens are allowed.')) - # Folder must not already exist. - if os.path.isdir(os.path.join(self.path, convert_filename(self.cleaned_data['dir_name']))): - raise forms.ValidationError(_(u'The Folder already exists.')) - return convert_filename(self.cleaned_data['dir_name']) - - -class RenameForm(forms.Form): - """ - Form for renaming Folder/File. - """ - - def __init__(self, path, file_extension, *args, **kwargs): - self.path = path - self.file_extension = file_extension - super(RenameForm, self).__init__(*args, **kwargs) - - name = forms.CharField(widget=forms.TextInput(attrs=dict({ 'class': 'vTextField' }, max_length=50, min_length=3)), label=_(u'New Name'), help_text=_('Only letters, numbers, underscores, spaces and hyphens are allowed.'), required=True) - - def clean_name(self): - if self.cleaned_data['name']: - # only letters, numbers, underscores, spaces and hyphens are allowed. - if not alnum_name_re.search(self.cleaned_data['name']): - raise forms.ValidationError(_(u'Only letters, numbers, underscores, spaces and hyphens are allowed.')) - # folder/file must not already exist. - if os.path.isdir(os.path.join(self.path, convert_filename(self.cleaned_data['name']))): - raise forms.ValidationError(_(u'The Folder already exists.')) - elif os.path.isfile(os.path.join(self.path, convert_filename(self.cleaned_data['name']) + self.file_extension)): - raise forms.ValidationError(_(u'The File already exists.')) - return convert_filename(self.cleaned_data['name']) - - diff --git a/app/lib/filebrowser/functions.py b/app/lib/filebrowser/functions.py deleted file mode 100755 index 3ff5cc8..0000000 --- a/app/lib/filebrowser/functions.py +++ /dev/null @@ -1,388 +0,0 @@ -# coding: utf-8 - -# imports -import os, re, decimal -from time import gmtime, strftime, localtime, mktime, time -from urlparse import urlparse - -# django imports -from django.utils.translation import ugettext as _ -from django.utils.safestring import mark_safe -from django.core.files import File -from django.core.files.storage import default_storage -from django.utils.encoding import smart_str - -# filebrowser imports -from filebrowser.settings import * - -# PIL import -if STRICT_PIL: - from PIL import Image -else: - try: - from PIL import Image - except ImportError: - import Image - - -def url_to_path(value): - """ - Change URL to PATH. - Value has to be an URL relative to MEDIA URL or a full URL (including MEDIA_URL). - - Returns a PATH relative to MEDIA_ROOT. - """ - - mediaurl_re = re.compile(r'^(%s)' % (MEDIA_URL)) - value = mediaurl_re.sub('', value) - return value - - -def path_to_url(value): - """ - Change PATH to URL. - Value has to be a PATH relative to MEDIA_ROOT. - - Return an URL relative to MEDIA_ROOT. - """ - - mediaroot_re = re.compile(r'^(%s)' % (MEDIA_ROOT)) - value = mediaroot_re.sub('', value) - return url_join(MEDIA_URL, value) - - -def dir_from_url(value): - """ - Get the relative server directory from a URL. - URL has to be an absolute URL including MEDIA_URL or - an URL relative to MEDIA_URL. - """ - - mediaurl_re = re.compile(r'^(%s)' % (MEDIA_URL)) - value = mediaurl_re.sub('', value) - directory_re = re.compile(r'^(%s)' % (DIRECTORY)) - value = directory_re.sub('', value) - return os.path.split(value)[0] - - -def get_version_path(value, version_prefix): - """ - Construct the PATH to an Image version. - Value has to be server-path, relative to MEDIA_ROOT. - - version_filename = filename + version_prefix + ext - Returns a path relative to MEDIA_ROOT. - """ - - if os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, value))): - path, filename = os.path.split(value) - filename, ext = os.path.splitext(filename) - - # check if this file is a version of an other file - # to return filename_.ext instead of filename__.ext - tmp = filename.split("_") - if tmp[len(tmp)-1] in ADMIN_VERSIONS: - # it seems like the "original" is actually a version of an other original - # so we strip the suffix (aka. version_perfix) - new_filename = filename.replace("_" + tmp[len(tmp)-1], "") - # check if the version exists when we use the new_filename - if os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, path, new_filename + "_" + version_prefix + ext))): - # our "original" filename seem to be filename_ construct - # so we replace it with the new_filename - filename = new_filename - # if a VERSIONS_BASEDIR is set we need to strip it from the path - # or we get a //... construct - if VERSIONS_BASEDIR != "": - path = path.replace(VERSIONS_BASEDIR + "/", "") - - version_filename = filename + "_" + version_prefix + ext - return os.path.join(VERSIONS_BASEDIR, path, version_filename) - else: - return None - - -def sort_by_attr(seq, attr): - """ - Sort the sequence of objects by object's attribute - - Arguments: - seq - the list or any sequence (including immutable one) of objects to sort. - attr - the name of attribute to sort by - - Returns: - the sorted list of objects. - """ - import operator - - # Use the "Schwartzian transform" - # Create the auxiliary list of tuples where every i-th tuple has form - # (seq[i].attr, i, seq[i]) and sort it. The second item of tuple is needed not - # only to provide stable sorting, but mainly to eliminate comparison of objects - # (which can be expensive or prohibited) in case of equal attribute values. - intermed = map(None, map(getattr, seq, (attr,)*len(seq)), xrange(len(seq)), seq) - intermed.sort() - return map(operator.getitem, intermed, (-1,) * len(intermed)) - - -def url_join(*args): - """ - URL join routine. - """ - - if args[0].startswith("http://"): - url = "http://" - else: - url = "/" - for arg in args: - arg = arg.replace("\\", "/") - arg_split = arg.split("/") - for elem in arg_split: - if elem != "" and elem != "http:": - url = url + elem + "/" - # remove trailing slash for filenames - if os.path.splitext(args[-1])[1]: - url = url.rstrip("/") - return url - - -def get_path(path): - """ - Get Path. - """ - - if path.startswith('.') or os.path.isabs(path) or not os.path.isdir(os.path.join(MEDIA_ROOT, DIRECTORY, path)): - return None - return path - - -def get_file(path, filename): - """ - Get File. - """ - - converted_path = smart_str(os.path.join(MEDIA_ROOT, DIRECTORY, path, filename)) - - if not os.path.isfile(converted_path) and not os.path.isdir(converted_path): - return None - return filename - - -def get_breadcrumbs(query, path): - """ - Get breadcrumbs. - """ - - breadcrumbs = [] - dir_query = "" - if path: - for item in path.split(os.sep): - dir_query = os.path.join(dir_query,item) - breadcrumbs.append([item,dir_query]) - return breadcrumbs - - -def get_filterdate(filterDate, dateTime): - """ - Get filterdate. - """ - - returnvalue = '' - dateYear = strftime("%Y", gmtime(dateTime)) - dateMonth = strftime("%m", gmtime(dateTime)) - dateDay = strftime("%d", gmtime(dateTime)) - if filterDate == 'today' and int(dateYear) == int(localtime()[0]) and int(dateMonth) == int(localtime()[1]) and int(dateDay) == int(localtime()[2]): returnvalue = 'true' - elif filterDate == 'thismonth' and dateTime >= time()-2592000: returnvalue = 'true' - elif filterDate == 'thisyear' and int(dateYear) == int(localtime()[0]): returnvalue = 'true' - elif filterDate == 'past7days' and dateTime >= time()-604800: returnvalue = 'true' - elif filterDate == '': returnvalue = 'true' - return returnvalue - - -def get_settings_var(): - """ - Get settings variables used for FileBrowser listing. - """ - - settings_var = {} - # Main - settings_var['DEBUG'] = DEBUG - settings_var['MEDIA_ROOT'] = MEDIA_ROOT - settings_var['MEDIA_URL'] = MEDIA_URL - settings_var['DIRECTORY'] = DIRECTORY - # FileBrowser - settings_var['URL_FILEBROWSER_MEDIA'] = URL_FILEBROWSER_MEDIA - settings_var['PATH_FILEBROWSER_MEDIA'] = PATH_FILEBROWSER_MEDIA - # TinyMCE - settings_var['URL_TINYMCE'] = URL_TINYMCE - settings_var['PATH_TINYMCE'] = PATH_TINYMCE - # Extensions/Formats (for FileBrowseField) - settings_var['EXTENSIONS'] = EXTENSIONS - settings_var['SELECT_FORMATS'] = SELECT_FORMATS - # Versions - settings_var['VERSIONS_BASEDIR'] = VERSIONS_BASEDIR - settings_var['VERSIONS'] = VERSIONS - settings_var['ADMIN_VERSIONS'] = ADMIN_VERSIONS - settings_var['ADMIN_THUMBNAIL'] = ADMIN_THUMBNAIL - settings_var['PREVIEW_VERSION'] = PREVIEW_VERSION - # FileBrowser Options - settings_var['MAX_UPLOAD_SIZE'] = MAX_UPLOAD_SIZE - # Convert Filenames - settings_var['CONVERT_FILENAME'] = CONVERT_FILENAME - return settings_var - - -def handle_file_upload(path, file): - """ - Handle File Upload. - """ - try: - file_path = os.path.join(path, file.name) - uploadedfile = default_storage.save(file_path, file) - except Exception, inst: - print "___filebrowser.functions.handle_file_upload(): could not save uploaded file" - print "ERROR: ", inst - print "___" - return uploadedfile - - -def get_file_type(filename): - """ - Get file type as defined in EXTENSIONS. - """ - - file_extension = os.path.splitext(filename)[1].lower() - file_type = '' - for k,v in EXTENSIONS.iteritems(): - for extension in v: - if file_extension == extension.lower(): - file_type = k - return file_type - - -def is_selectable(filename, selecttype): - """ - Get select type as defined in FORMATS. - """ - - file_extension = os.path.splitext(filename)[1].lower() - select_types = [] - for k,v in SELECT_FORMATS.iteritems(): - for extension in v: - if file_extension == extension.lower(): - select_types.append(k) - return select_types - - -def version_generator(value, version_prefix, force=None): - """ - Generate Version for an Image. - value has to be a serverpath relative to MEDIA_ROOT. - """ - - # PIL's Error "Suspension not allowed here" work around: - # s. http://mail.python.org/pipermail/image-sig/1999-August/000816.html - if STRICT_PIL: - from PIL import ImageFile - else: - try: - from PIL import ImageFile - except ImportError: - import ImageFile - ImageFile.MAXBLOCK = IMAGE_MAXBLOCK # default is 64k - - try: - im = Image.open(smart_str(os.path.join(MEDIA_ROOT, value))) - version_path = get_version_path(value, version_prefix) - absolute_version_path = smart_str(os.path.join(MEDIA_ROOT, version_path)) - version_dir = os.path.split(absolute_version_path)[0] - if not os.path.isdir(version_dir): - os.makedirs(version_dir) - os.chmod(version_dir, 0775) - version = scale_and_crop(im, VERSIONS[version_prefix]['width'], VERSIONS[version_prefix]['height'], VERSIONS[version_prefix]['opts']) - if version: - try: - version.save(absolute_version_path, quality=VERSION_QUALITY, optimize=(os.path.splitext(version_path)[1].lower() != '.gif')) - except IOError: - version.save(absolute_version_path, quality=VERSION_QUALITY) - else: - # version wasn't created - pass - return version_path - except: - return None - - -def scale_and_crop(im, width, height, opts): - """ - Scale and Crop. - """ - - x, y = [float(v) for v in im.size] - - if 'upscale' not in opts and x < width: - # version would be bigger than original - # no need to create this version, because "upscale" isn't defined. - return False - - if width: - xr = float(width) - else: - xr = float(x*height/y) - if height: - yr = float(height) - else: - yr = float(y*width/x) - - if 'crop' in opts: - r = max(xr/x, yr/y) - else: - r = min(xr/x, yr/y) - - if r < 1.0 or (r > 1.0 and 'upscale' in opts): - im = im.resize((int(x*r), int(y*r)), resample=Image.ANTIALIAS) - - if 'crop' in opts: - x, y = [float(v) for v in im.size] - ex, ey = (x-min(x, xr))/2, (y-min(y, yr))/2 - if ex or ey: - im = im.crop((int(ex), int(ey), int(x-ex), int(y-ey))) - return im - - # if 'crop' in opts: - # if 'top_left' in opts: - # #draw cropping box from upper left corner of image - # box = (0, 0, int(min(x, xr)), int(min(y, yr))) - # im = im.resize((int(x), int(y)), resample=Image.ANTIALIAS).crop(box) - # elif 'top_right' in opts: - # #draw cropping box from upper right corner of image - # box = (int(x-min(x, xr)), 0, int(x), int(min(y, yr))) - # im = im.resize((int(x), int(y)), resample=Image.ANTIALIAS).crop(box) - # elif 'bottom_left' in opts: - # #draw cropping box from lower left corner of image - # box = (0, int(y-min(y, yr)), int(xr), int(y)) - # im = im.resize((int(x), int(y)), resample=Image.ANTIALIAS).crop(box) - # elif 'bottom_right' in opts: - # #draw cropping box from lower right corner of image - # (int(x-min(x, xr)), int(y-min(y, yr)), int(x), int(y)) - # im = im.resize((int(x), int(y)), resample=Image.ANTIALIAS).crop(box) - # else: - # ex, ey = (x-min(x, xr))/2, (y-min(y, yr))/2 - # if ex or ey: - # box = (int(ex), int(ey), int(x-ex), int(y-ey)) - # im = im.resize((int(x), int(y)), resample=Image.ANTIALIAS).crop(box) - # return im - -scale_and_crop.valid_options = ('crop', 'upscale') - - -def convert_filename(value): - """ - Convert Filename. - """ - - if CONVERT_FILENAME: - return value.replace(" ", "_").lower() - else: - return value - - diff --git a/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.mo deleted file mode 100644 index bd8106d..0000000 Binary files a/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.po deleted file mode 100644 index 0dca85e..0000000 --- a/app/lib/filebrowser/locale/ca/LC_MESSAGES/django.po +++ /dev/null @@ -1,328 +0,0 @@ -# translation of django.po to Catalan -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# PATRICK KRANZLMUELLER , 2009. -# Antoni Aloy , 2009. -msgid "" -msgstr "" -"Project-Id-Version: django\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-19 21:24+0000\n" -"PO-Revision-Date: 2009-02-15 19:00+0100\n" -"Last-Translator: Antoni Aloy \n" -"Language-Team: Catalan \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#: fields.py:27 -#, python-format -msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." -msgstr "" -"Confirma que aquest valor té com a màxim %(max)d caràcters (té longitud %" -"(length)d)." - -#: fields.py:28 -#, python-format -msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." -msgstr "" -"Confirma que aquest valor té com a mínim %(min)d caràcters (té longitud %" -"(length)d)." - -#: fields.py:29 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"L'extensió %(ext)s no està permesa. Sols es permeten les extensions %" -"(allowed)s." - -#: forms.py:23 -msgid "Name" -msgstr "Nom" - -#: forms.py:23 forms.py:46 -msgid "" -"The Name will automatically be converted to lowercase. Only letters, " -"numbers, underscores and hyphens are allowed." -msgstr "" -"El nom serà convertit automàticament a minúscules. Sols estan permeses le " -"lletres, nombres, subratllats i guions." - -#: forms.py:30 forms.py:53 -msgid "Only letters, numbers, underscores and hyphens are allowed." -msgstr "Sols es permeten lletres, nombres, subratllats i guions." - -#: forms.py:33 -msgid "The Folder already exists." -msgstr "La carpeta ja existeix." - -#: forms.py:46 -msgid "New Name" -msgstr "Nou nom" - -#: forms.py:56 -msgid "The File/Folder already exists." -msgstr "La carpeta/arixu ja existeix" - -#: forms.py:92 -msgid "File" -msgstr "Arxiu" - -#: forms.py:93 -msgid "Use Image Generator" -msgstr "Fer servir el generador d'imatges" - -#: forms.py:102 -msgid "File already exists." -msgstr "L'arxiu ja existeix" - -#: forms.py:108 -msgid "Filename is not allowed." -msgstr "El nom d'arxiu no està permès" - -#: forms.py:113 -msgid "File extension is not allowed." -msgstr "L'extensió de l'arxiu no està permesa" - -#: forms.py:118 -msgid "Filesize exceeds allowed Upload Size." -msgstr "El tamany de l'arxiu supera el límit permès" - -#: functions.py:84 -msgid "Home" -msgstr "Inici" - -#: functions.py:276 -msgid "Thumbnail creation failed." -msgstr "Ha fallat la creació de la miniatura" - -#: functions.py:331 functions.py:398 -msgid "Image creation failed." -msgstr "La creació de la imatge ha fallat" - -#: views.py:165 -msgid "FileBrowser" -msgstr "Visor d'arxius" - -#: views.py:188 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "La carpeta %s ha estat creada amb èxit." - -#: views.py:194 -msgid "Permission denied." -msgstr "Permís denegat." - -#: views.py:196 -msgid "Error creating directory." -msgstr "Error creant el directori." - -#: views.py:204 views.py:205 templates/filebrowser/index.html:30 -msgid "New Folder" -msgstr "Nova carpeta" - -#: views.py:250 -msgid "Upload successful." -msgstr "Pujada completada" - -#: views.py:263 templates/filebrowser/index.html:33 -#: templates/filebrowser/upload.html:62 -msgid "Upload" -msgstr "Pujar" - -#: views.py:264 -msgid "Select files to upload" -msgstr "Selecciona arxius a pujar." - -#: views.py:294 -msgid "Thumbnail creation successful." -msgstr "S'han creat les miniatures satisfactòriament." - -#: views.py:344 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "L'arxiu %s ha estat borrat amb èxit." - -#: views.py:356 -#, python-format -msgid "The directory %s was successfully deleted." -msgstr "El directori %s ha estat borrat amb èxit." - -#: views.py:407 -msgid "Error renaming Thumbnail." -msgstr "Error reanomenant la miniatura" - -#: views.py:413 -msgid "Renaming was successful." -msgstr "El canvi de nom ha tingut èxit." - -#: views.py:418 -msgid "Error." -msgstr "Error." - -#: views.py:427 templates/filebrowser/include/filelisting.html:52 -msgid "Rename" -msgstr "Reanomenar" - -#: views.py:428 -#, python-format -msgid "Rename \"%s\"" -msgstr "Reanomena \"%s\"" - -#: views.py:465 -msgid "Successfully generated Images." -msgstr "Imatges generades satisfactòriament." - -#: templates/filebrowser/index.html:31 -msgid "Make Thumbs" -msgstr "Crear miniatures" - -#: templates/filebrowser/index.html:32 -msgid "Generate Images" -msgstr "Generar imatges" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:22 -msgid "Please correct the following errors." -msgstr "Per favor, corregeix els següents errors" - -#: templates/filebrowser/makedir.html:34 templates/filebrowser/rename.html:33 -msgid "Submit" -msgstr "Enviar" - -#: templates/filebrowser/upload.html:37 -msgid "Will use image generator." -msgstr "Usaré el generador d'imatges" - -#: templates/filebrowser/upload.html:47 -msgid "Help" -msgstr "Ajuda" - -#: templates/filebrowser/upload.html:51 -msgid "Allowed" -msgstr "Permès" - -#: templates/filebrowser/upload.html:57 -msgid "Max. Filesize" -msgstr "Tamay màxim" - -#: templates/filebrowser/include/filelisting.html:8 -msgid "Select" -msgstr "Selecciona" - -#: templates/filebrowser/include/filelisting.html:15 -msgid "Select File" -msgstr "Selecciona fitxer" - -#: templates/filebrowser/include/filelisting.html:26 -msgid "Make Thumbnail" -msgstr "Crear miniatura" - -#: templates/filebrowser/include/filelisting.html:29 -msgid "View Image" -msgstr "Veure imatge" - -#: templates/filebrowser/include/filelisting.html:46 -msgid "Generate Image Versions" -msgstr "Generar versions de la imatge" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Are you sure you want to delete this file?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Delete File" -msgstr "Esborrar fitxer" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Are you sure you want to delete this Folder?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Delete Folder" -msgstr "Esborrar carpeta" - -#: templates/filebrowser/include/filter.html:15 -msgid "Filter" -msgstr "Filtrar" - -#: templates/filebrowser/include/filter.html:21 -msgid "By Date" -msgstr "Per data" - -#: templates/filebrowser/include/filter.html:23 -msgid "Any Date" -msgstr "Qualsevol data" - -#: templates/filebrowser/include/filter.html:25 -msgid "Today" -msgstr "Avui" - -#: templates/filebrowser/include/filter.html:27 -msgid "Past 7 days" -msgstr "Fa 7 dies" - -#: templates/filebrowser/include/filter.html:29 -msgid "Past 30 days" -msgstr "Fa 30 dies" - -#: templates/filebrowser/include/filter.html:31 -msgid "This year" -msgstr "Enguany" - -#: templates/filebrowser/include/filter.html:39 -msgid "By Type" -msgstr "Per tipus" - -#: templates/filebrowser/include/filter.html:41 -msgid "All" -msgstr "Tots" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found." -msgstr "No s'han trobat items" - -#: templates/filebrowser/include/paginator.html:10 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s Item" -msgstr[1] "%(counter)s Item" - -#: templates/filebrowser/include/paginator.html:16 -msgid "No Items." -msgstr "No hi ha items" - -#: templates/filebrowser/include/tableheader.html:13 -#: templates/filebrowser/include/tableheader.html:14 -msgid "Filename" -msgstr "Nom de fitxer" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Size" -msgstr "Tamany" - -#: templates/filebrowser/include/tableheader.html:23 -#: templates/filebrowser/include/tableheader.html:24 -msgid "Date" -msgstr "Data" - -#: templates/filebrowser/include/toolbar.html:14 -msgid "Go" -msgstr "Ves" - -#: templates/filebrowser/include/toolbar.html:16 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s trobat" -msgstr[1] "%(counter)s trobats" - -#: templates/filebrowser/include/toolbar.html:17 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "total %(counter)s item" -msgstr[1] "total %(counter)s Items" diff --git a/app/lib/filebrowser/locale/de/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/de/LC_MESSAGES/django.mo deleted file mode 100644 index afa1e3a..0000000 Binary files a/app/lib/filebrowser/locale/de/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/de/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/de/LC_MESSAGES/django.po deleted file mode 100644 index 179837f..0000000 --- a/app/lib/filebrowser/locale/de/LC_MESSAGES/django.po +++ /dev/null @@ -1,408 +0,0 @@ -# GERMAN TRANSLATION FOR THE DJANGO-FILEBROWSER. -# Copyright (C) 2010 vonautomatisch -# This file is distributed under the same license as the DJANGO-FILEBROSER package. -# PATRICK KRANZLMUELLER , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: 3.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-06-04 16:39+0200\n" -"PO-Revision-Date: 2010-06-05 12:00+0100\n" -"Last-Translator: PATRICK KRANZLMUELLER \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"Die Dateierweiterung %(ext)s ist nicht erlaubt. Nur die Dateierweiterungen %" -"(allowed)s sind erlaubt." - -#: forms.py:26 templates/filebrowser/versions.html:63 -msgid "Name" -msgstr "Name" - -#: forms.py:26 forms.py:32 forms.py:49 forms.py:55 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "" -"Nur Buchstaben, Zahlen, Unterstriche, Leerzeichen und Bindestriche sind " -"erlaubt." - -#: forms.py:35 forms.py:58 -msgid "The Folder already exists." -msgstr "Der Ordner existiert bereits." - -#: forms.py:49 -msgid "New Name" -msgstr "Neuer Name" - -#: forms.py:60 -msgid "The File already exists." -msgstr "Die Datei existiert bereits." - -#: settings.py:119 -msgid "Folder" -msgstr "Ordner" - -#: settings.py:120 -msgid "Image" -msgstr "Bild" - -#: settings.py:121 -msgid "Video" -msgstr "Video" - -#: settings.py:122 -msgid "Document" -msgstr "Dokument" - -#: settings.py:123 -msgid "Audio" -msgstr "Audio" - -#: settings.py:124 -msgid "Code" -msgstr "Code" - -#: views.py:56 views.py:166 views.py:221 views.py:318 views.py:400 -#: views.py:461 -msgid "The requested Folder does not exist." -msgstr "Der Ordner existiert bereits." - -#: views.py:60 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "Der Upload-Folder wurde nicht gefunden. Bitte die settings überprüfen." - -#: views.py:143 templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:8 -#: templates/filebrowser/include/breadcrumbs.html:10 -msgid "FileBrowser" -msgstr "FileBrowser" - -#: views.py:184 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "Der Ordner %s wurde erfolgreich erstellt." - -#: views.py:193 -msgid "Permission denied." -msgstr "Fehlende Zugriffsberechtigungen." - -#: views.py:195 -msgid "Error creating folder." -msgstr "Fehler beim Erstellen des Ordners." - -#: views.py:202 views.py:205 templates/filebrowser/index.html:98 -msgid "New Folder" -msgstr "Neuer Ordner" - -#: views.py:233 -msgid "Select files to upload" -msgstr "Dateien zum Upload auswählen" - -#: views.py:237 templates/filebrowser/index.html:99 -#: templates/filebrowser/upload.html:107 -msgid "Upload" -msgstr "Upload" - -#: views.py:320 views.py:402 views.py:463 -msgid "The requested File does not exist." -msgstr "Die gewünschte Datei existiert nicht." - -#: views.py:343 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Die Datei %s wurde erfolgreich gelöscht." - -#: views.py:359 -#, python-format -msgid "The folder %s was successfully deleted." -msgstr "Der Ordner %s wurde erfolgreich gelöscht." - -#: views.py:429 -msgid "Renaming was successful." -msgstr "Das Umbenennen war erfolgreich." - -#: views.py:434 -msgid "Error." -msgstr "Fehler." - -#: views.py:442 -#, python-format -msgid "Rename \"%s\"" -msgstr "\"%s\" umbenennen" - -#: views.py:445 templates/filebrowser/include/filelisting.html:89 -msgid "Rename" -msgstr "Umbenennen" - -#: views.py:471 views.py:474 -#, python-format -msgid "Versions for \"%s\"" -msgstr "Bildversionen für \"%s\"" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:24 -msgid "Please correct the following errors." -msgstr "Bitte die angeführten Fehler korrigieren." - -#: templates/filebrowser/makedir.html:33 templates/filebrowser/upload.html:99 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "" -"Der Name wird automatisch in Kleinbuchstaben konvertiert. Leerzeichen werden " -"durch Unterstriche ersetzt." - -#: templates/filebrowser/makedir.html:40 templates/filebrowser/rename.html:38 -msgid "Submit" -msgstr "Abschicken" - -#: templates/filebrowser/upload.html:45 -msgid "BROWSE" -msgstr "BROWSE" - -#: templates/filebrowser/upload.html:46 -msgid "An Error occured" -msgstr "Es sind Fehler aufgetreten" - -#: templates/filebrowser/upload.html:47 -msgid "Completed" -msgstr "Abgeschlossen" - -#: templates/filebrowser/upload.html:48 -msgid "Do you want to replace the file" -msgstr "Wollen Sie die Datei ersetzen" - -#: templates/filebrowser/upload.html:49 -msgid "KB" -msgstr "KB" - -#: templates/filebrowser/upload.html:50 -msgid "MB" -msgstr "MB" - -#: templates/filebrowser/upload.html:83 -msgid "Help" -msgstr "Hilfe" - -#: templates/filebrowser/upload.html:87 -msgid "Allowed" -msgstr "Erlaubt" - -#: templates/filebrowser/upload.html:93 -msgid "Max. Filesize" -msgstr "Max. Dateigröße" - -#: templates/filebrowser/upload.html:106 -msgid "Clear Queue" -msgstr "Stapel entfernen" - -#: templates/filebrowser/versions.html:66 -msgid "Image Version" -msgstr "Bildversion" - -#: templates/filebrowser/versions.html:69 -msgid "Debug" -msgstr "Debug" - -#: templates/filebrowser/versions.html:83 -#: templates/filebrowser/versions.html:95 -#: templates/filebrowser/versions.html:107 -#: templates/filebrowser/include/filelisting.html:11 -#: templates/filebrowser/include/filelisting.html:23 -#: templates/filebrowser/include/filelisting.html:35 -msgid "Select" -msgstr "Auswählen" - -#: templates/filebrowser/versions.html:118 -msgid "Width" -msgstr "Breite" - -#: templates/filebrowser/versions.html:119 -msgid "Height" -msgstr "Höhe" - -#: templates/filebrowser/include/breadcrumbs.html:5 -msgid "Home" -msgstr "Start" - -#: templates/filebrowser/include/filelisting.html:51 -#: templates/filebrowser/include/filelisting.html:68 -msgid "View Image" -msgstr "Originalbild anzeigen" - -#: templates/filebrowser/include/filelisting.html:66 -msgid "Preview" -msgstr "Vorschau" - -#: templates/filebrowser/include/filelisting.html:73 -msgid "Versions" -msgstr "Bildversionen" - -#: templates/filebrowser/include/filelisting.html:91 -msgid "Are you sure you want to delete this file?" -msgstr "Sind Sie sicher, dass Sie die Datei löschen wollen?" - -#: templates/filebrowser/include/filelisting.html:91 -msgid "Delete File" -msgstr "Datei löschen" - -#: templates/filebrowser/include/filelisting.html:94 -msgid "Are you sure you want to delete this Folder?" -msgstr "Sind Sie sicher, dass Sie den Ordner löschen wollen?" - -#: templates/filebrowser/include/filelisting.html:94 -msgid "Delete Folder" -msgstr "Ordner löschen" - -#: templates/filebrowser/include/filter.html:4 -msgid "Filter" -msgstr "Filter" - -#: templates/filebrowser/include/filter.html:7 -msgid "By Date" -msgstr "Nach Datum" - -#: templates/filebrowser/include/filter.html:9 -msgid "Any Date" -msgstr "Alle" - -#: templates/filebrowser/include/filter.html:10 -msgid "Today" -msgstr "Heute" - -#: templates/filebrowser/include/filter.html:11 -msgid "Past 7 days" -msgstr "Letzte Woche" - -#: templates/filebrowser/include/filter.html:12 -msgid "This Month" -msgstr "" - -#: templates/filebrowser/include/filter.html:13 -msgid "This year" -msgstr "Dieses Jahr" - -#: templates/filebrowser/include/filter.html:17 -msgid "By Type" -msgstr "Nach Typ" - -#: templates/filebrowser/include/filter.html:19 -msgid "All" -msgstr "Alle" - -#: templates/filebrowser/include/paginator.html:5 -msgid "result" -msgstr "1 Suchergebnis" - -#: templates/filebrowser/include/paginator.html:5 -msgid "results" -msgstr "Resultate" - -#: templates/filebrowser/include/paginator.html:9 -#: templates/filebrowser/include/paginator.html:11 -msgid "total" -msgstr "" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 Suchergebnis" -msgstr[1] "%(counter)s Suchergebnisse" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:9 -#, python-format -msgid "%(full_result_count)s total" -msgstr "%(full_result_count)s insgesamt" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "" - -#: templates/filebrowser/include/search.html:7 -#: templates/filebrowser/include/toolbar.html:16 -msgid "Search" -msgstr "Suche" - -#: templates/filebrowser/include/search.html:19 -msgid "Go" -msgstr "Los" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s Datei gefunden" -msgstr[1] "%(counter)s Dateien gefunden" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "%(counter)s Datei insgesamt" -msgstr[1] "%(counter)s Dateien insgesamt" - -#: templates/filebrowser/include/tableheader.html:9 -#: templates/filebrowser/include/tableheader.html:10 -msgid "Type" -msgstr "Nach Typ" - -#: templates/filebrowser/include/tableheader.html:12 -msgid "Thumbnail" -msgstr "" - -#: templates/filebrowser/include/tableheader.html:14 -#: templates/filebrowser/include/tableheader.html:15 -msgid "Filename" -msgstr "Dateiname" - -#: templates/filebrowser/include/tableheader.html:17 -#: templates/filebrowser/include/tableheader.html:18 -msgid "Size" -msgstr "Größe" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Date" -msgstr "Datum" - -#: templates/filebrowser/include/toolbar.html:6 -msgid "Results" -msgstr "Resultate" - -#: templates/filebrowser/include/toolbar.html:8 -#, python-format -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s Resultat" -msgstr[1] "%(counter)s Resultate" - -#~ msgid "Select File" -#~ msgstr "Datei auswählen" - -#~ msgid "Past 30 days" -#~ msgstr "Letzter Monat" - -#~ msgid "No Items Found" -#~ msgstr "Keine Dateien gefunden" - -#~ msgid "%(counter)s Item" -#~ msgid_plural "%(counter)s Items" -#~ msgstr[0] "%(counter)s Datei" -#~ msgstr[1] "%(counter)s Dateien" - -#~ msgid "No Items" -#~ msgstr "Keine Dateien" - -#~ msgid "No Items Found." -#~ msgstr "Keine Dateien gefunden." - -#~ msgid "No Items." -#~ msgstr "Keine Dateien." diff --git a/app/lib/filebrowser/locale/es/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/es/LC_MESSAGES/django.mo deleted file mode 100644 index bb698f8..0000000 Binary files a/app/lib/filebrowser/locale/es/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/es/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index 621979a..0000000 --- a/app/lib/filebrowser/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,328 +0,0 @@ -# translation of django.po to Spanish -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# PATRICK KRANZLMUELLER , 2009. -# Antoni Aloy , 2009. -msgid "" -msgstr "" -"Project-Id-Version: django\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-19 21:24+0000\n" -"PO-Revision-Date: 2009-02-15 19:14+0100\n" -"Last-Translator: Antoni Aloy \n" -"Language-Team: Spanish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#: fields.py:27 -#, python-format -msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." -msgstr "" -"Compruebe que este valor tiene como máximo %(max)d carácters (tiene %(length)" -"d)." - -#: fields.py:28 -#, python-format -msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." -msgstr "" -"Compruebe que este valor tiene como mínimo %(min)d carácteres (tiene %" -"(length)d)." - -#: fields.py:29 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"La extensión %(ext)s no está permitida. Sólo se permiten las extensiones %" -"(allowed)s." - -#: forms.py:23 -msgid "Name" -msgstr "Nombre" - -#: forms.py:23 forms.py:46 -msgid "" -"The Name will automatically be converted to lowercase. Only letters, " -"numbers, underscores and hyphens are allowed." -msgstr "" -"El nombre se convertirá automáticamente a minúsculas. Sólo se permiten " -"letras, números, subrayado y guiones." - -#: forms.py:30 forms.py:53 -msgid "Only letters, numbers, underscores and hyphens are allowed." -msgstr "Sólo se permiten letras, números, subrayado y guiones." - -#: forms.py:33 -msgid "The Folder already exists." -msgstr "La carpeta ya existe." - -#: forms.py:46 -msgid "New Name" -msgstr "Nuevo nombre" - -#: forms.py:56 -msgid "The File/Folder already exists." -msgstr "El archivo/carpeta ya existe." - -#: forms.py:92 -msgid "File" -msgstr "Archivo" - -#: forms.py:93 -msgid "Use Image Generator" -msgstr "Emplear el generador de imágenes" - -#: forms.py:102 -msgid "File already exists." -msgstr "El archivo ya existe." - -#: forms.py:108 -msgid "Filename is not allowed." -msgstr "Nombre de archivo no permitido." - -#: forms.py:113 -msgid "File extension is not allowed." -msgstr "Extensión de archivo no permitida." - -#: forms.py:118 -msgid "Filesize exceeds allowed Upload Size." -msgstr "El tamaño del archivo excede el máximo permitido." - -#: functions.py:84 -msgid "Home" -msgstr "Inicio" - -#: functions.py:276 -msgid "Thumbnail creation failed." -msgstr "Falló la creación de la miniatura." - -#: functions.py:331 functions.py:398 -msgid "Image creation failed." -msgstr "Falló la creación de la Imagen." - -#: views.py:165 -msgid "FileBrowser" -msgstr "Visor de archivos" - -#: views.py:188 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "La carpeta %s se creó con éxito." - -#: views.py:194 -msgid "Permission denied." -msgstr "Permiso denegado." - -#: views.py:196 -msgid "Error creating directory." -msgstr "Error creando el directorio." - -#: views.py:204 views.py:205 templates/filebrowser/index.html:30 -msgid "New Folder" -msgstr "Nueva carpeta." - -#: views.py:250 -msgid "Upload successful." -msgstr "Subida completada." - -#: views.py:263 templates/filebrowser/index.html:33 -#: templates/filebrowser/upload.html:62 -msgid "Upload" -msgstr "Subir" - -#: views.py:264 -msgid "Select files to upload" -msgstr "Seleccione archivos a subir." - -#: views.py:294 -msgid "Thumbnail creation successful." -msgstr "Se creó la miniatura con éxito." - -#: views.py:344 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "El archivo %s se eliminó con éxito." - -#: views.py:356 -#, python-format -msgid "The directory %s was successfully deleted." -msgstr "El directorio %s se eliminó con éxito." - -#: views.py:407 -msgid "Error renaming Thumbnail." -msgstr "Error renombrando la miniatura." - -#: views.py:413 -msgid "Renaming was successful." -msgstr "Renombrado satisfactorio." - -#: views.py:418 -msgid "Error." -msgstr "Error." - -#: views.py:427 templates/filebrowser/include/filelisting.html:52 -msgid "Rename" -msgstr "Renombrar" - -#: views.py:428 -#, python-format -msgid "Rename \"%s\"" -msgstr "Renombrar \"%s\"" - -#: views.py:465 -msgid "Successfully generated Images." -msgstr "Las imágenes se generaron satisfactoriamente." - -#: templates/filebrowser/index.html:31 -msgid "Make Thumbs" -msgstr "Crear miniaturas" - -#: templates/filebrowser/index.html:32 -msgid "Generate Images" -msgstr "Generar imágenes" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:22 -msgid "Please correct the following errors." -msgstr "Por favor, corrija los siguientes errores." - -#: templates/filebrowser/makedir.html:34 templates/filebrowser/rename.html:33 -msgid "Submit" -msgstr "Enviar" - -#: templates/filebrowser/upload.html:37 -msgid "Will use image generator." -msgstr "Usa el generador de imágenes." - -#: templates/filebrowser/upload.html:47 -msgid "Help" -msgstr "Ayuda" - -#: templates/filebrowser/upload.html:51 -msgid "Allowed" -msgstr "Permitido" - -#: templates/filebrowser/upload.html:57 -msgid "Max. Filesize" -msgstr "Tamaño máx." - -#: templates/filebrowser/include/filelisting.html:8 -msgid "Select" -msgstr "Selecciona" - -#: templates/filebrowser/include/filelisting.html:15 -msgid "Select File" -msgstr "Selecciona archivo" - -#: templates/filebrowser/include/filelisting.html:26 -msgid "Make Thumbnail" -msgstr "Crear miniatura" - -#: templates/filebrowser/include/filelisting.html:29 -msgid "View Image" -msgstr "Ver imagen" - -#: templates/filebrowser/include/filelisting.html:46 -msgid "Generate Image Versions" -msgstr "Generar versiones de la imagen" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Are you sure you want to delete this file?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Delete File" -msgstr "Borrar archivo" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Are you sure you want to delete this Folder?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Delete Folder" -msgstr "Borrar carpeta" - -#: templates/filebrowser/include/filter.html:15 -msgid "Filter" -msgstr "Filtrar" - -#: templates/filebrowser/include/filter.html:21 -msgid "By Date" -msgstr "Por fecha" - -#: templates/filebrowser/include/filter.html:23 -msgid "Any Date" -msgstr "Cualquier fecha" - -#: templates/filebrowser/include/filter.html:25 -msgid "Today" -msgstr "Hoy" - -#: templates/filebrowser/include/filter.html:27 -msgid "Past 7 days" -msgstr "Hace 7 días" - -#: templates/filebrowser/include/filter.html:29 -msgid "Past 30 days" -msgstr "Hace 30 días" - -#: templates/filebrowser/include/filter.html:31 -msgid "This year" -msgstr "Este año" - -#: templates/filebrowser/include/filter.html:39 -msgid "By Type" -msgstr "Por tipo" - -#: templates/filebrowser/include/filter.html:41 -msgid "All" -msgstr "Todo" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found." -msgstr "No se encontraron items" - -#: templates/filebrowser/include/paginator.html:10 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s item" -msgstr[1] "%(counter)s items" - -#: templates/filebrowser/include/paginator.html:16 -msgid "No Items." -msgstr "No hay items." - -#: templates/filebrowser/include/tableheader.html:13 -#: templates/filebrowser/include/tableheader.html:14 -msgid "Filename" -msgstr "Nombre de archivo" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Size" -msgstr "Tamaño" - -#: templates/filebrowser/include/tableheader.html:23 -#: templates/filebrowser/include/tableheader.html:24 -msgid "Date" -msgstr "Fecha" - -#: templates/filebrowser/include/toolbar.html:14 -msgid "Go" -msgstr "Ir" - -#: templates/filebrowser/include/toolbar.html:16 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "encontrado %(counter)s Item" -msgstr[1] "encontrados %(counter)s Items" - -#: templates/filebrowser/include/toolbar.html:17 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "total %(counter)s item" -msgstr[1] "total %(counter)s items" diff --git a/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.mo deleted file mode 100644 index 26e610d..0000000 Binary files a/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index 5241166..0000000 --- a/app/lib/filebrowser/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,336 +0,0 @@ -# Copyright (C) 2009 Rémy Hubscher -# This file is distributed under the same license as the django-filebrowser package. -# Rémy Hubscher , 2009. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-20 11:04+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: REMY HUBSCHER \n" -"Language-Team: FRENCH \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fields.py:96 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"L'extension de fichier %(ext)s n'est pas autorisée. Les extensions suivantes " -"sont autorisées: %(allowed)s." - -#: forms.py:23 -msgid "Name" -msgstr "Nom" - -#: forms.py:23 forms.py:49 -msgid "" -"The Name will automatically be converted to lowercase. Only letters, " -"numbers, underscores and hyphens are allowed." -msgstr "" -"Le nom sera automatiquement converti en minuscule. Seul les lettres, nombres," -"tirets bas et tirets sont autorisés." - -#: forms.py:30 forms.py:56 -msgid "Only letters, numbers, underscores and hyphens are allowed." -msgstr "Seul les lettres, nombres, tirets bas et tirets sont autorisés." - -#: forms.py:33 -msgid "The Folder already exists." -msgstr "Ce répertoire existe déjà." - -#: forms.py:36 -msgid "Disallowed Folder Name." -msgstr "Nom de fichier interdit." - -#: forms.py:49 -msgid "New Name" -msgstr "Nouveau nom" - -#: forms.py:59 -msgid "The File/Folder already exists." -msgstr "Ce fichier/répertoire existe déjà." - -#: forms.py:95 -msgid "File" -msgstr "Fichier" - -#: forms.py:96 -msgid "Use Image Generator" -msgstr "Utiliser le générateur d'images" - -#: forms.py:105 -msgid "File already exists." -msgstr "Le fichier existe déjà." - -#: forms.py:111 -msgid "Filename is not allowed." -msgstr "Ce nom de fichier n'est pas autorisé." - -#: forms.py:116 -msgid "File extension is not allowed." -msgstr "Cette extension de fichier n'est pas autorisée." - -#: forms.py:121 -msgid "Filesize exceeds allowed Upload Size." -msgstr "La taille du fichier est supérieur à la taille maximale autorisée." - -#: functions.py:84 -msgid "Home" -msgstr "Accueil" - -#: functions.py:279 -msgid "Thumbnail creation failed." -msgstr "La création de miniature à échouée." - -#: functions.py:334 functions.py:389 -msgid "Image creation failed." -msgstr "La création d'image à échouée." - -#: views.py:174 -msgid "FileBrowser" -msgstr "Navigateur de Fichiers" - -#: views.py:198 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "Le répertoire %s a été créé avec succès." - -#: views.py:204 -msgid "Permission denied." -msgstr "Permission refusée." - -#: views.py:206 -msgid "Error creating directory." -msgstr "Impossible de créer le répertoire." - -#: views.py:214 views.py:215 templates/filebrowser/index.html:33 -msgid "New Folder" -msgstr "Nouveau répertoire" - -#: views.py:260 -msgid "Upload successful." -msgstr "L'envoi a réussi." - -#: views.py:273 templates/filebrowser/index.html:36 -#: templates/filebrowser/upload.html:62 -msgid "Upload" -msgstr "Upload" - -#: views.py:274 -msgid "Select files to upload" -msgstr "Sélectionner les fichiers à envoyer" - -#: views.py:304 -msgid "Thumbnail creation successful." -msgstr "Les miniatures ont été créée." - -#: views.py:354 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Le fichier %s a été supprimé." - -#: views.py:366 -#, python-format -msgid "The directory %s was successfully deleted." -msgstr "Le répertoire %s a été supprimé." - -#: views.py:417 -msgid "Error renaming Thumbnail." -msgstr "Impossible de renommer la miniature." - -#: views.py:423 -msgid "Renaming was successful." -msgstr "La miniature a été renommée." - -#: views.py:428 -msgid "Error." -msgstr "Erreur." - -#: views.py:437 templates/filebrowser/include/filelisting.html:52 -msgid "Rename" -msgstr "Renommer" - -#: views.py:438 -#, python-format -msgid "Rename \"%s\"" -msgstr "Renommer \"%s\"" - -#: views.py:475 -msgid "Successfully generated Images." -msgstr "Les images ont été générées." - -#: templates/filebrowser/append.html:5 templates/filebrowser/append.html:7 -#, fuzzy -msgid "File-Browser" -msgstr "Navigateur de Fichiers" - -#: templates/filebrowser/index.html:34 -msgid "Make Thumbs" -msgstr "Générer les miniatures" - -#: templates/filebrowser/index.html:35 -msgid "Generate Images" -msgstr "Générer les images" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:22 -msgid "Please correct the following errors." -msgstr "Merci de corriger les erreurs suivantes." - -#: templates/filebrowser/makedir.html:34 templates/filebrowser/rename.html:33 -msgid "Submit" -msgstr "Envoyer" - -#: templates/filebrowser/upload.html:37 -msgid "Will use image generator." -msgstr "Utiliser le générateur d'images." - -#: templates/filebrowser/upload.html:47 -msgid "Help" -msgstr "Aide" - -#: templates/filebrowser/upload.html:51 -msgid "Allowed" -msgstr "Autorisé" - -#: templates/filebrowser/upload.html:57 -msgid "Max. Filesize" -msgstr "Taille Max." - -#: templates/filebrowser/include/filelisting.html:8 -msgid "Select" -msgstr "Sélectionner" - -#: templates/filebrowser/include/filelisting.html:15 -msgid "Select File" -msgstr "Sélectionner le fichier" - -#: templates/filebrowser/include/filelisting.html:26 -msgid "Make Thumbnail" -msgstr "Générer une miniature" - -#: templates/filebrowser/include/filelisting.html:29 -msgid "View Image" -msgstr "Voir l'image" - -#: templates/filebrowser/include/filelisting.html:46 -msgid "Generate Image Versions" -msgstr "Générer des versions de l'image" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Are you sure you want to delete this file?" -msgstr "Êtes-vous sur de vouloir supprimer ce fichier ?" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Delete File" -msgstr "Supprimer le fichier" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Are you sure you want to delete this Folder?" -msgstr "Êtes-vous sur de vouloir supprimer ce répertoire ?" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Delete Folder" -msgstr "Supprimer le répertoire" - -#: templates/filebrowser/include/filter.html:15 -msgid "Filter" -msgstr "Filtrer" - -#: templates/filebrowser/include/filter.html:21 -msgid "By Date" -msgstr "Par date" - -#: templates/filebrowser/include/filter.html:23 -msgid "Any Date" -msgstr "Toutes" - -#: templates/filebrowser/include/filter.html:25 -msgid "Today" -msgstr "Aujourd'hui" - -#: templates/filebrowser/include/filter.html:27 -msgid "Past 7 days" -msgstr "Semaine dernière" - -#: templates/filebrowser/include/filter.html:29 -msgid "Past 30 days" -msgstr "Mois dernier" - -#: templates/filebrowser/include/filter.html:31 -msgid "This year" -msgstr "Cette année" - -#: templates/filebrowser/include/filter.html:39 -msgid "By Type" -msgstr "Par type" - -#: templates/filebrowser/include/filter.html:41 -msgid "All" -msgstr "Alle" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found." -msgstr "Aucun article." - -#: templates/filebrowser/include/paginator.html:10 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s article" -msgstr[1] "%(counter)s articles" - -#: templates/filebrowser/include/paginator.html:16 -msgid "No Items." -msgstr "Aucun article." - -#: templates/filebrowser/include/tableheader.html:13 -#: templates/filebrowser/include/tableheader.html:14 -msgid "Filename" -msgstr "Nom" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Size" -msgstr "Taille" - -#: templates/filebrowser/include/tableheader.html:23 -#: templates/filebrowser/include/tableheader.html:24 -msgid "Date" -msgstr "Date" - -#: templates/filebrowser/include/toolbar.html:14 -msgid "Go" -msgstr "Chercher" - -#: templates/filebrowser/include/toolbar.html:16 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s article trouvé" -msgstr[1] "%(counter)s articles trouvés" - -#: templates/filebrowser/include/toolbar.html:17 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "%(counter)s article total" -msgstr[1] "%(counter)s articles total" - -msgid "Folder" -msgstr "Répertoire" - -msgid "Image" -msgstr "Image" - -msgid "Document" -msgstr "Document" - -msgid "Code" -msgstr "Code" - -msgid "Sound" -msgstr "Son" \ No newline at end of file diff --git a/app/lib/filebrowser/locale/it/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/it/LC_MESSAGES/django.mo deleted file mode 100644 index 90e8cdc..0000000 Binary files a/app/lib/filebrowser/locale/it/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/it/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index 6968286..0000000 --- a/app/lib/filebrowser/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,356 +0,0 @@ -# translation of django.po to -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Alberto BOTTARINI , 2009. -msgid "" -msgstr "" -"Project-Id-Version: django\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-19 21:24+0000\n" -"PO-Revision-Date: 2009-02-04 14:02+0100\n" -"Last-Translator: Alberto BOTTARINI \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#: fields.py:27 -#, python-format -msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." -msgstr "" -"Assicurati che il testo abbia al massimo %(max)d caratteri (ora sono %" -"(length)d)" - -#: fields.py:28 -#, python-format -msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." -msgstr "" -"Assicurati che il testo abbia come minimo %(min)d caratteri (ora sono %" -"(length)d)" - -#: fields.py:29 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "L'estensione %(ext)s è vietata. Sono accettate: %(allowed)s" - -#: forms.py:23 -msgid "Name" -msgstr "" - -#: forms.py:23 forms.py:46 -#, fuzzy -msgid "" -"The Name will automatically be converted to lowercase. Only letters, " -"numbers, underscores and hyphens are allowed." -msgstr "" -"Il nome del file verrà sostituito con le lettere minuscole.Sono accettati " -"solo lettere. numeri, underscore e accenti." - -#: forms.py:30 forms.py:53 -msgid "Only letters, numbers, underscores and hyphens are allowed." -msgstr "Sono accettati solo lettere. numeri, underscore e accenti." - -#: forms.py:33 -#, fuzzy -msgid "The Folder already exists." -msgstr "La cartella esiste già" - -#: forms.py:46 -msgid "New Name" -msgstr "" - -#: forms.py:56 -#, fuzzy -msgid "The File/Folder already exists." -msgstr "Il file/cartella esiste già" - -#: forms.py:92 -#, fuzzy -msgid "File" -msgstr "Filtro" - -#: forms.py:93 -#, fuzzy -msgid "Use Image Generator" -msgstr "Usa il generatore di immagini" - -#: forms.py:102 -msgid "File already exists." -msgstr "Il file esiste già" - -#: forms.py:108 -msgid "Filename is not allowed." -msgstr "Filename non permesso" - -#: forms.py:113 -msgid "File extension is not allowed." -msgstr "Estensione non permessa" - -#: forms.py:118 -msgid "Filesize exceeds allowed Upload Size." -msgstr "Il file eccede il limite" - -#: functions.py:84 -msgid "Home" -msgstr "Home" - -#: functions.py:276 -msgid "Thumbnail creation failed." -msgstr "Errore nella creazione delle thumbnail" - -#: functions.py:331 functions.py:398 -msgid "Image creation failed." -msgstr "Errore nella creazione dell'immagine" - -#: views.py:165 -msgid "FileBrowser" -msgstr "FileBrowser" - -#: views.py:188 -#, fuzzy, python-format -msgid "The Folder %s was successfully created." -msgstr "Cartella %s creata con successo" - -#: views.py:194 -msgid "Permission denied." -msgstr "Permesso negato" - -#: views.py:196 -msgid "Error creating directory." -msgstr "Errore nella creazione della cartella" - -#: views.py:204 views.py:205 templates/filebrowser/index.html:30 -#, fuzzy -msgid "New Folder" -msgstr "Elimina la cartella" - -#: views.py:250 -msgid "Upload successful." -msgstr "Upload effettuato con successo" - -#: views.py:263 templates/filebrowser/index.html:33 -#: templates/filebrowser/upload.html:62 -msgid "Upload" -msgstr "" - -#: views.py:264 -msgid "Select files to upload" -msgstr "Seleziona i file da uploadare" - -#: views.py:294 -msgid "Thumbnail creation successful." -msgstr "Creazione thumbnail effettuata con successo" - -#: views.py:344 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Eliminazione di %s effettuata con successo" - -#: views.py:356 -#, python-format -msgid "The directory %s was successfully deleted." -msgstr "Eliminazione di %s effettuata con successo" - -#: views.py:407 -msgid "Error renaming Thumbnail." -msgstr "Errore nella rinominazione delle thumbnail" - -#: views.py:413 -msgid "Renaming was successful." -msgstr "Rinominazione effettuata con successo" - -#: views.py:418 -msgid "Error." -msgstr "Errore" - -#: views.py:427 templates/filebrowser/include/filelisting.html:52 -#, fuzzy -msgid "Rename" -msgstr "Nome del file" - -#: views.py:428 -#, python-format -msgid "Rename \"%s\"" -msgstr "Rinomina \"%s\"" - -#: views.py:465 -msgid "Successfully generated Images." -msgstr "Immagini generate con successo" - -#: templates/filebrowser/index.html:31 -msgid "Make Thumbs" -msgstr "Genera le thumbnail" - -#: templates/filebrowser/index.html:32 -msgid "Generate Images" -msgstr "Genera le immagini" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:22 -msgid "Please correct the following errors." -msgstr "" - -#: templates/filebrowser/makedir.html:34 templates/filebrowser/rename.html:33 -msgid "Submit" -msgstr "Invia" - -#: templates/filebrowser/upload.html:37 -#, fuzzy -msgid "Will use image generator." -msgstr "Usa il generatore di immagini" - -#: templates/filebrowser/upload.html:47 -msgid "Help" -msgstr "Aiuto" - -#: templates/filebrowser/upload.html:51 -msgid "Allowed" -msgstr "Accettate" - -#: templates/filebrowser/upload.html:57 -msgid "Max. Filesize" -msgstr "Dimensione massima" - -#: templates/filebrowser/include/filelisting.html:8 -#, fuzzy -msgid "Select" -msgstr "Seleziona un file" - -#: templates/filebrowser/include/filelisting.html:15 -msgid "Select File" -msgstr "Seleziona un file" - -#: templates/filebrowser/include/filelisting.html:26 -msgid "Make Thumbnail" -msgstr "Genera la thumbnail" - -#: templates/filebrowser/include/filelisting.html:29 -msgid "View Image" -msgstr "Guarda immagine" - -#: templates/filebrowser/include/filelisting.html:46 -msgid "Generate Image Versions" -msgstr "Genera le immagini" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Are you sure you want to delete this file?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Delete File" -msgstr "Elimina il file" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Are you sure you want to delete this Folder?" -msgstr "" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Delete Folder" -msgstr "Elimina la cartella" - -#: templates/filebrowser/include/filter.html:15 -msgid "Filter" -msgstr "Filtro" - -#: templates/filebrowser/include/filter.html:21 -msgid "By Date" -msgstr "Per data" - -#: templates/filebrowser/include/filter.html:23 -msgid "Any Date" -msgstr "Qualsiasi data" - -#: templates/filebrowser/include/filter.html:25 -msgid "Today" -msgstr "Oggi" - -#: templates/filebrowser/include/filter.html:27 -msgid "Past 7 days" -msgstr "Ultimi 7 giorni" - -#: templates/filebrowser/include/filter.html:29 -msgid "Past 30 days" -msgstr "Questo mese" - -#: templates/filebrowser/include/filter.html:31 -msgid "This year" -msgstr "Quest'anno" - -#: templates/filebrowser/include/filter.html:39 -msgid "By Type" -msgstr "Per tipo" - -#: templates/filebrowser/include/filter.html:41 -msgid "All" -msgstr "Tutti" - -#: templates/filebrowser/include/paginator.html:5 -#, fuzzy -msgid "No Items Found." -msgstr "Nessun file trovato" - -#: templates/filebrowser/include/paginator.html:10 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "" -msgstr[1] "" - -#: templates/filebrowser/include/paginator.html:16 -msgid "No Items." -msgstr "" - -#: templates/filebrowser/include/tableheader.html:13 -#: templates/filebrowser/include/tableheader.html:14 -msgid "Filename" -msgstr "Nome del file" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Size" -msgstr "Dimensione" - -#: templates/filebrowser/include/tableheader.html:23 -#: templates/filebrowser/include/tableheader.html:24 -msgid "Date" -msgstr "Data" - -#: templates/filebrowser/include/toolbar.html:14 -msgid "Go" -msgstr "" - -#: templates/filebrowser/include/toolbar.html:16 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "" -msgstr[1] "" - -#: templates/filebrowser/include/toolbar.html:17 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "" -msgstr[1] "" - -#~ msgid "" -#~ "The directory will automatically be converted to lowercase. Only letters, " -#~ "numbers, underscores and hyphens are allowed." -#~ msgstr "" -#~ "Il nome della cartella verrà sostituito con le lettere minuscole.Sono " -#~ "accettati solo lettere. numeri, underscore e accenti." - -#~ msgid "Make directory" -#~ msgstr "Nuova cartella" - -#~ msgid "Make Directory" -#~ msgstr "Nuova cartella" - -#~ msgid "Multiple Upload" -#~ msgstr "Chargement de fichiers" - -#~ msgid "Rename File" -#~ msgstr "Rinomina il file" - -#~ msgid "No Files" -#~ msgstr "Nessun file" diff --git a/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.mo deleted file mode 100644 index 8a0bb8f..0000000 Binary files a/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.po deleted file mode 100644 index 3503254..0000000 --- a/app/lib/filebrowser/locale/nl/LC_MESSAGES/django.po +++ /dev/null @@ -1,319 +0,0 @@ -# Dutch translation for django-filebrowser. -# Copyright (C) 2009 Patrick Kranzlmueller -# This file is distributed under the same license as the django-filebrowser package. -# Joost Cassee , 2009. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-16 13:51+0100\n" -"PO-Revision-Date: 2009-02-20 22:53+0100\n" -"Last-Translator: Joost Cassee \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fields.py:27 -#, python-format -msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." -msgstr "" -"Dit veld mag maximaal %(max)d karakters bevatten (de huidige lengte is " -"%(length)d)." - -#: fields.py:28 -#, python-format -msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." -msgstr "" -"Dit veld moet minstens %(min)d karakters bevatten (de huidige lengte is " -"%(length)d)." - -#: fields.py:29 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "Extensie %(ext)s is niet toegestaand. Toegestaan zijn: %(allowed)s." - -#: forms.py:23 -msgid "Name" -msgstr "Naam" - -#: forms.py:23 forms.py:46 -msgid "" -"The Name will automatically be converted to lowercase. Only letters, " -"numbers, underscores and hyphens are allowed." -msgstr "" -"De naam wordt automatisch geconverteerd naar kleine letters. Alleen letters, " -"nummers, liggende streepjes en verbindingstreepjes zijn toegestaan." - -#: forms.py:30 forms.py:53 -msgid "Only letters, numbers, underscores and hyphens are allowed." -msgstr "" -"Alleen letters, nummers, liggende streepjes en verbindingstreepjes zijn " -"toegestaan." - -#: forms.py:33 -msgid "The Folder already exists." -msgstr "Deze map bestaat reeds." - -#: forms.py:46 -msgid "New Name" -msgstr "Nieuwe naam" - -#: forms.py:56 -msgid "The File/Folder already exists." -msgstr "Een map of bestand met deze naam bestaat reeds." - -#: forms.py:92 -msgid "File" -msgstr "Bestand" - -#: forms.py:93 -msgid "Use Image Generator" -msgstr "Maak afbeeldingsversies" - -#: forms.py:102 -msgid "File already exists." -msgstr "Bestand bestaat reeds." - -#: forms.py:108 -msgid "Filename is not allowed." -msgstr "Bestandsnaam is niet toegestaan." - -#: forms.py:113 -msgid "File extension is not allowed." -msgstr "Bestandsextensie is niet toegestaand" - -#: forms.py:118 -msgid "Filesize exceeds allowed Upload Size." -msgstr "Het bestand overschreidt de maximale upload grootte." - -#: functions.py:75 -msgid "Home" -msgstr "Start" - -#: functions.py:267 -msgid "Thumbnail creation failed." -msgstr "Fout bij het aanmaken van de voorbeeldafbeeldingen." - -#: functions.py:316 functions.py:377 -msgid "Image creation failed." -msgstr "Fout bij het aanmaken van de afbeeldingsversies." - -#: views.py:156 -msgid "FileBrowser" -msgstr "FileBrowser" - -#: views.py:179 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "De map %s is aangemaakt." - -#: views.py:185 -msgid "Permission denied." -msgstr "Geen toestemming." - -#: views.py:187 -msgid "Error creating directory." -msgstr "Fout bij het aanmaken van de map." - -#: views.py:195 views.py:196 templates/filebrowser/index.html:30 -msgid "New Folder" -msgstr "Nieuwe map" - -#: views.py:235 -msgid "Upload successful." -msgstr "Upload geslaagd." - -#: views.py:248 templates/filebrowser/index.html:33 -#: templates/filebrowser/upload.html:62 -msgid "Upload" -msgstr "Uploaden" - -#: views.py:249 -msgid "Select files to upload" -msgstr "Selecteer bestanden voor upload" - -#: views.py:279 -msgid "Thumbnail creation successful." -msgstr "Voorbeeldafbeeldingen aangemaakt." - -#: views.py:329 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Bestand %s verwijderd." - -#: views.py:341 -#, python-format -msgid "The directory %s was successfully deleted." -msgstr "Map %s verwijderd." - -#: views.py:392 -msgid "Error renaming Thumbnail." -msgstr "Fout bij het hernoemen van de voorbeeldafbeelding." - -#: views.py:398 -msgid "Renaming was successful." -msgstr "Hernoemen geslaagd." - -#: views.py:403 -msgid "Error." -msgstr "Fout." - -#: views.py:412 templates/filebrowser/include/filelisting.html:52 -msgid "Rename" -msgstr "Hernoemen" - -#: views.py:413 -#, python-format -msgid "Rename \"%s\"" -msgstr "Hernoem \"%s\"" - -#: views.py:450 -msgid "Successfully generated Images." -msgstr "Afbeeldingsversies aangemaakt." - -#: templates/filebrowser/index.html:31 -msgid "Make Thumbs" -msgstr "Voorbeeldafbeeldingen aanmaken" - -#: templates/filebrowser/index.html:32 -msgid "Generate Images" -msgstr "Afbeeldingsversies aanmaken" - -#: templates/filebrowser/makedir.html:24 templates/filebrowser/rename.html:22 -msgid "Please correct the following errors." -msgstr "Corrigeer onderstaande fouten." - -#: templates/filebrowser/makedir.html:34 templates/filebrowser/rename.html:33 -msgid "Submit" -msgstr "OK" - -#: templates/filebrowser/upload.html:37 -msgid "Will use image generator." -msgstr "Afbeeldingsversies zullen worden aangemaakt." - -#: templates/filebrowser/upload.html:47 -msgid "Help" -msgstr "Help" - -#: templates/filebrowser/upload.html:51 -msgid "Allowed" -msgstr "Toegestaan" - -#: templates/filebrowser/upload.html:57 -msgid "Max. Filesize" -msgstr "Max. bestandsgrootte" - -#: templates/filebrowser/include/filelisting.html:8 -msgid "Select" -msgstr "Selecteren" - -#: templates/filebrowser/include/filelisting.html:15 -msgid "Select File" -msgstr "Selecteer bestand" - -#: templates/filebrowser/include/filelisting.html:26 -msgid "Make Thumbnail" -msgstr "Maak voorbeeldafbeelding" - -#: templates/filebrowser/include/filelisting.html:29 -msgid "View Image" -msgstr "Afbeelding tonen" - -#: templates/filebrowser/include/filelisting.html:46 -msgid "Generate Image Versions" -msgstr "Afbeeldingsversies aanmaken" - -#: templates/filebrowser/include/filelisting.html:61 -msgid "Delete File" -msgstr "Bestand verwijderen" - -#: templates/filebrowser/include/filelisting.html:64 -msgid "Delete Folder" -msgstr "Verwijder map" - -#: templates/filebrowser/include/filter.html:15 -msgid "Filter" -msgstr "Filter" - -#: templates/filebrowser/include/filter.html:21 -msgid "By Date" -msgstr "Op datum" - -#: templates/filebrowser/include/filter.html:23 -msgid "Any Date" -msgstr "Alle" - -#: templates/filebrowser/include/filter.html:25 -msgid "Today" -msgstr "Vandaag" - -#: templates/filebrowser/include/filter.html:27 -msgid "Past 7 days" -msgstr "Afgelopen 7 dagen" - -#: templates/filebrowser/include/filter.html:29 -msgid "Past 30 days" -msgstr "Afgelopen 30 dagen" - -#: templates/filebrowser/include/filter.html:31 -msgid "This year" -msgstr "Dit jaar" - -#: templates/filebrowser/include/filter.html:39 -msgid "By Type" -msgstr "Op type" - -#: templates/filebrowser/include/filter.html:41 -msgid "All" -msgstr "Alle" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found." -msgstr "Geen objecten gevonden" - -#: templates/filebrowser/include/paginator.html:10 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s object" -msgstr[1] "(counter)s objecten" - -#: templates/filebrowser/include/paginator.html:16 -msgid "No Items." -msgstr "Geen objecten." - -#: templates/filebrowser/include/tableheader.html:13 -#: templates/filebrowser/include/tableheader.html:14 -msgid "Filename" -msgstr "Bestandsnaam" - -#: templates/filebrowser/include/tableheader.html:20 -#: templates/filebrowser/include/tableheader.html:21 -msgid "Size" -msgstr "Grootte" - -#: templates/filebrowser/include/tableheader.html:23 -#: templates/filebrowser/include/tableheader.html:24 -msgid "Date" -msgstr "Datum" - -#: templates/filebrowser/include/toolbar.html:14 -msgid "Go" -msgstr "Ga" - -#: templates/filebrowser/include/toolbar.html:16 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s object gevonden" -msgstr[1] "%(counter)s objecten gevonden" - -#: templates/filebrowser/include/toolbar.html:17 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "Totaal %(counter)s object" -msgstr[1] "Totaal %(counter)s objecten" diff --git a/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.mo deleted file mode 100644 index a294c14..0000000 Binary files a/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 55fe567..0000000 --- a/app/lib/filebrowser/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,394 +0,0 @@ -# Russian translation -# This file is distributed under the same license as the django-filebrowser package. -# Ivan Gromov , 2009. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-12-26 22:47+0500\n" -"PO-Revision-Date: 2009-05-19 03:52\n" -"Last-Translator: Mikhail Korbov \n" -"Language-Team: Russian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "РаÑширение %(ext)s запрещено. Разрешено только %(allowed)s." - -#: forms.py:27 -#: templates/filebrowser/versions.html:64 -msgid "Name" -msgstr "ИмÑ" - -#: forms.py:27 -#: forms.py:33 -#: forms.py:50 -#: forms.py:56 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "ДопуÑкаетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ буквы, цифры, Ñимвол Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¸ дефиÑ." - -#: forms.py:36 -#: forms.py:59 -msgid "The Folder already exists." -msgstr "Папка уже ÑущеÑтвует." - -#: forms.py:50 -msgid "New Name" -msgstr "Ðовое имÑ" - -#: forms.py:61 -msgid "The File already exists." -msgstr "Файл уже ÑущеÑтвует." - -#: settings.py:118 -msgid "Folder" -msgstr "Папка" - -#: settings.py:119 -msgid "Image" -msgstr "Изображение" - -#: settings.py:120 -msgid "Video" -msgstr "Видео" - -#: settings.py:121 -msgid "Document" -msgstr "Документ" - -#: settings.py:122 -msgid "Audio" -msgstr "Ðудио" - -#: settings.py:123 -msgid "Code" -msgstr "Код" - -#: views.py:55 -#: views.py:165 -#: views.py:230 -#: views.py:336 -#: views.py:418 -#: views.py:479 -msgid "The requested Folder does not exist." -msgstr "Запрашиваемой папки не ÑущеÑтвует." - -#: views.py:59 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "Ошибка при поиÑка папки Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файлов. Быть может, ее не ÑущеÑтвует?" - -#: views.py:142 -#: templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:8 -#: templates/filebrowser/include/breadcrumbs.html:10 -msgid "FileBrowser" -msgstr "Файловый менеджер" - -#: views.py:183 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "Папка %s уÑпешно Ñоздана." - -#: views.py:192 -msgid "Permission denied." -msgstr "ДоÑтуп запрещен." - -#: views.py:194 -msgid "Error creating folder." -msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸." - -#: views.py:201 -#: views.py:204 -#: templates/filebrowser/index.html:54 -msgid "New Folder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" - -#: views.py:242 -msgid "Select files to upload" -msgstr "Выберите файлы Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" - -#: views.py:246 -#: templates/filebrowser/index.html:55 -#: templates/filebrowser/upload.html:110 -msgid "Upload" -msgstr "Загрузить" - -#: views.py:338 -#: views.py:420 -#: views.py:481 -msgid "The requested File does not exist." -msgstr "Запрашиваемого файла не ÑущеÑтвует." - -#: views.py:361 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Файл %s удален." - -#: views.py:377 -msgid "The folder %s was successfully deleted." -msgstr "Папка %s удалена." - -#: views.py:447 -msgid "Renaming was successful." -msgstr "Переименовано." - -#: views.py:452 -msgid "Error." -msgstr "Ошибка." - -#: views.py:460 -#, python-format -msgid "Rename \"%s\"" -msgstr "Переименовать \"%s\"" - -#: views.py:463 -#: templates/filebrowser/include/filelisting.html:75 -msgid "Rename" -msgstr "Переименовать" - -#: views.py:489 -#: views.py:492 -#, python-format -msgid "Versions for \"%s\"" -msgstr "ВерÑии Ð´Ð»Ñ \"%s\"" - -#: templates/filebrowser/makedir.html:25 -#: templates/filebrowser/rename.html:25 -msgid "Please correct the following errors." -msgstr "ПожалуйÑта, иÑправьте ошибки." - -#: templates/filebrowser/makedir.html:33 -#: templates/filebrowser/upload.html:98 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "Ð˜Ð¼Ñ Ð±ÑƒÐ´ÐµÑ‚ автоматичеÑки переведено в нижний региÑÑ‚Ñ€. Пробелы будут заменены на подчеркиваниÑ." - -#: templates/filebrowser/makedir.html:38 -#: templates/filebrowser/rename.html:36 -msgid "Submit" -msgstr "Отправить" - -#: templates/filebrowser/upload.html:45 -msgid "BROWSE" -msgstr "ОБЗОР" - -#: templates/filebrowser/upload.html:46 -msgid "An Error occured" -msgstr "Произошла ошибка" - -#: templates/filebrowser/upload.html:47 -msgid "Completed" -msgstr "Готово" - -#: templates/filebrowser/upload.html:48 -msgid "Do you want to replace the file" -msgstr "Ð’Ñ‹ уверены, что хотите заменить Ñтот файл?" - -#: templates/filebrowser/upload.html:49 -msgid "KB" -msgstr "Кб" - -#: templates/filebrowser/upload.html:50 -msgid "MB" -msgstr "Мб" - -#: templates/filebrowser/upload.html:81 -msgid "Help" -msgstr "Справка" - -#: templates/filebrowser/upload.html:85 -msgid "Allowed" -msgstr "Разрешено" - -#: templates/filebrowser/upload.html:91 -msgid "Max. Filesize" -msgstr "МакÑ. размер" - -#: templates/filebrowser/upload.html:107 -msgid "Clear Queue" -msgstr "ОчиÑтить ÑпиÑок" - -#: templates/filebrowser/versions.html:67 -#, fuzzy -msgid "Image Version" -msgstr "Создать миниатюры" - -#: templates/filebrowser/versions.html:70 -msgid "Debug" -msgstr "Отладка" - -#: templates/filebrowser/versions.html:84 -#: templates/filebrowser/include/filelisting.html:12 -msgid "Select" -msgstr "Выберите" - -#: templates/filebrowser/versions.html:96 -#: templates/filebrowser/versions.html:108 -#: templates/filebrowser/include/filelisting.html:26 -#: templates/filebrowser/include/filelisting.html:40 -msgid "Select File" -msgstr "Выберите файл" - -#: templates/filebrowser/versions.html:119 -msgid "Width" -msgstr "Ширина" - -#: templates/filebrowser/versions.html:120 -msgid "Height" -msgstr "Ð’Ñ‹Ñота" - -#: templates/filebrowser/include/breadcrumbs.html:5 -msgid "Home" -msgstr "Ðачало" - -#: templates/filebrowser/include/filelisting.html:51 -msgid "Show Versions" -msgstr "Показать варианты" - -#: templates/filebrowser/include/filelisting.html:62 -msgid "View Image" -msgstr "ПроÑмотреть изображение" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Are you sure you want to delete this file?" -msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл?" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Delete File" -msgstr "Удалить файл" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Are you sure you want to delete this Folder?" -msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñту папку?" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Delete Folder" -msgstr "Удалить папку" - -#: templates/filebrowser/include/filter.html:3 -msgid "Filter" -msgstr "Фильтр" - -#: templates/filebrowser/include/filter.html:9 -msgid "By Date" -msgstr "По дате" - -#: templates/filebrowser/include/filter.html:11 -msgid "Any Date" -msgstr "За любое чиÑло" - -#: templates/filebrowser/include/filter.html:13 -msgid "Today" -msgstr "СегоднÑ" - -#: templates/filebrowser/include/filter.html:15 -msgid "Past 7 days" -msgstr "ПоÑледние 7 дней" - -#: templates/filebrowser/include/filter.html:17 -msgid "Past 30 days" -msgstr "ПоÑледние 30 дней" - -#: templates/filebrowser/include/filter.html:19 -msgid "This year" -msgstr "Этот год" - -#: templates/filebrowser/include/filter.html:27 -msgid "By Type" -msgstr "По типу" - -#: templates/filebrowser/include/filter.html:29 -msgid "All" -msgstr "Ð’Ñе" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found" -msgstr "Ðичего не найдено" - -#: templates/filebrowser/include/paginator.html:11 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s Ñлемент" -msgstr[1] "%(counter)s Ñлемента" -msgstr[2] "%(counter)s Ñлементов" - -#: templates/filebrowser/include/paginator.html:26 -msgid "No Items" -msgstr "Ðичего нет" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s Ñлемент" -msgstr[1] "%(counter)s Ñлемента" -msgstr[2] "%(counter)s Ñлементов" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:9 -msgid "%(full_result_count)s total" -msgstr "%(full_result_count)s вÑего" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "СнÑÑ‚ÑŒ ограничениÑ" - -#: templates/filebrowser/include/search.html:7 -#: templates/filebrowser/include/toolbar.html:16 -msgid "Search" -msgstr "ИÑкать" - -#: templates/filebrowser/include/search.html:19 -msgid "Go" -msgstr "Вперед" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s Ñлемент найден" -msgstr[1] "%(counter)s Ñлементов найдено" -msgstr[2] "%(counter)s Ñлементов найдено" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "%(counter)s Ñлемент вÑего" -msgstr[1] "%(counter)s Ñлемента вÑего" -msgstr[2] "%(counter)s Ñлементов вÑего" - -#: templates/filebrowser/include/tableheader.html:16 -#: templates/filebrowser/include/tableheader.html:17 -msgid "Filename" -msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" - -#: templates/filebrowser/include/tableheader.html:21 -#: templates/filebrowser/include/tableheader.html:22 -msgid "Size" -msgstr "Размер" - -#: templates/filebrowser/include/tableheader.html:24 -#: templates/filebrowser/include/tableheader.html:25 -msgid "Date" -msgstr "Дата" - -#: templates/filebrowser/include/toolbar.html:6 -msgid "Results" -msgstr "Результаты" - -#: templates/filebrowser/include/toolbar.html:8 -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s Ñлемент" -msgstr[1] "%(counter)s Ñлемента" -msgstr[2] "%(counter)s Ñлементов" diff --git a/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.mo deleted file mode 100644 index cc54bac..0000000 Binary files a/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.po deleted file mode 100644 index cfac502..0000000 --- a/app/lib/filebrowser/locale/sr/LC_MESSAGES/django.po +++ /dev/null @@ -1,376 +0,0 @@ -# Copyright (C) 2009 Janos Guljas -# This file is distributed under the same license as the django-filebrowser package. -# Janos Guljas , 2009. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: django-filebrowser 3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-12 18:14+0100\n" -"PO-Revision-Date: 2009-05-06 22:18+0200\n" -"Last-Translator: Janos Guljas \n" -"Language-Team: Serbian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"Фајлови Ñа екÑтензијом %(ext)s ниÑу дозвољени. Само %(allowed)s екÑтензије " -"Ñу дозвољене." - -#: forms.py:27 templates/filebrowser/versions.html:64 -msgid "Name" -msgstr "Ðазив" - -#: forms.py:27 forms.py:33 forms.py:50 forms.py:56 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "Само Ñлова, цифре, доња црта и црта Ñу дозвољени карактери." - -#: forms.py:36 forms.py:59 -msgid "The Folder already exists." -msgstr "Фолдер већ поÑтоји." - -#: forms.py:50 -msgid "New Name" -msgstr "Ðови назив" - -#: forms.py:61 -msgid "The File already exists." -msgstr "Фајл већ поÑтоји." - -#: settings.py:105 -msgid "Folder" -msgstr "Фолдер" - -#: settings.py:106 -msgid "Image" -msgstr "Слика" - -#: settings.py:107 -msgid "Video" -msgstr "Видео" - -#: settings.py:108 -msgid "Document" -msgstr "Документ" - -#: settings.py:109 -msgid "Audio" -msgstr "Ðудио" - -#: settings.py:110 -msgid "Code" -msgstr "Код" - -#: views.py:47 views.py:138 views.py:191 views.py:285 views.py:366 -#: views.py:426 -msgid "The requested Folder does not exist." -msgstr "Тражен фолдер не поÑтоји." - -#: views.py:51 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "Фолдер за поÑтављање фајлова не поÑтоји." - -#: views.py:116 templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:7 -#: templates/filebrowser/include/breadcrumbs.html:9 -msgid "FileBrowser" -msgstr "Фајл брузер" - -#: views.py:156 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "Фолдер %s је уÑпешно направљен." - -#: views.py:164 -msgid "Permission denied." -msgstr "Одбијен приÑтуп." - -#: views.py:166 -msgid "Error creating folder." -msgstr "Грешка при креирању фолдера." - -#: views.py:173 views.py:175 templates/filebrowser/index.html:57 -msgid "New Folder" -msgstr "Ðови фолдер" - -#: views.py:203 -msgid "Select files to upload" -msgstr "Изаберите фајлове за преноÑ" - -#: views.py:205 templates/filebrowser/index.html:58 -#: templates/filebrowser/upload.html:106 -msgid "Upload" -msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ñ„Ð°Ñ˜Ð»Ð°" - -#: views.py:287 views.py:368 views.py:428 -msgid "The requested File does not exist." -msgstr "Тражен фајл не поÑтоји" - -#: views.py:310 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Фајл %s је Ñупешно обриÑан." - -#: views.py:326 -#, python-format -msgid "The folder %s was successfully deleted." -msgstr "Фолдер %s је Ñупешно обриÑан." - -#: views.py:395 -msgid "Renaming was successful." -msgstr "УÑпешна промена назива." - -#: views.py:400 -msgid "Error." -msgstr "Грешка." - -#: views.py:408 -#, python-format -msgid "Rename \"%s\"" -msgstr "Промени назив: „%s“" - -#: views.py:410 templates/filebrowser/include/filelisting.html:73 -msgid "Rename" -msgstr "Промени назив" - -#: views.py:436 views.py:438 -#, python-format -msgid "Versions for \"%s\"" -msgstr "Верзије за „%s“" - -#: templates/filebrowser/makedir.html:25 templates/filebrowser/rename.html:25 -msgid "Please correct the following errors." -msgstr "ИÑправите Ñледеће грешке." - -#: templates/filebrowser/makedir.html:33 templates/filebrowser/upload.html:96 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "" -"Слова у називу ће аутоматÑки бити конвертована у мала. Празна поља ће бити " -"замењена доњим цртама." - -#: templates/filebrowser/makedir.html:38 templates/filebrowser/rename.html:36 -msgid "Submit" -msgstr "Изврши" - -#: templates/filebrowser/upload.html:44 -msgid "BROWSE" -msgstr "БИРÐЈ" - -#: templates/filebrowser/upload.html:45 -msgid "An Error occured" -msgstr "Грешка Ñе деÑила" - -#: templates/filebrowser/upload.html:46 -msgid "Completed" -msgstr "Завршено" - -#: templates/filebrowser/upload.html:47 -msgid "Do you want to replace the file" -msgstr "Да ли желите да замените овај фајл?" - -#: templates/filebrowser/upload.html:48 -msgid "KB" -msgstr "KB" - -#: templates/filebrowser/upload.html:49 -msgid "MB" -msgstr "MB" - -#: templates/filebrowser/upload.html:79 -msgid "Help" -msgstr "Помоћ" - -#: templates/filebrowser/upload.html:83 -msgid "Allowed" -msgstr "Дозвољено" - -#: templates/filebrowser/upload.html:89 -msgid "Max. Filesize" -msgstr "Ðајвећа величина фајла" - -#: templates/filebrowser/upload.html:104 -msgid "Clear Queue" -msgstr "ОчиÑти лиÑту" - -#: templates/filebrowser/versions.html:67 -msgid "Image Version" -msgstr "Верзија Ñлике" - -#: templates/filebrowser/versions.html:70 -msgid "Debug" -msgstr "ИÑправљање грешака" - -#: templates/filebrowser/versions.html:84 -#: templates/filebrowser/include/filelisting.html:10 -msgid "Select" -msgstr "Изаберите" - -#: templates/filebrowser/versions.html:96 -#: templates/filebrowser/versions.html:108 -#: templates/filebrowser/include/filelisting.html:24 -#: templates/filebrowser/include/filelisting.html:38 -msgid "Select File" -msgstr "Изаберите фајл" - -#: templates/filebrowser/versions.html:119 -msgid "Width" -msgstr "ВиÑина" - -#: templates/filebrowser/versions.html:120 -msgid "Height" -msgstr "Ширина" - -#: templates/filebrowser/include/breadcrumbs.html:4 -msgid "Home" -msgstr "Почетни фолдер" - -#: templates/filebrowser/include/filelisting.html:49 -msgid "Show Versions" -msgstr "Прикажи верзије" - -#: templates/filebrowser/include/filelisting.html:60 -msgid "View Image" -msgstr "Преглед Ñлике" - -#: templates/filebrowser/include/filelisting.html:85 -msgid "Are you sure you want to delete this file?" -msgstr "Да ли Ñте Ñигурни да желите да избришете овај фајл?" - -#: templates/filebrowser/include/filelisting.html:85 -msgid "Delete File" -msgstr "Избриши фајл" - -#: templates/filebrowser/include/filelisting.html:88 -msgid "Are you sure you want to delete this Folder?" -msgstr "Да ли Ñте Ñигурни да желите да избришете овај фолдер?" - -#: templates/filebrowser/include/filelisting.html:88 -msgid "Delete Folder" -msgstr "Избриши фолдер" - -#: templates/filebrowser/include/filter.html:3 -msgid "Filter" -msgstr "Филтер" - -#: templates/filebrowser/include/filter.html:9 -msgid "By Date" -msgstr "По датуму" - -#: templates/filebrowser/include/filter.html:11 -msgid "Any Date" -msgstr "Сви датуми" - -#: templates/filebrowser/include/filter.html:13 -msgid "Today" -msgstr "ДанаÑ" - -#: templates/filebrowser/include/filter.html:15 -msgid "Past 7 days" -msgstr "ПоÑледњих 7 дана" - -#: templates/filebrowser/include/filter.html:17 -msgid "Past 30 days" -msgstr "ПоÑледњих 30 дана" - -#: templates/filebrowser/include/filter.html:19 -msgid "This year" -msgstr "Ове године" - -#: templates/filebrowser/include/filter.html:27 -msgid "By Type" -msgstr "По типу" - -#: templates/filebrowser/include/filter.html:29 -msgid "All" -msgstr "Сви" - -#: templates/filebrowser/include/paginator.html:4 -msgid "No Items Found" -msgstr "Ðишта није пронађено." - -#: templates/filebrowser/include/paginator.html:9 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s Ñтавка" -msgstr[1] "%(counter)s Ñтавки" - -#: templates/filebrowser/include/paginator.html:15 -msgid "No Items" -msgstr "Ðиједна Ñтавка" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 резултат" -msgstr[1] "%(counter)s резултата" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:9 -#, python-format -msgid "%(full_result_count)s total" -msgstr "%(full_result_count)s укупно" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "ОчиÑти забране" - -#: templates/filebrowser/include/search.html:7 -#: templates/filebrowser/include/toolbar.html:16 -msgid "Search" -msgstr "Претрага" - -#: templates/filebrowser/include/search.html:19 -msgid "Go" -msgstr "Иди" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s Ñтавка нађена" -msgstr[1] "%(counter)s Ñтавки нађено" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "%(counter)s Ñтавка укупно" -msgstr[1] "%(counter)s Ñтавки укупно" - -#: templates/filebrowser/include/tableheader.html:16 -#: templates/filebrowser/include/tableheader.html:17 -msgid "Filename" -msgstr "Ðазив фајла" - -#: templates/filebrowser/include/tableheader.html:21 -#: templates/filebrowser/include/tableheader.html:22 -msgid "Size" -msgstr "Величина" - -#: templates/filebrowser/include/tableheader.html:24 -#: templates/filebrowser/include/tableheader.html:25 -msgid "Date" -msgstr "Датум" - -#: templates/filebrowser/include/toolbar.html:6 -msgid "Results" -msgstr "Резултати" - -#: templates/filebrowser/include/toolbar.html:8 -#, python-format -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s резултат" -msgstr[1] "%(counter)s резултата" diff --git a/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.mo deleted file mode 100644 index 845b039..0000000 Binary files a/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.po deleted file mode 100644 index 40615d9..0000000 --- a/app/lib/filebrowser/locale/sr_Latn/LC_MESSAGES/django.po +++ /dev/null @@ -1,376 +0,0 @@ -# Copyright (C) 2009 Janos Guljas -# This file is distributed under the same license as the django-filebrowser package. -# Janos Guljas , 2009. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: django-filebrowser 3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-12 18:14+0100\n" -"PO-Revision-Date: 2009-05-06 22:18+0200\n" -"Last-Translator: Janos Guljas \n" -"Language-Team: Serbian latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "" -"Fajlovi sa ekstenzijom %(ext)s nisu dozvoljeni. Samo %(allowed)s ekstenzije " -"su dozvoljene." - -#: forms.py:27 templates/filebrowser/versions.html:64 -msgid "Name" -msgstr "Naziv" - -#: forms.py:27 forms.py:33 forms.py:50 forms.py:56 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "Samo slova, cifre, donja crta i crta su dozvoljeni karakteri." - -#: forms.py:36 forms.py:59 -msgid "The Folder already exists." -msgstr "Folder već postoji." - -#: forms.py:50 -msgid "New Name" -msgstr "Novi naziv" - -#: forms.py:61 -msgid "The File already exists." -msgstr "Fajl već postoji." - -#: settings.py:105 -msgid "Folder" -msgstr "Folder" - -#: settings.py:106 -msgid "Image" -msgstr "Slika" - -#: settings.py:107 -msgid "Video" -msgstr "Video" - -#: settings.py:108 -msgid "Document" -msgstr "Dokument" - -#: settings.py:109 -msgid "Audio" -msgstr "Audio" - -#: settings.py:110 -msgid "Code" -msgstr "Kod" - -#: views.py:47 views.py:138 views.py:191 views.py:285 views.py:366 -#: views.py:426 -msgid "The requested Folder does not exist." -msgstr "Tražen folder ne postoji." - -#: views.py:51 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "Folder za postavljanje fajlova ne postoji." - -#: views.py:116 templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:7 -#: templates/filebrowser/include/breadcrumbs.html:9 -msgid "FileBrowser" -msgstr "Fajl bruzer" - -#: views.py:156 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "Folder %s je uspeÅ¡no napravljen." - -#: views.py:164 -msgid "Permission denied." -msgstr "Odbijen pristup." - -#: views.py:166 -msgid "Error creating folder." -msgstr "GreÅ¡ka pri kreiranju foldera." - -#: views.py:173 views.py:175 templates/filebrowser/index.html:57 -msgid "New Folder" -msgstr "Novi folder" - -#: views.py:203 -msgid "Select files to upload" -msgstr "Izaberite fajlove za prenos" - -#: views.py:205 templates/filebrowser/index.html:58 -#: templates/filebrowser/upload.html:106 -msgid "Upload" -msgstr "Prenos fajla" - -#: views.py:287 views.py:368 views.py:428 -msgid "The requested File does not exist." -msgstr "Tražen fajl ne postoji" - -#: views.py:310 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "Fajl %s je supeÅ¡no obrisan." - -#: views.py:326 -#, python-format -msgid "The folder %s was successfully deleted." -msgstr "Folder %s je supeÅ¡no obrisan." - -#: views.py:395 -msgid "Renaming was successful." -msgstr "UspeÅ¡na promena naziva." - -#: views.py:400 -msgid "Error." -msgstr "GreÅ¡ka." - -#: views.py:408 -#, python-format -msgid "Rename \"%s\"" -msgstr "Promeni naziv: „%s“" - -#: views.py:410 templates/filebrowser/include/filelisting.html:73 -msgid "Rename" -msgstr "Promeni naziv" - -#: views.py:436 views.py:438 -#, python-format -msgid "Versions for \"%s\"" -msgstr "Verzije za „%s“" - -#: templates/filebrowser/makedir.html:25 templates/filebrowser/rename.html:25 -msgid "Please correct the following errors." -msgstr "Ispravite sledeće greÅ¡ke." - -#: templates/filebrowser/makedir.html:33 templates/filebrowser/upload.html:96 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "" -"Slova u nazivu će automatski biti konvertovana u mala. Prazna polja će biti " -"zamenjena donjim crtama." - -#: templates/filebrowser/makedir.html:38 templates/filebrowser/rename.html:36 -msgid "Submit" -msgstr "IzvrÅ¡i" - -#: templates/filebrowser/upload.html:44 -msgid "BROWSE" -msgstr "BIRAJ" - -#: templates/filebrowser/upload.html:45 -msgid "An Error occured" -msgstr "GreÅ¡ka se desila" - -#: templates/filebrowser/upload.html:46 -msgid "Completed" -msgstr "ZavrÅ¡eno" - -#: templates/filebrowser/upload.html:47 -msgid "Do you want to replace the file" -msgstr "Da li želite da zamenite ovaj fajl?" - -#: templates/filebrowser/upload.html:48 -msgid "KB" -msgstr "KB" - -#: templates/filebrowser/upload.html:49 -msgid "MB" -msgstr "MB" - -#: templates/filebrowser/upload.html:79 -msgid "Help" -msgstr "Pomoć" - -#: templates/filebrowser/upload.html:83 -msgid "Allowed" -msgstr "Dozvoljeno" - -#: templates/filebrowser/upload.html:89 -msgid "Max. Filesize" -msgstr "Najveća veliÄina fajla" - -#: templates/filebrowser/upload.html:104 -msgid "Clear Queue" -msgstr "OÄisti listu" - -#: templates/filebrowser/versions.html:67 -msgid "Image Version" -msgstr "Verzija slike" - -#: templates/filebrowser/versions.html:70 -msgid "Debug" -msgstr "Ispravljanje greÅ¡aka" - -#: templates/filebrowser/versions.html:84 -#: templates/filebrowser/include/filelisting.html:10 -msgid "Select" -msgstr "Izaberite" - -#: templates/filebrowser/versions.html:96 -#: templates/filebrowser/versions.html:108 -#: templates/filebrowser/include/filelisting.html:24 -#: templates/filebrowser/include/filelisting.html:38 -msgid "Select File" -msgstr "Izaberite fajl" - -#: templates/filebrowser/versions.html:119 -msgid "Width" -msgstr "Visina" - -#: templates/filebrowser/versions.html:120 -msgid "Height" -msgstr "Å irina" - -#: templates/filebrowser/include/breadcrumbs.html:4 -msgid "Home" -msgstr "PoÄetni folder" - -#: templates/filebrowser/include/filelisting.html:49 -msgid "Show Versions" -msgstr "Prikaži verzije" - -#: templates/filebrowser/include/filelisting.html:60 -msgid "View Image" -msgstr "Pregled slike" - -#: templates/filebrowser/include/filelisting.html:85 -msgid "Are you sure you want to delete this file?" -msgstr "Da li ste sigurni da želite da izbriÅ¡ete ovaj fajl?" - -#: templates/filebrowser/include/filelisting.html:85 -msgid "Delete File" -msgstr "IzbriÅ¡i fajl" - -#: templates/filebrowser/include/filelisting.html:88 -msgid "Are you sure you want to delete this Folder?" -msgstr "Da li ste sigurni da želite da izbriÅ¡ete ovaj folder?" - -#: templates/filebrowser/include/filelisting.html:88 -msgid "Delete Folder" -msgstr "IzbriÅ¡i folder" - -#: templates/filebrowser/include/filter.html:3 -msgid "Filter" -msgstr "Filter" - -#: templates/filebrowser/include/filter.html:9 -msgid "By Date" -msgstr "Po datumu" - -#: templates/filebrowser/include/filter.html:11 -msgid "Any Date" -msgstr "Svi datumi" - -#: templates/filebrowser/include/filter.html:13 -msgid "Today" -msgstr "Danas" - -#: templates/filebrowser/include/filter.html:15 -msgid "Past 7 days" -msgstr "Poslednjih 7 dana" - -#: templates/filebrowser/include/filter.html:17 -msgid "Past 30 days" -msgstr "Poslednjih 30 dana" - -#: templates/filebrowser/include/filter.html:19 -msgid "This year" -msgstr "Ove godine" - -#: templates/filebrowser/include/filter.html:27 -msgid "By Type" -msgstr "Po tipu" - -#: templates/filebrowser/include/filter.html:29 -msgid "All" -msgstr "Svi" - -#: templates/filebrowser/include/paginator.html:4 -msgid "No Items Found" -msgstr "NiÅ¡ta nije pronaÄ‘eno." - -#: templates/filebrowser/include/paginator.html:9 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s stavka" -msgstr[1] "%(counter)s stavki" - -#: templates/filebrowser/include/paginator.html:15 -msgid "No Items" -msgstr "Nijedna stavka" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 rezultat" -msgstr[1] "%(counter)s rezultata" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:9 -#, python-format -msgid "%(full_result_count)s total" -msgstr "%(full_result_count)s ukupno" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "OÄisti zabrane" - -#: templates/filebrowser/include/search.html:7 -#: templates/filebrowser/include/toolbar.html:16 -msgid "Search" -msgstr "Pretraga" - -#: templates/filebrowser/include/search.html:19 -msgid "Go" -msgstr "Idi" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "%(counter)s stavka naÄ‘ena" -msgstr[1] "%(counter)s stavki naÄ‘eno" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "%(counter)s stavka ukupno" -msgstr[1] "%(counter)s stavki ukupno" - -#: templates/filebrowser/include/tableheader.html:16 -#: templates/filebrowser/include/tableheader.html:17 -msgid "Filename" -msgstr "Naziv fajla" - -#: templates/filebrowser/include/tableheader.html:21 -#: templates/filebrowser/include/tableheader.html:22 -msgid "Size" -msgstr "VeliÄina" - -#: templates/filebrowser/include/tableheader.html:24 -#: templates/filebrowser/include/tableheader.html:25 -msgid "Date" -msgstr "Datum" - -#: templates/filebrowser/include/toolbar.html:6 -msgid "Results" -msgstr "Rezultati" - -#: templates/filebrowser/include/toolbar.html:8 -#, python-format -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s rezultat" -msgstr[1] "%(counter)s rezultata" diff --git a/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index f632132..0000000 Binary files a/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.po deleted file mode 100644 index f9ecb82..0000000 --- a/app/lib/filebrowser/locale/zh_CN/LC_MESSAGES/django.po +++ /dev/null @@ -1,370 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: filebrowser 3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-12-20 17:59+0800\n" -"PO-Revision-Date: 2009-12-20 17:58+0800\n" -"Last-Translator: jianaijun \n" -"Language-Team: freeren.org \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Chinese\n" -"X-Poedit-Country: CHINA\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Poedit-Bookmarks: 0,1,-1,-1,-1,-1,-1,-1,-1,-1\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "扩展å %(ext)s 是ä¸å…许的。åªå…许 %(allowed)s 。" - -#: forms.py:27 templates/filebrowser/versions.html:64 -msgid "Name" -msgstr "å称" - -#: forms.py:27 forms.py:33 forms.py:50 forms.py:56 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "åªå…许字æ¯ã€æ•°å­—ã€ä¸‹åˆ’线ã€ç©ºæ ¼å’Œè¿žå­—符。" - -#: forms.py:36 forms.py:59 -msgid "The Folder already exists." -msgstr "这个文件夹已ç»å­˜åœ¨ã€‚" - -#: forms.py:50 -msgid "New Name" -msgstr "æ–°å称" - -#: forms.py:61 -msgid "The File already exists." -msgstr "这个文件已ç»å­˜åœ¨ã€‚" - -#: settings.py:114 -msgid "Folder" -msgstr "目录" - -#: settings.py:115 -msgid "Image" -msgstr "图片" - -#: settings.py:116 -msgid "Video" -msgstr "视频" - -#: settings.py:117 -msgid "Document" -msgstr "文档" - -#: settings.py:118 -msgid "Audio" -msgstr "音频" - -#: settings.py:119 -msgid "Code" -msgstr "代ç " - -#: views.py:54 views.py:164 views.py:219 views.py:316 views.py:398 -#: views.py:459 -msgid "The requested Folder does not exist." -msgstr "请求的文件夹ä¸å­˜åœ¨ã€‚" - -#: views.py:58 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "查找文件夹å‘生错误。也许它ä¸å­˜åœ¨ï¼Ÿ" - -#: views.py:141 templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:8 -#: templates/filebrowser/include/breadcrumbs.html:10 -msgid "FileBrowser" -msgstr "文件æµè§ˆå™¨" - -#: views.py:182 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "文件夹 \"%s\" 创建æˆåŠŸã€‚" - -#: views.py:191 -msgid "Permission denied." -msgstr "æƒé™è¢«æ‹’ç»ã€‚" - -#: views.py:193 -msgid "Error creating folder." -msgstr "创建文件夹错误。" - -#: views.py:200 views.py:203 templates/filebrowser/index.html:52 -msgid "New Folder" -msgstr "创建文件夹" - -#: views.py:231 -msgid "Select files to upload" -msgstr "选择上传文件" - -#: views.py:235 templates/filebrowser/index.html:53 -#: templates/filebrowser/upload.html:107 -msgid "Upload" -msgstr "上传" - -#: views.py:318 views.py:400 views.py:461 -msgid "The requested File does not exist." -msgstr "请求的文件ä¸å­˜åœ¨ã€‚" - -#: views.py:341 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "文件 \"%s\" 删除æˆåŠŸã€‚" - -#: views.py:357 -#, python-format -msgid "The folder %s was successfully deleted." -msgstr "文件夹 \"%s\" 删除æˆåŠŸã€‚" - -#: views.py:427 -msgid "Renaming was successful." -msgstr "é‡å‘½åæˆåŠŸã€‚" - -#: views.py:432 -msgid "Error." -msgstr "错误。" - -#: views.py:440 -#, python-format -msgid "Rename \"%s\"" -msgstr "é‡å‘½å \"%s\"" - -#: views.py:443 templates/filebrowser/include/filelisting.html:75 -msgid "Rename" -msgstr "é‡å‘½å" - -#: views.py:469 views.py:472 -#, python-format -msgid "Versions for \"%s\"" -msgstr "\"%s\" 版本" - -#: templates/filebrowser/makedir.html:25 templates/filebrowser/rename.html:25 -msgid "Please correct the following errors." -msgstr "请修正下é¢çš„错误。" - -#: templates/filebrowser/makedir.html:33 templates/filebrowser/upload.html:97 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "这个å称将自动转æ¢ä¸ºå°å†™ã€‚空格替æ¢ä¸ºä¸‹åˆ’线。" - -#: templates/filebrowser/makedir.html:38 templates/filebrowser/rename.html:36 -msgid "Submit" -msgstr "ä¿å­˜" - -#: templates/filebrowser/upload.html:45 -msgid "BROWSE" -msgstr "æµè§ˆ..." - -#: templates/filebrowser/upload.html:46 -msgid "An Error occured" -msgstr "å‘生错误" - -#: templates/filebrowser/upload.html:47 -msgid "Completed" -msgstr "已完æˆ" - -#: templates/filebrowser/upload.html:48 -msgid "Do you want to replace the file" -msgstr "你确定è¦æ›¿æ¢è¿™ä¸ªæ–‡ä»¶ï¼Ÿ" - -#: templates/filebrowser/upload.html:49 -msgid "KB" -msgstr "KB" - -#: templates/filebrowser/upload.html:50 -msgid "MB" -msgstr "MB" - -#: templates/filebrowser/upload.html:80 -msgid "Help" -msgstr "帮助" - -#: templates/filebrowser/upload.html:84 -msgid "Allowed" -msgstr "å…许" - -#: templates/filebrowser/upload.html:90 -msgid "Max. Filesize" -msgstr "最大文件大å°" - -#: templates/filebrowser/upload.html:105 -msgid "Clear Queue" -msgstr "清除队列" - -#: templates/filebrowser/versions.html:67 -msgid "Image Version" -msgstr "图片版本" - -#: templates/filebrowser/versions.html:70 -msgid "Debug" -msgstr "调试" - -#: templates/filebrowser/versions.html:84 -#: templates/filebrowser/include/filelisting.html:12 -msgid "Select" -msgstr "选择" - -#: templates/filebrowser/versions.html:96 -#: templates/filebrowser/versions.html:108 -#: templates/filebrowser/include/filelisting.html:26 -#: templates/filebrowser/include/filelisting.html:40 -msgid "Select File" -msgstr "选择文件" - -#: templates/filebrowser/versions.html:119 -msgid "Width" -msgstr "宽" - -#: templates/filebrowser/versions.html:120 -msgid "Height" -msgstr "高" - -#: templates/filebrowser/include/breadcrumbs.html:5 -msgid "Home" -msgstr "首页" - -#: templates/filebrowser/include/filelisting.html:51 -msgid "Show Versions" -msgstr "显示版本" - -#: templates/filebrowser/include/filelisting.html:62 -msgid "View Image" -msgstr "查看图片" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Are you sure you want to delete this file?" -msgstr "你确定è¦åˆ é™¤è¿™ä¸ªæ–‡ä»¶ï¼Ÿ" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Delete File" -msgstr "删除文件" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Are you sure you want to delete this Folder?" -msgstr "你确定è¦åˆ é™¤è¿™ä¸ªæ–‡ä»¶å¤¹ï¼Ÿ" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Delete Folder" -msgstr "删除文件夹" - -#: templates/filebrowser/include/filter.html:3 -msgid "Filter" -msgstr "过滤器" - -#: templates/filebrowser/include/filter.html:9 -msgid "By Date" -msgstr "以 日期" - -#: templates/filebrowser/include/filter.html:11 -msgid "Any Date" -msgstr "ä»»æ„日期" - -#: templates/filebrowser/include/filter.html:13 -msgid "Today" -msgstr "今天" - -#: templates/filebrowser/include/filter.html:15 -msgid "Past 7 days" -msgstr "å‰7天" - -#: templates/filebrowser/include/filter.html:17 -msgid "Past 30 days" -msgstr "本月" - -#: templates/filebrowser/include/filter.html:19 -msgid "This year" -msgstr "本年" - -#: templates/filebrowser/include/filter.html:27 -msgid "By Type" -msgstr "以 类型" - -#: templates/filebrowser/include/filter.html:29 -msgid "All" -msgstr "全部" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found" -msgstr "没有找到。" - -#: templates/filebrowser/include/paginator.html:11 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s æ¡" - -#: templates/filebrowser/include/paginator.html:26 -msgid "No Items" -msgstr "没有项。" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 æ¡ç»“æžœ" -msgstr[1] "%(counter)s æ¡ç»“æžœ" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:23 -#, python-format -msgid "%(full_result_count)s total" -msgstr "å…± %(full_result_count)s æ¡" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "清除é™åˆ¶" - -#: templates/filebrowser/include/search.html:7 -msgid "Search" -msgstr "æœç´¢" - -#: templates/filebrowser/include/search.html:19 -#: templates/filebrowser/include/toolbar.html:20 -msgid "Go" -msgstr "执行" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "找到 %(counter)s æ¡" -msgstr[1] "找到 %(counter)s æ¡" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "å…± %(counter)s æ¡" -msgstr[1] "å…± %(counter)s æ¡" - -#: templates/filebrowser/include/tableheader.html:16 -#: templates/filebrowser/include/tableheader.html:17 -msgid "Filename" -msgstr "文件å" - -#: templates/filebrowser/include/tableheader.html:21 -#: templates/filebrowser/include/tableheader.html:22 -msgid "Size" -msgstr "大å°" - -#: templates/filebrowser/include/tableheader.html:24 -#: templates/filebrowser/include/tableheader.html:25 -msgid "Date" -msgstr "日期" - -#: templates/filebrowser/include/toolbar.html:23 -#, python-format -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s æ¡ç»“æžœ" -msgstr[1] "%(counter)s æ¡ç»“æžœ" diff --git a/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.mo b/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.mo deleted file mode 100644 index a068b39..0000000 Binary files a/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.mo and /dev/null differ diff --git a/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.po b/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.po deleted file mode 100644 index c8773cf..0000000 --- a/app/lib/filebrowser/locale/zh_TW/LC_MESSAGES/django.po +++ /dev/null @@ -1,370 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: filebrowser 3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-12-28 19:23+0800\n" -"PO-Revision-Date: 2009-12-20 17:58+0800\n" -"Last-Translator: jianaijun \n" -"Language-Team: freeren.org \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Chinese\n" -"X-Poedit-Country: CHINA\n" -"X-Poedit-SourceCharset: utf-8\n" -"X-Poedit-Bookmarks: 0,1,-1,-1,-1,-1,-1,-1,-1,-1\n" - -#: fields.py:58 -#, python-format -msgid "Extension %(ext)s is not allowed. Only %(allowed)s is allowed." -msgstr "擴展å%(ext)s 是ä¸å…許的。åªå…許%(allowed)s 。" - -#: forms.py:27 templates/filebrowser/versions.html:64 -msgid "Name" -msgstr "å稱" - -#: forms.py:27 forms.py:33 forms.py:50 forms.py:56 -msgid "Only letters, numbers, underscores, spaces and hyphens are allowed." -msgstr "åªå…許字æ¯ã€æ•¸å­—ã€ä¸‹åŠƒç·šã€ç©ºæ ¼å’Œé€£å­—符。" - -#: forms.py:36 forms.py:59 -msgid "The Folder already exists." -msgstr "這個文件夾已經存在。" - -#: forms.py:50 -msgid "New Name" -msgstr "æ–°å稱" - -#: forms.py:61 -msgid "The File already exists." -msgstr "這個文件已經存在。" - -#: settings.py:114 -msgid "Folder" -msgstr "目錄" - -#: settings.py:115 -msgid "Image" -msgstr "圖片" - -#: settings.py:116 -msgid "Video" -msgstr "視頻" - -#: settings.py:117 -msgid "Document" -msgstr "文檔" - -#: settings.py:118 -msgid "Audio" -msgstr "音頻" - -#: settings.py:119 -msgid "Code" -msgstr "代碼" - -#: views.py:54 views.py:164 views.py:219 views.py:316 views.py:398 -#: views.py:459 -msgid "The requested Folder does not exist." -msgstr "請求的文件夾ä¸å­˜åœ¨ã€‚" - -#: views.py:58 -msgid "Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?" -msgstr "查找文件夾發生錯誤。也許它ä¸å­˜åœ¨ï¼Ÿ" - -#: views.py:141 templates/filebrowser/append.html:5 -#: templates/filebrowser/append.html:7 -#: templates/filebrowser/include/breadcrumbs.html:8 -#: templates/filebrowser/include/breadcrumbs.html:10 -msgid "FileBrowser" -msgstr "文件ç€è¦½å™¨" - -#: views.py:182 -#, python-format -msgid "The Folder %s was successfully created." -msgstr "文件夾 \"%s\" 創建æˆåŠŸã€‚" - -#: views.py:191 -msgid "Permission denied." -msgstr "權é™è¢«æ‹’絕。" - -#: views.py:193 -msgid "Error creating folder." -msgstr "創建文件夾錯誤。" - -#: views.py:200 views.py:203 templates/filebrowser/index.html:52 -msgid "New Folder" -msgstr "創建文件夾" - -#: views.py:231 -msgid "Select files to upload" -msgstr "é¸æ“‡ä¸Šå‚³æ–‡ä»¶" - -#: views.py:235 templates/filebrowser/index.html:53 -#: templates/filebrowser/upload.html:108 -msgid "Upload" -msgstr "上傳" - -#: views.py:318 views.py:400 views.py:461 -msgid "The requested File does not exist." -msgstr "請求的文件ä¸å­˜åœ¨ã€‚" - -#: views.py:341 -#, python-format -msgid "The file %s was successfully deleted." -msgstr "文件 \"%s\" 刪除æˆåŠŸã€‚" - -#: views.py:357 -#, python-format -msgid "The folder %s was successfully deleted." -msgstr "文件夾 \"%s\" 刪除æˆåŠŸã€‚" - -#: views.py:427 -msgid "Renaming was successful." -msgstr "é‡å‘½åæˆåŠŸã€‚" - -#: views.py:432 -msgid "Error." -msgstr "錯誤。" - -#: views.py:440 -#, python-format -msgid "Rename \"%s\"" -msgstr "é‡å‘½å \"%s\"" - -#: views.py:443 templates/filebrowser/include/filelisting.html:75 -msgid "Rename" -msgstr "é‡å‘½å" - -#: views.py:469 views.py:472 -#, python-format -msgid "Versions for \"%s\"" -msgstr "\"%s\" 版本" - -#: templates/filebrowser/makedir.html:25 templates/filebrowser/rename.html:25 -msgid "Please correct the following errors." -msgstr "請修正下é¢çš„錯誤。" - -#: templates/filebrowser/makedir.html:33 templates/filebrowser/upload.html:98 -msgid "" -"The Name will be converted to lowercase. Spaces will be replaced with " -"underscores." -msgstr "這個å稱將自動轉æ›ç‚ºå°å¯«ã€‚空格替æ›ç‚ºä¸‹åŠƒç·šã€‚" - -#: templates/filebrowser/makedir.html:38 templates/filebrowser/rename.html:36 -msgid "Submit" -msgstr "ä¿å­˜" - -#: templates/filebrowser/upload.html:46 -msgid "BROWSE" -msgstr "ç€è¦½..." - -#: templates/filebrowser/upload.html:47 -msgid "An Error occured" -msgstr "發生錯誤" - -#: templates/filebrowser/upload.html:48 -msgid "Completed" -msgstr "已完æˆ" - -#: templates/filebrowser/upload.html:49 -msgid "Do you want to replace the file" -msgstr "你確定è¦æ›¿æ›é€™å€‹æ–‡ä»¶ï¼Ÿ" - -#: templates/filebrowser/upload.html:50 -msgid "KB" -msgstr "KB" - -#: templates/filebrowser/upload.html:51 -msgid "MB" -msgstr "MB" - -#: templates/filebrowser/upload.html:81 -msgid "Help" -msgstr "幫助" - -#: templates/filebrowser/upload.html:85 -msgid "Allowed" -msgstr "å…許" - -#: templates/filebrowser/upload.html:91 -msgid "Max. Filesize" -msgstr "最大文件大å°" - -#: templates/filebrowser/upload.html:106 -msgid "Clear Queue" -msgstr "清除隊列" - -#: templates/filebrowser/versions.html:67 -msgid "Image Version" -msgstr "圖片版本" - -#: templates/filebrowser/versions.html:70 -msgid "Debug" -msgstr "調試" - -#: templates/filebrowser/versions.html:84 -#: templates/filebrowser/include/filelisting.html:12 -msgid "Select" -msgstr "é¸æ“‡" - -#: templates/filebrowser/versions.html:96 -#: templates/filebrowser/versions.html:108 -#: templates/filebrowser/include/filelisting.html:26 -#: templates/filebrowser/include/filelisting.html:40 -msgid "Select File" -msgstr "é¸æ“‡æ–‡ä»¶" - -#: templates/filebrowser/versions.html:119 -msgid "Width" -msgstr "寬" - -#: templates/filebrowser/versions.html:120 -msgid "Height" -msgstr "高" - -#: templates/filebrowser/include/breadcrumbs.html:5 -msgid "Home" -msgstr "首é " - -#: templates/filebrowser/include/filelisting.html:51 -msgid "Show Versions" -msgstr "顯示版本" - -#: templates/filebrowser/include/filelisting.html:62 -msgid "View Image" -msgstr "查看圖片" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Are you sure you want to delete this file?" -msgstr "你確定è¦åˆªé™¤é€™å€‹æ–‡ä»¶ï¼Ÿ" - -#: templates/filebrowser/include/filelisting.html:87 -msgid "Delete File" -msgstr "刪除文件" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Are you sure you want to delete this Folder?" -msgstr "你確定è¦åˆªé™¤é€™å€‹æ–‡ä»¶å¤¾ï¼Ÿ" - -#: templates/filebrowser/include/filelisting.html:90 -msgid "Delete Folder" -msgstr "刪除文件夾" - -#: templates/filebrowser/include/filter.html:3 -msgid "Filter" -msgstr "éŽæ¿¾å™¨" - -#: templates/filebrowser/include/filter.html:9 -msgid "By Date" -msgstr "以 日期" - -#: templates/filebrowser/include/filter.html:11 -msgid "Any Date" -msgstr "ä»»æ„日期" - -#: templates/filebrowser/include/filter.html:13 -msgid "Today" -msgstr "今天" - -#: templates/filebrowser/include/filter.html:15 -msgid "Past 7 days" -msgstr "å‰7天" - -#: templates/filebrowser/include/filter.html:17 -msgid "Past 30 days" -msgstr "本月" - -#: templates/filebrowser/include/filter.html:19 -msgid "This year" -msgstr "本年" - -#: templates/filebrowser/include/filter.html:27 -msgid "By Type" -msgstr "以 é¡žåž‹" - -#: templates/filebrowser/include/filter.html:29 -msgid "All" -msgstr "全部" - -#: templates/filebrowser/include/paginator.html:5 -msgid "No Items Found" -msgstr "沒有找到。" - -#: templates/filebrowser/include/paginator.html:11 -#, python-format -msgid "%(counter)s Item" -msgid_plural "%(counter)s Items" -msgstr[0] "%(counter)s æ¢" - -#: templates/filebrowser/include/paginator.html:26 -msgid "No Items" -msgstr "沒有項。" - -#: templates/filebrowser/include/search.html:3 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 æ¢çµæžœ" -msgstr[1] "%(counter)s æ¢çµæžœ" - -#: templates/filebrowser/include/search.html:4 -#: templates/filebrowser/include/toolbar.html:23 -#, python-format -msgid "%(full_result_count)s total" -msgstr "å…± %(full_result_count)s æ¢" - -#: templates/filebrowser/include/search.html:5 -msgid "Clear Restrictions" -msgstr "清除é™åˆ¶" - -#: templates/filebrowser/include/search.html:7 -msgid "Search" -msgstr "æœç´¢" - -#: templates/filebrowser/include/search.html:19 -#: templates/filebrowser/include/toolbar.html:20 -msgid "Go" -msgstr "執行" - -#: templates/filebrowser/include/search.html:24 -#, python-format -msgid "%(counter)s Item found" -msgid_plural "%(counter)s Items found" -msgstr[0] "找到 %(counter)s æ¢" -msgstr[1] "找到 %(counter)s æ¢" - -#: templates/filebrowser/include/search.html:25 -#, python-format -msgid "%(counter)s Item total" -msgid_plural "%(counter)s Items total" -msgstr[0] "å…± %(counter)s æ¢" -msgstr[1] "å…± %(counter)s æ¢" - -#: templates/filebrowser/include/tableheader.html:16 -#: templates/filebrowser/include/tableheader.html:17 -msgid "Filename" -msgstr "文件å" - -#: templates/filebrowser/include/tableheader.html:21 -#: templates/filebrowser/include/tableheader.html:22 -msgid "Size" -msgstr "大å°" - -#: templates/filebrowser/include/tableheader.html:24 -#: templates/filebrowser/include/tableheader.html:25 -msgid "Date" -msgstr "日期" - -#: templates/filebrowser/include/toolbar.html:23 -#, python-format -msgid "%(counter)s result" -msgid_plural "%(counter)s results" -msgstr[0] "%(counter)s æ¢çµæžœ" -msgstr[1] "%(counter)s æ¢çµæžœ" diff --git a/app/lib/filebrowser/management/__init__.py b/app/lib/filebrowser/management/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/filebrowser/management/commands/__init__.py b/app/lib/filebrowser/management/commands/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/filebrowser/management/commands/fb_version_generate.py b/app/lib/filebrowser/management/commands/fb_version_generate.py deleted file mode 100644 index be33f60..0000000 --- a/app/lib/filebrowser/management/commands/fb_version_generate.py +++ /dev/null @@ -1,84 +0,0 @@ -# coding: utf-8 - -# Python -import os, re - -# Django -from django.core.management.base import BaseCommand, CommandError - -# filebrowser -from filebrowser.settings import EXTENSION_LIST, EXCLUDE, MEDIA_ROOT, DIRECTORY, VERSIONS, EXTENSIONS -from filebrowser.functions import version_generator - -class Command(BaseCommand): - args = '' - help = "(Re)Generate versions of Images within the FILEBROWSER_DIRECTORY or a " - - def handle(self, *args, **options): - media_path = "" - - if len(args): - media_path = args[0] - path = os.path.join(MEDIA_ROOT, media_path) - else: - path = os.path.join(MEDIA_ROOT, DIRECTORY) - - if not os.path.isdir(path): - raise CommandError(' must be a directory in MEDIA_ROOT (If you don\'t add a media_path the default path is FILEBROWSER_DIRECTORY).\n"%s" is no directory.' % path); - - # get version name - while 1: - self.stdout.write('\nSelect a version you whant to generate:\n') - for version in VERSIONS: - self.stdout.write(' * %s\n' % version) - - version_name = raw_input('(leave blank to generate all versions): ') - - if version_name == "": - selected_version = None - break - else: - try: - tmp = VERSIONS[version_name] - selected_version = version_name - break - except: - self.stderr.write('Error: Version "%s" doesn\'t exist.\n' % version_name) - version_name = None - continue - - # Precompile regular expressions - filter_re = [] - for exp in EXCLUDE: - filter_re.append(re.compile(exp)) - for k,v in VERSIONS.iteritems(): - exp = (r'_%s.(%s)') % (k, '|'.join(EXTENSION_LIST)) - filter_re.append(re.compile(exp)) - - # walkt throu the filebrowser directory - # for all/new files (except file versions itself and excludes) - for dirpath,dirnames,filenames in os.walk(path): - for filename in filenames: - filtered = False - # no "hidden" files (stating with ".") - if filename.startswith('.'): - continue - # check the exclude list - for re_prefix in filter_re: - if re_prefix.search(filename): - filtered = True - if filtered: - continue - (tmp, extension) = os.path.splitext(filename) - if extension in EXTENSIONS["Image"]: - self.createVersions(os.path.join(dirpath, filename), selected_version) - - - def createVersions(self, path, selected_version): - if selected_version: - self.stdout.write('generating version "%s" for: %s\n' % (selected_version, path)) - version_generator(path, selected_version, True) - else: - self.stdout.write('generating all versions for: %s\n' % path) - for version in VERSIONS: - version_generator(path, version, True) diff --git a/app/lib/filebrowser/management/commands/fb_version_remove.py b/app/lib/filebrowser/management/commands/fb_version_remove.py deleted file mode 100644 index 4e4767a..0000000 --- a/app/lib/filebrowser/management/commands/fb_version_remove.py +++ /dev/null @@ -1,132 +0,0 @@ -# coding: utf-8 - -# Python -import os, re - -# Django -from django.core.management.base import BaseCommand, CommandError - -# Filebrowser -from filebrowser.settings import EXTENSION_LIST, EXCLUDE, MEDIA_ROOT, DIRECTORY, VERSIONS, EXTENSIONS - - -class Command(BaseCommand): - args = '' - help = "Remove version files of a specific version in MEDIA_ROOT or subdirectory of MEDIA_ROOT" - - def handle(self, *args, **options): - - media_path = "" - - if len(args): - media_path = args[0] - - path = os.path.join(MEDIA_ROOT, media_path) - - if not os.path.isdir(path): - raise CommandError(' must be a directory in MEDIA_ROOT. "%s" is no directory.' % path); - - self.stdout.write("\n%s\n" % self.help) - self.stdout.write("in this case: %s\n" % path) - - # get suffix or prefix - default_prefix_or_suffix = "s" - while 1: - self.stdout.write('\nOlder versions of django-filebrowser used to prefix the filename with the version name.\n') - self.stdout.write('Current version of django-filebrowser adds the version name as suffix.\n') - prefix_or_suffix = raw_input('"p" for prefix or "s" for suffix (leave blank for "%s"): ' % default_prefix_or_suffix) - - if default_prefix_or_suffix and prefix_or_suffix == '': - prefix_or_suffix = default_prefix_or_suffix - if prefix_or_suffix != "s" and prefix_or_suffix != "p": - sys.stderr.write('Error: "p" and "s" are the only valid inputs.\n') - prefix_or_suffix = None - continue - break - - # get version name - while 1: - version_name = raw_input('\nversion name ("thumb", "big",...): ') - - if version_name == "": - self.stderr.write('Error: You have to enter a version name like "thumb" or "big".\n') - version_name = None - continue - else: - break - - # get list of all matching files - files = self.get_files(path, version_name, (prefix_or_suffix == "p")) - - # output (short version) of files to be deleted - if len(files) > 15: - self.stdout.write('\nFirst/Last 5 files to remove:\n') - for current_file in files[:5]: - self.stdout.write('%s\n' % current_file) - self.stdout.write('...\n') - self.stdout.write('...\n') - for current_file in files[len(files)-5:]: - self.stdout.write('%s\n' % current_file) - else: - self.stdout.write('\nFiles to remove:\n') - for current_file in files: - self.stdout.write('%s\n' % current_file) - - # no files...done - if len(files) == 0: - self.stdout.write('0 files removed.\n\n') - return - else: - self.stdout.write('%d file(s) will be removed.\n\n' % len(files)) - - # ask to make sure - do_remove = "" - self.stdout.write('Sure you want to delete these files?\n') - do_remove = raw_input('"y" for Yes or "n" for No (leave blank for No): ') - - # if "yes" we delete. any different case we finish without removing anything - if do_remove == "y": - for current_file in files: - os.remove(current_file) - self.stdout.write('%d file(s) removed.\n\n' % len(files)) - else: - self.stdout.write('No files removed.\n\n') - return - - - # get files mathing: - # path: search recoursive in this path (os.walk) - # version_name: string is pre/suffix of filename - # search_for_prefix: if true we match against the start of the filename (default is the end) - def get_files(self, path, version_name, search_for_prefix): - file_list = [] - # Precompile regular expressions - filter_re = [] - for exp in EXCLUDE: - filter_re.append(re.compile(exp)) - - # walkt throu the filebrowser directory - # for all/new files (except file versions itself and excludes) - for dirpath,dirnames,filenames in os.walk(path): - for filename in filenames: - filtered = False - # no "hidden" files (stating with ".") - if filename.startswith('.'): - continue - # check the exclude list - for re_prefix in filter_re: - if re_prefix.search(filename): - filtered = True - if filtered: - continue - (filename_noext, extension) = os.path.splitext(filename) - # images only - if extension in EXTENSIONS["Image"]: - # if image matches with version_name we add it to the file_list - if search_for_prefix: - if filename_noext.startswith(version_name + "_"): - file_list.append(os.path.join(dirpath, filename)) - elif filename_noext.endswith("_" + version_name): - file_list.append(os.path.join(dirpath, filename)) - - return file_list diff --git a/app/lib/filebrowser/media/filebrowser/css/filebrowser.css b/app/lib/filebrowser/media/filebrowser/css/filebrowser.css deleted file mode 100755 index 3fcf3cb..0000000 --- a/app/lib/filebrowser/media/filebrowser/css/filebrowser.css +++ /dev/null @@ -1,195 +0,0 @@ - - - -/* Filebrowser Table ------------------------------------------------------------------------------------------------------- */ - -.filebrowser table td { - font-size: 10px; -} -.filebrowser table a { - font-size: 11px; -} -.filebrowser thead th.sorted a { - padding-right: 13px; -} -.filebrowser thead th.filename { - min-width: 160px; -} -.filebrowser td { - padding: 9px 10px 6px 10px !important; -} -/*.filebrowser tr.fb_folder { - background: #e8e8e8; - background: -moz-linear-gradient(top, #ededed, #e8e8e8); - background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#e8e8e8)); -} -.filebrowser tr.fb_folder td { - border-top-color: #fff !important; - background: transparent !important; -}*/ -.filebrowser td.fb_thumbnail { - line-height: 11px; - padding-bottom: 0 !important; -} - - - -/* Filebrowser Buttons & Links ------------------------------------------------------------------------------------------------------- */ - -span.fb_type { - display: inline-block; - margin: 0 0; - padding: 1px 0; - color: #999; - font-size: 11px; - font-weight: bold; - font-style: italic; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -} -span.fb_type.folder { - color: #666; - font-weight: bold; -} - - -/* Filebrowser Show-Preview-Link & Show-Versions-Link (uses Grappellis a.internal) ......................................... */ - -.filebrowser a.fb_showpreview, -.filebrowser a.fb_showversions { - display: block; - margin-top: 8px; - padding-left: 8px; - line-height: 16px; - white-space: nowrap; - background-position: 0 50%; -} -.filebrowser a.fb_showpreview { - float: left; -} -/*.filebrowser a.fb_showversions { - float: right; -}*/ -.filebrowser a.fb_showpreview { - padding-left: 16px; - background: 0 50% no-repeat scroll; -} -a.fb_showpreview:link, a.fb_showpreview:visited { - background-image: url('../img/icon-fb-preview.png'); -} -a.fb_showpreview:hover, a.fb_showpreview:active { - background-image: url('../img/icon-fb-preview-hover.png'); -} - - -/* Filebrowser View-Link (contains thumbnail) & Select-Link......................................... */ - -a.fb_viewlink, -button.fb_selectlink { - position: relative; - top: -4px !important; - margin-bottom: -5px !important; -} -button.fb_selectlink { - padding-top: 3px; - padding-bottom: 4px; - height: 24px; - font-size: 11px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - button.fb_selectlink { - padding-top: 4px; - } -} - - -/* Filebrowser Image Preview ......................................... */ - -.filebrowser .fb_preview_container { - display: none; - position: absolute; - z-index: 1000; - margin-top: 25px; - padding: 5px 5px 1px; - border: 1px solid #bdbdbd; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #fff; - box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333; -} -/*.filebrowser img.fb_preview { - max-width: 400px; - max-height: 400px; -}*/ - -a.fb_view_image span { - display: none; - position: absolute; - top: 1px; - right: 0; - padding: 5px 10px 5px 20px; - width: auto; - line-height: 11px; - font-weight: bold; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -a.fb_view_image:hover span { - display: block; - color: #83c3d9; - background: #fff url('../img/icon-fb-view-image-hover.png') 8px 7px no-repeat scroll; -} - - - -/* Filebrowser Pulldown Actions ------------------------------------------------------------------------------------------------------- */ - -.pulldown-actions-container { - position: relative; -} -.pulldown-actions-handler { - display: block; - width: 27px; - height: 17px; - background: transparent 50% 50% no-repeat scroll; -} -.pulldown-actions-handler:link, .pulldown-actions-handler:visited { - background-image: url('../img/icon-pulldown-actions.png'); -} -.pulldown-actions-handler:hover, .pulldown-actions-handler:active { - background-image: url('../img/icon-pulldown-actions-hover.png'); -} -.open .pulldown-actions-handler { - background-image: url('../img/icon-pulldown-actions-active.png'); -} -ul.pulldown-actions { - display: none; -} -.open ul.pulldown-actions { - display: block; - position: absolute; - right: 0; - z-index: 1000; - margin: 3px 0 0; - padding: 0; - border: 1px solid #ccc; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #eee; - box-shadow: 0 0 50px #333; -moz-box-shadow: 0 0 50px #333; -webkit-box-shadow: 0 0 50px #333; -} -ul.pulldown-actions li { - border-top: 1px solid #fff; - border-bottom: 1px solid #d4d4d4; -} -ul.pulldown-actions li:first-child { - border-top: 0; -} -ul.pulldown-actions li:last-child { - border-bottom: 0; -} -ul.pulldown-actions a { - display: block; - padding: 5px 30px 5px 10px; - font-weight: bold; - white-space: nowrap; -} \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete.gif deleted file mode 100644 index 221a6e1..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete_hover.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete_hover.gif deleted file mode 100644 index 2a2142c..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_delete_hover.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename.gif deleted file mode 100644 index bc45fe4..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename_hover.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename_hover.gif deleted file mode 100644 index be8ea08..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_rename_hover.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select.gif deleted file mode 100644 index a838427..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_disabled.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_disabled.gif deleted file mode 100644 index 60ad2d5..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_disabled.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_hover.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_hover.gif deleted file mode 100644 index 319558e..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_select_hover.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show.gif deleted file mode 100644 index dded982..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show_hover.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show_hover.gif deleted file mode 100644 index fbd1f33..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_show_hover.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions.gif deleted file mode 100644 index 71525d7..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions_hover.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions_hover.gif deleted file mode 100644 index 1fbe2e4..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_icon_showversions_hover.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_.gif deleted file mode 100644 index 6a908e2..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_audio.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_audio.gif deleted file mode 100644 index 8a8970a..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_audio.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_code.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_code.gif deleted file mode 100644 index 9650839..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_code.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_document.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_document.gif deleted file mode 100644 index 65ebd99..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_document.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_folder.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_folder.gif deleted file mode 100644 index 115e3fb..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_folder.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_image.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_image.gif deleted file mode 100644 index 000b31c..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_image.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_video.gif b/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_video.gif deleted file mode 100644 index f456d59..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/filebrowser_type_video.gif and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview-hover.png b/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview-hover.png deleted file mode 100644 index 42f1790..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview-hover.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview.png b/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview.png deleted file mode 100644 index dda77e6..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-fb-preview.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-fb-view-image-hover.png b/app/lib/filebrowser/media/filebrowser/img/icon-fb-view-image-hover.png deleted file mode 100644 index 0cc2883..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-fb-view-image-hover.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-active.png b/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-active.png deleted file mode 100644 index 483d5a0..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-active.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-hover.png b/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-hover.png deleted file mode 100644 index 483d5a0..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions-hover.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions.png b/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions.png deleted file mode 100644 index 35acd02..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-pulldown-actions.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/img/icon-showversions.png b/app/lib/filebrowser/media/filebrowser/img/icon-showversions.png deleted file mode 100644 index 792548f..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/img/icon-showversions.png and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/js/AddFileBrowser.js b/app/lib/filebrowser/media/filebrowser/js/AddFileBrowser.js deleted file mode 100644 index 5f58b7f..0000000 --- a/app/lib/filebrowser/media/filebrowser/js/AddFileBrowser.js +++ /dev/null @@ -1,42 +0,0 @@ -var FileBrowser = { - // this is set automatically - admin_media_prefix: '', - // change this - thumb_prefix: 'thumb_', - no_thumb: 'filebrowser/img/no_thumb.gif', - - init: function() { - // Deduce admin_media_prefix by looking at the - - - - - - -
- -

Cancel All Uploads

- - diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/_notes/dwsync.xml b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/_notes/dwsync.xml deleted file mode 100755 index 13ca043..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/_notes/dwsync.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/check.php b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/check.php deleted file mode 100755 index d7dc571..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/check.php +++ /dev/null @@ -1,35 +0,0 @@ - $value) { - if ($key != 'folder') { - if (file_exists($_SERVER['DOCUMENT_ROOT'] . $_POST['folder'] . '/' . $value)) { - $fileArray[$key] = $value; - } - } -} -echo json_encode($fileArray); -?> \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/expressInstall.swf b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/expressInstall.swf deleted file mode 100755 index 0fbf8fc..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/expressInstall.swf and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery-1.3.2.min.js b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.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+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery.uploadify.v2.1.0.min.js b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery.uploadify.v2.1.0.min.js deleted file mode 100755 index 04592ff..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/jquery.uploadify.v2.1.0.min.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -Uploadify v2.1.0 -Release Date: August 24, 2009 - -Copyright (c) 2009 Ronnie Garcia, Travis Nickels - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -if(jQuery){(function(a){a.extend(a.fn,{uploadify:function(b){a(this).each(function(){settings=a.extend({id:a(this).attr("id"),uploader:"uploadify.swf",script:"uploadify.php",expressInstall:null,folder:"",height:30,width:110,cancelImg:"cancel.png",wmode:"opaque",scriptAccess:"sameDomain",fileDataName:"Filedata",method:"POST",queueSizeLimit:999,simUploadLimit:1,queueID:false,displayData:"percentage",onInit:function(){},onSelect:function(){},onQueueFull:function(){},onCheck:function(){},onCancel:function(){},onError:function(){},onProgress:function(){},onComplete:function(){},onAllComplete:function(){}},b);var e=location.pathname;e=e.split("/");e.pop();e=e.join("/")+"/";var f={};f.uploadifyID=settings.id;f.pagepath=e;if(settings.buttonImg){f.buttonImg=escape(settings.buttonImg)}if(settings.buttonText){f.buttonText=escape(settings.buttonText)}if(settings.rollover){f.rollover=true}f.script=settings.script;f.folder=escape(settings.folder);if(settings.scriptData){var g="";for(var d in settings.scriptData){g+="&"+d+"="+settings.scriptData[d]}f.scriptData=escape(g.substr(1))}f.width=settings.width;f.height=settings.height;f.wmode=settings.wmode;f.method=settings.method;f.queueSizeLimit=settings.queueSizeLimit;f.simUploadLimit=settings.simUploadLimit;if(settings.hideButton){f.hideButton=true}if(settings.fileDesc){f.fileDesc=settings.fileDesc}if(settings.fileExt){f.fileExt=settings.fileExt}if(settings.multi){f.multi=true}if(settings.auto){f.auto=true}if(settings.sizeLimit){f.sizeLimit=settings.sizeLimit}if(settings.checkScript){f.checkScript=settings.checkScript}if(settings.fileDataName){f.fileDataName=settings.fileDataName}if(settings.queueID){f.queueID=settings.queueID}if(settings.onInit()!==false){a(this).css("display","none");a(this).after('
');swfobject.embedSWF(settings.uploader,settings.id+"Uploader",settings.width,settings.height,"9.0.24",settings.expressInstall,f,{quality:"high",wmode:settings.wmode,allowScriptAccess:settings.scriptAccess});if(settings.queueID==false){a("#"+a(this).attr("id")+"Uploader").after('
')}}if(typeof(settings.onOpen)=="function"){a(this).bind("uploadifyOpen",settings.onOpen)}a(this).bind("uploadifySelect",{action:settings.onSelect,queueID:settings.queueID},function(j,h,i){if(j.data.action(j,h,i)!==false){var k=Math.round(i.size/1024*100)*0.01;var l="KB";if(k>1000){k=Math.round(k*0.001*100)*0.01;l="MB"}var m=k.toString().split(".");if(m.length>1){k=m[0]+"."+m[1].substr(0,2)}else{k=m[0]}if(i.name.length>20){fileName=i.name.substr(0,20)+"..."}else{fileName=i.name}queue="#"+a(this).attr("id")+"Queue";if(j.data.queueID){queue="#"+j.data.queueID}a(queue).append('
'+fileName+" ("+k+l+')
')}});if(typeof(settings.onSelectOnce)=="function"){a(this).bind("uploadifySelectOnce",settings.onSelectOnce)}a(this).bind("uploadifyQueueFull",{action:settings.onQueueFull},function(h,i){if(h.data.action(h,i)!==false){alert("The queue is full. The max size is "+i+".")}});a(this).bind("uploadifyCheckExist",{action:settings.onCheck},function(m,l,k,j,o){var i=new Object();i=k;i.folder=e+j;if(o){for(var h in k){var n=h}}a.post(l,i,function(r){for(var p in r){if(m.data.action(m,l,k,j,o)!==false){var q=confirm("Do you want to replace the file "+r[p]+"?");if(!q){document.getElementById(a(m.target).attr("id")+"Uploader").cancelFileUpload(p,true,true)}}}if(o){document.getElementById(a(m.target).attr("id")+"Uploader").startFileUpload(n,true)}else{document.getElementById(a(m.target).attr("id")+"Uploader").startFileUpload(null,true)}},"json")});a(this).bind("uploadifyCancel",{action:settings.onCancel},function(l,h,k,m,j){if(l.data.action(l,h,k,m,j)!==false){var i=(j==true)?0:250;a("#"+a(this).attr("id")+h).fadeOut(i,function(){a(this).remove()})}});if(typeof(settings.onClearQueue)=="function"){a(this).bind("uploadifyClearQueue",settings.onClearQueue)}var c=[];a(this).bind("uploadifyError",{action:settings.onError},function(l,h,k,j){if(l.data.action(l,h,k,j)!==false){var i=new Array(h,k,j);c.push(i);a("#"+a(this).attr("id")+h+" .percentage").text(" - "+j.type+" Error");a("#"+a(this).attr("id")+h).addClass("uploadifyError")}});a(this).bind("uploadifyProgress",{action:settings.onProgress,toDisplay:settings.displayData},function(j,h,i,k){if(j.data.action(j,h,i,k)!==false){a("#"+a(this).attr("id")+h+"ProgressBar").css("width",k.percentage+"%");if(j.data.toDisplay=="percentage"){displayData=" - "+k.percentage+"%"}if(j.data.toDisplay=="speed"){displayData=" - "+k.speed+"KB/s"}if(j.data.toDisplay==null){displayData=" "}a("#"+a(this).attr("id")+h+" .percentage").text(displayData)}});a(this).bind("uploadifyComplete",{action:settings.onComplete},function(k,h,j,i,l){if(k.data.action(k,h,j,unescape(i),l)!==false){a("#"+a(this).attr("id")+h+" .percentage").text(" - Completed");a("#"+a(this).attr("id")+h).fadeOut(250,function(){a(this).remove()})}});if(typeof(settings.onAllComplete)=="function"){a(this).bind("uploadifyAllComplete",{action:settings.onAllComplete},function(h,i){if(h.data.action(h,i)!==false){c=[]}})}})},uploadifySettings:function(f,j,c){var g=false;a(this).each(function(){if(f=="scriptData"&&j!=null){if(c){var i=j}else{var i=a.extend(settings.scriptData,j)}var l="";for(var k in i){l+="&"+k+"="+escape(i[k])}j=l.substr(1)}g=document.getElementById(a(this).attr("id")+"Uploader").updateSettings(f,j)});if(j==null){if(f=="scriptData"){var b=unescape(g).split("&");var e=new Object();for(var d=0;d - is released under the MIT License -*/ -var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/uploadify.swf b/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/uploadify.swf deleted file mode 100755 index 4d27952..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/uploadify/example/scripts/uploadify.swf and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/expressInstall.swf b/app/lib/filebrowser/media/filebrowser/uploadify/expressInstall.swf deleted file mode 100755 index 0fbf8fc..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/uploadify/expressInstall.swf and /dev/null differ diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/jquery-1.3.2.min.js b/app/lib/filebrowser/media/filebrowser/uploadify/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.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+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.js b/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.js deleted file mode 100755 index 9a78cd3..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.js +++ /dev/null @@ -1,258 +0,0 @@ -/* -Uploadify v2.1.0 -Release Date: August 24, 2009 - -Copyright (c) 2009 Ronnie Garcia, Travis Nickels - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -if(jQuery)( - function(jQuery){ - jQuery.extend(jQuery.fn,{ - uploadify:function(options) { - jQuery(this).each(function(){ - settings = jQuery.extend({ - id : jQuery(this).attr('id'), // The ID of the object being Uploadified - uploader : 'uploadify.swf', // The path to the uploadify swf file - script : 'uploadify.php', // The path to the uploadify backend upload script - expressInstall : null, // The path to the express install swf file - folder : '', // The path to the upload folder - height : 30, // The height of the flash button - width : 110, // The width of the flash button - cancelImg : 'cancel.png', // The path to the cancel image for the default file queue item container - wmode : 'opaque', // The wmode of the flash file - scriptAccess : 'sameDomain', // Set to "always" to allow script access across domains - fileDataName : 'Filedata', // The name of the file collection object in the backend upload script - method : 'POST', // The method for sending variables to the backend upload script - queueSizeLimit : 999, // The maximum size of the file queue - simUploadLimit : 1, // The number of simultaneous uploads allowed - queueID : false, // The optional ID of the queue container - displayData : 'percentage', // Set to "speed" to show the upload speed in the default queue item - onInit : function() {}, // Function to run when uploadify is initialized - onSelect : function() {}, // Function to run when a file is selected - onQueueFull : function() {}, // Function to run when the queue reaches capacity - onCheck : function() {}, // Function to run when script checks for duplicate files on the server - onCancel : function() {}, // Function to run when an item is cleared from the queue - onError : function() {}, // Function to run when an upload item returns an error - onProgress : function() {}, // Function to run each time the upload progress is updated - onComplete : function() {}, // Function to run when an upload is completed - onAllComplete : function() {} // Functino to run when all uploads are completed - }, options); - var pagePath = location.pathname; - pagePath = pagePath.split('/'); - pagePath.pop(); - pagePath = pagePath.join('/') + '/'; - var data = {}; - data.uploadifyID = settings.id; - data.pagepath = pagePath; - if (settings.buttonImg) data.buttonImg = escape(settings.buttonImg); - if (settings.buttonText) data.buttonText = escape(settings.buttonText); - if (settings.rollover) data.rollover = true; - data.script = settings.script; - data.folder = escape(settings.folder); - if (settings.scriptData) { - var scriptDataString = ''; - for (var name in settings.scriptData) { - scriptDataString += '&' + name + '=' + settings.scriptData[name]; - } - data.scriptData = escape(scriptDataString.substr(1)); - } - data.width = settings.width; - data.height = settings.height; - data.wmode = settings.wmode; - data.method = settings.method; - data.queueSizeLimit = settings.queueSizeLimit; - data.simUploadLimit = settings.simUploadLimit; - if (settings.hideButton) data.hideButton = true; - if (settings.fileDesc) data.fileDesc = settings.fileDesc; - if (settings.fileExt) data.fileExt = settings.fileExt; - if (settings.multi) data.multi = true; - if (settings.auto) data.auto = true; - if (settings.sizeLimit) data.sizeLimit = settings.sizeLimit; - if (settings.checkScript) data.checkScript = settings.checkScript; - if (settings.fileDataName) data.fileDataName = settings.fileDataName; - if (settings.queueID) data.queueID = settings.queueID; - if (settings.onInit() !== false) { - jQuery(this).css('display','none'); - jQuery(this).after('
'); - swfobject.embedSWF(settings.uploader, settings.id + 'Uploader', settings.width, settings.height, '9.0.24', settings.expressInstall, data, {'quality':'high','wmode':settings.wmode,'allowScriptAccess':settings.scriptAccess}); - if (settings.queueID == false) { - jQuery("#" + jQuery(this).attr('id') + "Uploader").after('
'); - } - } - if (typeof(settings.onOpen) == 'function') { - jQuery(this).bind("uploadifyOpen", settings.onOpen); - } - jQuery(this).bind("uploadifySelect", {'action': settings.onSelect, 'queueID': settings.queueID}, function(event, ID, fileObj) { - if (event.data.action(event, ID, fileObj) !== false) { - var byteSize = Math.round(fileObj.size / 1024 * 100) * .01; - var suffix = 'KB'; - if (byteSize > 1000) { - byteSize = Math.round(byteSize *.001 * 100) * .01; - suffix = 'MB'; - } - var sizeParts = byteSize.toString().split('.'); - if (sizeParts.length > 1) { - byteSize = sizeParts[0] + '.' + sizeParts[1].substr(0,2); - } else { - byteSize = sizeParts[0]; - } - if (fileObj.name.length > 20) { - fileName = fileObj.name.substr(0,20) + '...'; - } else { - fileName = fileObj.name; - } - queue = '#' + jQuery(this).attr('id') + 'Queue'; - if (event.data.queueID) { - queue = '#' + event.data.queueID; - } - jQuery(queue).append('
\ -
\ - \ -
\ - ' + fileName + ' (' + byteSize + suffix + ')\ -
\ -
\ -
\ -
'); - } - }); - if (typeof(settings.onSelectOnce) == 'function') { - jQuery(this).bind("uploadifySelectOnce", settings.onSelectOnce); - } - jQuery(this).bind("uploadifyQueueFull", {'action': settings.onQueueFull}, function(event, queueSizeLimit) { - if (event.data.action(event, queueSizeLimit) !== false) { - alert('The queue is full. The max size is ' + queueSizeLimit + '.'); - } - }); - jQuery(this).bind("uploadifyCheckExist", {'action': settings.onCheck}, function(event, checkScript, fileQueueObj, folder, single) { - var postData = new Object(); - postData = fileQueueObj; - postData.folder = pagePath + folder; - if (single) { - for (var ID in fileQueueObj) { - var singleFileID = ID; - } - } - jQuery.post(checkScript, postData, function(data) { - for(var key in data) { - if (event.data.action(event, checkScript, fileQueueObj, folder, single) !== false) { - var replaceFile = confirm("Do you want to replace the file " + data[key] + "?"); - if (!replaceFile) { - document.getElementById(jQuery(event.target).attr('id') + 'Uploader').cancelFileUpload(key, true,true); - } - } - } - if (single) { - document.getElementById(jQuery(event.target).attr('id') + 'Uploader').startFileUpload(singleFileID, true); - } else { - document.getElementById(jQuery(event.target).attr('id') + 'Uploader').startFileUpload(null, true); - } - }, "json"); - }); - jQuery(this).bind("uploadifyCancel", {'action': settings.onCancel}, function(event, ID, fileObj, data, clearFast) { - if (event.data.action(event, ID, fileObj, data, clearFast) !== false) { - var fadeSpeed = (clearFast == true) ? 0 : 250; - jQuery("#" + jQuery(this).attr('id') + ID).fadeOut(fadeSpeed, function() { jQuery(this).remove() }); - } - }); - if (typeof(settings.onClearQueue) == 'function') { - jQuery(this).bind("uploadifyClearQueue", settings.onClearQueue); - } - var errorArray = []; - jQuery(this).bind("uploadifyError", {'action': settings.onError}, function(event, ID, fileObj, errorObj) { - if (event.data.action(event, ID, fileObj, errorObj) !== false) { - var fileArray = new Array(ID, fileObj, errorObj); - errorArray.push(fileArray); - jQuery("#" + jQuery(this).attr('id') + ID + " .percentage").text(" - " + errorObj.type + " Error"); - jQuery("#" + jQuery(this).attr('id') + ID).addClass('uploadifyError'); - } - }); - jQuery(this).bind("uploadifyProgress", {'action': settings.onProgress, 'toDisplay': settings.displayData}, function(event, ID, fileObj, data) { - if (event.data.action(event, ID, fileObj, data) !== false) { - jQuery("#" + jQuery(this).attr('id') + ID + "ProgressBar").css('width', data.percentage + '%'); - if (event.data.toDisplay == 'percentage') displayData = ' - ' + data.percentage + '%'; - if (event.data.toDisplay == 'speed') displayData = ' - ' + data.speed + 'KB/s'; - if (event.data.toDisplay == null) displayData = ' '; - jQuery("#" + jQuery(this).attr('id') + ID + " .percentage").text(displayData); - } - }); - jQuery(this).bind("uploadifyComplete", {'action': settings.onComplete}, function(event, ID, fileObj, response, data) { - if (event.data.action(event, ID, fileObj, unescape(response), data) !== false) { - jQuery("#" + jQuery(this).attr('id') + ID + " .percentage").text(' - Completed'); - jQuery("#" + jQuery(this).attr('id') + ID).fadeOut(250, function() { jQuery(this).remove()}); - } - }); - if (typeof(settings.onAllComplete) == 'function') { - jQuery(this).bind("uploadifyAllComplete", {'action': settings.onAllComplete}, function(event, uploadObj) { - if (event.data.action(event, uploadObj) !== false) { - errorArray = []; - } - }); - } - }); - }, - uploadifySettings:function(settingName, settingValue, resetObject) { - var returnValue = false; - jQuery(this).each(function() { - if (settingName == 'scriptData' && settingValue != null) { - if (resetObject) { - var scriptData = settingValue; - } else { - var scriptData = jQuery.extend(settings.scriptData, settingValue); - } - var scriptDataString = ''; - for (var name in scriptData) { - scriptDataString += '&' + name + '=' + escape(scriptData[name]); - } - settingValue = scriptDataString.substr(1); - } - returnValue = document.getElementById(jQuery(this).attr('id') + 'Uploader').updateSettings(settingName, settingValue); - }); - if (settingValue == null) { - if (settingName == 'scriptData') { - var returnSplit = unescape(returnValue).split('&'); - var returnObj = new Object(); - for (var i = 0; i < returnSplit.length; i++) { - var iSplit = returnSplit[i].split('='); - returnObj[iSplit[0]] = iSplit[1]; - } - returnValue = returnObj; - } - return returnValue; - } - }, - uploadifyUpload:function(ID) { - jQuery(this).each(function() { - document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, false); - }); - }, - uploadifyCancel:function(ID) { - jQuery(this).each(function() { - document.getElementById(jQuery(this).attr('id') + 'Uploader').cancelFileUpload(ID, true, false); - }); - }, - uploadifyClearQueue:function() { - jQuery(this).each(function() { - document.getElementById(jQuery(this).attr('id') + 'Uploader').clearFileUploadQueue(false); - }); - } - }) -})(jQuery); \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.min.js b/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.min.js deleted file mode 100755 index 04592ff..0000000 --- a/app/lib/filebrowser/media/filebrowser/uploadify/jquery.uploadify.v2.1.0.min.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -Uploadify v2.1.0 -Release Date: August 24, 2009 - -Copyright (c) 2009 Ronnie Garcia, Travis Nickels - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -if(jQuery){(function(a){a.extend(a.fn,{uploadify:function(b){a(this).each(function(){settings=a.extend({id:a(this).attr("id"),uploader:"uploadify.swf",script:"uploadify.php",expressInstall:null,folder:"",height:30,width:110,cancelImg:"cancel.png",wmode:"opaque",scriptAccess:"sameDomain",fileDataName:"Filedata",method:"POST",queueSizeLimit:999,simUploadLimit:1,queueID:false,displayData:"percentage",onInit:function(){},onSelect:function(){},onQueueFull:function(){},onCheck:function(){},onCancel:function(){},onError:function(){},onProgress:function(){},onComplete:function(){},onAllComplete:function(){}},b);var e=location.pathname;e=e.split("/");e.pop();e=e.join("/")+"/";var f={};f.uploadifyID=settings.id;f.pagepath=e;if(settings.buttonImg){f.buttonImg=escape(settings.buttonImg)}if(settings.buttonText){f.buttonText=escape(settings.buttonText)}if(settings.rollover){f.rollover=true}f.script=settings.script;f.folder=escape(settings.folder);if(settings.scriptData){var g="";for(var d in settings.scriptData){g+="&"+d+"="+settings.scriptData[d]}f.scriptData=escape(g.substr(1))}f.width=settings.width;f.height=settings.height;f.wmode=settings.wmode;f.method=settings.method;f.queueSizeLimit=settings.queueSizeLimit;f.simUploadLimit=settings.simUploadLimit;if(settings.hideButton){f.hideButton=true}if(settings.fileDesc){f.fileDesc=settings.fileDesc}if(settings.fileExt){f.fileExt=settings.fileExt}if(settings.multi){f.multi=true}if(settings.auto){f.auto=true}if(settings.sizeLimit){f.sizeLimit=settings.sizeLimit}if(settings.checkScript){f.checkScript=settings.checkScript}if(settings.fileDataName){f.fileDataName=settings.fileDataName}if(settings.queueID){f.queueID=settings.queueID}if(settings.onInit()!==false){a(this).css("display","none");a(this).after('
');swfobject.embedSWF(settings.uploader,settings.id+"Uploader",settings.width,settings.height,"9.0.24",settings.expressInstall,f,{quality:"high",wmode:settings.wmode,allowScriptAccess:settings.scriptAccess});if(settings.queueID==false){a("#"+a(this).attr("id")+"Uploader").after('
')}}if(typeof(settings.onOpen)=="function"){a(this).bind("uploadifyOpen",settings.onOpen)}a(this).bind("uploadifySelect",{action:settings.onSelect,queueID:settings.queueID},function(j,h,i){if(j.data.action(j,h,i)!==false){var k=Math.round(i.size/1024*100)*0.01;var l="KB";if(k>1000){k=Math.round(k*0.001*100)*0.01;l="MB"}var m=k.toString().split(".");if(m.length>1){k=m[0]+"."+m[1].substr(0,2)}else{k=m[0]}if(i.name.length>20){fileName=i.name.substr(0,20)+"..."}else{fileName=i.name}queue="#"+a(this).attr("id")+"Queue";if(j.data.queueID){queue="#"+j.data.queueID}a(queue).append('
'+fileName+" ("+k+l+')
')}});if(typeof(settings.onSelectOnce)=="function"){a(this).bind("uploadifySelectOnce",settings.onSelectOnce)}a(this).bind("uploadifyQueueFull",{action:settings.onQueueFull},function(h,i){if(h.data.action(h,i)!==false){alert("The queue is full. The max size is "+i+".")}});a(this).bind("uploadifyCheckExist",{action:settings.onCheck},function(m,l,k,j,o){var i=new Object();i=k;i.folder=e+j;if(o){for(var h in k){var n=h}}a.post(l,i,function(r){for(var p in r){if(m.data.action(m,l,k,j,o)!==false){var q=confirm("Do you want to replace the file "+r[p]+"?");if(!q){document.getElementById(a(m.target).attr("id")+"Uploader").cancelFileUpload(p,true,true)}}}if(o){document.getElementById(a(m.target).attr("id")+"Uploader").startFileUpload(n,true)}else{document.getElementById(a(m.target).attr("id")+"Uploader").startFileUpload(null,true)}},"json")});a(this).bind("uploadifyCancel",{action:settings.onCancel},function(l,h,k,m,j){if(l.data.action(l,h,k,m,j)!==false){var i=(j==true)?0:250;a("#"+a(this).attr("id")+h).fadeOut(i,function(){a(this).remove()})}});if(typeof(settings.onClearQueue)=="function"){a(this).bind("uploadifyClearQueue",settings.onClearQueue)}var c=[];a(this).bind("uploadifyError",{action:settings.onError},function(l,h,k,j){if(l.data.action(l,h,k,j)!==false){var i=new Array(h,k,j);c.push(i);a("#"+a(this).attr("id")+h+" .percentage").text(" - "+j.type+" Error");a("#"+a(this).attr("id")+h).addClass("uploadifyError")}});a(this).bind("uploadifyProgress",{action:settings.onProgress,toDisplay:settings.displayData},function(j,h,i,k){if(j.data.action(j,h,i,k)!==false){a("#"+a(this).attr("id")+h+"ProgressBar").css("width",k.percentage+"%");if(j.data.toDisplay=="percentage"){displayData=" - "+k.percentage+"%"}if(j.data.toDisplay=="speed"){displayData=" - "+k.speed+"KB/s"}if(j.data.toDisplay==null){displayData=" "}a("#"+a(this).attr("id")+h+" .percentage").text(displayData)}});a(this).bind("uploadifyComplete",{action:settings.onComplete},function(k,h,j,i,l){if(k.data.action(k,h,j,unescape(i),l)!==false){a("#"+a(this).attr("id")+h+" .percentage").text(" - Completed");a("#"+a(this).attr("id")+h).fadeOut(250,function(){a(this).remove()})}});if(typeof(settings.onAllComplete)=="function"){a(this).bind("uploadifyAllComplete",{action:settings.onAllComplete},function(h,i){if(h.data.action(h,i)!==false){c=[]}})}})},uploadifySettings:function(f,j,c){var g=false;a(this).each(function(){if(f=="scriptData"&&j!=null){if(c){var i=j}else{var i=a.extend(settings.scriptData,j)}var l="";for(var k in i){l+="&"+k+"="+escape(i[k])}j=l.substr(1)}g=document.getElementById(a(this).attr("id")+"Uploader").updateSettings(f,j)});if(j==null){if(f=="scriptData"){var b=unescape(g).split("&");var e=new Object();for(var d=0;d - is released under the MIT License -*/ -var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab \ No newline at end of file diff --git a/app/lib/filebrowser/media/filebrowser/uploadify/uploadify.swf b/app/lib/filebrowser/media/filebrowser/uploadify/uploadify.swf deleted file mode 100755 index 0385d9e..0000000 Binary files a/app/lib/filebrowser/media/filebrowser/uploadify/uploadify.swf and /dev/null differ diff --git a/app/lib/filebrowser/models.py b/app/lib/filebrowser/models.py deleted file mode 100755 index a11084e..0000000 --- a/app/lib/filebrowser/models.py +++ /dev/null @@ -1 +0,0 @@ -# This file is only necessary for the tests to work \ No newline at end of file diff --git a/app/lib/filebrowser/settings.py b/app/lib/filebrowser/settings.py deleted file mode 100755 index 79f2fbf..0000000 --- a/app/lib/filebrowser/settings.py +++ /dev/null @@ -1,128 +0,0 @@ -# coding: utf-8 - -# imports -import os - -# django imports -from django.conf import settings -from django.utils.translation import ugettext_lazy as _ - -# settings for django-tinymce -try: - import tinymce.settings - DEFAULT_URL_TINYMCE = tinymce.settings.JS_BASE_URL + '/' - DEFAULT_PATH_TINYMCE = tinymce.settings.JS_ROOT + '/' -except ImportError: - DEFAULT_URL_TINYMCE = settings.ADMIN_MEDIA_PREFIX + "tinymce/jscripts/tiny_mce/" - DEFAULT_PATH_TINYMCE = os.path.join(settings.MEDIA_ROOT, 'admin/tinymce/jscripts/tiny_mce/') - -# Set to True in order to see the FileObject when Browsing. -DEBUG = getattr(settings, "FILEBROWSER_DEBUG", False) - -# Main Media Settings -MEDIA_ROOT = getattr(settings, "FILEBROWSER_MEDIA_ROOT", settings.MEDIA_ROOT) -MEDIA_URL = getattr(settings, "FILEBROWSER_MEDIA_URL", settings.MEDIA_URL) - -# Main FileBrowser Directory. This has to be a directory within MEDIA_ROOT. -# Leave empty in order to browse all files under MEDIA_ROOT. -# DO NOT USE A SLASH AT THE BEGINNING, DO NOT FORGET THE TRAILING SLASH AT THE END. -DIRECTORY = getattr(settings, "FILEBROWSER_DIRECTORY", 'uploads/') - -# The URL/PATH to your filebrowser media-files. -URL_FILEBROWSER_MEDIA = getattr(settings, "FILEBROWSER_URL_FILEBROWSER_MEDIA", "/media/filebrowser/") -PATH_FILEBROWSER_MEDIA = getattr(settings, "FILEBROWSER_PATH_FILEBROWSER_MEDIA", os.path.join(settings.MEDIA_ROOT, 'filebrowser/')) - -# The URL/PATH to your TinyMCE Installation. -URL_TINYMCE = getattr(settings, "FILEBROWSER_URL_TINYMCE", DEFAULT_URL_TINYMCE) -PATH_TINYMCE = getattr(settings, "FILEBROWSER_PATH_TINYMCE", DEFAULT_PATH_TINYMCE) - -# Allowed Extensions for File Upload. Lower case is important. -# Please be aware that there are Icons for the default extension settings. -# Therefore, if you add a category (e.g. "Misc"), you won't get an icon. -EXTENSIONS = getattr(settings, "FILEBROWSER_EXTENSIONS", { - 'Folder': [''], - 'Image': ['.jpg','.jpeg','.gif','.png','.tif','.tiff'], - 'Video': ['.mov','.wmv','.mpeg','.mpg','.avi','.rm'], - 'Document': ['.pdf','.doc','.rtf','.txt','.xls','.csv'], - 'Audio': ['.mp3','.mp4','.wav','.aiff','.midi','.m4p'], - 'Code': ['.html','.py','.js','.css'] -}) - -# Define different formats for allowed selections. -# This has to be a subset of EXTENSIONS. -SELECT_FORMATS = getattr(settings, "FILEBROWSER_SELECT_FORMATS", { - 'File': ['Folder','Document',], - 'Image': ['Image'], - 'Media': ['Video','Sound'], - 'Document': ['Document'], - # for TinyMCE we can also define lower-case items - 'image': ['Image'], - 'file': ['Folder','Image','Document',], - 'media': ['Video','Sound'], -}) - -# Directory to Save Image Versions (and Thumbnails). Relative to MEDIA_ROOT. -# If no directory is given, versions are stored within the Image directory. -# VERSION URL: VERSIONS_BASEDIR/original_path/originalfilename_versionsuffix.extension -VERSIONS_BASEDIR = getattr(settings, 'FILEBROWSER_VERSIONS_BASEDIR', '') -# Versions Format. Available Attributes: verbose_name, width, height, opts -VERSIONS = getattr(settings, "FILEBROWSER_VERSIONS", { - 'fb_thumb': {'verbose_name': 'Admin Thumbnail', 'width': 60, 'height': 60, 'opts': 'crop upscale'}, - 'thumbnail': {'verbose_name': 'Thumbnail (140px)', 'width': 140, 'height': '', 'opts': ''}, - 'small': {'verbose_name': 'Small (300px)', 'width': 300, 'height': '', 'opts': ''}, - 'medium': {'verbose_name': 'Medium (460px)', 'width': 460, 'height': '', 'opts': ''}, - 'big': {'verbose_name': 'Big (620px)', 'width': 620, 'height': '', 'opts': ''}, - 'cropped': {'verbose_name': 'Cropped (60x60px)', 'width': 60, 'height': 60, 'opts': 'crop'}, - 'croppedthumbnail': {'verbose_name': 'Cropped Thumbnail (140x140px)', 'width': 140, 'height': 140, 'opts': 'crop'}, -}) -# Quality of saved versions -VERSION_QUALITY = getattr(settings, 'FILEBROWSER_VERSION_QUALITY', 90) -# Versions available within the Admin-Interface. -ADMIN_VERSIONS = getattr(settings, 'FILEBROWSER_ADMIN_VERSIONS', ['thumbnail','small', 'medium','big']) -# Which Version should be used as Admin-thumbnail. -ADMIN_THUMBNAIL = getattr(settings, 'FILEBROWSER_ADMIN_THUMBNAIL', 'fb_thumb') -# Preview Version -PREVIEW_VERSION = getattr(settings, 'FILEBROWSER_PREVIEW_VERSION', 'small') - -# EXTRA SETTINGS -# True to save the URL including MEDIA_URL to your model fields -# or False (default) to save path relative to MEDIA_URL. -# Note: Full URL does not necessarily means absolute URL. -SAVE_FULL_URL = getattr(settings, "FILEBROWSER_SAVE_FULL_URL", True) -# If set to True, the FileBrowser will not try to import a mis-installed PIL. -STRICT_PIL = getattr(settings, 'FILEBROWSER_STRICT_PIL', False) -# PIL's Error "Suspension not allowed here" work around: -# s. http://mail.python.org/pipermail/image-sig/1999-August/000816.html -IMAGE_MAXBLOCK = getattr(settings, 'FILEBROWSER_IMAGE_MAXBLOCK', 1024*1024) -# Exclude files matching any of the following regular expressions -# Default is to exclude 'thumbnail' style naming of image-thumbnails. -EXTENSION_LIST = [] -for exts in EXTENSIONS.values(): - EXTENSION_LIST += exts -EXCLUDE = getattr(settings, 'FILEBROWSER_EXCLUDE', (r'_(%(exts)s)_.*_q\d{1,3}\.(%(exts)s)' % {'exts': ('|'.join(EXTENSION_LIST))},)) -# Max. Upload Size in Bytes. -MAX_UPLOAD_SIZE = getattr(settings, "FILEBROWSER_MAX_UPLOAD_SIZE", 10485760) -# Convert Filename (replace spaces and convert to lowercase) -CONVERT_FILENAME = getattr(settings, "FILEBROWSER_CONVERT_FILENAME", True) -# Max. Entries per Page -# Loading a Sever-Directory with lots of files might take a while -# Use this setting to limit the items shown -LIST_PER_PAGE = getattr(settings, "FILEBROWSER_LIST_PER_PAGE", 50) -# Default Sorting -# Options: date, filesize, filename_lower, filetype_checked -DEFAULT_SORTING_BY = getattr(settings, "FILEBROWSER_DEFAULT_SORTING_BY", "date") -# Sorting Order: asc, desc -DEFAULT_SORTING_ORDER = getattr(settings, "FILEBROWSER_DEFAULT_SORTING_ORDER", "desc") -# regex to clean dir names before creation -FOLDER_REGEX = getattr(settings, "FILEBROWSER_FOLDER_REGEX", r'^[\w._/-]+$') - -# EXTRA TRANSLATION STRINGS -# The following strings are not availabe within views or templates -_('Folder') -_('Image') -_('Video') -_('Document') -_('Audio') -_('Code') - - diff --git a/app/lib/filebrowser/templates/filebrowser/append.html b/app/lib/filebrowser/templates/filebrowser/append.html deleted file mode 100644 index a96b386..0000000 --- a/app/lib/filebrowser/templates/filebrowser/append.html +++ /dev/null @@ -1,12 +0,0 @@ -{% load i18n %} - -
- - - - - - - -
{% trans "FileBrowser" %}
{% trans "FileBrowser" %}
-
\ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/custom_field.html b/app/lib/filebrowser/templates/filebrowser/custom_field.html deleted file mode 100644 index 45c3b70..0000000 --- a/app/lib/filebrowser/templates/filebrowser/custom_field.html +++ /dev/null @@ -1,26 +0,0 @@ -{% load fb_versions %} - - {% comment %}{% endcomment %} - -{% ifequal value.filetype "Image" %} -

- - - -

-{% else %} - -{% endifequal %} -{% if final_attrs.DEBUG %} -

- Path {{ value.path }}
- FileType {{ value.filetype }}

- Directory {{ final_attrs.directory }}
- Extensions {{ final_attrs.extensions }}
- Format {{ final_attrs.format }} -

-{% endif %} \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/_response.html b/app/lib/filebrowser/templates/filebrowser/include/_response.html deleted file mode 100644 index e7dff2c..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/_response.html +++ /dev/null @@ -1 +0,0 @@ -{{ response }} \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/breadcrumbs.html b/app/lib/filebrowser/templates/filebrowser/include/breadcrumbs.html deleted file mode 100644 index c6f539d..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/breadcrumbs.html +++ /dev/null @@ -1,24 +0,0 @@ -{% load i18n fb_tags %} - - \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/filelisting.html b/app/lib/filebrowser/templates/filebrowser/include/filelisting.html deleted file mode 100644 index f3ec09d..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/filelisting.html +++ /dev/null @@ -1,136 +0,0 @@ -{% load i18n adminmedia fb_tags fb_versions %} - -{% for file in page.object_list %} - - - - {% if query.pop == "1" and results_var.select_total %} - - {% selectable file.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% endif %} - - - {% if query.pop == "2" and results_var.select_total %} - - {% selectable file.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% endif %} - - - {% if query.pop == "3" and results_var.select_total %} - - {% selectable file.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% endif %} - - - - {% comment %}{% endcomment %} - {{ file.filetype }} - - - - - {% if file.filetype == "Image" %} - - {% endif %} - - - - {% if file.filetype == "Folder" %} - {{ file.filename }} - {% else %} - - {{ file.filename }} - {% if file.dimensions %} -
{{ file.dimensions.0 }} x {{ file.dimensions.1 }} px
- {% endif %} - {% comment %} - {% if file.filetype == "Image" %} - {% trans 'Preview' %} - - {% endif %} - {% endcomment %} - {% if results_var.images_total and settings_var.ADMIN_VERSIONS and file.filetype == "Image" %} - {% trans 'Versions' %} - {% endif %} - - {% endif %} - - - {% if q %}{{ file.folder }}{% endif %} - - - {{ file.filesize|filesizeformat }} - - - {{ file.datetime|date:"N j, Y" }} - - - -
-   - -
- - - - {% if settings_var.DEBUG %} - - Filename {{ file.filename }}
- Filetype {{ file.filetype }}
- Filesize {{ file.filesize }}
- Extension {{ file.extension }}
- Date {{ file.date }}
- Datetime Object {{ file.datetime }}

- Relative Path {{ file.path_relative }}
- Full Path {{ file.path_full }}
- Relative URL {{ file.url_relative }}
- Full URL {{ file.url_full }}

- URL for FileBrowseField {{ file.url_save }}
- Thumbnail URL {{ file.url_thumbnail }} - {% if file.filetype == "Image" %} -

- Dimensions {{ file.dimensions }}
- Width {{ file.width }}
- Height {{ file.height }}
- Orientation {{ file.orientation }} - {% endif %} - {% if file.filetype == "Folder" %} -

- Is Empty {{ file.is_empty }} - {% endif %} - - {% endif %} - - -{% endfor %} - - \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/filter.html b/app/lib/filebrowser/templates/filebrowser/include/filter.html deleted file mode 100644 index fd7966a..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/filter.html +++ /dev/null @@ -1,27 +0,0 @@ -{% load i18n fb_tags %} -
-
- {% trans 'Filter' %} -
-
- - -
-
- - -
-
-
-
\ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/paginator.html b/app/lib/filebrowser/templates/filebrowser/include/paginator.html deleted file mode 100644 index b35e4fb..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/paginator.html +++ /dev/null @@ -1,28 +0,0 @@ -{% load i18n fb_tags %} - \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/search.html b/app/lib/filebrowser/templates/filebrowser/include/search.html deleted file mode 100644 index bff5955..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/search.html +++ /dev/null @@ -1,31 +0,0 @@ -{% load i18n adminmedia fb_tags %} -
-

{% blocktrans count cl.result_count as counter %}1 result{% plural %}{{ counter }} results{% endblocktrans %}

- {% blocktrans with cl.full_result_count as full_result_count %}{{ full_result_count }} total{% endblocktrans %} - {% blocktrans with cl.full_result_count as full_result_count %}Clear Restrictions{% endblocktrans %} -
-

{% trans 'Search' %}xx

-
- -
- \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/tableheader.html b/app/lib/filebrowser/templates/filebrowser/include/tableheader.html deleted file mode 100644 index c58cd0c..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/tableheader.html +++ /dev/null @@ -1,32 +0,0 @@ -{% load i18n fb_tags %} - - - - {% if query.pop == "1" and results_var.select_total %}{% endif %} - {% if query.pop == "2" and results_var.select_total %}{% endif %} - {% if query.pop == "3" and results_var.select_total %}{% endif %} - - {% ifequal query.o "filetype_checked" %}{% trans "Type" %}{% endifequal %} - {% ifnotequal query.o "filetype_checked" %}{% trans "Type" %}{% endifnotequal %} - - {% trans "Thumbnail" %} - - {% ifequal query.o "filename_lower" %}{% trans "Filename" %}{% endifequal %} - {% ifnotequal query.o "filename_lower" %}{% trans "Filename" %}{% endifnotequal %} - - {% if q %} - {% ifequal query.o 'folder' %}{% trans 'Folder' %}{% endifequal %} - {% ifnotequal query.o 'folder' %}{% trans 'Folder' %}{% endifnotequal %} - {% endif %} - - {% ifequal query.o "filesize" %}{% trans "Size" %}{% endifequal %} - {% ifnotequal query.o "filesize" %}{% trans "Size" %}{% endifnotequal %} - - {% ifequal query.o "date" %}{% trans "Date" %}{% endifequal %} - {% ifnotequal query.o "date" %}{% trans "Date" %}{% endifnotequal %} - -   - - {% if settings_var.DEBUG %}Debug{% endif %} - - \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/include/toolbar.html b/app/lib/filebrowser/templates/filebrowser/include/toolbar.html deleted file mode 100644 index 99b31aa..0000000 --- a/app/lib/filebrowser/templates/filebrowser/include/toolbar.html +++ /dev/null @@ -1,36 +0,0 @@ -{% load i18n adminmedia fb_tags %} - -{% if results_var.results_total %} -{% if query.filter_type or query.filter_date or query.q %} -
-

{% trans 'Results' %}

-
-

{% blocktrans count results_var.results_current as counter %}{{ counter }} result{% plural %}{{ counter }} results{% endblocktrans %}

-

{% blocktrans with results_var.results_total as full_result_count %}{{ full_result_count }} total{% endblocktrans %}

-
-
-{% endif %} -{% endif %} - - - \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/index.html b/app/lib/filebrowser/templates/filebrowser/index.html deleted file mode 100644 index 17896c7..0000000 --- a/app/lib/filebrowser/templates/filebrowser/index.html +++ /dev/null @@ -1,143 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n adminmedia fb_tags fb_pagination %} - - -{% block stylesheets %} - {{ block.super }} - {# #} - -{% endblock %} - - -{% block javascripts %} - {{ block.super }} - {% ifequal query.pop '1' %} - - {% endifequal %} - {% ifequal query.pop '2' %} - - - {% if query.mce_rdomain %}{% endif %} - {% endifequal %} - {% ifequal query.pop '3' %} - - {% endifequal %} - {{ media }} - - - -{% endblock %} - - -{% block breadcrumbs %}{% include "filebrowser/include/breadcrumbs.html" %}{% endblock %} - -{% block object-tools %} - -{% endblock %} - - -{% block content %} -
- - {% pagination %} - - {% include "filebrowser/include/filter.html" %} - - -
-
-
- - {% if results_var.results_current %} -
- - {% include "filebrowser/include/tableheader.html" %} - - {% include "filebrowser/include/filelisting.html" %} - -
-
- {% endif %} - - {% pagination %} -
- -{% endblock %} diff --git a/app/lib/filebrowser/templates/filebrowser/makedir.html b/app/lib/filebrowser/templates/filebrowser/makedir.html deleted file mode 100644 index 3595514..0000000 --- a/app/lib/filebrowser/templates/filebrowser/makedir.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n adminmedia fb_tags fb_csrf %} - - -{% block stylesheets %} - {{ block.super }} - - -{% endblock %} - - -{% block bodyclass %}change-form filebrowser{% if query.pop %} popup{% endif %}{% endblock %} -{% block content-class %}content-flexible{% endblock %} - - -{% block breadcrumbs %}{% include "filebrowser/include/breadcrumbs.html" %}{% endblock %} - - -{% block content %} -
-
{% fb_csrf_token %} - {% if form.errors %}

{% trans 'Please correct the following errors.' %}

{% endif %} -
-
-
-
- {{ form.dir_name }} - {% if form.dir_name.errors %}
    {{ form.dir_name.errors }}
{% endif %} -

- {{ form.dir_name.help_text|safe }} - {% if settings_var.CONVERT_FILENAME %}
{% trans "The Name will be converted to lowercase. Spaces will be replaced with underscores." %}{% endif %} -

-
-
-
- -
-
-{% endblock %} \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/rename.html b/app/lib/filebrowser/templates/filebrowser/rename.html deleted file mode 100644 index a3ecf77..0000000 --- a/app/lib/filebrowser/templates/filebrowser/rename.html +++ /dev/null @@ -1,43 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n adminmedia fb_tags fb_csrf %} - - -{% block stylesheets %} - {{ block.super }} - - -{% endblock %} - - -{% block bodyclass %}change-form filebrowser{% if query.pop %} popup{% endif %}{% endblock %} -{% block content-class %}content-flexible{% endblock %} - - -{% block breadcrumbs %}{% include "filebrowser/include/breadcrumbs.html" %}{% endblock %} - - -{% block content %} -
-
{% fb_csrf_token %} - {% if form.errors %}

{% trans 'Please correct the following errors.' %}

{% endif %} -
-
-
-
- {{ form.name }} - {% if file_extension %}{{ file_extension }}{% endif %} - {% if form.name.errors %}
    {{ form.name.errors }}
{% endif %} - {% if form.name.help_text %}

{{ form.name.help_text|safe }}

{% endif %} -
-
-
- -
-
-{% endblock %} \ No newline at end of file diff --git a/app/lib/filebrowser/templates/filebrowser/upload.html b/app/lib/filebrowser/templates/filebrowser/upload.html deleted file mode 100644 index aee862a..0000000 --- a/app/lib/filebrowser/templates/filebrowser/upload.html +++ /dev/null @@ -1,113 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n adminmedia fb_tags %} - - -{% block stylesheets %} - {{ block.super }} - - - -{% endblock %} - - -{% block javascripts %} - {{ block.super }} - - - - - - - -{% endblock %} - - -{% block bodyclass %}change-form filebrowser{% if query.pop %} popup{% endif %}{% endblock %} -{% block content-class %}content-flexible{% endblock %} - - -{% block breadcrumbs %}{% include "filebrowser/include/breadcrumbs.html" %}{% endblock %} - - -{% block content %} -
-
-
-
- -
-
-
-

{% trans "Help" %}

-
- {% for extension in settings_var.EXTENSIONS.items %} - {% ifnotequal extension.0 'Folder' %} -
-

{{ extension.0|safe }} ({{ extension.1|join:", "|safe }})


- {% endifnotequal %} - {% endfor %} -
-
-
-

{{ settings_var.MAX_UPLOAD_SIZE|filesizeformat }}


-
- {% if settings_var.CONVERT_FILENAME %} -
-

- {% trans "The Name will be converted to lowercase. Spaces will be replaced with underscores." %} -


-
- {% endif %} -
- -
-
-{% endblock %} diff --git a/app/lib/filebrowser/templates/filebrowser/versions.html b/app/lib/filebrowser/templates/filebrowser/versions.html deleted file mode 100644 index f82b15c..0000000 --- a/app/lib/filebrowser/templates/filebrowser/versions.html +++ /dev/null @@ -1,156 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n adminmedia fb_tags fb_versions %} - - -{% block stylesheets %} - {{ block.super }} - - - {% if query.pop %} - - {% endif %} -{% endblock %} - - -{% block javascripts %} - {{ block.super }} - - {% ifequal query.pop '1' %} - - - {% endifequal %} - - {% ifequal query.pop '2' %} - - - - {% if query.mce_rdomain %}{% endif %} - {% endifequal %} - - {% ifequal query.pop '3' %} - - - {% endifequal %} - - {{ media }} -{% endblock %} - - -{% block bodyclass %}change-list filebrowser{% if query.pop %} popup{% endif %}{% endblock %} -{% block content-class %}content-flexible{% endblock %} - - -{% block breadcrumbs %}{% include "filebrowser/include/breadcrumbs.html" %}{% endblock %} - - -{% block content %} -
-
- - - - - - {% ifequal query.pop '1' %}{% endifequal %} - {% ifequal query.pop '2' %}{% endifequal %} - {% ifequal query.pop '3' %}{% endifequal %} - - - - - - - - - {% if settings_var.DEBUG %}{% endif %} - - - - - {% for version in settings_var.ADMIN_VERSIONS %} - {% version_object original version as image_version %} - - - - {% ifequal query.pop '1' %} - - {% endifequal %} - - - {% ifequal query.pop '2' %} - - {% endifequal %} - - - {% ifequal query.pop '3' %} - - {% endifequal %} - - - - - - - - - {% if settings_var.DEBUG %} - - {% endif %} - - - {% endfor %} - -
{% trans 'Name' %}{% trans 'Image Version' %}{% trans "Debug" %}
- {% selectable image_version.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% selectable image_version.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% selectable image_version.filetype query.type %} - {% if selectable %} - - {% else %} -   - {% endif %} - - {% version_setting version %} - {{ version_setting.verbose_name }}
- {% if version_setting.width %}{% trans "Width" %}: {{ version_setting.width }}px
{% endif %} - {% if version_setting.height %}{% trans "Height" %}: {{ version_setting.height }}px{% endif %} -
- Filename {{ image_version.filename }}
- Filetype {{ image_version.filetype }}
- Filesize {{ image_version.filesize }}
- Extension {{ image_version.extension }}
- Date {{ image_version.date }}
- Datetime Object {{ image_version.datetime }}

- - Relative Path {{ image_version.path_relative }}
- Full Path {{ image_version.path_full }}
- Relative URL {{ image_version.url_relative }}
- Full URL {{ image_version.url_full }}

- - URL for FileBrowseField {{ image_version.url_save }}
- Thumbnail URL {{ image_version.url_thumbnail }}

- - Dimensions {{ image_version.dimensions }}
- Width {{ image_version.width }}
- Height {{ image_version.height }}
- Orientation {{ image_version.orientation }} -
-
-
-{% endblock %} \ No newline at end of file diff --git a/app/lib/filebrowser/templatetags/__init__.py b/app/lib/filebrowser/templatetags/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/filebrowser/templatetags/fb_csrf.py b/app/lib/filebrowser/templatetags/fb_csrf.py deleted file mode 100644 index 2c3e78b..0000000 --- a/app/lib/filebrowser/templatetags/fb_csrf.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding: utf-8 - -# django imports -from django.template import Node -from django.template import Library -from django.utils.safestring import mark_safe - -register = Library() - - -class CsrfTokenNode(Node): - def render(self, context): - csrf_token = context.get('csrf_token', None) - if csrf_token: - if csrf_token == 'NOTPROVIDED': - return mark_safe(u"") - else: - return mark_safe(u"
" % (csrf_token)) - else: - # It's very probable that the token is missing because of - # misconfiguration, so we raise a warning - from django.conf import settings - if settings.DEBUG: - import warnings - warnings.warn("A {% csrf_token %} was used in a template, but the context did not provide the value. This is usually caused by not using RequestContext.") - return u'' - -def fb_csrf_token(parser, token): - return CsrfTokenNode() -register.tag(fb_csrf_token) diff --git a/app/lib/filebrowser/templatetags/fb_pagination.py b/app/lib/filebrowser/templatetags/fb_pagination.py deleted file mode 100644 index f0adac1..0000000 --- a/app/lib/filebrowser/templatetags/fb_pagination.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding: utf-8 - -from django.utils.html import escape -from django.utils.safestring import mark_safe -from django.template import Library - -register = Library() - -DOT = '.' - -@register.inclusion_tag('filebrowser/include/paginator.html', takes_context=True) -def pagination(context): - page_num = context['page'].number-1 - paginator = context['p'] - - if not paginator.num_pages or paginator.num_pages == 1: - page_range = [] - else: - ON_EACH_SIDE = 3 - ON_ENDS = 2 - - # If there are 10 or fewer pages, display links to every page. - # Otherwise, do some fancy - if paginator.num_pages <= 10: - page_range = range(paginator.num_pages) - else: - # Insert "smart" pagination links, so that there are always ON_ENDS - # links at either end of the list of pages, and there are always - # ON_EACH_SIDE links at either end of the "current page" link. - page_range = [] - if page_num > (ON_EACH_SIDE + ON_ENDS): - page_range.extend(range(0, ON_EACH_SIDE - 1)) - page_range.append(DOT) - page_range.extend(range(page_num - ON_EACH_SIDE, page_num + 1)) - else: - page_range.extend(range(0, page_num + 1)) - if page_num < (paginator.num_pages - ON_EACH_SIDE - ON_ENDS - 1): - page_range.extend(range(page_num + 1, page_num + ON_EACH_SIDE + 1)) - page_range.append(DOT) - page_range.extend(range(paginator.num_pages - ON_ENDS, paginator.num_pages)) - else: - page_range.extend(range(page_num + 1, paginator.num_pages)) - - return { - 'page_range': page_range, - 'page_num': page_num, - 'results_var': context['results_var'], - 'query': context['query'], - } - - diff --git a/app/lib/filebrowser/templatetags/fb_tags.py b/app/lib/filebrowser/templatetags/fb_tags.py deleted file mode 100644 index a4ce9b4..0000000 --- a/app/lib/filebrowser/templatetags/fb_tags.py +++ /dev/null @@ -1,140 +0,0 @@ -# coding: utf-8 - -# django imports -from django import template -from django.utils.encoding import smart_unicode -from django.utils.safestring import mark_safe - -# filebrowser imports -from filebrowser.settings import SELECT_FORMATS - -register = template.Library() - - -@register.inclusion_tag('filebrowser/include/_response.html', takes_context=True) -def query_string(context, add=None, remove=None): - """ - Allows the addition and removal of query string parameters. - - _response.html is just {{ response }} - - Usage: - http://www.url.com/{% query_string "param_to_add=value, param_to_add=value" "param_to_remove, params_to_remove" %} - http://www.url.com/{% query_string "" "filter" %}filter={{new_filter}} - http://www.url.com/{% query_string "sort=value" "sort" %} - """ - - # Written as an inclusion tag to simplify getting the context. - add = string_to_dict(add) - remove = string_to_list(remove) - params = context['query'].copy() - response = get_query_string(params, add, remove) - return {'response': response } - - -def query_helper(query, add=None, remove=None): - """ - Helper Function for use within views. - """ - - add = string_to_dict(add) - remove = string_to_list(remove) - params = query.copy() - return get_query_string(params, add, remove) - - -def get_query_string(p, new_params=None, remove=None): - """ - Add and remove query parameters. From `django.contrib.admin`. - """ - - if new_params is None: new_params = {} - if remove is None: remove = [] - for r in remove: - for k in p.keys(): - #if k.startswith(r): - if k == r: - del p[k] - for k, v in new_params.items(): - if k in p and v is None: - del p[k] - elif v is not None: - p[k] = v - return mark_safe('?' + '&'.join([u'%s=%s' % (k, v) for k, v in p.items()]).replace(' ', '%20')) - - -def string_to_dict(string): - """ - Usage: - {{ url|thumbnail:"width=10,height=20" }} - {{ url|thumbnail:"width=10" }} - {{ url|thumbnail:"height=20" }} - """ - - kwargs = {} - if string: - string = str(string) - if ',' not in string: - # ensure at least one ',' - string += ',' - for arg in string.split(','): - arg = arg.strip() - if arg == '': continue - kw, val = arg.split('=', 1) - kwargs[kw] = val - return kwargs - - -def string_to_list(string): - """ - Usage: - {{ url|thumbnail:"width,height" }} - """ - - args = [] - if string: - string = str(string) - if ',' not in string: - # ensure at least one ',' - string += ',' - for arg in string.split(','): - arg = arg.strip() - if arg == '': continue - args.append(arg) - return args - - -class SelectableNode(template.Node): - def __init__(self, filetype, format): - self.filetype = template.Variable(filetype) - self.format = template.Variable(format) - - def render(self, context): - try: - filetype = self.filetype.resolve(context) - except template.VariableDoesNotExist: - filetype = '' - try: - format = self.format.resolve(context) - except template.VariableDoesNotExist: - format = '' - if filetype and format and filetype in SELECT_FORMATS[format]: - selectable = True - elif filetype and format and filetype not in SELECT_FORMATS[format]: - selectable = False - else: - selectable = True - context['selectable'] = selectable - return '' - - -def selectable(parser, token): - - try: - tag, filetype, format = token.split_contents() - except: - raise TemplateSyntaxError, "%s tag requires 2 arguments" % token.contents.split()[0] - - return SelectableNode(filetype, format) - -register.tag(selectable) diff --git a/app/lib/filebrowser/templatetags/fb_versions.py b/app/lib/filebrowser/templatetags/fb_versions.py deleted file mode 100644 index 954c743..0000000 --- a/app/lib/filebrowser/templatetags/fb_versions.py +++ /dev/null @@ -1,177 +0,0 @@ -# coding: utf-8 - -# imports -import os, re -from time import gmtime - -# django imports -from django.template import Library, Node, Variable, VariableDoesNotExist, TemplateSyntaxError -from django.conf import settings -from django.utils.encoding import force_unicode, smart_str - -# filebrowser imports -from filebrowser.settings import MEDIA_ROOT, MEDIA_URL, VERSIONS -from filebrowser.functions import url_to_path, path_to_url, get_version_path, version_generator -from filebrowser.base import FileObject - -register = Library() - - -class VersionNode(Node): - def __init__(self, src, version_prefix): - self.src = Variable(src) - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")): - self.version_prefix = version_prefix[1:-1] - else: - self.version_prefix = None - self.version_prefix_var = Variable(version_prefix) - - def render(self, context): - try: - source = self.src.resolve(context) - except VariableDoesNotExist: - return None - if self.version_prefix: - version_prefix = self.version_prefix - else: - try: - version_prefix = self.version_prefix_var.resolve(context) - except VariableDoesNotExist: - return None - try: - source = force_unicode(source) - version_path = get_version_path(url_to_path(source), version_prefix) - if not os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, version_path))): - # create version - version_path = version_generator(url_to_path(source), version_prefix) - elif os.path.getmtime(smart_str(os.path.join(MEDIA_ROOT, url_to_path(source)))) > os.path.getmtime(smart_str(os.path.join(MEDIA_ROOT, version_path))): - # recreate version if original image was updated - version_path = version_generator(url_to_path(source), version_prefix, force=True) - return path_to_url(version_path) - except: - return "" - - -def version(parser, token): - """ - Displaying a version of an existing Image according to the predefined VERSIONS settings (see filebrowser settings). - {% version field_name version_prefix %} - - Use {% version my_image 'medium' %} in order to display the medium-size - version of an Image stored in a field name my_image. - - version_prefix can be a string or a variable. if version_prefix is a string, use quotes. - """ - - try: - tag, src, version_prefix = token.split_contents() - except: - raise TemplateSyntaxError, "%s tag requires 2 arguments" % token.contents.split()[0] - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")) and version_prefix.lower()[1:-1] not in VERSIONS: - raise TemplateSyntaxError, "%s tag received bad version_prefix %s" % (tag, version_prefix) - return VersionNode(src, version_prefix) - - -class VersionObjectNode(Node): - def __init__(self, src, version_prefix, var_name): - self.var_name = var_name - self.src = Variable(src) - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")): - self.version_prefix = version_prefix[1:-1] - else: - self.version_prefix = None - self.version_prefix_var = Variable(version_prefix) - - def render(self, context): - try: - source = self.src.resolve(context) - except VariableDoesNotExist: - return None - if self.version_prefix: - version_prefix = self.version_prefix - else: - try: - version_prefix = self.version_prefix_var.resolve(context) - except VariableDoesNotExist: - return None - try: - source = force_unicode(source) - version_path = get_version_path(url_to_path(source), version_prefix) - if not os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, version_path))): - # create version - version_path = version_generator(url_to_path(source), version_prefix) - elif os.path.getmtime(smart_str(os.path.join(MEDIA_ROOT, url_to_path(source)))) > os.path.getmtime(smart_str(os.path.join(MEDIA_ROOT, version_path))): - # recreate version if original image was updated - version_path = version_generator(url_to_path(source), version_prefix, force=True) - context[self.var_name] = FileObject(version_path) - except: - context[self.var_name] = "" - return '' - - -def version_object(parser, token): - """ - Returns a context variable 'version_object'. - {% version_object field_name version_prefix %} - - Use {% version_object my_image 'medium' %} in order to retrieve the medium - version of an Image stored in a field name my_image. - Use {% version_object my_image 'medium' as var %} in order to use 'var' as - your context variable. - - version_prefix can be a string or a variable. if version_prefix is a string, use quotes. - """ - - try: - #tag, src, version_prefix = token.split_contents() - tag, arg = token.contents.split(None, 1) - except: - raise TemplateSyntaxError, "%s tag requires arguments" % token.contents.split()[0] - m = re.search(r'(.*?) (.*?) as (\w+)', arg) - if not m: - raise TemplateSyntaxError, "%r tag had invalid arguments" % tag - src, version_prefix, var_name = m.groups() - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")) and version_prefix.lower()[1:-1] not in VERSIONS: - raise TemplateSyntaxError, "%s tag received bad version_prefix %s" % (tag, version_prefix) - return VersionObjectNode(src, version_prefix, var_name) - - -class VersionSettingNode(Node): - def __init__(self, version_prefix): - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")): - self.version_prefix = version_prefix[1:-1] - else: - self.version_prefix = None - self.version_prefix_var = Variable(version_prefix) - - def render(self, context): - if self.version_prefix: - version_prefix = self.version_prefix - else: - try: - version_prefix = self.version_prefix_var.resolve(context) - except VariableDoesNotExist: - return None - context['version_setting'] = VERSIONS[version_prefix] - return '' - - -def version_setting(parser, token): - """ - Get Information about a version setting. - """ - - try: - tag, version_prefix = token.split_contents() - except: - raise TemplateSyntaxError, "%s tag requires 1 argument" % token.contents.split()[0] - if (version_prefix[0] == version_prefix[-1] and version_prefix[0] in ('"', "'")) and version_prefix.lower()[1:-1] not in VERSIONS: - raise TemplateSyntaxError, "%s tag received bad version_prefix %s" % (tag, version_prefix) - return VersionSettingNode(version_prefix) - - -register.tag(version) -register.tag(version_object) -register.tag(version_setting) - - diff --git a/app/lib/filebrowser/urls.py b/app/lib/filebrowser/urls.py deleted file mode 100644 index 97e7135..0000000 --- a/app/lib/filebrowser/urls.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.conf.urls.defaults import * - -urlpatterns = patterns('', - - # filebrowser urls - url(r'^browse/$', 'filebrowser.views.browse', name="fb_browse"), - url(r'^mkdir/', 'filebrowser.views.mkdir', name="fb_mkdir"), - url(r'^upload/', 'filebrowser.views.upload', name="fb_upload"), - url(r'^rename/$', 'filebrowser.views.rename', name="fb_rename"), - url(r'^delete/$', 'filebrowser.views.delete', name="fb_delete"), - url(r'^versions/$', 'filebrowser.views.versions', name="fb_versions"), - - url(r'^check_file/$', 'filebrowser.views._check_file', name="fb_check"), - url(r'^upload_file/$', 'filebrowser.views._upload_file', name="fb_do_upload"), - -) diff --git a/app/lib/filebrowser/views.py b/app/lib/filebrowser/views.py deleted file mode 100644 index eece2b2..0000000 --- a/app/lib/filebrowser/views.py +++ /dev/null @@ -1,494 +0,0 @@ -# coding: utf-8 - -# general imports -import itertools, os, re -from time import gmtime, strftime - -# django imports -from django.shortcuts import render_to_response, HttpResponse -from django.template import RequestContext as Context -from django.http import HttpResponseRedirect -from django.contrib.admin.views.decorators import staff_member_required -from django.views.decorators.cache import never_cache -from django.utils.translation import ugettext as _ -from django.conf import settings -from django import forms -from django.core.urlresolvers import reverse -from django.core.exceptions import ImproperlyConfigured -from django.dispatch import Signal -from django.core.paginator import Paginator, InvalidPage, EmptyPage -from django.utils.encoding import smart_str - -try: - # django SVN - from django.views.decorators.csrf import csrf_exempt -except: - # django 1.1 - from django.contrib.csrf.middleware import csrf_exempt - -# filebrowser imports -from filebrowser.settings import * -from filebrowser.functions import path_to_url, sort_by_attr, get_path, get_file, get_version_path, get_breadcrumbs, get_filterdate, get_settings_var, handle_file_upload, convert_filename -from filebrowser.templatetags.fb_tags import query_helper -from filebrowser.base import FileObject -from filebrowser.decorators import flash_login_required - -# Precompile regular expressions -filter_re = [] -for exp in EXCLUDE: - filter_re.append(re.compile(exp)) -for k,v in VERSIONS.iteritems(): - exp = (r'_%s.(%s)') % (k, '|'.join(EXTENSION_LIST)) - filter_re.append(re.compile(exp)) - - -def browse(request): - """ - Browse Files/Directories. - """ - - # QUERY / PATH CHECK - query = request.GET.copy() - path = get_path(query.get('dir', '')) - directory = get_path('') - q = request.GET.get('q') - - if path is None: - msg = _('The requested Folder does not exist.') - request.user.message_set.create(message=msg) - if directory is None: - # The DIRECTORY does not exist, raise an error to prevent eternal redirecting. - raise ImproperlyConfigured, _("Error finding Upload-Folder (MEDIA_ROOT + FILEBROWSER_DIRECTORY). Maybe it does not exist?") - redirect_url = reverse("fb_browse") + query_helper(query, "", "dir") - return HttpResponseRedirect(redirect_url) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - - # INITIAL VARIABLES - results_var = {'results_total': 0, 'results_current': 0, 'delete_total': 0, 'images_total': 0, 'select_total': 0 } - counter = {} - for k,v in EXTENSIONS.iteritems(): - counter[k] = 0 - - if q: - m_root = os.path.normpath(MEDIA_ROOT) - dirs = [] - for root, _subdirs, filenames in os.walk(abs_path): - dirs_2 = [] - items = _subdirs + filenames - for f in items: - dirs_2.append((os.path.normpath(root)[len(m_root)+1:], f)) - # append result of every iteration to dirs - dirs.append(dirs_2) - dir_list = itertools.chain(*dirs) - else: - root = os.path.join(DIRECTORY, path) - dir_list = ((root, f) for f in os.listdir(abs_path)) - - files = [] - for file_dir, file in dir_list: - # EXCLUDE FILES MATCHING VERSIONS_PREFIX OR ANY OF THE EXCLUDE PATTERNS - filtered = file.startswith('.') - for re_prefix in filter_re: - if re_prefix.search(file): - filtered = True - if filtered: - continue - results_var['results_total'] += 1 - - # CREATE FILEOBJECT - fileobject = FileObject(os.path.join(file_dir, file)) - - # FILTER / SEARCH - append = False - if fileobject.filetype == request.GET.get('filter_type', fileobject.filetype) and get_filterdate(request.GET.get('filter_date', ''), fileobject.date or 0): - append = True - if q and not re.compile(q.lower(), re.M).search(file.lower()): - append = False - - # APPEND FILE_LIST - if append: - try: - # COUNTER/RESULTS - if fileobject.filetype == 'Image': - results_var['images_total'] += 1 - if fileobject.filetype != 'Folder': - results_var['delete_total'] += 1 - elif fileobject.filetype == 'Folder' and fileobject.is_empty: - results_var['delete_total'] += 1 - if query.get('type') and query.get('type') in SELECT_FORMATS and fileobject.filetype in SELECT_FORMATS[query.get('type')]: - results_var['select_total'] += 1 - elif not query.get('type'): - results_var['select_total'] += 1 - except OSError: - # Ignore items that have problems - continue - else: - files.append(fileobject) - results_var['results_current'] += 1 - - # COUNTER/RESULTS - if fileobject.filetype: - counter[fileobject.filetype] += 1 - - # SORTING - query['o'] = request.GET.get('o', DEFAULT_SORTING_BY) - query['ot'] = request.GET.get('ot', DEFAULT_SORTING_ORDER) - files = sort_by_attr(files, request.GET.get('o', DEFAULT_SORTING_BY)) - if not request.GET.get('ot') and DEFAULT_SORTING_ORDER == "desc" or request.GET.get('ot') == "desc": - files.reverse() - - p = Paginator(files, LIST_PER_PAGE) - try: - page_nr = request.GET.get('p', '1') - except: - page_nr = 1 - try: - page = p.page(page_nr) - except (EmptyPage, InvalidPage): - page = p.page(p.num_pages) - - return render_to_response('filebrowser/index.html', { - 'dir': path, - 'p': p, - 'q': q, - 'page': page, - 'results_var': results_var, - 'counter': counter, - 'query': query, - 'title': _(u'FileBrowser'), - 'settings_var': get_settings_var(), - 'breadcrumbs': get_breadcrumbs(query, path), - 'breadcrumbs_title': "" - }, context_instance=Context(request)) -browse = staff_member_required(never_cache(browse)) - - -# mkdir signals -filebrowser_pre_createdir = Signal(providing_args=["path", "dirname"]) -filebrowser_post_createdir = Signal(providing_args=["path", "dirname"]) - -def mkdir(request): - """ - Make Directory. - """ - - from filebrowser.forms import MakeDirForm - - # QUERY / PATH CHECK - query = request.GET - path = get_path(query.get('dir', '')) - if path is None: - msg = _('The requested Folder does not exist.') - request.user.message_set.create(message=msg) - return HttpResponseRedirect(reverse("fb_browse")) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - - if request.method == 'POST': - form = MakeDirForm(abs_path, request.POST) - if form.is_valid(): - server_path = os.path.join(abs_path, form.cleaned_data['dir_name']) - try: - # PRE CREATE SIGNAL - filebrowser_pre_createdir.send(sender=request, path=path, dirname=form.cleaned_data['dir_name']) - # CREATE FOLDER - os.mkdir(server_path) - os.chmod(server_path, 0775) - # POST CREATE SIGNAL - filebrowser_post_createdir.send(sender=request, path=path, dirname=form.cleaned_data['dir_name']) - # MESSAGE & REDIRECT - msg = _('The Folder %s was successfully created.') % (form.cleaned_data['dir_name']) - request.user.message_set.create(message=msg) - # on redirect, sort by date desc to see the new directory on top of the list - # remove filter in order to actually _see_ the new folder - # remove pagination - redirect_url = reverse("fb_browse") + query_helper(query, "ot=desc,o=date", "ot,o,filter_type,filter_date,q,p") - return HttpResponseRedirect(redirect_url) - except OSError, (errno, strerror): - if errno == 13: - form.errors['dir_name'] = forms.util.ErrorList([_('Permission denied.')]) - else: - form.errors['dir_name'] = forms.util.ErrorList([_('Error creating folder.')]) - else: - form = MakeDirForm(abs_path) - - return render_to_response('filebrowser/makedir.html', { - 'form': form, - 'query': query, - 'title': _(u'New Folder'), - 'settings_var': get_settings_var(), - 'breadcrumbs': get_breadcrumbs(query, path), - 'breadcrumbs_title': _(u'New Folder') - }, context_instance=Context(request)) -mkdir = staff_member_required(never_cache(mkdir)) - - -def upload(request): - """ - Multipe File Upload. - """ - - from django.http import parse_cookie - - # QUERY / PATH CHECK - query = request.GET - path = get_path(query.get('dir', '')) - if path is None: - msg = _('The requested Folder does not exist.') - request.user.message_set.create(message=msg) - return HttpResponseRedirect(reverse("fb_browse")) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - - # SESSION (used for flash-uploading) - cookie_dict = parse_cookie(request.META.get('HTTP_COOKIE', '')) - engine = __import__(settings.SESSION_ENGINE, {}, {}, ['']) - session_key = cookie_dict.get(settings.SESSION_COOKIE_NAME, None) - - return render_to_response('filebrowser/upload.html', { - 'query': query, - 'title': _(u'Select files to upload'), - 'settings_var': get_settings_var(), - 'session_key': session_key, - 'breadcrumbs': get_breadcrumbs(query, path), - 'breadcrumbs_title': _(u'Upload') - }, context_instance=Context(request)) -upload = staff_member_required(never_cache(upload)) - - -@csrf_exempt -def _check_file(request): - """ - Check if file already exists on the server. - """ - - from django.utils import simplejson - - folder = request.POST.get('folder') - fb_uploadurl_re = re.compile(r'^.*(%s)' % reverse("fb_upload")) - folder = fb_uploadurl_re.sub('', folder) - - fileArray = {} - if request.method == 'POST': - for k,v in request.POST.items(): - if k != "folder": - v = convert_filename(v) - if os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, DIRECTORY, folder, v))): - fileArray[k] = v - - return HttpResponse(simplejson.dumps(fileArray)) - - -# upload signals -filebrowser_pre_upload = Signal(providing_args=["path", "file"]) -filebrowser_post_upload = Signal(providing_args=["path", "file"]) - -@csrf_exempt -@flash_login_required -def _upload_file(request): - """ - Upload file to the server. - """ - - from django.core.files.move import file_move_safe - - if request.method == 'POST': - folder = request.POST.get('folder') - fb_uploadurl_re = re.compile(r'^.*(%s)' % reverse("fb_upload")) - folder = fb_uploadurl_re.sub('', folder) - abs_path = os.path.join(MEDIA_ROOT, DIRECTORY, folder) - if request.FILES: - filedata = request.FILES['Filedata'] - filedata.name = convert_filename(filedata.name) - # PRE UPLOAD SIGNAL - filebrowser_pre_upload.send(sender=request, path=request.POST.get('folder'), file=filedata) - # HANDLE UPLOAD - uploadedfile = handle_file_upload(abs_path, filedata) - # MOVE UPLOADED FILE - # if file already exists - if os.path.isfile(smart_str(os.path.join(MEDIA_ROOT, DIRECTORY, folder, filedata.name))): - old_file = smart_str(os.path.join(abs_path, filedata.name)) - new_file = smart_str(os.path.join(abs_path, uploadedfile)) - file_move_safe(new_file, old_file, allow_overwrite=True) - # POST UPLOAD SIGNAL - filebrowser_post_upload.send(sender=request, path=request.POST.get('folder'), file=FileObject(smart_str(os.path.join(DIRECTORY, folder, filedata.name)))) - return HttpResponse('True') -#_upload_file = flash_login_required(_upload_file) - - -# delete signals -filebrowser_pre_delete = Signal(providing_args=["path", "filename"]) -filebrowser_post_delete = Signal(providing_args=["path", "filename"]) - -def delete(request): - """ - Delete existing File/Directory. - - When trying to delete a Directory, the Directory has to be empty. - """ - - # QUERY / PATH CHECK - query = request.GET - path = get_path(query.get('dir', '')) - filename = get_file(query.get('dir', ''), query.get('filename', '')) - if path is None or filename is None: - if path is None: - msg = _('The requested Folder does not exist.') - else: - msg = _('The requested File does not exist.') - request.user.message_set.create(message=msg) - return HttpResponseRedirect(reverse("fb_browse")) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - - msg = "" - if request.GET: - if request.GET.get('filetype') != "Folder": - relative_server_path = os.path.join(DIRECTORY, path, filename) - try: - # PRE DELETE SIGNAL - filebrowser_pre_delete.send(sender=request, path=path, filename=filename) - # DELETE IMAGE VERSIONS/THUMBNAILS - for version in VERSIONS: - try: - os.unlink(os.path.join(MEDIA_ROOT, get_version_path(relative_server_path, version))) - except: - pass - # DELETE FILE - os.unlink(smart_str(os.path.join(abs_path, filename))) - # POST DELETE SIGNAL - filebrowser_post_delete.send(sender=request, path=path, filename=filename) - # MESSAGE & REDIRECT - msg = _('The file %s was successfully deleted.') % (filename.lower()) - request.user.message_set.create(message=msg) - redirect_url = reverse("fb_browse") + query_helper(query, "", "filename,filetype") - return HttpResponseRedirect(redirect_url) - except OSError: - # todo: define error message - msg = OSError - else: - try: - # PRE DELETE SIGNAL - filebrowser_pre_delete.send(sender=request, path=path, filename=filename) - # DELETE FOLDER - os.rmdir(os.path.join(abs_path, filename)) - # POST DELETE SIGNAL - filebrowser_post_delete.send(sender=request, path=path, filename=filename) - # MESSAGE & REDIRECT - msg = _('The folder %s was successfully deleted.') % (filename.lower()) - request.user.message_set.create(message=msg) - redirect_url = reverse("fb_browse") + query_helper(query, "", "filename,filetype") - return HttpResponseRedirect(redirect_url) - except OSError: - # todo: define error message - msg = OSError - - if msg: - request.user.message_set.create(message=msg) - - return render_to_response('filebrowser/index.html', { - 'dir': dir_name, - 'file': request.GET.get('filename', ''), - 'query': query, - 'settings_var': get_settings_var(), - 'breadcrumbs': get_breadcrumbs(query, dir_name), - 'breadcrumbs_title': "" - }, context_instance=Context(request)) -delete = staff_member_required(never_cache(delete)) - - -# rename signals -filebrowser_pre_rename = Signal(providing_args=["path", "filename", "new_filename"]) -filebrowser_post_rename = Signal(providing_args=["path", "filename", "new_filename"]) - -def rename(request): - """ - Rename existing File/Directory. - - Includes renaming existing Image Versions/Thumbnails. - """ - - from filebrowser.forms import RenameForm - - # QUERY / PATH CHECK - query = request.GET - path = get_path(query.get('dir', '')) - filename = get_file(query.get('dir', ''), query.get('filename', '')) - if path is None or filename is None: - if path is None: - msg = _('The requested Folder does not exist.') - else: - msg = _('The requested File does not exist.') - request.user.message_set.create(message=msg) - return HttpResponseRedirect(reverse("fb_browse")) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - file_extension = os.path.splitext(filename)[1].lower() - - if request.method == 'POST': - form = RenameForm(abs_path, file_extension, request.POST) - if form.is_valid(): - relative_server_path = os.path.join(DIRECTORY, path, filename) - new_filename = form.cleaned_data['name'] + file_extension - new_relative_server_path = os.path.join(DIRECTORY, path, new_filename) - try: - # PRE RENAME SIGNAL - filebrowser_pre_rename.send(sender=request, path=path, filename=filename, new_filename=new_filename) - # DELETE IMAGE VERSIONS/THUMBNAILS - # regenerating versions/thumbs will be done automatically - for version in VERSIONS: - try: - os.unlink(os.path.join(MEDIA_ROOT, get_version_path(relative_server_path, version))) - except: - pass - # RENAME ORIGINAL - os.rename(os.path.join(MEDIA_ROOT, relative_server_path), os.path.join(MEDIA_ROOT, new_relative_server_path)) - # POST RENAME SIGNAL - filebrowser_post_rename.send(sender=request, path=path, filename=filename, new_filename=new_filename) - # MESSAGE & REDIRECT - msg = _('Renaming was successful.') - request.user.message_set.create(message=msg) - redirect_url = reverse("fb_browse") + query_helper(query, "", "filename") - return HttpResponseRedirect(redirect_url) - except OSError, (errno, strerror): - form.errors['name'] = forms.util.ErrorList([_('Error.')]) - else: - form = RenameForm(abs_path, file_extension) - - return render_to_response('filebrowser/rename.html', { - 'form': form, - 'query': query, - 'file_extension': file_extension, - 'title': _(u'Rename "%s"') % filename, - 'settings_var': get_settings_var(), - 'breadcrumbs': get_breadcrumbs(query, path), - 'breadcrumbs_title': _(u'Rename') - }, context_instance=Context(request)) -rename = staff_member_required(never_cache(rename)) - - -def versions(request): - """ - Show all Versions for an Image according to ADMIN_VERSIONS. - """ - - # QUERY / PATH CHECK - query = request.GET - path = get_path(query.get('dir', '')) - filename = get_file(query.get('dir', ''), query.get('filename', '')) - if path is None or filename is None: - if path is None: - msg = _('The requested Folder does not exist.') - else: - msg = _('The requested File does not exist.') - request.user.message_set.create(message=msg) - return HttpResponseRedirect(reverse("fb_browse")) - abs_path = u'%s' % os.path.join(MEDIA_ROOT, DIRECTORY, path) - - return render_to_response('filebrowser/versions.html', { - 'original': path_to_url(os.path.join(DIRECTORY, path, filename)), - 'query': query, - 'title': _(u'Versions for "%s"') % filename, - 'settings_var': get_settings_var(), - 'breadcrumbs': get_breadcrumbs(query, path), - 'breadcrumbs_title': _(u'Versions for "%s"') % filename - }, context_instance=Context(request)) -versions = staff_member_required(never_cache(versions)) - - diff --git a/app/lib/grappelli/README b/app/lib/grappelli/README deleted file mode 100644 index 08483eb..0000000 --- a/app/lib/grappelli/README +++ /dev/null @@ -1,41 +0,0 @@ -Grappelli: A jazzy skin for the Django Admin-Interface (only available for standard-compliant browsers). - -Grappelli customizes django's admin by overwriting templates and media files only. No python code of django.contib.admin is overwritten. - - -# Documentation # - - * Changelog http://code.google.com/p/django-grappelli/wiki/changelog_2_1 - * Installation http://code.google.com/p/django-grappelli/wiki/Installation_2_1 - * Setup http://code.google.com/p/django-grappelli/wiki/setup_2_1 - * Available Settings http://code.google.com/p/django-grappelli/wiki/settings_2_1 - * Model Admin http://code.google.com/p/django-grappelli/wiki/modeladminoptions_2_1 - * Inline Model Admin http://code.google.com/p/django-grappelli/wiki/inlinemodeladminoptions_2_1 - * Related Lookups http://code.google.com/p/django-grappelli/wiki/relatedlookups_2_1 - * Generic Relationships http://code.google.com/p/django-grappelli/wiki/generic_2_1 - * Using TinyMCE http://code.google.com/p/django-grappelli/wiki/tinymce_2_1 - * Custom the Admin Index Page http://code.google.com/p/django-grappelli/wiki/customizingindex_2_1 - * JavaScript customizations: grappelli/media/js/GRAPPELLI_INFO.txt - - -# Information # - - * FAQ http://code.google.com/p/django-grappelli/wiki/FAQ - * Features http://code.google.com/p/django-grappelli/wiki/Features - * Release Notes http://code.google.com/p/django-grappelli/wiki/releasenotes - * Django Issues http://code.google.com/p/django-grappelli/wiki/djangoissues - * Reviews http://code.google.com/p/django-grappelli/wiki/Reviews - - -# Discussion/Questions # - -Use the Grappelli Google-Group for asking questions, discuss development- and improvement-issues and -stay informed about changes/updates: http://groups.google.com/group/django-grappelli. - - -# Branches/Versions # - - * Trunk, Grappelli 2.1: Compatible with Django 1.2 - * Branch grappelli_2: Compatible with Django 1.1 - * Branch grappelli_2_2: JS-refactoring (in progress) - diff --git a/app/lib/grappelli/__init__.py b/app/lib/grappelli/__init__.py deleted file mode 100644 index 91ddb37..0000000 --- a/app/lib/grappelli/__init__.py +++ /dev/null @@ -1 +0,0 @@ -VERSION = '2.2' \ No newline at end of file diff --git a/app/lib/grappelli/actions.py b/app/lib/grappelli/actions.py deleted file mode 100644 index d49c317..0000000 --- a/app/lib/grappelli/actions.py +++ /dev/null @@ -1,150 +0,0 @@ -# coding: utf-8 - -# PYTHON IMPORTS -from datetime import datetime -import csv -import re -from types import * - -# DJANGO IMPORTS -from django.contrib.admin import helpers -from django.utils.encoding import force_unicode -from django.shortcuts import render_to_response -from django import template -from django.contrib.admin.util import unquote -from django.http import HttpResponse -from django.utils.translation import ugettext as _ - - -def get_csv_export_fields(modeladmin, included): - """ - Return a sequence of tuples which should be included in the export. - """ - model_fields = [f.name for f in modeladmin.model._meta.fields] - #for relation in modeladmin.csv_follow_relations: - # for field in modeladmin.model._meta.get_field_by_name(relation)[0].rel.to._meta.fields: - # fields.append([relation, field.name]) - fields = [] - for item in modeladmin.list_display: - if item != "action_checkbox": - if csv_get_fieldname(item) in included: - fields.append(item) - elif isinstance(item, FunctionType) and (item.__name__ in included): - fields.append(item) - - for f in model_fields: - if (csv_get_fieldname(f) in included) and (csv_get_fieldname(f) not in fields): - fields.append(f) - return fields - - -def get_csv_export_field_names(modeladmin): - model_fields = [f for f in modeladmin.model._meta.fields] - #for relation in modeladmin.csv_follow_relations: - # for field in modeladmin.model._meta.get_field_by_name(relation)[0].rel.to._meta.fields: - # fields.append([relation, field.name]) - fields = [] - for item in modeladmin.list_display: - if isinstance(item, FunctionType): - fields.append([item.__name__, item.short_description]) - elif item != "action_checkbox": - appended = False - for f in model_fields: - if f.name == item: - fields.append([f.name, f.verbose_name]) - appended = True - break - if not appended: - fields.append([item, item]) - - for f in model_fields: - inserted = False - for item in fields: - if item[0] == f.name: - inserted = True - break - if not inserted: - fields.append([f.name, f.verbose_name]) - return fields - - -def csv_get_export_filename(modeladmin): - ts = datetime.now().strftime('%Y-%m-%d_%H-%M-%S') - return '%s_%s_%s_export.csv' % (ts, modeladmin.model._meta.app_label, modeladmin.model._meta.module_name) - - -def csv_resolve_field(row, fieldname): - if isinstance(fieldname, basestring): - if isinstance(getattr(row, fieldname), MethodType): - return getattr(row, fieldname)() - else: - return getattr(row, fieldname) - elif isinstance(fieldname, FunctionType): - return fieldname(row) - else: - obj = row - for bit in fieldname: - obj = getattr(obj, bit) - return obj - - -def csv_get_fieldname(field): - if isinstance(field, basestring): - return field - elif isinstance(field, FunctionType): - return field.short_description - return '.'.join(field) - - -def csv_export_selected(modeladmin, request, queryset): - if request.POST.get('post'): - csv_export_url = '~csv/' - csv_export_dialect = 'excel' - #csv_follow_relations = [] - csv_export_fmtparam = { - 'delimiter': ';', - 'quotechar': '"', - 'quoting': csv.QUOTE_MINIMAL, - } - fields = get_csv_export_fields(modeladmin, request.POST.getlist('_fields')) - headers = [csv_get_fieldname(f) for f in fields] - - response = HttpResponse(mimetype='text/csv') - response['Content-Disposition'] = 'attachment; filename=%s' % csv_get_export_filename(modeladmin) - writer = csv.writer(response, csv_export_dialect, **csv_export_fmtparam) - writer.writerow(headers) - for row in queryset: - csvrow = [f.encode('utf-8') if isinstance(f, unicode) else f for f in [csv_resolve_field(row, f) for f in fields]] - writer.writerow(csvrow) - return response - - fields = get_csv_export_field_names(modeladmin) - - list_display = [] - for item in modeladmin.list_display: - if isinstance(item, basestring): - list_display.append(item) - else: - list_display.append(item.__name__) - - opts = modeladmin.model._meta - app_label = opts.app_label - context = { - "title": _("Export as CSV"), - "object_name": force_unicode(opts.verbose_name), - 'queryset': queryset, - "opts": opts, - "root_path": modeladmin.admin_site.root_path, - "app_label": app_label, - 'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME, - 'fields': fields, - 'list_display': list_display, - } - - # Display the confirmation page - return render_to_response([ - "admin/%s/%s/csv_export_selected_confirmation.html" % (app_label, opts.object_name.lower()), - "admin/%s/csv_export_selected_confirmation.html" % app_label, - "admin/csv_export_selected_confirmation.html" - ], context, context_instance=template.RequestContext(request)) -csv_export_selected.short_description = "Export selection as CSV" diff --git a/app/lib/grappelli/admin.py b/app/lib/grappelli/admin.py deleted file mode 100644 index 79df71c..0000000 --- a/app/lib/grappelli/admin.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding: utf-8 - -# DJANGO IMPORTS -from django.contrib import admin -from django.contrib.admin import sites -from django.contrib.admin import ModelAdmin - -from django.utils.functional import update_wrapper -from django.views.decorators.csrf import csrf_protect -from django.utils.translation import ugettext as _ -from django.views.decorators.cache import never_cache - -from django.conf import settings - - -class AdminSite(sites.AdminSite): - - def __init__(self, *args, **kwargs): - self.grappelli_title = kwargs.pop('title', 'Grappelli') - self.grappelli_headline = kwargs.pop('headline', 'Grappelli') - super(AdminSite, self).__init__(*args, **kwargs) - - def annotate_context(self, extra_context): - extra_context = extra_context or {} - extra_context.update({ - 'grappelli_admin_title': self.grappelli_title, - 'grappelli_admin_headline': self.grappelli_headline, - }) - return extra_context - - def admin_view(self, view, cacheable=False): - # not everything can take extra_context - excludes = [ - 'password_change', - 'password_change_done', - 'i18n_javascript', - 'login', - 'logout', - 'user_change_password', - ] - def inner(request, *args, **kwargs): - if not self.has_permission(request): - return self.login(request) - if view.__name__ not in excludes: - extra_context = kwargs.get('extra_context', {}) - extra_context = self.annotate_context(extra_context) - kwargs['extra_context'] = extra_context - return view(request, *args, **kwargs) - if not cacheable: - inner = never_cache(inner) - # We add csrf_protect here so this function can be used as a utility - # function for any view, without having to repeat 'csrf_protect'. - if not getattr(view, 'csrf_exempt', False): - inner = csrf_protect(inner) - return update_wrapper(inner, view) - - -class RelatedLookupAdmin(admin.ModelAdmin): - - def has_change_permission(self, request, obj=None): - if not obj: - opts = self.opts - if request.user.has_perm(opts.app_label + '.view_' + opts.object_name.lower()): - return True - return super(RelatedLookupAdmin, self).has_change_permission(request, obj) - - diff --git a/app/lib/grappelli/context_processors.py b/app/lib/grappelli/context_processors.py deleted file mode 100644 index 60a56bb..0000000 --- a/app/lib/grappelli/context_processors.py +++ /dev/null @@ -1,22 +0,0 @@ -# coding: utf-8 - -from django.conf import settings - -def admin_template_path(request): - - # default templates for "grappelli standalone" - template_path = "admin/_grappelli/" - - if getattr(settings, 'ADMIN_TOOLS_INDEX_DASHBOARD', False): - apps = getattr(settings, 'INSTALLED_APPS') - if apps.count("admin_tools.dashboard"): - # seems to be a grappelli+admin_tools setup - # so we use the other templates - template_path = "admin/_grappelli_admin_tools/" - - return { - "admin_template_index": "%sindex.html" % template_path, - "admin_template_app_index": "%sapp_index.html" % template_path, - "admin_template_base": "%sbase.html" % template_path, - "admin_template_base_site": "%sbase_site.html" % template_path, - } diff --git a/app/lib/grappelli/media/css/base.css b/app/lib/grappelli/media/css/base.css deleted file mode 100755 index f24da0c..0000000 --- a/app/lib/grappelli/media/css/base.css +++ /dev/null @@ -1,34 +0,0 @@ - - - -/* Reset Styles (reset.css of Blueprint www.blueprintcss.org) ------------------------------------------------------------------------------------------------------- */ - -@import url('reset.css'); - - - -/* Grappelli Styles: - The core settings of Grappelli are defined here. - Do not change them (better use your own skins/css in the next section). ------------------------------------------------------------------------------------------------------- */ - -@import url('typography.css'); -@import url('structures.css'); -@import url('components.css'); -@import url('tools.css'); -@import url('forms.css'); -@import url('buttons.css'); -@import url('tables.css'); - - - -/* Grappelli Skins & Custom Styles: - Use the delivered Grappelli skins or import your own skins/css here ------------------------------------------------------------------------------------------------------- */ - -/* Grappelli Basic Skin: The Plain Version */ -/*@import url('grappelli-skin-basic.css');*/ - -/* Grappelli Default Skin: Adds Border-Radius & Background-Gradients to the Grappelli Basic Skin */ -@import url('grappelli-skin-default.css'); diff --git a/app/lib/grappelli/media/css/buttons.css b/app/lib/grappelli/media/css/buttons.css deleted file mode 100755 index ec82254..0000000 --- a/app/lib/grappelli/media/css/buttons.css +++ /dev/null @@ -1,369 +0,0 @@ - - - -/* Submit, Delete & Cancel Buttons ------------------------------------------------------------------------------------------------------- */ - -input[type=submit], input[type=reset], input[type=button], button { - margin-top: 0; - margin-bottom: 0; - padding: 4px 5px 5px; - width: auto; - height: 25px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - cursor: pointer; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - input[type=submit], input[type=reset], input[type=button], button { - padding: 5px 8px 4px; - } -} - -.submit-row a.delete-link, -.submit-row a.cancel-link { - display: block; - padding: 5px 10px; - font-weight: bold; -} -.submit-row input[type=submit], -.submit-row input[type=button] { - padding: 5px 10px; - height: 28px; - font-weight: bold; -} - -input[type=submit], -#bookmark-add-cancel, -.submit-row a.delete-link:link, .submit-row a.delete-link:visited, -.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited, -.submit-row input[type=button] { - opacity: .6; -} - -input[type=submit]:hover, -#bookmark-add-cancel:hover, -.submit-row a.delete-link:hover, .submit-row a.delete-link:active, -.submit-row a.cancel-link:hover, .submit-row a.cancel-link:active, -.submit-row input[type=button]:hover { - opacity: 1; -} - -input[type=submit].default { - opacity: 1; -} - - - -/* Icons & Buttons ------------------------------------------------------------------------------------------------------- */ - -button.fb_show, -button.ui-datepicker-trigger, -button.ui-timepicker-trigger, -button.ui-gAutocomplete-browse, -button.ui-gAutoSlugField-toggle, -button.ui-gFacelist-browse, -a.button, -.vDateField + span a, -.vTimeField + span a, -a.fb_show, -a.related-lookup, -a.add-another { - position: relative; - margin-left: -25px; -} - -button.fb_show, -button.ui-gAutocomplete-browse, -button.ui-gFacelist-browse, -button.ui-gAutoSlugField-toggle, -button.ui-datepicker-trigger, -button.ui-timepicker-trigger, -button.fb_show:hover, -button.ui-gAutocomplete-browse:hover, -button.ui-gFacelist-browse:hover, -button.ui-gAutoSlugField-toggle:hover, -button.ui-datepicker-trigger:hover, -button.ui-timepicker-trigger:hover { - width: 25px; - background: 50% 50% no-repeat; -} -button.fb_show[disabled], -button.ui-gAutocomplete-browse[disabled], -button.ui-gFacelist-browse[disabled], -button.ui-gAutoSlugField-toggle[disabled], -button.ui-datepicker-trigger[disabled], -button.ui-timepicker-trigger[disabled], -input[disabled] + a { - background: 50% 50% no-repeat !important; - opacity: 0.3; - cursor: auto !important; -} - -#changelist table button { - top: -5px; - margin-bottom: -12px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - #changelist table button { - margin-bottom: -11px; - } -} - - -/* Hide Images in Templates ........................................... */ - -a.add-another img, a.related-lookup img { - opacity: 0; -} -a.related-lookup img { - display: none; -} - - -/* Autocomplete Button ......................................... */ - -button.ui-gAutocomplete-browse, -button.ui-gFacelist-browse { - background-image: url('../img/icons/icon-related-lookup.png'); -} -button.ui-gAutocomplete-browse:hover, -button.ui-gFacelist-browse:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png'); -} -button.ui-gAutocomplete-browse[disabled], button.ui-gAutocomplete-browse[disabled]:hover, -button.ui-gFacelist-browse[disabled], button.ui-gFacelist-browse[disabled]:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png') !important; -} - - -/* AutoSlugField Button ......................................... */ - -/* TODO: lock/unlock icons .. */ - -button.ui-gAutoSlugField-toggle { - background-image: url('../img/icons/icon-related-lookup.png'); -} -button.ui-gAutoSlugField-toggle:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png'); -} -button.ui-gAutoSlugField-toggle[disabled], button.ui-gAutoSlugField-toggle[disabled]:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png') !important; -} - - -/* Datepicker Button ......................................... */ - -button.ui-datepicker-trigger { - background-image: url('../img/icons/icon-datepicker.png'); -} -button.ui-datepicker-trigger:hover { - background-image: url('../img/icons/icon-datepicker-hover.png'); -} -button.ui-datepicker-trigger[disabled], button.ui-datepicker-trigger[disabled]:hover { - background-image: url('../img/icons/icon-datepicker-hover.png') !important; -} - - -/* Timepicker Button ......................................... */ - -button.ui-timepicker-trigger { - background-image: url('../img/icons/icon-timepicker.png'); -} -button.ui-timepicker-trigger:hover { - background-image: url('../img/icons/icon-timepicker-hover.png'); -} -button.ui-timepicker-trigger[disabled], button.ui-timepicker-trigger[disabled]:hover { - background-image: url('../img/icons/icon-timepicker-hover.png') !important; -} - - -/* Search Button ......................................... */ - -button.search { - position: relative; - float: right; - top: 0; - right: 5px; - margin: 0 0 0 -30px; - background: url('../img/icons/icon-search.png') 0 50% no-repeat scroll; -} -button.search:hover { - background: url('../img/icons/icon-search-hover.png') 0 50% no-repeat scroll; -} -button.search[disabled], button.search[disabled]:hover { - background: url('../img/icons/icon-search-hover.png') 0 50% no-repeat scroll !important; -} - - - -/* Links as Buttons ------------------------------------------------------------------------------------------------------- */ - -a.button, -.datecrumbs a, -.datecrumbs span { - display: inline-block; - padding: 4px 8px 4px; - font-size: 11px; - font-weight: bold; -} - - -/* Drop-Down Button ......................................... */ - -a.button.drop-down { - float: right; - padding-left: 20px; - padding-top: 3px; -} -a.button.drop-down[class*="selected"] { - position: relative; - z-index: 1000; - height: 17px; -} -a.button.drop-down:link, a.button.drop-down:visited { - background: url('../img/icons/icon-dropdown.png') 3px 3px no-repeat; -} -a.button.drop-down[class*="selected"], -a.button.drop-down:hover, a.button.drop-down:active { - background: url('../img/icons/icon-dropdown-hover.png') 3px 3px no-repeat; -} - - -/* Filebrowser & Related Lookup ......................................... */ - -a.fb_show img { - width: 0; - height: 0; - opacity: 0; -} - -a.fb_show, -a.related-lookup { - display: inline-block; - margin-bottom: -5px; - width: 23px; - height: 23px; - font-size: 0; - line-height: 0; - background: 50% 50% no-repeat; -} - -a.fb_show:link, a.fb_show:visited, -.tinyMCE .browse span { - background-image: url('../img/icons/icon-fb-show.png'); -} -a.fb_show:hover, a.fb_show:active, -.tinyMCE .browse span:hover { - background-image: url('../img/icons/icon-fb-show-hover.png'); -} -a.related-lookup:link, a.related-lookup:visited { - background-image: url('../img/icons/icon-related-lookup.png'); -} -a.related-lookup:hover, a.related-lookup:active { - background-image: url('../img/icons/icon-related-lookup-hover.png'); -} - -input[disabled] + a.fb_show { - background-image: url('../img/icons/icon-fb-show-hover.png') !important; -} -input[disabled] + a.related-lookup { - background-image: url('../img/icons/icon-related-lookup-hover.png') !important; -} - -a.related-lookup + strong { - position: relative; - top: -4px; - margin-left: 5px; - font-size: 11px; - font-weight: bold; -} -#changelist table a.fb_show, -#changelist table a.related-lookup { - top: -5px; - margin-bottom: -12px; -} -#changelist table a.related-lookup + strong { - top: -1px; -} - - -/* Add Another ......................................... */ - -a.add-another { - position: relative; - display: inline-block; - margin-left: 3px; - width: 14px; - height: 14px; - vertical-align: top; - font-size: 11px; - line-height: 16px; - background: 50% 50% no-repeat; -} - -a.add-another:link, a.add-another:visited { - background-image: url('../img/icons/icon-add_another.png'); -} -a.add-another:hover, a.add-another:active { - background-image: url('../img/icons/icon-add_another-hover.png'); -} - -.change-list table tbody a.add-another { - position: relative; - top: -7px; -} - -.radiolist.inline + a.add-another, -.checkboxlist.inline + a.add-another { - float: left; - margin-left: -20px; - margin-right: -10000px; -} -.row.cells ul.radiolist.inline + a.add-another, -.row.cells ul.checkboxlist.inline + a.add-another { - float: none; - margin-right: 0; -} - - - -/* Unknown, Yes & No Workaround ------------------------------------------------------------------------------------------------------- */ - -img[src$="img/admin/icon-unknown.gif"] { - padding: 5px; - width: 0; - height: 0; - background: url('../img/icons/icon-unknown.png') 0 50% no-repeat; -} -img[src$="img/admin/icon-no.gif"] { - padding: 5px; - width: 0; - height: 0; - background: url('../img/icons/icon-no.png') 0 50% no-repeat; -} -img[src$="img/admin/icon-yes.gif"] { - padding: 5px; - width: 0; - height: 0; - background: url('../img/icons/icon-yes.png') 0 50% no-repeat; -} - -#changelist form table img[src$="img/admin/icon-unknown.gif"] { - position: relative; - top: 2px; - vertical-align: top; -} -#changelist form table img[src$="img/admin/icon-no.gif"] { - position: relative; - top: 3px; - vertical-align: top; -} -#changelist form table img[src$="img/admin/icon-yes.gif"] { - position: relative; - top: 2px; - vertical-align: top; -} - diff --git a/app/lib/grappelli/media/css/components.css b/app/lib/grappelli/media/css/components.css deleted file mode 100644 index 4cd6e4d..0000000 --- a/app/lib/grappelli/media/css/components.css +++ /dev/null @@ -1,864 +0,0 @@ - - - -/* Paragraphs & Other Typo Formats ------------------------------------------------------------------------------------------------------- */ - -.module p { - margin: 0; - padding: 5px 0; -} -fieldset.module label + p { - font-size: 11px; - line-height: 15px; -} - - - -/* Modules ------------------------------------------------------------------------------------------------------- */ - -.module { - margin: 0 0 7px; -} - -#changelist .span-flexible .module + ul.submit-row { - margin-top: 10px; -} -.module:empty { - display: none; -} - - -/* Nested Modules Basics ......................................... */ - -.module .module, -.module fielset.module { - margin: 0; -} - - - -/* Groups ------------------------------------------------------------------------------------------------------- */ - -.group { - margin: 0 -4px 7px; - padding: 2px; -} - - - -/* Elements in Modules & Groups ------------------------------------------------------------------------------------------------------- */ - - -/* 1st Level Elements ......................................... */ - -.group h2, -.module h2 { - padding: 6px 10px; -} -.group h2+.tools+* { - margin-top: 2px; -} - - -/* 2nd Level Elements (Dark/Bright) ......................................... */ - -.group h3, -.module h3 { - margin: 0; - padding: 5px 10px; -} - - -/* 3rd Level Elements ......................................... */ - -.group h4, -.module h4 { - margin: 0; - padding: 4px 10px 4px 10px; -} - -.module .description { - padding: 8px 10px; - font-size: 11px; -} - - - -/* Modules & Groups Overrides ------------------------------------------------------------------------------------------------------- */ - -.module:first-child { - margin-top: 0 !important; -} -.group .module:first-child { - margin-top: 2px !important; -} -.group:first-child { - margin-top: -4px; -} -.group .module { - margin-top: 2px; - margin-bottom: 0; -} -.group .module .module { - margin-top: 0; -} -.group:last-child, -.module:last-child { - margin-bottom: 0; -} - - - -/* Collapsible Structures ------------------------------------------------------------------------------------------------------- */ - -.collapse.closed *, -.collapse.closed .module.table, -.collapse.closed .module.table * { - display: none; -} - -.collapse-handler { - cursor: pointer; -} - -.collapse.closed .collapse-handler, -.collapse.closed .tools, -.collapse.closed .tools * { - display: block !important; -} -.collapse.closed h3+.tools, -.collapse.closed h4+.tools { - margin-top: 1px !important; -} - - - -/* Row ------------------------------------------------------------------------------------------------------- */ - -.row { - padding: 5px 10px; - font-weight: bold; -} - -fieldset.module .row + .module { - margin-top: -1px !important; -} - - - -/* Cell ------------------------------------------------------------------------------------------------------- */ - -.row .cell { - display: inline-block; - margin-top: -5px; - margin-bottom: -5px; - padding: 5px 10px; - width: auto; -} -.row .cell + .cell { - padding-left: 18px; -} - - - -/* Fieldset Row ------------------------------------------------------------------------------------------------------- */ - -fieldset.module .row { - overflow: hidden; - padding: 8px 10px; - line-height: 18px; - font-weight: normal; -} -fieldset.module .row.cells { - white-space: nowrap; -} - - - -/* Fieldset Cell ------------------------------------------------------------------------------------------------------- */ - -fieldset.module .cell { - margin: -8px 0 -1000px 0; - padding: 8px 18px 1000px 0; - vertical-align: top; - white-space: nowrap; - height: 100%; -} -fieldset.module .cell:last-child, fieldset.module .cell.last { - margin-right: -20px; -} - - -/* Tabular Modules ------------------------------------------------------------------------------------------------------- */ - -.module.table { - display: table; - margin: 0 0 -2px; - width: 100%; - border-collapse: separate; - border-spacing: 0 2px; -} -h2 + .module.table, -h2 + * + .module.table, -h2 + * + * + .module.table { - margin-top: 0 !important; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - .module.table { - margin-bottom: -1px; - border-spacing: 0 1px !important; - } -} - -.module.thead { - display: table-header-group; -} -.module.tfoot { - display: table-footer-group; -} -.module.thead, -.module.tfoot { - font-size: 11px; - font-weight: bold; -} -.module.table .tr { - display: table-row; -} - -.module.tbody { - display: table-row-group; -} - -.module.table .th, -.module.table .td { - display: table-cell; - float: none; - overflow: hidden; - margin-right: 0; - padding: 1px 20px; - height: 100%; - vertical-align: top; - white-space: nowrap; -} - -.module.tbody .th, -.module.tbody .td { - padding-top: 5px; - padding-bottom: 5px; -} -.module.table .th:first-of-type, -.module.table .td:first-of-type { - padding-left: 10px; -} -.module.tbody .th.tools, -.module.tbody .td.tools { - padding-left: 0; - width: 100%; -} - -.empty-form { - display: none !important; -} - - - -/* Add Items ------------------------------------------------------------------------------------------------------- */ - -.module.add-item { - height: 28px; -} -.module.add-item>a { - position: relative; - top: 6px; - padding: 5px 10px; - font-weight: bold; -} - - - -/* Selectors ------------------------------------------------------------------------------------------------------- */ - -.selector { - position: relative; - float: left; - overflow: hidden; - width: 758px; -} -.selector-available, .selector-chosen { - float: left; - width: 366px; -} -.stacked .selector-available, .stacked .selector-chosen { - width: 756px; -} -.selector h2, .inline-group .selector h2, -.inline-related fieldset .selector-available h2, .inline-related fieldset .selector-chosen h2 { - padding: 7px 5px 6px 7px; - font-size: 12px; - line-height: 13px; - font-weight: bold; -} -.selector .selector-filter { - padding: 3px 5px 2px 2px; - min-height: 25px; - font-weight: bold; - line-height: 25px; - text-indent: 25px; - background: url('../img/icons/icon-searchbox.png') 6px 50% no-repeat; -} -.selector .selector-filter input[type=text] { - position: relative; - margin: 0; - width: 326px !important; - max-width: 326px !important; -} -.selector.stacked .selector-filter input[type=text] { - width: 716px !important; - max-width: 716px !important; -} -.selector .selector-filter img { - display: none; -} -.selector .selector-chosen .selector-filter:after { - content: " " url('../img/icons/icon-selector_add-m2m_horizontal-hover.png'); - opacity: .75; -} -.selector.stacked .selector-chosen .selector-filter:after { - content: " " url('../img/icons/icon-selector_add-m2m_vertical-hover.png'); -} -.selector select[multiple=multiple] { - margin: 0; - padding-left: 3px; - max-width: 367px !important; - width: 367px !important; - height: 200px; -} -.selector.stacked select[multiple=multiple] { - width: 757px !important; - max-width: 757px !important; -} -.selector h2 + select { - display: none; - position: relative; - top: -1px; -} -.selector ul.selector-chooser { - float: left; - margin: 110px 2px 0; - padding: 0; - width: 18px; -} -.selector.stacked ul.selector-chooser { - margin: 4px 0 0 356px; - width: 36px; -} -.selector.stacked ul.selector-chooser li { - float: left; -} -a.selector-add, a.selector-remove { - display: block; - width: 18px; - height: 18px; - color: transparent !important; - background-position: 50% 0; - background-repeat: no-repeat; -} -a.selector-add:link, a.selector-add:visited { - background-image: url('../img/icons/icon-selector_add-m2m_horizontal.png'); -} -a.selector-add:hover, a.selector-add:active { - background-image: url('../img/icons/icon-selector_add-m2m_horizontal-hover.png'); -} -a.selector-remove:link, a.selector-remove:visited { - background-image: url('../img/icons/icon-selector_remove-m2m_horizontal.png'); -} -a.selector-remove:hover, a.selector-remove:active { - background-image: url('../img/icons/icon-selector_remove-m2m_horizontal-hover.png'); -} -.stacked a.selector-add:link, .stacked a.selector-add:visited { - background-image: url('../img/icons/icon-selector_add-m2m_vertical.png'); -} -.stacked a.selector-add:hover, .stacked a.selector-add:active { - background-image: url('../img/icons/icon-selector_add-m2m_vertical-hover.png'); -} -.stacked a.selector-remove:link, .stacked a.selector-remove:visited { - background-image: url('../img/icons/icon-selector_remove-m2m_vertical.png'); -} -.stacked a.selector-remove:hover, .stacked a.selector-remove:active { - background-image: url('../img/icons/icon-selector_remove-m2m_vertical-hover.png'); -} -a.selector-chooseall, a.selector-clearall { - display: block; - margin: 0; - padding: 2px 7px; - font-size: 11px; - line-height: 13px; - font-weight: bold; -} - - - -/* Link-List, Actions, Feed, Table of Contents ------------------------------------------------------------------------------------------------------- */ - -.link-list ul li, -.feed ul li, -.table-of-contents ul li { - padding: 0; - font-size: 11px; - line-height: 15px; - font-weight: bold; -} -.link-list ul li a, -.feed ul li a, .feed ul li span, -.table-of-contents ul li a { - display: block; - padding: 5px 10px; - font-weight: bold; - line-height: 13px; - background-color: transparent; - background-position: 50% 50%; - background-repeat: no-repeat; -} -.actions p, -.link-list p, -.feed p { - color: #999; - font-size: 11px; - padding: 3px 10px; -} -.link-list ul li a, -.feed ul li a { - padding-left: 25px; -} -a.internal, -a.external { - background-repeat: no-repeat; -} -.dashboard a.internal { - background-position: 12px 7px; -} -.dashboard a.external { - background-position: 10px 8px; -} -.documentation a.external { - padding-left: 12px; - background-position: 1px 3px; -} -a.internal:link, a.internal:visited { - background-image: url('../img/icons/icon-navigation-internal.png'); -} -a.internal:hover, a.internal:active { - background-image: url('../img/icons/icon-navigation-internal-hover.png'); -} -a.external:link, a.external:visited { - background-image: url('../img/icons/icon-navigation-external.png'); -} -a.external:hover, a.external:active { - background-image: url('../img/icons/icon-navigation-external-hover.png'); -} - -.feed ul li a, .feed ul li span { - line-height: 13px; -} -.feed ul li span.date { - float: right; - padding: 5px 5px 0 5px; -} - - - -/* Basic Actions & Module Actions ------------------------------------------------------------------------------------------------------- */ - -ul.actions { - position: relative; - float: right; - clear: both; -} -ul.actions li { - position: relative; - float: left; - margin-left: 20px; -} -ul.actions li.change-link { - width: 56px; -} -ul.actions li a { - padding-left: 15px; - font-size: 11px; - background-position: 0 50%; - background-repeat: no-repeat; -} - -.actions ul li { - padding: 4px 5px 4px 25px; - font-size: 11px; - line-height: 12px; -} - -.actions ul li a { - margin-left: -15px; - padding-left: 15px; - font-weight: bold; - background-position: 0 50%; - background-repeat: no-repeat; -} - -.actions li.add-link a:link, .actions li.add-link a:visited { - background-image: url('../img/icons/icon-actions-add-link.png'); -} -.actions li.add-link a:hover, .actions li.add-link a:active { - background-image: url('../img/icons/icon-actions-add-link-hover.png'); -} -.actions li.change-link a:link, .actions li.change-link a:visited { - background-image: url('../img/icons/icon-actions-change-link.png'); -} -.actions li.change-link a:hover, .actions li.change-link a:active { - background-image: url('../img/icons/icon-actions-change-link-hover.png'); -} - -.actions li.delete-link { - text-decoration: line-through; - background: url('../img/icons/icon-actions-delete-link.png') 10px 7px no-repeat; -} - - - -/* Module Search & Module Filter ------------------------------------------------------------------------------------------------------- */ - -.module.search, -.module.filter { - position: relative; - float: right; - z-index: 990; - padding: 8px 10px; -} -.module.filter + .module.search { - padding-right: 0; -} - -.module.filter .pulldown-container { - position: absolute; - width: inherit; -} - -.module.search .tooltip { - position: absolute; -} -.module.search .tooltip.search-fields { - top: 25px; -} -.module.search .tooltip .tooltip-pointer { - position: relative; - z-index: 1000; - display: block; - width: 30px; - height: 8px; - background: transparent url('../img/backgrounds/tooltip-pointer.png') 10px 100% no-repeat scroll; -} -.module.search .tooltip .tooltip-content { - position: relative; - z-index: 990; - top: -1px; - padding: 8px 10px; - font-size: 11px; - line-height: 15px; -} - -a.button.toggle-filters { - display: block; - margin: 0; - padding: 4px 20px 4px 8px; -} -a.button.toggle-filters:link, a.button.toggle-filters:visited { - background: transparent url('../img/icons/icon-dropdown.png') 100% 3px no-repeat; -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; -} -.open a.button.toggle-filters, .selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; -} -.open a.button.toggle-filters, -.open.selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; -} - -.filter-pulldown { - display: none; - position: relative; - z-index: 1000; - margin: -1px 0; - padding: 0 10px 10px; -} -.filter-pulldown .filter { - position: relative; - padding: 7px 0 0; - width: 100%; -} -.filter-pulldown select { - width: 100% !important; -} -.filter-pulldown label { - margin: 0 0 -2px; - padding: 0; - width: 100% !important; - line-height: 12px; - font-weight: bold; -} - - - -/* Module Date Hierarchy ------------------------------------------------------------------------------------------------------- */ - -.module + .module.date-hierarchy { - margin-top: -8px; -} - -.date-hierarchy ul { - position: relative; - float: left; - clear: both; - font-size: 11px; - line-height: 16px; - font-weight: bold; -} -.date-hierarchy ul li { - position: relative; - float: left; - margin-right: 10px; -} -.module.date-hierarchy ul a, -.module.date-hierarchy ul span { - padding: 2px 5px 1px; - font-weight: normal; -} -.date-hierarchy ul li a.date-hierarchy-back { - padding-left: 10px; - background: 0 50% no-repeat scroll; -} - -.date-hierarchy a.date-hierarchy-back:link, .date-hierarchy a.date-hierarchy-back:visited { - background-image: url('../img/icons/icon-date-hierarchy-back.png'); -} -.date-hierarchy a.date-hierarchy-back:hover, .date-hierarchy a.date-hierarchy-back:active { - background-image: url('../img/icons/icon-date-hierarchy-back-hover.png'); -} - - - -/* Pagination ------------------------------------------------------------------------------------------------------- */ - -.module.pagination { - padding: 8px 10px; -} -.module .module.pagination { - position: relative; - float: left; -} -ul.pagination { - position: relative; - clear: both; - margin: 0; - padding: 0; - width: auto; - font-weight: bold; -} -ul.pagination li { - position: relative; - float: left; - display: block; - margin-right: 3px; -} -ul.pagination li.results { - margin-right: 10px; -} -ul.pagination li.separator { - border-color: transparent; -} -ul.pagination li:last-child { - clear: right; -} - -ul.pagination span, -ul.pagination a { - display: inline-block; - padding: 4px 8px 4px; - min-width: 25px; - font-size: 11px; - font-weight: bold; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -ul.pagination li.separator span { - padding: 4px 0; - min-width: 10px; - font-size: 14px; -} -ul.pagination li.showall { - margin-left: 7px; -} -.submit-row ul.pagination li, -.submit-row ul.pagination li.results { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - - - -/* Module Changelist-Results ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-results { - background: url('../img/backgrounds/changelist-results.png') repeat scroll !important; -} -.changelist-actions + .changelist-results, -.changelist-results + .changelist-actions { - margin-top: -1px; -} - - - -/* Module Changelist Actions ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-actions { - display: none; - position: relative; - margin-bottom: 0; -} - -.module.changelist-actions ul { - position: relative; - float: left; - display: inline; - font-size: 11px; - line-height: 16px; - font-weight: bold; - margin: -1px 10px -1px 0; -} -.module.changelist-actions ul li { - position: relative; - float: left; - display: block; - margin-right: 3px; -} -.module.changelist-actions ul li.all { - margin-right: 10px; -} - -.module.changelist-actions ul a, -.module.changelist-actions ul span { - display: inline-block; - padding: 4px 8px 3px; - font-size: 11px; - font-weight: bold; - border: 1px solid; -} -.module.changelist-actions ul span span { - padding: 0; -} - -.module.changelist-actions #action-toggle { - display: none; -} -.module.changelist-actions select { - float: left; - margin: 0 10px 0 0; - width: 278px; -} - -.module.changelist-actions li.all, -.module.changelist-actions li.clear-selection, -.module.changelist-actions li.question { - display: none; -} - - - -/* Module Footer ------------------------------------------------------------------------------------------------------- */ - -.module.footer { - position: fixed; - z-index: 1000; - bottom: 0; - margin: 0 -20px; - padding: 12px 20px; - width: 100%; - opacity: 1; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -.module.footer.changelist-actions { - padding: 15px 20px 14px; -} - - - -/* Submit Row ------------------------------------------------------------------------------------------------------- */ - -.module.submit-row { - width: 100%; -} -ul.submit-row { - position: relative; - float: left; - clear: both; - width: 100%; -} -.pagination + ul.submit-row { - float: right; - clear: none; - width: 25%; -} -ul.submit-row li { - float: right; - margin-left: 10px; -} - -ul.submit-row li.left { - float: left; -} -ul.submit-row li.left:first-child { - margin-left: 0; -} - - - -/* Sortable ------------------------------------------------------------------------------------------------------- */ - -.sortablehelper, sortablehelper * { - display: none; -} - - - - - - - diff --git a/app/lib/grappelli/media/css/datepicker/grappelli-theme-extensions.css b/app/lib/grappelli/media/css/datepicker/grappelli-theme-extensions.css deleted file mode 100644 index 5b568cf..0000000 --- a/app/lib/grappelli/media/css/datepicker/grappelli-theme-extensions.css +++ /dev/null @@ -1,444 +0,0 @@ - -body { -/* background: #e4f !important;*/ -} - - - - - -/* Widget Basics ------------------------------------------------------------------------------------------------------- */ - -.module.ui-widget { - border: none; - background: #fff; -} -.ui-widget-content { - border: 1px solid #ccc; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - background: #eee; -} - - - -/* Accordion ------------------------------------------------------------------------------------------------------- */ - - -/* Overlays */ -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { - display: block; - font-size: 1em; - padding: 0 0 0 12px; -} -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { - top: 0; - margin-top: 0; - margin-bottom: 0; - padding: 5px 15px; - border-top: 1px solid #fff; -} -.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker -----------------------------------*/ - - - -.ui-accordion-header { - margin-top: 2px !important; - cursor: pointer; - outline: none; -} -.ui-accordion .ui-accordion-header a { - padding: 0 0 0 12px; - color: #444; - outline: none; -} - -.ui-accordion-header.ui-state-default { - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.ui-accordion-header.ui-state-active { - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -} - - -/* Accordion Module ......................................... */ - -.module .ui-accordion-header.ui-state-default { - border: 1px solid #bdbdbd; - background-color: #a1d4e5; -} -.module .ui-accordion-header.ui-state-default:hover { - background-color: #d6d6d6; -} -.module .ui-accordion-header.ui-state-active { - border: 1px solid #bdbdbd; - background-color: #d6d6d6; -} - - - -/* Accordion Module in Group......................................... */ - -.group .module .ui-accordion-header.ui-state-default { - border: 1px solid #c7c7c7; - background-color: #cee9f2; -} -.group .module .ui-accordion-header.ui-state-default:hover { - background-color: #e0e0e0; -} -.group .module .ui-accordion-header.ui-state-active { - border: 1px solid #c7c7c7; - background-color: #e0e0e0; -} - - - - -/*.module .ui-accordion-header { - border-top: 1px solid #e4f; -}*/ -.group .module .ui-accordion-header { - border-top: 1px solid #4ef; -} - - - -/* Datepicker ------------------------------------------------------------------------------------------------------- */ - - -/*button.ui-datepicker-trigger { - margin-left: 5px; - width: 25px; - background: #4ef url('/media/grappelli/img/icons/icon-calendar.png') 50% 50% no-repeat; -} -button.ui-datepicker-trigger:hover { - background: transparent url('/media/grappelli/img/icons/icon-calendar-hover.png') 50% 50% no-repeat; -}*/ - -.ui-datepicker { - width: auto !important; padding: 3px 3px 0; - border-color: #bdbdbd; - box-shadow: 0 0 10px #333; -moz-box-shadow: 0 0 10px #333; -webkit-box-shadow: 0 0 10px #333; -} -.ui-datepicker .ui-datepicker-header { - padding: 2px 0; - height: 25px; -} -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { - position: absolute; - top: 4px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 3px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { - margin: 3px 25px 2px; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - float:left; - font-size:1em; - margin: -3px 0 -1px !important; - min-width: 30px; -} -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { - float: right; -} -.ui-datepicker table { - width: 100%; - font-size: 12px; - margin: 0 0 2px; -} -.ui-datepicker th { padding: 5px 0; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { - min-width: 25px; - border: 0; padding: 1px; -} -.ui-datepicker td span, .ui-datepicker td a { - padding: 4px 0 3px; - text-align: center; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -} -.ui-datepicker td a.ui-state-hover { - color: #fff !important; - border-color: #444 !important; - background: #444 !important; -} -.ui-datepicker td a.ui-state-active { -/* color: #fff;*/ -/* border-color: #aaa;*/ - background: #fff; -} -.ui-datepicker td a.ui-state-highlight { -/* color: #fff;*/ - border-color: #bababa; - background: #D6D6D6; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: 10px 0 0; - padding: 0; - border-left: 0; - border-right: 0; - border-bottom: 0; - } -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: 3px 0; - padding: 4px 5px 5px; - height: 25px; - font-size: 12px; - background: #fff; - cursor: pointer; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - opacity: 1 !important; - color: #fff; font-weight: bold; - border-color: #309bbf; - background: #309bbf; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover { - color: #fff !important; - border-color: #444 !important; - background: #444 !important; -} - -.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title { - margin-right: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title, -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title { - margin-left: 5px !important; -} - -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; -} -.ui-datepicker-multi .ui-datepicker-group-first table, -.ui-datepicker-multi .ui-datepicker-group-middle table { - margin-right: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle table, -.ui-datepicker-multi .ui-datepicker-group-last table { - margin-left: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle table { - margin-left: 3px !important; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - border: none; -} - -.ui-datepicker-append { - margin-left: 6px; color: #999; font-size: 10px; -} - - - -/* Tabs ------------------------------------------------------------------------------------------------------- */ - -.ui-tabs { - padding: 0; zoom: 1; -} -.ui-tabs .ui-tabs-nav { - padding: 0; - color: #444; font-size: 12px; - border: none; - border-bottom: 1px solid #bdbdbd; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -/* -moz-border-radius-bottomright: 0;*/ - background: none; -} -.ui-tabs .ui-tabs-nav li { - position: relative; float: left; - border-bottom-width: 1px !important; - margin: 0 .2em -1px 0; - padding: 0; -} -.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { - padding-bottom: 0px; border-bottom-width: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { - padding: 0; - display: block; - border: 1px solid #bdbdbd; - border-top: 1px solid #fff; - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; - background: #eee; -} -.ui-tabs .ui-tabs-hide { display: none !important; } - - - - -/* gAutocomplete ------------------------------------------------------------------------------------------------------- */ - -.ui-gAutocomplete-wrapper { - position: absolute; - z-index: 400; -} -ul.ui-gAutocomplete-results { - margin-top: 4px; - padding: 5px; - border: 1px solid #ddd; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - box-shadow: 0 0 3px #444; -moz-box-shadow: 0 0 3px #444; -webkit-box-shadow: 0 0 3px #444; - background: #fff; -} -ul.ui-gAutocomplete-results li { - padding: 2px 5px; - color: #666; - cursor: pointer; -} -ul.ui-gAutocomplete-results li:hover { - background: #e1f0f5; -} -ul.ui-gAutocomplete-results li:first-child { - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -ul.ui-gAutocomplete-results li:last-child { - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} -ul.ui-gAutocomplete-results li + li { - border-top: 1px solid #eee; -} - -ul.ui-gAutocomplete-results li b { - margin: 0 1px; - color: #444; -/* text-decoration: underline;*/ -} - - - -/* gFacelist ------------------------------------------------------------------------------------------------------- */ - -/*span.ui-gFacelist-message { - display: inline-block; - height: 25px; - background: #fff; - margin: 0; - padding: 3px 5px 4px; - vertical-align: middle; - color: #666; font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; - border: 1px solid #bbb; - border-color: #ccc #ddd #ddd #ccc; - border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; - border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - outline: none; -}*/ - -.ui-gFacelist-toolbar input.ui-gAutocomplete-autocomplete { -/* margin-top: 4px;*/ -/* width: 100px;*/ - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -} -.ui-gFacelist-toolbar button { - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -} - -.ui-gFacelist-toolbar .ui-gAutocomplete-wrapper { - margin-top: -4px; -} - -ul.ui-gFacelist-facelist { - position: relative; float: left; clear: both; - padding: 0px 5px 5px; - border: 1px solid #bbb; - border-color: #ccc #ddd #ddd #ccc; - border-top: none; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - background: #fff; - -} -li.ui-gFacelist-item { - position: relative; float: left; - margin-top: 5px; padding: 3px 6px 2px; - width: auto; - font-weight: bold; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; - background: #ddd; -} -li.ui-gFacelist-item { - margin-right: 5px; -} - -a.ui-gFacelist-item-remove { - display: inline-block; - margin: 0 0 -3px 0; - width: 16px; - height: 16px; - background: transparent 100% 3px no-repeat; -} -a.ui-gFacelist-item-remove:link, a.ui-gFacelist-item-remove:visited { - background-image: url('/media/grappelli/img/icons/icon-tools-delete-handler.png'); -} -a.ui-gFacelist-item-remove:hover, a.ui-gFacelist-item-remove:active { - background-image: url('/media/grappelli/img/icons/icon-tools-delete-handler-hover.png'); -} - - - - - -/* Datepicker Fields in Grid (Normal - 22px) ------------------------------------------------------------------------------------------------------- */ - -/*.span-24 input.vDateField.hasDatepicker { width: 880px; } -.span-23 input.vDateField.hasDatepicker { width: 840px; } -.span-22 input.vDateField.hasDatepicker { width: 800px; } -.span-21 input.vDateField.hasDatepicker { width: 760px; } -.span-20 input.vDateField.hasDatepicker { width: 720px; } -.span-19 input.vDateField.hasDatepicker { width: 680px; } -.span-18 input.vDateField.hasDatepicker { width: 640px; } -.span-17 input.vDateField.hasDatepicker { width: 600px; } -.span-16 input.vDateField.hasDatepicker { width: 560px; } -.span-15 input.vDateField.hasDatepicker { width: 520px; } -.span-14 input.vDateField.hasDatepicker { width: 480px; } -.span-13 input.vDateField.hasDatepicker { width: 440px; } -.span-12 input.vDateField.hasDatepicker { width: 400px; } -.span-11 input.vDateField.hasDatepicker { width: 360px; } -.span-10 input.vDateField.hasDatepicker { width: 320px; } -.span-9 input.vDateField.hasDatepicker { width: 280px; } -.span-8 input.vDateField.hasDatepicker { width: 240px; } -.span-7 input.vDateField.hasDatepicker { width: 200px; } -.span-6 input.vDateField.hasDatepicker { width: 160px; } -.span-5 input.vDateField.hasDatepicker { width: 120px; } -.span-4 input.vDateField.hasDatepicker { width: 80px; } - -.form-cell.span-12 label + input.vDateField.hasDatepicker { - width: 250px; -} -.form-cell.span-8 label + input[type=text].vDateField.hasDatepicker { - width: 90px; -}*/ diff --git a/app/lib/grappelli/media/css/forms.css b/app/lib/grappelli/media/css/forms.css deleted file mode 100644 index 2a6c601..0000000 --- a/app/lib/grappelli/media/css/forms.css +++ /dev/null @@ -1,809 +0,0 @@ - - - -/* Basic Settings, Fieldsets, Form-Rows ------------------------------------------------------------------------------------------------------- */ - -form { - margin: 0; - padding: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -.row p.help { - margin: 3px 0 2px 0; - padding: 0; -} -.row.cells p.help { - max-width: 278px; - white-space: normal !important; -} - -.row ul.radio-list + p.help, -.row ul.checkbox-list + p.help { - margin-top: -3px; -} - - - -/* Errors ------------------------------------------------------------------------------------------------------- */ - -.errornote { - margin-bottom: 7px; - padding: 8px 10px; - font-size: 12px; - font-weight: bold; -} -/* little fix to accomodate the top aligned login form .. */ -.errornote.login-errors { - margin-bottom: 0 !important; - padding: 8px 12px; -} -ul.errorlist { - margin: 6px 0 -3px; - font-size: 11px; - line-height: 13px; - font-weight: bold; -} -ul.errorlist li { - padding: 0 5px 0 0; -} -p.errornote + ul.errorlist { - margin-bottom: 8px; -} -ul.errorlist:empty { - display: none; - margin: 0; -} -.group.tabular ul.errorlist { - margin-left: 11px; -} -.group.stacked ul.errorlist { - margin-left: 11px; - margin-bottom: 5px; -} -.group.stacked h3 + * + ul.errorlist { - margin: 0 !important; - padding: 5px 11px; -} -.cell ul.errorlist { - padding-left: 0; -} -.cell ul.errorlist li { - padding-left: 0; -} -.cell label + * + ul.errorlist, -.cell label + * + * + ul.errorlist { - padding-left: 160px !important; -} -table ul.errorlist { - margin: -9px 0 6px; -} -.group.stacked .row ul.errorlist, -.module.table ul.errorlist { - margin-top: 5px; - margin-left: 0; - margin-bottom: -3px; -} -ul.radiolist.inline + ul.errorlist, -ul.radiolist.inline + * + ul.errorlist { - position: relative; clear: both; -} -ul.radiolist + ul.errorlist, -ul.radiolist + * + ul.errorlist { - margin-top: 0 !important; -} - -.module.table .tbody>ul.errorlist { - margin-top: 2px; - margin-left: 11px; - margin-bottom: 2px; -} -.module.table .tr ul.errorlist { - margin-left: 0; -} -.module.table ul.radiolist + ul.errorlist, -.module.table ul.radiolist + * + ul.errorlist { - margin: -2px 0 0; -} -table ul.errorlist li, -.module.table ul.errorlist li { - padding-left: 0; -} -p.errornote + ul.errorlist li { - padding-left: 10px; -} - - - -/* Labels & Other Typographic Elements in Forms ------------------------------------------------------------------------------------------------------- */ - -label { - margin: 5px 0 -5px; - font-size: 11px; - line-height: 15px; - cursor: pointer; -} -.required label, label.required, -.row .required label, .row label.required { - font-weight: bold; -} - -.module label { - display: block; - padding: 0 0 6px; - white-space: normal; -} -.module .vCheckboxLabel { - display: inline; - float: none; - clear: both; - margin: 0 0 0 10px; - padding: 0; -} - - - -/* Form Elements ------------------------------------------------------------------------------------------------------- */ - -input, textarea, select, button { - margin: 0; - vertical-align: top; - font-family: Arial, sans-serif; - font-size: 12px; - font-weight: bold; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} - - -/* Text, Password ................................................... */ - -input[type=text], input[type=password] { - padding: 5px 5px 4px; - height: 25px; -} -/* Webkit browser hack: apply same horizontal padding as in moz browsers - Moz Browsers have a default horizontal padding of 3px in input[type=submit] */ -@media screen and (-webkit-min-device-pixel-ratio:0) { - input[type=text], input[type=password] { - line-height: 13px !important; - } -} - - -/* Searchbar ................................................... */ - -form#changelist-search { - position: relative; - float: left; - clear: both; -} -input#searchbar { - position: relative; - float: left; - padding-left: 8px; - padding-right: 30px; - width: 218px; - height: 26px; - font-size: 11px; -} - - -/* FileBrowseField ................................................... */ - -input.vFileBrowseField { - padding-right: 25px; -} - - -/* File ................................................... */ - -input[type=file] { - position: relative; - top: 1px; - height: auto; - border: 0; -} -.th input[type=file], -.td input[type=file] { - top: 3px; - margin-bottom: -2px; -} - - -/* Date & Time ................................................... */ - -.vDateField, .vTimeField { - margin-left: 0; -} -p.datetime { - margin-bottom: 0 !important; - padding: 0; -} -p.datetime input.vTimeField { - margin-left: 13px; -} - - -/* Textarea ................................................... */ - -textarea { - vertical-align: top; - padding: 3px 5px; -} -fieldset.monospace textarea { - font-family: "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace; -} - - -/* Select ................................................... */ - -select { - padding: 4px 3px 4px 3px; - height: 25px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - select { - padding: 4px 28px 4px 8px; - -webkit-appearance: textfield; - background: #fff url('../img/icons/icon-form-select.png') 100% 50% no-repeat; - } -} -select[multiple=multiple] { - padding-right: 5px; - height: 160px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - select[multiple=multiple] { - background-image: none; - } -} - - -/* Checkbox, Radio ................................................... */ - -input[type=checkbox], input[type=radio] { - position: relative; - margin: 0; -} -.row input[type=checkbox], .row input[type=radio] { - margin-left: 0; - margin-right: 5px; -} -.th>input[type=radio], -.th>input[type=checkbox], -.td>input[type=radio], -.td>input[type=checkbox] { - top: 5px; - margin-bottom: -3px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - .th>input[type=radio], - .td>input[type=radio] { - top: 6px; - margin-bottom: -2px; - } - .th>input[type=checkbox], - .td>input[type=checkbox] { - top: 7px; - margin-bottom: -2px; - } -} -.row input[type=radio], -.th ul.radiolist input[type=radio], -.td ul.radiolist input[type=radio] { - top: 0; -} -.row input[type=checkbox], -.th ul.checkboxlist input[type=checkbox], -.td ul.checkboxlist input[type=checkbox] { - top: 2px; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - .row input[type=radio], - .th ul.radiolist input[type=radio], - .td ul.radiolist input[type=radio] { - top: 1px; - } - .row input[type=checkbox], - .th ul.checkboxlist input[type=checkbox], - .td ul.checkboxlist input[type=checkbox] { - top: 3px; - } -} -.th input[type=radio], -.th input[type=checkbox], -.td input[type=radio], -.td input[type=checkbox], -ul.radiolist input[type=radio], -ul.checkboxlist input[type=checkbox] { - margin-left: 0; - margin-right: 5px; -} - -.row input[type=checkbox] + label { - position: relative; - float: none; - top: 0; - display: inline-block; - margin-bottom: -2px; -} - -.row ul.checkboxlist input[type=checkbox] { - top: 0; - margin: 0 5px 0 0; -} -.row ul.checkboxlist label input[type=checkbox] { - top: -2px; - vertical-align: middle; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - .row ul.checkboxlist label input[type=checkbox] { - top: -1px; - vertical-align: middle; - } -} - -.row label + input + p.help input[type=checkbox] { - position: relative; - top: -2px; - margin: 0 3px 0 0; -} - -ul.tools .delete-handler-container input[type=checkbox], -ul.tools .remove-handler-container input[type=checkbox] { - display: none !important; -} - - -/* Radiolists & Checkboxlists ................................................... */ - -ul.radiolist, ul.checkboxlist { - position: relative; - float: none; - display: inline-block; - margin: 5px 0; - padding: 0; - font-size: 11px; - line-height: 15px; - font-weight: normal; -} - -.row>ul.radiolist, .row>ul.checkboxlist { - margin: 0; -} - -ul.radiolist li + li, ul.checkboxlist li + li { - margin-top: 2px; -} - -ul.radiolist.inline, ul.checkboxlist.inline { - float: left; - display: inline; - margin-top: 5px; - margin-bottom: 3px; - padding-right: 20px; -} -th ul.radiolist.inline, th ul.checkboxlist.inline, -td ul.radiolist.inline, td ul.checkboxlist.inline { - margin-top: 0; -} -ul.radiolist.inline li, ul.checkboxlist.inline li { - float: left; - display: inline; - margin-top: 0 !important; - margin-bottom: 2px; - padding-right: 20px; -} -.module.tbody ul.radiolist.inline, .module.tbody ul.checkboxlist.inline { - display: inline; - white-space: normal; -} -.module.tbody ul.radiolist.inline li, .module.tbody ul.checkboxlist.inline li { - position: relative; - float: left; - display: inline; -} -.row.cells ul.radiolist.inline li, .row.cells ul.checkboxlist.inline li { - float: none; -} - -ul.radiolist label, ul.checkboxlist label { - float: none; - display: inline-block; - margin: 0; - padding: 0; - width: auto !important; - white-space: nowrap; -} - - -/* Changelist Form Fields ................................................... */ - -#changelist table input[type=text], -#changelist table input[type=password], -#changelist table input[type=file], -#changelist table select, -#changelist table textarea { - position: relative; - top: -5px; - margin-bottom: -9px; - vertical-align: top; -} -#changelist table input[type=file] { - top: -3px; - margin-bottom: -7px; -} -#changelist table input[type=radio], -#changelist table input[type=checkbox] { - position: relative; - top: 0; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - #changelist table input[type=radio], - #changelist table input[type=checkbox] { - top: 1px; - } -} -#changelist table thead input[type=radio], -#changelist table thead input[type=checkbox] { - top: 0; -} - - - -/* Form Fields in Grid ------------------------------------------------------------------------------------------------------- */ - -input[class*="span"], select[class*="span"], textarea[class*="span"] { - margin-right: 0; -} - -.span-24 input[type=text], .span-24 input[type=password], -.span-24 select, .span-24 textarea, -input[type=text].span-24, input[type=password].span-24, -select.span-24, textarea.span-24, -.span-24 .ui-gFacelist-message, -.span-24 .ui-gFacelist-facelist { - width: 918px; -} -.span-23 input[type=text], .span-23 input[type=password], -.span-23 select, .span-23 textarea, -input[type=text].span-23, input[type=password].span-23, -select.span-23, textarea.span-23, -.span-23 .ui-gFacelist-message, -.span-23 .ui-gFacelist-facelist { - width: 878px; -} -.span-22 input[type=text], .span-22 input[type=password], -.span-22 select, .span-22 textarea, -input[type=text].span-22, input[type=password].span-22, -select.span-22, textarea.span-22, -.span-22 .ui-gFacelist-message, -.span-22 .ui-gFacelist-facelist { - width: 838px; -} -.span-21 input[type=text], .span-21 input[type=password], -.span-21 select, .span-21 textarea, -input[type=text].span-21, input[type=password].span-21, -select.span-21, textarea.span-21, -.span-21 .ui-gFacelist-message, -.span-21 .ui-gFacelist-facelist { - width: 798px; -} -.span-20 input[type=text], .span-20 input[type=password], -.span-20 select, .span-20 textarea, -input[type=text].span-20, input[type=password].span-20, -select.span-20, textarea.span-20, -.span-20 .ui-gFacelist-message, -.span-20 .ui-gFacelist-facelist, - -.span-24 label + input[type=text], .span-24 label + input[type=password], -.span-24 label + select, .span-24 label + textarea { - width: 758px; -} -.span-19 input[type=text], .span-19 input[type=password], -.span-19 select, .span-19 textarea, -input[type=text].span-19, input[type=password].span-19, -select.span-19, textarea.span-19, -.span-19 .ui-gFacelist-message, -.span-19 .ui-gFacelist-facelist, - -.span-23 label + input[type=text], .span-23 label + input[type=password], -.span-23 label + select, .span-23 label + textarea { - width: 718px; -} -.span-18 input[type=text], .span-18 input[type=password], -.span-18 select, .span-18 textarea, -input[type=text].span-18, input[type=password].span-18, -select.span-18, textarea.span-18, -.span-18 .ui-gFacelist-message, -.span-18 .ui-gFacelist-facelist, - -.span-22 label + input[type=text], .span-22 label + input[type=password], -.span-22 label + select, .span-22 label + textarea { - width: 678px; -} -.span-17 input[type=text], .span-17 input[type=password], -.span-17 select, .span-17 textarea, -input[type=text].span-17, input[type=password].span-17, -select.span-17, textarea.span-17, -.span-17 .ui-gFacelist-message, -.span-17 .ui-gFacelist-facelist, - -.span-21 label + input[type=text], .span-21 label + input[type=password], -.span-1 label + select, .span-21 label + textarea { - width: 638px; -} -.span-16 input[type=text], .span-16 input[type=password], -.span-16 select, .span-16 textarea, -input[type=text].span-16, input[type=password].span-16, -select.span-16, textarea.span-16, -.span-16 .ui-gFacelist-message, -.span-16 .ui-gFacelist-facelist, -.span-24 input.vForeignKeyRawIdAdminField, -.span-24 input.vManyToManyRawIdAdminField, - -.span-20 label + input[type=text], .span-20 label + input[type=password], -.span-20 label + select, .span-20 label + textarea { - width: 598px; -} -.span-15 input[type=text], .span-15 input[type=password], -.span-15 select, .span-15 textarea, -input[type=text].span-15, input[type=password].span-15, -select.span-15, textarea.span-15, -.span-15 .ui-gFacelist-message, -.span-15 .ui-gFacelist-facelist, -.span-23 input.vForeignKeyRawIdAdminField, -.span-23 input.vManyToManyRawIdAdminField, - -.span-19 label + input[type=text], .span-19 label + input[type=password], -.span-19 label + select, .span-19 label + textarea { - width: 558px; -} -.span-14 input[type=text], .span-14 input[type=password], -.span-14 select, .span-14 textarea, -input[type=text].span-14, input[type=password].span-14, -select.span-14, textarea.span-14, -.span-14 .ui-gFacelist-message, -.span-14 .ui-gFacelist-facelist, -.span-22 input.vForeignKeyRawIdAdminField, -.span-22 input.vManyToManyRawIdAdminField, - -.span-18 label + input[type=text], .span-18 label + input[type=password], -.span-18 label + select, .span-18 label + textarea { - width: 518px; -} -.span-13 input[type=text], .span-13 input[type=password], -.span-13 select, .span-13 textarea, -input[type=text].span-13, input[type=password].span-13, -select.span-13, textarea.span-13, -.span-13 .ui-gFacelist-message, -.span-13 .ui-gFacelist-facelist, -.span-21 input.vForeignKeyRawIdAdminField, -.span-21 input.vManyToManyRawIdAdminField, - -.span-17 label + input[type=text], .span-17 label + input[type=password], -.span-17 label + select, .span-17 label + textarea { - width: 478px; -} -.span-12 input[type=text], .span-12 input[type=password], -.span-12 select, .span-12 textarea, -input[type=text].span-12, input[type=password].span-12, -select.span-12, textarea.span-12, -.span-12 .ui-gFacelist-message, -.span-12 .ui-gFacelist-facelist, -.span-20 input.vForeignKeyRawIdAdminField, -.span-20 input.vManyToManyRawIdAdminField, - -.span-16 label + input[type=text], .span-16 label + input[type=password], -.span-16 label + select, .span-16 label + textarea { - width: 438px; -} -.span-11 input[type=text], .span-11 input[type=password], -.span-11 select, .span-11 textarea, -input[type=text].span-11, input[type=password].span-11, -select.span-11, textarea.span-11, -.span-11 .ui-gFacelist-message, -.span-11 .ui-gFacelist-facelist, -.span-19 input.vForeignKeyRawIdAdminField, -.span-19 input.vManyToManyRawIdAdminField, - -.span-15 label + input[type=text], .span-15 label + input[type=password], -.span-15 label + select, .span-15 label + textarea { - width: 398px; -} -.span-10 input[type=text], .span-10 input[type=password], -.span-10 select, .span-10 textarea, -input[type=text].span-10, input[type=password].span-10, -select.span-10, textarea.span-10, -.span-10 .ui-gFacelist-message, -.span-10 .ui-gFacelist-facelist, -.span-18 input.vForeignKeyRawIdAdminField, -.span-18 input.vManyToManyRawIdAdminField, - -.span-14 label + input[type=text], .span-4 label + input[type=password], -.span-14 label + select, .span-14 label + textarea { - width: 358px; -} -.span-9 input[type=text], .span-9 input[type=password], -.span-9 select, .span-9 textarea, -input[type=text].span-9, input[type=password].span-9, -select.span-9, textarea.span-9, -.span-9 .ui-gFacelist-message, -.span-9 .ui-gFacelist-facelist, -.span-17 input.vForeignKeyRawIdAdminField, -.span-17 input.vManyToManyRawIdAdminField, - -.span-13 label + input[type=text], .span-13 label + input[type=password], -.span-13 label + select, .span-13 label + textarea { - width: 318px; -} -.span-8 input[type=text], .span-8 input[type=password], -.span-8 select, .span-8 textarea, -input[type=text].span-8, input[type=password].span-8, -select.span-8, textarea.span-8, -.span-8 .ui-gFacelist-message, -.span-8 .ui-gFacelist-facelist, -.span-16 input.vForeignKeyRawIdAdminField, -.span-16 input.vManyToManyRawIdAdminField, - -.span-12 label + input[type=text], .span-12 label + input[type=password], -.span-12 label + select, .span-12 label + textarea { - width: 278px; -} -.span-7 input[type=text], .span-7 input[type=password], -.span-7 select, .span-7 textarea, -input[type=text].span-7, input[type=password].span-7, -select.span-7, textarea.span-7, -.span-15 input.vForeignKeyRawIdAdminField, -.span-15 input.vManyToManyRawIdAdminField, - -.span-11 label + input[type=text], .span-11 label + input[type=password], -.span-11 label + select, .span-11 label + textarea { - width: 238px; -} -.span-6 input[type=text], .span-6 input[type=password], -.span-6 select, .span-6 textarea, -input[type=text].span-6, input[type=password].span-6, -select.span-6, textarea.span-6, -.span-14 input.vForeignKeyRawIdAdminField, -.span-14 input.vManyToManyRawIdAdminField, - -.span-10 label + input[type=text], .span-10 label + input[type=password], -.span-10 label + select, .span-10 label + textarea { - width: 198px; -} -.span-5 input[type=text], .span-5 input[type=password], -.span-5 select, .span-5 textarea, -input[type=text].span-5, input[type=password].span-5, -select.span-5, textarea.span-5, -.span-13 input.vForeignKeyRawIdAdminField, -.span-13 input.vManyToManyRawIdAdminField, - -.span-9 label + input[type=text], .span-9 label + input[type=password], -.span-9 label + select, .span-9 label + textarea { - width: 158px; -} -.span-4 input[type=text], .span-4 input[type=password], -.span-4 select, .span-4 textarea, -input[type=text].span-4, input[type=password].span-4, -select.span-4, textarea.span-4, -.span-12 input.vForeignKeyRawIdAdminField, -.span-12 input.vManyToManyRawIdAdminField, - -.span-8 label + input[type=text], .span-8 label + input[type=password], -.span-8 label + select, .span-8 label + textarea { - width: 118px; -} -.span-3 input[type=text], .span-3 input[type=password], -.span-3 select, .span-3 textarea, -input[type=text].span-3, input[type=password].span-3, -select.span-3, textarea.span-3, -.span-11 input.vForeignKeyRawIdAdminField, -.span-11 input.vManyToManyRawIdAdminField, - -.span-7 label + input[type=text], .span-7 label + input[type=password], -.span-7 label + select, .span-7 label + textarea { - width: 78px; -} -.span-2 input[type=text], .span-2 input[type=password], -.span-2 select, .span-2 textarea, -input[type=text].span-2, input[type=password].span-2, -select.span-2, textarea.span-2, -.span-10 input.vForeignKeyRawIdAdminField, -.span-10 input.vManyToManyRawIdAdminField, - -.span-6 label + input[type=text], .span-6 label + input[type=password], -.span-6 label + select, .span-6 label + textarea { - width: 38px; -} - -.container-grid .span-flexible input[type=text], .container-grid .span-flexible input[type=password], -.container-grid .span-flexible textarea, .container-grid .span-flexible select { - width: 100% !important; -} - - - -/* Form Elements: Basic Widths & Heights ------------------------------------------------------------------------------------------------------- */ - -input[type=text], -input[type=password], -.vDateField, -.vTimeField, -.vIntegerField, -.vPositiveSmallIntegerField, -.vManyToManyRawIdAdminField, -.vForeignKeyRawIdAdminField, -.vAutocompleteSearchField, -.vAutocompleteRawIdAdminField { - width: 118px; -} - -input.vTextField, -input.vURLField, -input.vFileBrowseField, -textarea, -.vLargeTextField, -.vXMLLargeTextField, -input.vM2MAutocompleteSearchField { - width: 278px; -} - -.row select { - min-width: 118px; -} - -.vLargeTextField { - height: 118px; -} - - - -/* Large Form Elements in Change-Form: Widths & Heights ------------------------------------------------------------------------------------------------------- */ - -.row .vTextField, -.row .vURLField, -.row .vFileBrowseField, -.row textarea, -.row .vLargeTextField, -.row .vXMLLargeTextField, -.row .vAutocompleteSearchField, -.row .vM2MAutocompleteSearchField { - width: 758px; -} -.row select { - max-width: 758px; -} - - - -/* Form Elements in Changelist-Results Table & Tabular Modules: Widths & Heights ------------------------------------------------------------------------------------------------------- */ - -.changelist-results table select, -.module.table select { - max-width: 278px; -} - - - -/* Form Elements Cells ------------------------------------------------------------------------------------------------------- */ - -.cell input[type=text], -.cell input[type=password], -.cell select { - max-width: 280px; -} - diff --git a/app/lib/grappelli/media/css/grappelli-skin-basic.css b/app/lib/grappelli/media/css/grappelli-skin-basic.css deleted file mode 100644 index 2ae70c3..0000000 --- a/app/lib/grappelli/media/css/grappelli-skin-basic.css +++ /dev/null @@ -1,1294 +0,0 @@ - - - -/* TYPOGRAPHY -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Paragraphs ------------------------------------------------------------------------------------------------------- */ - -.module p.help, -p.help { - color: #999; -} - -.fb_show + p.help a { - border: 1px solid #309bbf; -} -.fb_show + p.help a:link, .fb_show + p.help a:visited { - border: 1px solid #309bbf; -} -.fb_show + p.help a:hover, .fb_show + p.help a:active { - border: 1px solid #444; -} - - - -/* Links ------------------------------------------------------------------------------------------------------- */ - -a:link, a:visited { - color: #309bbf; -} -a:hover, a:active, a.selected { - color: #444; -} - -.dashboard h2 a:link, .dashboard h2 a:visited, -.dashboard h3 a:link, .dashboard h3 a:visited { - color: #444; -} -.dashboard h2 a:hover, .dashboard h2 a:active, -.dashboard h3 a:hover, .dashboard h3 a:active { - color: #309bbf; -} - -#header a:link, #header a:visited { - color: #59AFCC; -} -#header a:hover, #header a:active { - color: #444; -} - - - -/* Blockquote, Pre, Code ------------------------------------------------------------------------------------------------------- */ - -blockquote { - color: #777; - border-left: 5px solid #ddd; -} - -code, pre { - color: #666; - background: inherit; -} - -pre.literal-block { - background: #eee; -} - -code strong { - color: #930; -} - -hr { - color: #eee; - border: 0; - background-color: #eee; -} - - - -/* RTE (Rich Text Edited) ------------------------------------------------------------------------------------------------------- */ - -.rte h3 { - border-top: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; -} -.rte .group h3 { - border-top: 0; -} -.rte h3:last-child, -.rte h4:last-child { - border-bottom: 0; -} -.rte td { - border-left: 1px solid #f4f4f4; -} -.rte td:first-of-type { - border-left: 0; -} -.delete-confirmation ul.rte>li { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.delete-confirmation ul.rte>li:first-child { - border-top: 0; -} -.delete-confirmation ul.rte>li:last-child { - border-bottom: 0; -} -.delete-confirmation ul.rte>li>ul>li { - border-top: 1px dashed #e0e0e0; -} -.rte blockquote table { - border: 1px solid #d4d4d4; -} - - - -/* Other Styles ------------------------------------------------------------------------------------------------------- */ - -.warning { - color: #bf3030; -} -.quiet { - color: #999; -} - - - -/* STRUCTURES -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -body { - color: #444; - background: #fff; -} - - - -/* Header ------------------------------------------------------------------------------------------------------- */ - -#header { - color: #eee; - background: #333; -} -#header a:hover, #header a:active { - color: #ddd; -} - - - -/* Branding, Bookmarks & User-Tools ------------------------------------------------------------------------------------------------------- */ - -.branding { - border-left: 1px solid #343434; - background-color: #262626; -} -.admin-title { - border-left: 1px solid #404040; - border-right: 1px solid #303030; -} - - -/* User Tools ................................................... */ - -#user-tools { - border-left: 1px solid #303030; -} -#user-tools>li { - border-left: 1px solid #404040; - border-right: 1px solid #303030; -} -li.user-options-container.open a.user-options-handler { - color: #eee !important; -} -li.user-options-container.open ul.user-options { - border-top: 1px solid #262626; - background: #333; -} -ul.user-options li { - border-top: 1px solid #404040; - border-bottom: 1px solid #292929; -} -ul.user-options li:last-child { - border-bottom: 0; -} - - - -/* Breadcrumbs ------------------------------------------------------------------------------------------------------- */ - -div#breadcrumbs { - color: #666; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - background: #e6e6e6; -} - - - -/* Messages ------------------------------------------------------------------------------------------------------- */ - -ul.messagelist li { - border-bottom: 1px solid #ccc; - background-color: #e8f2da; -} -ul.messagelist.success li { - background-color: #e8f2da; -} -ul.messagelist.error li { - background-color: #f2e6e6; -} - - - -/* Login Form ------------------------------------------------------------------------------------------------------- */ - -.login .module { - border: 0; - background: #333; -} -.login .module .row { - border-top: 1px solid #444; - border-bottom: 1px solid #222; -} -.login .module label { - color: #eee; -} - - - -/* COMPONENTS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Modules ------------------------------------------------------------------------------------------------------- */ - -.module { - border: 1px solid #bdbdbd; - background: #eee; -} -.rte .module { - background: transparent; -} - - -/* Nested Modules Basics ......................................... */ - -.module .module, -.module fielset.module { - border: 0; -} - - - -/* Groups ------------------------------------------------------------------------------------------------------- */ - -.group.collapse.closed { - border: 2px solid #e0e0e0; -} -.group, -.group.collapse.closed:hover { - border: 2px solid #c7c7c7; -} - - - -/* Elements in Modules & Groups ------------------------------------------------------------------------------------------------------- */ - - -/* 1st Level Borders Top (Dark/Bright) ......................................... */ - -.group h2, -.module h2 { - border-bottom: 1px solid #bdbdbd; - background: #d6d6d6; -} -.group h2 { - border: 1px solid #bdbdbd; -} -.module h2+*, -.module h2+.tools+* { - border-top: 1px solid #fff; -} -.module h2+.module, -.module h2+.tools, -.module h2+.tools+.module { - border-top: 0 !important; -} - - -/* 2nd Level Borders Top (Dark/Bright) ......................................... */ - -.module .module { - border-top: 1px solid #c7c7c7; -} -.module .module>*:first-child { - border-top: 1px solid #eee; -} -#changelist .span-flexible .module .module:first-child { - border-top: 0; -} - -.group h3, -.module h3 { - border-bottom: 1px solid #c7c7c7; - background: #e0e0e0; -} -.module h3+*, -.module h3+.tools+* { - border-top: 1px solid #fff; -} -.module h3+.module, -.module h3+.tools, -.module h3+.tools+.module { - border-top: 0 !important; -} - - -/* 3rd Level Borders Top (Dark/Bright) ......................................... */ - -.group .module .module, -.module .module .module { - border-top: 1px solid #d4d4d4; -} -.group .module .module>*:first-child, -.module .module .module>*:first-child { - border-top: 1px solid #f4f4f4; -} - -.group h4, -.module h4 { - border-bottom: 1px solid #d4d4d4; - background: #e8e8e8; -} -.module h4+*, -.module h4+.tools+* { - border-top: 1px solid #fff; -} -.module h4+.tools { - border-top: 0 !important; -} -.module .description { - border-bottom: 1px solid #d4d4d4; -} - - - -/* Collapsible Structures ------------------------------------------------------------------------------------------------------- */ - -.module.collapse.closed h2.collapse-handler, -.module.collapse.closed h3.collapse-handler, -.module.collapse.closed h4.collapse-handler { - border-bottom: 0; -} - - -/* 1st Level Collapsible-Handler ......................................... */ - -.collapse h2.collapse-handler { - background: #a1d4e5; -} -.collapse h2.collapse-handler:hover, -.collapse.open h2.collapse-handler { - background: #bcdfeb; -} - - -/* 2nd Level Collapsible-Handler ......................................... */ - -.group .collapse h3.collapse-handler, -.module .collapse h3.collapse-handler { - background: #cee9f2; -} -.group .collapse h3.collapse-handler:hover, -.module .collapse h3.collapse-handler:hover, -.group .collapse.open h3.collapse-handler, -.module .collapse.open h3.collapse-handler { - background: #e1f0f5; -} -.module .collapse h3.collapse-handler { - border-top: 1px solid #e1f0f5; -} - - -/* 3rd Level Collapsible-Handler ......................................... */ - -.group .module .collapse h4.collapse-handler, -.module .module .collapse h4.collapse-handler { - border-top: 1px solid #f0f7fa; - background: #e1f0f5; -} -.group .collapse h4.collapse-handler:hover, -.module .collapse h4.collapse-handler:hover, -.group .collapse.open h4.collapse-handler, -.module .collapse.open h4.collapse-handler { - background: #ebf2f5; -} - - - -/* Row ------------------------------------------------------------------------------------------------------- */ - -.row { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.row.first, -.row:first-child, -.module input[type=hidden] + .row { - border-top: 0 !important; -} -.row.last, -.row:last-child, -.row:last-of-type, -fieldset.module > .row.last, -fieldset.module > .row:last-child { - border-bottom: 0 !important; -} - - - -/* Cell ------------------------------------------------------------------------------------------------------- */ - -.cell { - border-right: 1px solid #e0e0e0; - border-left: 1px solid #fff; -} - - - -/* Fieldset Cell ------------------------------------------------------------------------------------------------------- */ - -fieldset.module .cell:first-child { - border-left: 0 !important; -} -fieldset.module .cell:last-child, -fieldset.module .cell.last { - border-right: 0 !important; -} -fieldset.module .cell.last + fieldset.module .cell { - border-left: 0 !important; -} - - -/* Tabular Modules ------------------------------------------------------------------------------------------------------- */ - -.module.table { - border: 0; - border-collapse: separate; - border-spacing: 0 2px; - background: transparent; -} -.module.thead, -.module.tfoot { - color: #aaa; - background: transparent; -} -.module.table .tr, -.module.tbody { - background: transparent; -} -.module.table .th, -.module.table .td { - border-left: 1px solid #fff; - border-right: 1px solid #e0e0e0; -} -.module.thead .th:last-of-type, -.module.thead .td:last-of-type, -.module.tfoot .td:last-of-type { - border-right: 0; -} -.module.table .module.thead .th, -.module.table .module.thead .td { - border-top: 0; - background: none; -} -.module.tbody .th, -.module.tbody .td { - border-top: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; - background: #eee; -} -.module.tbody .th:first-of-type, -.module.tbody .td:first-of-type { - border-left: 1px solid #ccc; -} - - - -/* Add Items ------------------------------------------------------------------------------------------------------- */ - -.module.add-item { - border: 1px solid transparent; - background: #fff; -} - - - -/* Predelete ------------------------------------------------------------------------------------------------------- */ - -.predelete h2, .predelete h2.collapse-handler, -.predelete h3, .predelete h3.collapse-handler, -.predelete h4, .predelete h4.collapse-handler { - background: #f2e6e6 !important; -} -.predelete h2.collapse-handler:hover, -.predelete h3.collapse-handler:hover, -.predelete h4.collapse-handler:hover, -.collapse.open .predelete h2.collapse-handler, -.collapse.open .predelete h3.collapse-handler, -.collapse.open .predelete h4.collapse-handler { - background: #f2e6e6 !important; -} -.predelete, -.predelete .module, -.predelete .th, -.predelete .td { - background: #f2e6e6 !important; -} - - - -/* Selectors ------------------------------------------------------------------------------------------------------- */ - -.selector-available, .selector-chosen { - border: 1px solid #ccc; - background: #ddd; -} -.selector h2, .inline-group .selector h2, -.inline-related fieldset .selector-available h2, .inline-related fieldset .selector-chosen h2 { - border: 0; - border-bottom: 1px solid #d0d0d0; - background: transparent; -} -.selector .selector-filter { - color: #666; - border-top: 1px solid #e4e4e4; - border-bottom: 1px solid #e4e4e4; -} -.selector select[multiple=multiple] { - border-left: 0; - border-top: 1px solid #d0d0d0; - border-bottom: 1px solid #d0d0d0; -} - -a.selector-chooseall, a.selector-clearall { - border-top: 1px solid #e4e4e4; -} - -.selector h2 + select { - border-top: 0; -} - -a.selector-chooseall, a.selector-clearall { - border-top: 1px solid #e4e4e4; -} - - - -/* Link-List, Actions, Feed, Table of Contents ------------------------------------------------------------------------------------------------------- */ - -.module.link-list, -.module.link-list .module, -.module.actions, -.module.actions .module, -.module.feed, -.module.feed .module { - background: #fff; -} -.link-list ul li, -.feed ul li, -.actions ul li, -.table-of-contents ul li { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.actions ul li { - color: #999; -} -.actions ul li:first-child, -.link-list ul li:first-child, -.feed ul li:first-child, -.table-of-contents ul li:first-child { - border-top: 0; -} -.actions ul li:last-child, -.link-list ul li:last-child, -.feed ul li:last-child, -.table-of-contents ul li:last-child { - border-bottom: 0; -} -.link-list ul li.selected a, -.table-of-contents ul li.selected a { - color: #444; -} -a.internal:link, a.internal:visited {} -a.internal:hover, a.internal:active, -.actions li.delete-link { - color: #666; -} -a.external:link, a.external:visited { - color: #83c3d9; -} -a.external:hover, a.external:active { - color: #666; -} - - - -/* Module Changelist Filters ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-filters { - color: #666; - border: 1px solid #d4d4d4; -} - - - -/* Module Search & Module Filter ------------------------------------------------------------------------------------------------------- */ - -.module.search, -.module.filter { - border: 0; -} -.module.filter .pulldown-container { - border: 1px solid #fff; -} -.module.filter.open .pulldown-container { - border-color: #ccc; - box-shadow: 0 0 10px #444; -moz-box-shadow: 0 0 10px #444; -webkit-box-shadow: 0 0 10px #444; -} - -.open a.button.toggle-filters, -.open.selected a.button.toggle-filters { - border-color: transparent !important; -} -a.button.toggle-filters:link, a.button.toggle-filters:visited { - color: #309bbf; - border-color: #ddd; -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - color: #444; - background-color: #e1f0f5; -} -.open a.button.toggle-filters, .selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - color: #666; - border-color: #ccc; - background-color: #e1f0f5; -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - color: #666; - border-color: #ddd; - background-color: #e1f0f5; -} -.open a.button.toggle-filters, -.open.selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - color: #666; - border-color: #ccc; - background-color: #e1f0f5; -} - -.filter-pulldown { - border: 1px solid transparent; - border-top: 0; - background: #e1f0f5; -} -.filter-pulldown label { - color: #999; -} - - - -/* Module Date Hierarchy ------------------------------------------------------------------------------------------------------- */ - -.module.date-hierarchy { - border: 1px solid #d9d9d9; - background: #eee; -} -.module + .module.date-hierarchy .row { - border-top: 1px solid #fff !important; -} -.date-hierarchy a:link, .date-hierarchy a:visited { - color: #59afcc; -} -.date-hierarchy a:hover, .date-hierarchy a:active { - color: #444; -} -.date-hierarchy a.date-hierarchy-back:hover, .date-hierarchy a.date-hierarchy-back:active { - color: #666; -} - - - -/* Pagination ------------------------------------------------------------------------------------------------------- */ - -.module.pagination { - border: 1px solid #d9d9d9; -} -.module .module.pagination { - border: 0; -} -ul.pagination { - border-top: 0 !important; -} -ul.pagination li { - border: 1px solid #fff; -} - -ul.pagination span, -ul.pagination a { - border: 1px solid; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -ul.pagination a:link, .pagination a:visited { - color: #59afcc; - border-color: #d9d9d9; -} -ul.pagination a:hover, .pagination a:active { - color: #444; - border-color: #bdbdbd; - background: #e0e0e0; -} -ul.pagination span { - color: #444; - border-color: #bdbdbd; - background: #e0e0e0; -} -ul.pagination li.separator span { - border-color: transparent; - background: transparent; -} - - - -/* Module Changelist-Results ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-results { - background-color: #eee !important; -} - - - -/* Module Changelist Actions ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-actions { - color: #ccc; - background: #eee; -} -.module.changelist-actions.all-selected, -.module.changelist-actions.all-selected + .module.changelist-results { - background: #ffffe6 !important; -} -.module.changelist-actions ul li { - border: 1px solid #444; -} -.module.changelist-actions ul a, -.module.changelist-actions ul span { - border: 1px solid; -} -.module.changelist-actions ul a:link, .module.changelist-actions ul a:visited { - color: #59afcc; - border-color: #333; - background: #333; -} -.module.changelist-actions ul a:hover, .module.changelist-actions ul a:active { - color: #ccc; - border-color: #333; - background: #555; -} -.module.changelist-actions ul span { - color: #ccc; - border-color: #333; -} -.module.changelist-actions ul span span { - border: 0; -} - - - -/* Module Footer ------------------------------------------------------------------------------------------------------- */ - -.module.footer { - border: 0; - border-top: 1px solid #bdbdbd; - background: #333; -} - - - -/* Submit Row ------------------------------------------------------------------------------------------------------- */ - -.module.submit-row { - border: 0; - background: transparent; -} - - - -/* Tooltips ------------------------------------------------------------------------------------------------------- */ - -.module.search .tooltip .tooltip-content { - border: 1px solid #ccc; - background: #fff; -} - - - -/* TOOLS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -ul.tools li { - border-top: 0 !important; - border-bottom: 0 !important; -} - - - -/* H1 + Tools ------------------------------------------------------------------------------------------------------- */ - -h1 + .tools a { - color: #fff; - border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -} -h1 + .tools a:link, h1 + .tools a:visited { - background: #444; -} -h1 + .tools a:hover, h1 + .tools a:active { - border-color: transparent; - background: #309bbf; -} -h1 + .tools a.add-handler:link, h1 + .tools a.add-handler:visited { - background-color: #444; -} -h1 + .tools a.add-handler:hover, h1 + .tools a.add-handler:active { - background-color: #309bbf; -} - - - -/* FORMS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Errors ------------------------------------------------------------------------------------------------------- */ - -.errornote { - color: #f7f7f7; - background: #bf3030; -} -ul.errorlist { - color: #bf3030; -} -.error input, .error select, .errors input, .errors select { - border: 1px solid #bf3030 !important; -} - - - -/* Labels & Other Typographic Elements in Forms ------------------------------------------------------------------------------------------------------- */ - -label { - color: #444; -} - - - -/* Form Elements ------------------------------------------------------------------------------------------------------- */ - -input, textarea, select, button { - color: #666; - border: 1px solid #bbb; - border-color: #ccc #ddd #ddd #ccc; - outline: 0; -} -input, textarea, select { - box-shadow: 0 1px 3px #eaeaea inset; -moz-box-shadow: 0 1px 3px #eaeaea inset; -webkit-box-shadow: 0 1px 3px #eaeaea inset; -} - -*:focus, input:focus, textarea:focus, select:focus { - border-color: #999 #bbb #bbb #999; -} -select:focus * { - border: 0 !important; - outline: 0 !important; -} - - -/* Searchbar ................................................... */ - -form#changelist-search { - border: 1px solid #fff; - border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -} -input#searchbar { - border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; -} - - -/* Select ................................................... */ - -option, -select[multiple=multiple] option { - border-bottom: 1px dotted #ddd !important; -} -option:last-child { - border-bottom: 0; -} - - -/* Autocomplete Fields ................................................... */ - -.vAutocompleteSearchField, -.vM2MAutocompleteSearchField { - background: #eaf5f8; -} - - -/* Read Only ................................................... */ - -input[readonly], -textarea[readonly], -select[readonly] { - background: #f4f4f4; -} - - - -/* BUTTONS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -input[type=submit], input[type=reset], input[type=button], button { - color: #fff; - border: 0; - background: #acd7e5; -} - - -/* Button Containers ................................................... */ - -.submit-row>*[class*="-container"] { - box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; - background: #d6d6d6; -} -.submit-row>*[class*="-container"]:hover { - box-shadow: 0 0 5px #777; -moz-box-shadow: 0 0 5px #777; -webkit-box-shadow: 0 0 5px #777; - background: #d6d6d6; -} -.submit-row>*[class*="cancel-button-container"] { - box-shadow: 0 0 5px #aaa; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; -} -.footer .submit-row>*[class*="-container"], -.footer .submit-row>*[class*="cancel-button-container"] { - border: 1px solid #666; - box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; - background: #666; -} -.submit-row>*[class*="cancel-button-container"] { - box-shadow: 0 0 5px #aaa; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; -} -.footer .submit-row>*[class*="-container"]:hover, -.footer .submit-row>*[class*="cancel-button-container"]:hover { - border: 1px solid #777; - box-shadow: 0 0 5px #777; -moz-box-shadow: 0 0 5px #777; -webkit-box-shadow: 0 0 5px #777; - background: #777; -} - - - -/* Buttons & Buttonlike Links ------------------------------------------------------------------------------------------------------- */ - -.submit-row input[type=submit] { - border: 1px solid #267c99; -} - -input[type=submit], -#bookmark-add-cancel, -.submit-row a.delete-link:link, .submit-row a.delete-link:visited, -.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited, -.submit-row input[type=button] { - box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -} - -.submit-row a.delete-link:link, .submit-row a.delete-link:visited { - color: #fff; - border: 1px solid #992626; - background: #bf3030; -} -#bookmark-add-cancel, -.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited, -.submit-row input.cancel:hover { - color: #fff; - border: 1px solid #444; - background: #666; -} - -input[type=submit] { - background: #309bbf; -} -input[type=submit]:hover, -#bookmark-add-cancel:hover, -.submit-row a.delete-link:hover, .submit-row a.delete-link:active, -.submit-row a.cancel-link:hover, .submit-row a.cancel-link:active, -.submit-row input.cancel { - color: #444; - border: 1px solid #aaa; - background: #d6d6d6; -} -.footer input[type=submit]:hover, -.footer #bookmark-add-cancel:hover, -.footer .submit-row a.delete-link:hover, .footer .submit-row a.delete-link:active, -.footer .submit-row a.cancel-link:hover, .footer .submit-row a.cancel-link:active { - border: 1px solid #666; -} - -button { - background: #309bbf; -} -button:hover { - background: #666; -} - -button.fb_show, -button.ui-gAutocomplete-browse, -button.ui-gFacelist-browse, -button.ui-gAutoSlugField-toggle, -button.ui-datepicker-trigger, -button.ui-timepicker-trigger, -.tinyMCE .browse span { - border: 1px solid #ccc; - background-color: #e1f0f5; -} -button.fb_show:hover, -button.ui-gAutocomplete-browse:hover, -button.ui-gFacelist-browse:hover, -button.ui-gAutoSlugField-toggle:hover, -button.ui-datepicker-trigger:hover, -button.ui-timepicker-trigger:hover, -.tinyMCE .browse span:hover { - background-color: #e1e1e1; -} -button.fb_show[disabled], -button.ui-gAutocomplete-browse[disabled], -button.ui-gFacelist-browse[disabled], -button.ui-gAutoSlugField-toggle[disabled], -button.ui-datepicker-trigger[disabled], -button.ui-timepicker-trigger[disabled], -input[disabled] + a { - background-color: transparent !important; - opacity: 0.3; - cursor: auto !important; -} - - -/* Search Button ......................................... */ - -button.search { - border-color: transparent !important; - background-color: transparent; -} - - - -/* Links as Buttons ------------------------------------------------------------------------------------------------------- */ - -a.button, -.datecrumbs a, -.datecrumbs span { - border: 1px solid #e0e0e0; -} - - -/* Drop-Down Button ......................................... */ - -a.button.drop-down[class*="selected"] { - color: #444 !important; - border-color: #b0b0b0; - border-bottom-width: 0 !important; - box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; - -moz-box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; - -webkit-box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; -} -a.button.drop-down:link, a.button.drop-down:visited { - color: #309bbf; - background-color: #fff; -} -a.button.drop-down[class*="selected"], -a.button.drop-down:hover, a.button.drop-down:active { - color: #666; - background-color: #e1f0f5; -} - - -/* Filebrowser & Related Lookup ......................................... */ - -a.fb_show, -a.related-lookup { - border: 1px solid #ccc; -} -a.fb_show:link, a.fb_show:visited, -a.related-lookup:link, a.related-lookup:visited { - background-color: #e1f0f5; -} -a.fb_show:hover, a.fb_show:active, -a.related-lookup:hover, a.related-lookup:active { - background-color: #e1e1e1; -} -a.related-lookup + strong { - color: #555; -} - - -/* Buttons & Button Links in Errors ......................................... */ - -.error input + button, -.error .vDateField + button, -.error .vTimeField + button, -.error input + a.fb_show, -.error input + a.related-lookup, -.error input + a.add-another, -.errors input + button, -.errors .vDateField + button, -.errors .vTimeField + button, -.errors input + a.fb_show, -.errors input + a.related-lookup, -.errors input + a.add-another { - border-color: #bf3030; -} - - -/* Focused Buttons & Button Links ......................................... */ - -input:focus + button, -.vDateField:focus + span a, -.vTimeField:focus + span a, -input:focus + a.fb_show, -input:focus + a.related-lookup, -input:focus + a.add-another { - border-color: #bbb; - border-left-color: #ccc; -} - - - -/* TABLES -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -tr.alt th, tr.alt td { - background: #f4f4f4; -} -.row1 th, .row1 td { - background: #f4f4f4; -} -.row2 th, .row2 td { - background: #fff; -} -.selected th, .selected td { - background: #ffd; -} - - -/* Thead ................................................... */ - -thead th, -tfoot td { - color: #aaa; - border-left: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; - background: #eee; -} -thead th.sorted { - border-bottom: 1px solid #ccc; - background: #e0e0e0; -} - -thead th a:link, thead th a:visited { - color: #59afcc; - border-top: 1px solid #fff; -} -thead th a:hover, thead th a:active, -thead th.sorted a { - color: #444; -} -thead th.sorted a { - border-top: 1px solid #ececec; -} - - -/* Tbody ................................................... */ - -tbody th, tbody td { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} - -tfoot td { - border-bottom: 0; - border-top: 1px solid #d4d4d4; -} - -thead th:first-child, -tfoot td:first-child { - border-left: 0; -} - -fieldset table { - border-right: 1px solid #eee; -} - -tr.row-label td { - border-bottom: 0; - color: #666; -} - - - -/* Changelist Table ------------------------------------------------------------------------------------------------------- */ - -#changelist table { - border: 1px solid #bdbdbd; -} -#changelist tbody th, #changelist tbody td { - border: 0; - border-top: 1px solid #e8e8e8; - border-left: 1px solid #e0e0e0; -} -#changelist tbody tr:first-child th, #changelist tbody tr:first-child td { - border-top: 1px solid #fff; -} -#changelist tbody tr th:first-child, #changelist tbody tr td:first-child { - border-left: 0; -} -#changelist thead *[style^="display: none"] + *, -#changelist tbody tr *[style^="display: none"] + * { - border-left: 0; -} - - - -/* Overrides ------------------------------------------------------------------------------------------------------- */ - -tbody th:first-child, tbody td:first-child { - border-left: 0; -} -tbody tr:last-child td, tbody tr:last-child th { - border-bottom: 0; -} diff --git a/app/lib/grappelli/media/css/grappelli-skin-default.css b/app/lib/grappelli/media/css/grappelli-skin-default.css deleted file mode 100644 index 7528c94..0000000 --- a/app/lib/grappelli/media/css/grappelli-skin-default.css +++ /dev/null @@ -1,1762 +0,0 @@ - - - -/* TYPOGRAPHY -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Paragraphs ------------------------------------------------------------------------------------------------------- */ - -.module p.help, -p.help { - color: #999; -} - -.fb_show + p.help a { - border: 1px solid #309bbf; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -} -.fb_show + p.help a:link, .fb_show + p.help a:visited { - border: 1px solid #309bbf; -} -.fb_show + p.help a:hover, .fb_show + p.help a:active { - border: 1px solid #444; -} - - - -/* Links ------------------------------------------------------------------------------------------------------- */ - -a:link, a:visited { - color: #309bbf; -} -a:hover, a:active, a.selected { - color: #444; -} - -.dashboard h2 a:link, .dashboard h2 a:visited, -.dashboard h3 a:link, .dashboard h3 a:visited { - color: #444; -} -.dashboard h2 a:hover, .dashboard h2 a:active, -.dashboard h3 a:hover, .dashboard h3 a:active { - color: #309bbf; -} - -#header a:link, #header a:visited { - color: #59AFCC; -} -#header a:hover, #header a:active { - color: #444; -} - - - -/* Blockquote, Pre, Code ------------------------------------------------------------------------------------------------------- */ - -blockquote { - color: #777; - border-left: 5px solid #ddd; -} - -code, pre { - color: #666; - background: inherit; -} - -pre.literal-block { - background: #eee; -} - -code strong { - color: #930; -} - -hr { - color: #eee; - border: 0; - background-color: #eee; -} - - - -/* RTE (Rich Text Edited) ------------------------------------------------------------------------------------------------------- */ - -.rte h3 { - border-top: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; -} -.rte .group h3 { - border-top: 0; -} -.rte h3:last-child, -.rte h4:last-child { - border-bottom: 0; - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} -.rte td { - border-left: 1px solid #f4f4f4; -} -.rte td:first-of-type { - border-left: 0; -} -.delete-confirmation ul.rte>li { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.delete-confirmation ul.rte>li:first-child { - border-top: 0; -} -.delete-confirmation ul.rte>li:last-child { - border-bottom: 0; -} -.delete-confirmation ul.rte>li>ul>li { - border-top: 1px dashed #e0e0e0; -} -.rte blockquote table { - border: 1px solid #d4d4d4; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} - - - -/* Other Styles ------------------------------------------------------------------------------------------------------- */ - -.warning { - color: #bf3030; -} -.quiet { - color: #999; -} - - - -/* STRUCTURES -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -body { - color: #444; - background: #fff; -} - - - -/* Header ------------------------------------------------------------------------------------------------------- */ - -#header { - color: #eee; - background: #333; - background: -moz-linear-gradient(top, #444, #333); - background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333)); -} -#header a:hover, #header a:active { - color: #ddd; -} - - - -/* Branding, Bookmarks & User-Tools ------------------------------------------------------------------------------------------------------- */ - -.branding { - border-left: 1px solid #343434; - background-color: #262626; -} -.admin-title { - border-left: 1px solid #404040; - border-right: 1px solid #303030; -} - - -/* User Tools ................................................... */ - -#user-tools { - border-left: 1px solid #303030; -} -#user-tools>li { - border-left: 1px solid #404040; - border-right: 1px solid #303030; -} -li.user-options-container.open a.user-options-handler { - color: #eee !important; -} -li.user-options-container.open ul.user-options { - border-top: 1px solid #262626; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - background: #333; -} -ul.user-options li { - border-top: 1px solid #404040; - border-bottom: 1px solid #292929; -} -ul.user-options li:last-child { - border-bottom: 0; -} - - -/* Navigation Menu (UL Navigation-Menu of Admin-Tools) ................................................... */ - -ul.navigation-menu>li>a { - border-left: 1px solid #404040; - border-right: 1px solid #303030; -} -ul.navigation-menu>li.bookmark>a { - border-right: 0; -} -ul.navigation-menu li ul { - border-top: 1px solid #2a2a2a; - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; - background: #333; -} -ul.navigation-menu li li { - border-top: 1px solid #404040; - border-bottom: 1px solid #2a2a2a; -} -ul.navigation-menu li li li { - border-top: 1px solid #303030; - border-bottom: 1px solid #303030; - border-bottom: 0; -} -ul.navigation-menu li li li li { - border-top: 1px solid #383838; - border-bottom: 1px solid #383838; - border-bottom: 0; -} -ul.navigation-menu li li li li li { - border-top: 1px solid #404040; - border-bottom: 1px solid #383838; - border-bottom: 0; -} -ul.navigation-menu>li>ul>li.parent { - border-top: 1px solid #404040; - border-bottom: 1px solid #2a2a2a; -} -ul.navigation-menu li ul ul { - border-top: 0; - border-bottom: 0; - background: transparent; -} - -ul.navigation-menu li ul ul>li:first-child a { - border-bottom: 0; -} -ul.navigation-menu li ul ul ul>li:first-child a { - border-bottom: 0; -} -ul.navigation-menu li ul ul ul ul>li:first-child a { - border-bottom: 0; -} -ul.navigation-menu li ul ul ul ul>li:first-child a { - border-bottom: 0; -} -ul.navigation-menu li.collapse.open>a.collapse-handler, -ul.navigation-menu li.bookmark.disabled>a, -ul.navigation-menu li.collapse.open + li.actions { - color: #eee !important; -} -ul.navigation-menu li.bookmark.disabled>a { - cursor: default !important; -} - -form#bookmark-form { - border-right: 1px solid #303030; -} -form#bookmark-form button { - border: 1px solid #2e2e2e; - border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; - background-position: 50% 3px; - background-repeat: no-repeat; - background-color: #303030 !important; -} -form#bookmark-form button { - background-image: url('../img/icons/icon-bookmark_add.png'); -} -form#bookmark-form button:hover { - border: 1px solid #ccc; - background-image: url('../img/icons/icon-bookmark_add-hover.png'); - background-color: #e6e6e6 !important; -} -form#bookmark-form button.bookmarked { - background-image: url('../img/icons/icon-bookmark_remove.png'); -} -form#bookmark-form button.bookmarked:hover { - background-image: url('../img/icons/icon-bookmark_remove-hover.png'); -} - - - -/* Breadcrumbs ------------------------------------------------------------------------------------------------------- */ - -div#breadcrumbs { - color: #666; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - background: #e6e6e6; -} - - - -/* Messages ------------------------------------------------------------------------------------------------------- */ - -ul.messagelist li { - border-bottom: 1px solid #ccc; - background-color: #e8f2da; -} -ul.messagelist.success li { - background-color: #e8f2da; -} -ul.messagelist.error li { - background-color: #f2e6e6; -} - - - -/* Login Form ------------------------------------------------------------------------------------------------------- */ - -.login .module { - border: 0; - border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; - background: #333; -} -.login .module .row { - border-top: 1px solid #444; - border-bottom: 1px solid #222; -} -.login .module label { - color: #eee; -} - - - -/* COMPONENTS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Modules ------------------------------------------------------------------------------------------------------- */ - -.module { - border: 1px solid #bdbdbd; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #eee; -} -.rte .module { - background: transparent; -} - - -/* Nested Modules Basics ......................................... */ - -.module .module, -.module fielset.module { - border: 0; - border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -} -.module .module:first-child { - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} - - - -/* Groups ------------------------------------------------------------------------------------------------------- */ - -.group { - border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -} - -.group.collapse.closed { - border: 2px solid #e0e0e0; -} -.group, -.group.collapse.closed:hover { - border: 2px solid #c7c7c7; -} - - - -/* Elements in Modules & Groups ------------------------------------------------------------------------------------------------------- */ - - -/* 1st Level Borders Top (Dark/Bright) ......................................... */ - -.group h2, -.module h2 { - border-bottom: 1px solid #bdbdbd; - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - background: #d6d6d6; - background: -moz-linear-gradient(top, #e3e3e3, #d6d6d6); - background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#d6d6d6)); -} -.group h2 { - border: 1px solid #bdbdbd; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.module h2+*, -.module h2+.tools+* { - border-top: 1px solid #fff; -} -.module h2+.module, -.module h2+.tools, -.module h2+.tools+.module { - border-top: 0 !important; -} - - -/* 2nd Level Borders Top (Dark/Bright) ......................................... */ - -.module .module { - border-top: 1px solid #c7c7c7; -} -.module .module>*:first-child { - border-top: 1px solid #eee; -} -#changelist .span-flexible .module .module:first-child { - border-top: 0; -} - -.group h3, -.module h3 { - border-bottom: 1px solid #c7c7c7; - background: #e0e0e0; - background: -moz-linear-gradient(top, #e9e9e9, #e0e0e0); - background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#e0e0e0)); -} -.group h3 { - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -.module h3+*, -.module h3+.tools+* { - border-top: 1px solid #fff; -} -.module h3+.module, -.module h3+.tools, -.module h3+.tools+.module { - border-top: 0 !important; -} - - -/* 3rd Level Borders Top (Dark/Bright) ......................................... */ - -.group .module .module, -.module .module .module { - border-top: 1px solid #d4d4d4; -} -.group .module .module>*:first-child, -.module .module .module>*:first-child { - border-top: 1px solid #f4f4f4; -} - -.group h4, -.module h4 { - border-bottom: 1px solid #d4d4d4; - background: #e8e8e8; - background: -moz-linear-gradient(top, #ededed, #e8e8e8); - background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#e8e8e8)); -} -.module h4+*, -.module h4+.tools+* { - border-top: 1px solid #fff; -} -.module h4+.tools { - border-top: 0 !important; -} -.module .description { - border-bottom: 1px solid #d4d4d4; -} - - - -/* Modules & Groups Overrides ------------------------------------------------------------------------------------------------------- */ - -.module .module:last-of-type { - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} - - - -/* Collapsible Structures ------------------------------------------------------------------------------------------------------- */ - -.group .module.collapse.closed h3.collapse-handler, -.group .module.collapse.closed h4.collapse-handler, -.collapse.closed h2.collapse-handler, -.module .module.collapse.closed.last .collapse-handler, -.module .module.collapse.closed:last-child .collapse-handler { - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} -.module.collapse.closed h2.collapse-handler, -.module.collapse.closed h3.collapse-handler, -.module.collapse.closed h4.collapse-handler { - border-bottom: 0; -} - - -/* 1st Level Collapsible-Handler ......................................... */ - -.collapse h2.collapse-handler { - background: #a1d4e5; - background: -moz-linear-gradient(top, #bcdfeb, #a1d4e5); - background: -webkit-gradient(linear, left top, left bottom, from(#bcdfeb), to(#a1d4e5)); -} -.collapse h2.collapse-handler:hover, -.collapse.open h2.collapse-handler { - background: #bcdfeb; - background: -moz-linear-gradient(top, #a1d4e5, #bcdfeb); - background: -webkit-gradient(linear, left top, left bottom, from(#a1d4e5), to(#bcdfeb)); -} - - -/* 2nd Level Collapsible-Handler ......................................... */ - -.group .collapse h3.collapse-handler, -.module .collapse h3.collapse-handler { - background: #cee9f2; - background: -moz-linear-gradient(top, #e1f0f5, #cee9f2); - background: -webkit-gradient(linear, left top, left bottom, from(#e1f0f5), to(#cee9f2)); -} -.group .collapse h3.collapse-handler:hover, -.module .collapse h3.collapse-handler:hover, -.group .collapse.open h3.collapse-handler, -.module .collapse.open h3.collapse-handler { - background: #e1f0f5; - background: -moz-linear-gradient(top, #cee9f2, #e1f0f5); - background: -webkit-gradient(linear, left top, left bottom, from(#cee9f2), to(#e1f0f5)); -} -.module .collapse h3.collapse-handler { - border-top: 1px solid #e1f0f5; -} - - -/* 3rd Level Collapsible-Handler ......................................... */ - -.group .module .collapse h4.collapse-handler, -.module .module .collapse h4.collapse-handler { - border-top: 1px solid #f0f7fa; - background: #e1f0f5; - background: -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background: -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -.group .collapse h4.collapse-handler:hover, -.module .collapse h4.collapse-handler:hover, -.group .collapse.open h4.collapse-handler, -.module .collapse.open h4.collapse-handler { - background: #ebf2f5; - background: -moz-linear-gradient(top, #e1f0f5, #ebf2f5); - background: -webkit-gradient(linear, left top, left bottom, from(#e1f0f5), to(#ebf2f5)); -} - - - -/* Row ------------------------------------------------------------------------------------------------------- */ - -.row { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.row.first, -.row:first-child, -.module input[type=hidden] + .row { - border-top: 0 !important; - border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} -.row.last, -.row:last-child, -.row:last-of-type, -fieldset.module > .row.last, -fieldset.module > .row:last-child { - border-bottom: 0 !important; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -} - - - -/* Cell ------------------------------------------------------------------------------------------------------- */ - -.cell { - border-right: 1px solid #e0e0e0; - border-left: 1px solid #fff; -} - - - -/* Fieldset Cell ------------------------------------------------------------------------------------------------------- */ - -fieldset.module .cell:first-child { - border-left: 0 !important; -} -fieldset.module .cell:last-child, -fieldset.module .cell.last { - border-right: 0 !important; -} -fieldset.module .cell.last + fieldset.module .cell { - border-left: 0 !important; -} - - - -/* Tabular Modules ------------------------------------------------------------------------------------------------------- */ - -.module.table { - border: 0; - border-collapse: separate; - border-spacing: 0 2px; - background: transparent; -} -.module.thead, -.module.tfoot { - color: #aaa; - background: transparent; -} -.module.table .tr, -.module.tbody { - background: transparent; -} -.module.table .th, -.module.table .td { - border-left: 1px solid #fff; - border-right: 1px solid #e0e0e0; -} -.module.thead .th:last-of-type, -.module.thead .td:last-of-type, -.module.tfoot .td:last-of-type { - border-right: 0; -} -.module.table .module.thead .th, -.module.table .module.thead .td { - border-top: 0; - background: none; -} -.module.tbody .th, -.module.tbody .td { - border-top: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; - background: #eee; -} -.module.tbody .th:first-of-type, -.module.tbody .td:first-of-type { - border-left: 1px solid #ccc; - border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -} -.module.tbody .th:last-of-type, -.module.tbody .td:last-of-type { - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -} - - - -/* Add Items ------------------------------------------------------------------------------------------------------- */ - -.module.add-item { - border: 1px solid transparent; - background: #fff; -} - - - -/* Predelete ------------------------------------------------------------------------------------------------------- */ - -.predelete h2, .predelete h2.collapse-handler, -.predelete h3, .predelete h3.collapse-handler, -.predelete h4, .predelete h4.collapse-handler { - background: #f2e6e6 !important; - background: -moz-linear-gradient(top, #fff2f2, #f2e6e6) !important; - background: -webkit-gradient(linear, left top, left bottom, from(#fff2f2), to(#f2e6e6)) !important; -} -.predelete h2.collapse-handler:hover, -.predelete h3.collapse-handler:hover, -.predelete h4.collapse-handler:hover, -.collapse.open .predelete h2.collapse-handler, -.collapse.open .predelete h3.collapse-handler, -.collapse.open .predelete h4.collapse-handler { - background: #f2e6e6 !important; - background: -moz-linear-gradient(top, #f2e6e6, #fff2f2) !important; - background: -webkit-gradient(linear, left top, left bottom, from(#fff2f2), to(#f2e6e6)) !important; -} -.predelete, -.predelete .module, -.predelete .th, -.predelete .td { - background: #f2e6e6 !important; -} - - - -/* Selectors ------------------------------------------------------------------------------------------------------- */ - -.selector-available, .selector-chosen { - border: 1px solid #ccc; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #ddd; -} -.selector h2, .inline-group .selector h2, -.inline-related fieldset .selector-available h2, .inline-related fieldset .selector-chosen h2 { - border: 0; - border-bottom: 1px solid #d0d0d0; - background: transparent; -} -.selector .selector-filter { - color: #666; - border-top: 1px solid #e4e4e4; - border-bottom: 1px solid #e4e4e4; - border-top-left-radius: 5px;-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} -.selector h2 + .selector-filter { - border-radius-topleft: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-radius-topright: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -} -.selector select[multiple=multiple] { - border-left: 0; - border-top: 1px solid #d0d0d0; - border-bottom: 1px solid #d0d0d0; - border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -} - -a.selector-chooseall, a.selector-clearall { - border-top: 1px solid #e4e4e4; -} - -.selector h2 + select { - border-top: 0; -} - -a.selector-chooseall, a.selector-clearall { - border-top: 1px solid #e4e4e4; -} - - - -/* Link-List, Actions, Feed, Table of Contents ------------------------------------------------------------------------------------------------------- */ - -.module.link-list, -.module.link-list .module, -.module.actions, -.module.actions .module, -.module.feed, -.module.feed .module { - background: #fff; -} -.link-list ul li, -.feed ul li, -.actions ul li, -.table-of-contents ul li { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} -.actions ul li { - color: #999; -} -.actions ul li:first-child, -.link-list ul li:first-child, -.feed ul li:first-child, -.table-of-contents ul li:first-child { - border-top: 0; -} -.actions ul li:last-child, -.link-list ul li:last-child, -.feed ul li:last-child, -.table-of-contents ul li:last-child { - border-bottom: 0; -} -.link-list ul li.selected a, -.table-of-contents ul li.selected a { - color: #444; -} -a.internal:link, a.internal:visited {} -a.internal:hover, a.internal:active, -.actions li.delete-link { - color: #666; -} -a.external:link, a.external:visited { - color: #83c3d9; -} -a.external:hover, a.external:active { - color: #666; -} - - - -/* Module Changelist Filters ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-filters { - color: #666; - border: 1px solid #d4d4d4; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -} -.module.changelist-filters:last-of-type, -body.filebrowser .module.changelist-filters { - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -} - - - -/* Module Search & Module Filter ------------------------------------------------------------------------------------------------------- */ - -.module.search, -.module.filter { - border: 0; - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} -.module.filter .pulldown-container { - border: 1px solid #fff; - border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -} -.module.filter.open .pulldown-container { - border-color: #ccc; - box-shadow: 0 0 10px #444; -moz-box-shadow: 0 0 10px #444; -webkit-box-shadow: 0 0 10px #444; -} - -.open a.button.toggle-filters, -.open.selected a.button.toggle-filters { - border-color: transparent !important; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0 !important; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0 !important; -webkit-border-bottom-right-radius: 0; -} -a.button.toggle-filters:link, a.button.toggle-filters:visited { - color: #309bbf; - border-color: #ddd; -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - color: #444; - background-color: #e1f0f5; - background: #e1f0f5 url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -moz-linear-gradient(top, #eee, #e0e0e0); - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e0e0e0)); -} -.open a.button.toggle-filters, .selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - color: #666; - border-color: #ccc; - background-color: #e1f0f5; - background: #e1f0f5 url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -moz-linear-gradient(top, #f0f7fa, #e1f0f5); - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f0f7fa), to(#e1f0f5)); -} -.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited { - color: #666; - border-color: #ddd; - background-color: #e1f0f5; - background: #e1f0f5 url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -moz-linear-gradient(top, #f0f7fa, #e1f0f5); - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f0f7fa), to(#e1f0f5)); -} -.open a.button.toggle-filters, -.open.selected a.button.toggle-filters, -.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active, -a.button.toggle-filters:hover, a.button.toggle-filters:active { - color: #666; - border-color: #ccc; - background-color: #e1f0f5; - background: #e1f0f5 url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat; - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -moz-linear-gradient(top, #f0f7fa, #e1f0f5); - background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f0f7fa), to(#e1f0f5)); -} - -.filter-pulldown { - border: 1px solid transparent; - border-top: 0; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - background: #e1f0f5; -} -.filter-pulldown label { - color: #999; -} - - - -/* Module Date Hierarchy ------------------------------------------------------------------------------------------------------- */ - -.module.date-hierarchy { - border: 1px solid #d9d9d9; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - background: #eee; - background: -moz-linear-gradient(top, #eee, #e7e7e7); - background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e7e7e7)); -} -.module + .module.date-hierarchy { - border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -} -.module + .module.date-hierarchy .row { - border-top: 1px solid #fff !important; - border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -} -.date-hierarchy a:link, .date-hierarchy a:visited { - color: #59afcc; -} -.date-hierarchy a:hover, .date-hierarchy a:active { - color: #444; -} -.date-hierarchy a.date-hierarchy-back:hover, .date-hierarchy a.date-hierarchy-back:active { - color: #666; -} - - - -/* Pagination ------------------------------------------------------------------------------------------------------- */ - -.module.pagination { - border: 1px solid #d9d9d9; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -} -.module .module.pagination { - border: 0; -} -ul.pagination { - border-top: 0 !important; -} -ul.pagination li { - border: 1px solid #fff; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} - -ul.pagination span, -ul.pagination a { - border: 1px solid; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -ul.pagination a:link, .pagination a:visited { - color: #59afcc; - border-color: #d9d9d9; -} -ul.pagination a:hover, .pagination a:active { - color: #444; - border-color: #bdbdbd; - background: #e0e0e0; - background: -moz-linear-gradient(top, #eee, #e0e0e0); - background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e0e0e0)); -} -ul.pagination span { - color: #444; - border-color: #bdbdbd; - background: #e0e0e0; - background: -moz-linear-gradient(top, #eee, #e0e0e0); - background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e0e0e0)); -} -ul.pagination li.separator span { - border-color: transparent; - background: transparent; -} - - - -/* Module Changelist-Results ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-results { - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; - background-color: #eee !important; -} - - - -/* Module Changelist Actions ------------------------------------------------------------------------------------------------------- */ - -.module.changelist-actions { - color: #ccc; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; - background: #eee; - background: -moz-linear-gradient(top, #eee, #e0e0e0); - background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e0e0e0)); -} -.module.changelist-actions.all-selected, -.module.changelist-actions.all-selected + .module.changelist-results { - background: #ffffe6 !important; -} -.module.changelist-actions ul li { - border: 1px solid #444; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.module.changelist-actions ul a, -.module.changelist-actions ul span { - border: 1px solid; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.module.changelist-actions ul a:link, .module.changelist-actions ul a:visited { - color: #59afcc; - border-color: #333; - background: #333; - background: -moz-linear-gradient(top, #444, #333); - background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333)); -} -.module.changelist-actions ul a:hover, .module.changelist-actions ul a:active { - color: #ccc; - border-color: #333; - background: #555; - background: -moz-linear-gradient(top, #666, #555); - background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#555)); -} -.module.changelist-actions ul span { - color: #ccc; - border-color: #333; -} -.module.changelist-actions ul span span { - border: 0; -} - - - -/* Module Footer ------------------------------------------------------------------------------------------------------- */ - -.module.footer { - border: 0; - border-top: 1px solid #bdbdbd; - border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; - background: #333; - background: -moz-linear-gradient(top, #444, #333); - background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333)); -} - - - -/* Submit Row ------------------------------------------------------------------------------------------------------- */ - -.module.submit-row { - border: 0; - background: transparent; -} - - - -/* Tooltips ------------------------------------------------------------------------------------------------------- */ - -.module.search .tooltip .tooltip-content { - border: 1px solid #ccc; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #fff; - box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333; -} - - - -/* TOOLS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -ul.tools li { - border-top: 0 !important; - border-bottom: 0 !important; -} - - - -/* H1 + Tools ------------------------------------------------------------------------------------------------------- */ - -h1 + .tools a { - color: #fff; - border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -} -h1 + .tools a:link, h1 + .tools a:visited { - background: #444; - background: -moz-linear-gradient(top, #666, #444); - background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444)); -} -h1 + .tools a:hover, h1 + .tools a:active { - border-color: transparent; - background: #309bbf; - background: -moz-linear-gradient(top, #39bae5, #309bbf); - background: -webkit-gradient(linear, left top, left bottom, from(#39bae5), to(#309bbf)); -} -h1 + .tools a.add-handler:link, h1 + .tools a.add-handler:visited { - background-color: #444; - background: #444 0 50% no-repeat scroll; - background-image: url('../img/icons/icon-object-tools-add-handler.png'), -moz-linear-gradient(top, #666, #444); - background-image: url('../img/icons/icon-object-tools-add-handler.png'), -webkit-gradient(linear, left top, left bottom, from(#666), to(#444)); -} -h1 + .tools a.add-handler:hover, h1 + .tools a.add-handler:active { - background-color: #309bbf; - background: #309bbf 0 50% no-repeat scroll; - background-image: url('../img/icons/icon-object-tools-add-handler.png'), -moz-linear-gradient(top, #39bae5, #309bbf); - background-image: url('../img/icons/icon-object-tools-add-handler.png'), -webkit-gradient(linear, left top, left bottom, from(#39bae5), to(#309bbf)); -} - - -/* 1st Level H2 + Tools ......................................... */ - -.group h2+.tools, -.module h2+.tools { - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} - -.module h2+.tools li { - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -.group h2+.tools, -.module.collapse.closed h2+.tools { - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} - - -/* 2nd Level H3 + Tools ......................................... */ - -.group .module.collapse.closed h3+.tools, -.group .module.collapse.closed h3+.tools li, -.module.collapse.closed:last-child h3+.tools, -.module.collapse.closed:last-child h3+.tools li { - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} -.group h3+.tools, -.group h3+.tools li { - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} - - -/* 3rd Level H4 + Tools ......................................... */ - -.module.collapse.closed:last-child h4+.tools, -.module.collapse.closed:last-child h4+.tools li { - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} - - - -/* FORMS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - - - -/* Errors ------------------------------------------------------------------------------------------------------- */ - -.errornote { - color: #f7f7f7; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #bf3030; -} -/* little fix to accomodate the top aligned login form .. */ -.errornote.login-errors { - border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -} -ul.errorlist { - color: #bf3030; -} -.error input, .error select, .errors input, .errors select { - border: 1px solid #bf3030 !important; -} - - - -/* Labels & Other Typographic Elements in Forms ------------------------------------------------------------------------------------------------------- */ - -label { - color: #444; -} - - - -/* Form Elements ------------------------------------------------------------------------------------------------------- */ - -input, textarea, select, button { - color: #666; - border: 1px solid #bbb; - border-color: #ccc #ddd #ddd #ccc; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; - outline: 0; -} -input, textarea, select { - box-shadow: 0 1px 3px #eaeaea inset; -moz-box-shadow: 0 1px 3px #eaeaea inset; -webkit-box-shadow: 0 1px 3px #eaeaea inset; -} - -*:focus, input:focus, textarea:focus, select:focus { - border-color: #999 #bbb #bbb #999; -} -select:focus * { - border: 0 !important; - outline: 0 !important; -} - - -/* Searchbar ................................................... */ - -form#changelist-search { - border: 1px solid #fff; - border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -} -input#searchbar { - border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; -} - - -/* Select ................................................... */ - -option, -select[multiple=multiple] option { - border-bottom: 1px dotted #ddd !important; -} -option:last-child { - border-bottom: 0; -} - - -/* Autocomplete Fields ................................................... */ - -.vAutocompleteSearchField, -.vM2MAutocompleteSearchField { - background: #eaf5f8; -} - - -/* Read Only ................................................... */ - -input[readonly], -textarea[readonly], -select[readonly] { - background: #f4f4f4; -} - - - -/* BUTTONS -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -input[type=submit], input[type=reset], input[type=button], button { - color: #fff; - border: 0; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #acd7e5; -} - - -/* Button Containers ................................................... */ - -.submit-row>*[class*="-container"] { - border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; - box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; - background: #d6d6d6; -} -.submit-row>*[class*="-container"]:hover { - box-shadow: 0 0 5px #777; -moz-box-shadow: 0 0 5px #777; -webkit-box-shadow: 0 0 5px #777; - background: #d6d6d6; -} -.submit-row>*[class*="cancel-button-container"] { - box-shadow: 0 0 5px #aaa; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; -} -.footer .submit-row>*[class*="-container"], -.footer .submit-row>*[class*="cancel-button-container"] { - border: 1px solid #666; - box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; - background: #666; -} -.submit-row>*[class*="cancel-button-container"] { - box-shadow: 0 0 5px #aaa; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; -} -.footer .submit-row>*[class*="-container"]:hover, -.footer .submit-row>*[class*="cancel-button-container"]:hover { - border: 1px solid #777; - box-shadow: 0 0 5px #777; -moz-box-shadow: 0 0 5px #777; -webkit-box-shadow: 0 0 5px #777; - background: #777; -} - - -/* Buttons & Buttonlike Links ------------------------------------------------------------------------------------------------------- */ - -.submit-row a.delete-link, -.submit-row a.cancel-link { - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.submit-row input[type=submit] { - border: 1px solid #267c99; -} - -input[type=submit], -#bookmark-add-cancel, -.submit-row a.delete-link:link, .submit-row a.delete-link:visited, -.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited, -.submit-row input[type=button] { - box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -} - -.submit-row a.delete-link:link, .submit-row a.delete-link:visited { - color: #fff; - border: 1px solid #992626; - background: #bf3030; - background: -webkit-gradient(linear, left top, left bottom, from(#d93636), to(#bf3030)); - background: -moz-linear-gradient(top, #d93636, #bf3030); -} -#bookmark-add-cancel, -.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited, -.submit-row input.cancel:hover { - color: #fff; - border: 1px solid #444; - background: #666; - background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444)); - background: -moz-linear-gradient(top, #666, #444); -} - -input[type=submit] { - background: #309bbf; - background: -webkit-gradient(linear, left top, left bottom, from(#39bae5), to(#309bbf)); - background: -moz-linear-gradient(top, #39bae5, #309bbf); -} -input[type=submit]:hover, -#bookmark-add-cancel:hover, -.submit-row a.delete-link:hover, .submit-row a.delete-link:active, -.submit-row a.cancel-link:hover, .submit-row a.cancel-link:active, -.submit-row input.cancel { - color: #444; - border: 1px solid #aaa; - background: #d6d6d6; - background: -moz-linear-gradient(top, #e3e3e3, #d6d6d6); - background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#d6d6d6)); -} -.footer input[type=submit]:hover, -.footer #bookmark-add-cancel:hover, -.footer .submit-row a.delete-link:hover, .footer .submit-row a.delete-link:active, -.footer .submit-row a.cancel-link:hover, .footer .submit-row a.cancel-link:active { - border: 1px solid #666; -} - -button.fb_show, -button.ui-datepicker-trigger, -button.ui-timepicker-trigger, -button.ui-gAutocomplete-browse, -button.ui-gAutoSlugField-toggle, -button.ui-gFacelist-browse, -a.button, -.vDateField + span a, -.vTimeField + span a, -a.fb_show, -a.related-lookup, -a.add-another, -.tinyMCE .browse span { - border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} - -button { - background: #309bbf; - background-image: -moz-linear-gradient(top, #33a6cc, #309bbf); - background-image: -webkit-gradient(linear, left top, left bottom, from(#33a6cc), to(#309bbf)); -} -button:hover { - background: #666; - background-image: -moz-linear-gradient(top, #555, #444); - background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#444)); -} - -button.fb_show, -button.ui-gAutocomplete-browse, -button.ui-gFacelist-browse, -button.ui-gAutoSlugField-toggle, -button.ui-datepicker-trigger, -button.ui-timepicker-trigger, -.tinyMCE .browse span { - border: 1px solid #ccc; - background-color: #e1f0f5; -} -button.fb_show:hover, -button.ui-gAutocomplete-browse:hover, -button.ui-gFacelist-browse:hover, -button.ui-gAutoSlugField-toggle:hover, -button.ui-datepicker-trigger:hover, -button.ui-timepicker-trigger:hover, -.tinyMCE .browse span:hover { - background-color: #e1e1e1; -} -button.fb_show[disabled], -button.ui-gAutocomplete-browse[disabled], -button.ui-gFacelist-browse[disabled], -button.ui-gAutoSlugField-toggle[disabled], -button.ui-datepicker-trigger[disabled], -button.ui-timepicker-trigger[disabled], -input[disabled] + a { - background-color: transparent !important; - opacity: 0.3; - cursor: auto !important; -} - - -/* Autocomplete Button ......................................... */ - -button.ui-gAutocomplete-browse, -button.ui-gFacelist-browse { - background-image: url('../img/icons/icon-related-lookup.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-related-lookup.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -button.ui-gAutocomplete-browse:hover, -button.ui-gFacelist-browse:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-related-lookup-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} - -.errors button.ui-gAutocomplete-browse, -.errors button.ui-gFacelist-browse { - border-color: #bf3030 #bf3030 #bf3030 #ccc; -} - - -/* AutoSlugField Button ......................................... */ - -/* TODO: lock/unlock icons .. */ - -button.ui-gAutoSlugField-toggle { - background-image: url('../img/icons/icon-related-lookup.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-related-lookup.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -button.ui-gAutoSlugField-toggle:hover { - background-image: url('../img/icons/icon-related-lookup-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-related-lookup-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} -.errors button.ui-gAutoSlugField-toggle { - border-color: #bf3030 #bf3030 #bf3030 #ccc; -} - - -/* Datepicker Button ......................................... */ - -button.ui-datepicker-trigger { - background-image: url('../img/icons/icon-datepicker.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-datepicker.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -button.ui-datepicker-trigger:hover { - background-image: url('../img/icons/icon-datepicker-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-datepicker-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} - - -/* Timepicker Button ......................................... */ - -button.ui-timepicker-trigger { - background-image: url('../img/icons/icon-timepicker.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-timepicker.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -button.ui-timepicker-trigger:hover { - background-image: url('../img/icons/icon-timepicker-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-timepicker-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} - - -/* Search Button ......................................... */ - -button.search { - border-color: transparent !important; - background-color: transparent; -} - - - -/* Links as Buttons ------------------------------------------------------------------------------------------------------- */ - -a.button, -.datecrumbs a, -.datecrumbs span { - border: 1px solid #e0e0e0; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} - - -/* Drop-Down Button ......................................... */ - -a.button.drop-down[class*="selected"] { - color: #444 !important; - border-color: #b0b0b0; - border-bottom-width: 0 !important; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0 !important; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0 !important; -webkit-border-bottom-right-radius: 0; - box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; - -moz-box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; - -webkit-box-shadow: 0 -2px 3px #bbb, -2px -2px 3px #bbb, 2px -2px 3px #bbb; -} -a.button.drop-down:link, a.button.drop-down:visited { - color: #309bbf; - background-color: #fff; -} -a.button.drop-down[class*="selected"], -a.button.drop-down:hover, a.button.drop-down:active { - color: #666; - background-color: #e1f0f5; - background: #e1f0f5 url('../img/icons/icon-dropdown-hover.png') 3px 3px no-repeat; - background: url('../img/icons/icon-dropdown-hover.png') 3px 3px no-repeat, -moz-linear-gradient(top, #f0f7fa, #e1f0f5) !important; - background: url('../img/icons/icon-dropdown-hover.png') 3px 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f0f7fa), to(#e1f0f5)); -} - - -/* Filebrowser & Related Lookup ......................................... */ - -a.fb_show, -a.related-lookup { - border: 1px solid #ccc; -} -a.fb_show:link, a.fb_show:visited, -a.related-lookup:link, a.related-lookup:visited { - background-color: #e1f0f5; -} -a.fb_show:hover, a.fb_show:active, -a.related-lookup:hover, a.related-lookup:active { - background-color: #e1e1e1; -} - -a.fb_show:link, a.fb_show:visited, -.tinyMCE .browse span { - background-image: url('../img/icons/icon-fb-show.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-fb-show.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -a.fb_show:hover, a.fb_show:active, -.tinyMCE .browse span:hover { - background-image: url('../img/icons/icon-fb-show-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-fb-show-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} -a.related-lookup:link, a.related-lookup:visited { - background-image: url('../img/icons/icon-related-lookup.png'), -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-image: url('../img/icons/icon-related-lookup.png'), -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#e1f0f5)); -} -a.related-lookup:hover, a.related-lookup:active { - background-image: url('../img/icons/icon-related-lookup-hover.png'), -moz-linear-gradient(top, #e1e1e1, #eee); - background-image: url('../img/icons/icon-related-lookup-hover.png'), -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#eee)); -} - -a.related-lookup + strong { - color: #555; -} - - -/* Add Another ......................................... */ - -a.add-another { - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -} - - -/* Buttons & Button Links in Errors ......................................... */ - -.error input + button, -.error .vDateField + button, -.error .vTimeField + button, -.error input + a.fb_show, -.error input + a.related-lookup, -.error input + a.add-another, -.errors input + button, -.errors .vDateField + button, -.errors .vTimeField + button, -.errors input + a.fb_show, -.errors input + a.related-lookup, -.errors input + a.add-another { - border-color: #bf3030; -} - - -/* Focused Buttons & Button Links ......................................... */ - -input:focus + button, -.vDateField:focus + span a, -.vTimeField:focus + span a, -input:focus + a.fb_show, -input:focus + a.related-lookup, -input:focus + a.add-another { - border-color: #bbb; - border-left-color: #ccc; -} - - - -/* TABLES -–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */ - -tr.alt th, tr.alt td { - background: #f4f4f4; -} -.row1 th, .row1 td { - background: #f4f4f4; -} -.row2 th, .row2 td { - background: #fff; -} -.selected th, .selected td { - background: #ffd; -} - - -/* Thead ................................................... */ - -thead th, -tfoot td { - color: #aaa; - border-left: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; - background: #eee; - background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e0e0e0)); - background: -moz-linear-gradient(top, #eee, #e0e0e0); -} -thead th:first-of-type { - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -} -thead th:last-of-type { - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -thead th.sorted { - border-bottom: 1px solid #ccc; - background: #e0e0e0; - background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#eee)); - background: -moz-linear-gradient(top, #e0e0e0, #eee); -} - -thead th a:link, thead th a:visited { - color: #59afcc; - border-top: 1px solid #fff; -} -thead th a:hover, thead th a:active, -thead th.sorted a { - color: #444; -} -thead th.sorted a { - border-top: 1px solid #ececec; -} - - -/* Tbody ................................................... */ - -tbody th, tbody td { - border-top: 1px solid #fff; - border-bottom: 1px solid #e0e0e0; -} - -tfoot td { - border-bottom: 0; - border-top: 1px solid #d4d4d4; -} - -thead th:first-child, -tfoot td:first-child { - border-left: 0; -} - -fieldset table { - border-right: 1px solid #eee; -} - -tr.row-label td { - border-bottom: 0; - color: #666; -} - - - -/* Changelist Table ------------------------------------------------------------------------------------------------------- */ - -#changelist table { - border: 1px solid #bdbdbd; -} -#changelist tbody th, #changelist tbody td { - border: 0; - border-top: 1px solid #e8e8e8; - border-left: 1px solid #e0e0e0; -} -#changelist tbody tr:first-child th, #changelist tbody tr:first-child td { - border-top: 1px solid #fff; -} -#changelist tbody tr th:first-child, #changelist tbody tr td:first-child { - border-left: 0; -} - -#changelist .changelist-results, -#changelist table { - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} - -#changelist thead th:first-of-type, -#changelist thead th:first-of-type a, -#changelist thead *:first-child[style^="display: none"] + *, -#changelist thead *:first-child[style^="display: none"] + * a { - border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -} -#changelist thead th:last-of-type, -#changelist thead th:last-of-type a { - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} -#changelist tbody tr:last-of-type>*:first-child, -#changelist tbody tr:last-of-type>*:first-child[style^="display: none"] + * { - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -} -#changelist tbody tr:last-of-type>*:last-child, -#changelist.editable tbody tr:last-of-type td:nth-last-child(-n+2) { - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -} - -#changelist thead *[style^="display: none"] + *, -#changelist tbody tr *[style^="display: none"] + * { - border-left: 0; -} - - - -/* Change History ------------------------------------------------------------------------------------------------------- */ - -table#change-history thead th:first-child { - border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -} -table#change-history thead th:last-child { - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} - - - -/* Overrides ------------------------------------------------------------------------------------------------------- */ - -tbody th:first-child, tbody td:first-child { - border-left: 0; -} -tbody tr:last-child td, tbody tr:last-child th { - border-bottom: 0; -} diff --git a/app/lib/grappelli/media/css/jquery-ui-grappelli-extensions.css b/app/lib/grappelli/media/css/jquery-ui-grappelli-extensions.css deleted file mode 100755 index 1b2a902..0000000 --- a/app/lib/grappelli/media/css/jquery-ui-grappelli-extensions.css +++ /dev/null @@ -1,596 +0,0 @@ - - - -/* Widget Basics ------------------------------------------------------------------------------------------------------- */ - -.module.ui-widget { - border: none; - background: #fff; -} -.ui-widget-content { - border: 1px solid #ccc; - border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - background: #eee; -} - - - -/* Sortable ------------------------------------------------------------------------------------------------------- */ - -.ui-sortable-helper { - opacity: .8; -} -.ui-sortable .module.ui-sortable-placeholder { - border: 1px solid #bdbdbd; - border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; - background: transparent url('../img/backgrounds/ui-sortable-placeholder.png') 0 0 repeat scroll; -} -.group.stacked .ui-sortable .module.ui-sortable-placeholder { - display: block; - margin-top: 2px; -} -.group.tabular .ui-sortable .module.ui-sortable-placeholder { - border: 0 !important; - overflow: hidden; -} -.group.tabular .ui-sortable .module.ui-sortable-placeholder .td { - background: transparent; -} -.group.tabular .module.ui-sortable-helper { - border-top: 0 !important; - -moz-box-sizing: padding-box !important; -} - - - -/* Accordion ------------------------------------------------------------------------------------------------------- */ - - -/* Overlays */ -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { - display: block; - font-size: 1em; - padding: 0 0 0 12px; -} -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { - top: 0; - margin-top: 0; - margin-bottom: 0; - padding: 5px 15px; - border-top: 1px solid #fff; -} -.ui-accordion .ui-accordion-content-active { display: block; } - - - -/* Datepicker -----------------------------------*/ -.datetime br { - display: none; -} -.datetimeshortcuts { - width: 40px; - position: relative; - margin-left: 10px; -} -.datetimeshortcuts a { - margin-left: 0 !important; -} - -.ui-accordion-header { - margin-top: 2px !important; - cursor: pointer; - outline: none; -} -.ui-accordion .ui-accordion-header a { - padding: 0 0 0 12px; - color: #444; - outline: none; -} - -.ui-accordion-header.ui-state-default { - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.ui-accordion-header.ui-state-active { - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -} - - -/* Accordion Module ......................................... */ - -.module .ui-accordion-header.ui-state-default { - border: 1px solid #bdbdbd; - background-color: #a1d4e5; -} -.module .ui-accordion-header.ui-state-default:hover { - background-color: #d6d6d6; -} -.module .ui-accordion-header.ui-state-active { - border: 1px solid #bdbdbd; - background-color: #d6d6d6; -} - - - -/* Accordion Module in Group......................................... */ - -.group .module .ui-accordion-header.ui-state-default { - border: 1px solid #c7c7c7; - background-color: #cee9f2; -} -.group .module .ui-accordion-header.ui-state-default:hover { - background-color: #e0e0e0; -} -.group .module .ui-accordion-header.ui-state-active { - border: 1px solid #c7c7c7; - background-color: #e0e0e0; -} -.group .module .ui-accordion-header { - border-top: 1px solid #4ef; -} - - - -/* Datepicker ------------------------------------------------------------------------------------------------------- */ - -.ui-datepicker { - width: auto !important; padding: 3px 3px 0; - border-color: #bdbdbd; - box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333; -} -.ui-datepicker .ui-datepicker-header { - padding: 2px 0; - height: 25px; -} -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { - position: absolute; - top: 4px; - width: 20px; - height: 30px; - background-color: transparent; - background-position: 50% 50%; - background-repeat: no-repeat; - cursor: pointer; -} -.ui-datepicker .ui-datepicker-prev { - left: 3px; - background-image: url('../img/icons/ui-datepicker-prev.png'); -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 3px; - border: none; - background-image: url('../img/icons/ui-datepicker-prev-hover.png'); -} -.ui-datepicker .ui-datepicker-next { - right: 3px; - background-image: url('../img/icons/ui-datepicker-next.png'); -} -.ui-datepicker .ui-datepicker-next-hover { - right: 3px; - border: none; - background-image: url('../img/icons/ui-datepicker-next-hover.png'); -} -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { - display: none !important; -} - - -.ui-datepicker .ui-datepicker-title { - margin: 3px 25px 2px; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - float:left; - font-size:1em; - margin: -3px 0 -1px !important; - min-width: 30px; -} -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { - float: right; -} -.ui-datepicker table { - width: 100%; - font-size: 12px; - margin: 0 0 2px; -} -.ui-datepicker th { - padding: 5px 0; - text-align: center; - font-weight: bold; - border: 0; - background: transparent; -} -.ui-datepicker td { - min-width: 25px; - border: 0; padding: 1px; -} -.ui-datepicker td span, .ui-datepicker td a { - padding: 4px 0 3px; - margin:0!important; - text-align: center; - display:block; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -} -.ui-datepicker td a.ui-state-hover { - color: #fff !important; - border-color: transparent !important; - background: #444 !important; -} -.ui-datepicker td a.ui-state-active { - background: #fff; -} -.ui-datepicker td a.ui-state-highlight { - border-color: #bababa; - background: #d6d6d6; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: 5px 0 0; - padding: 0; - border: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: 3px 0; - padding: 4px 5px 5px; - height: 25px; - color: #aaa; font-size: 11px; - border: 1px solid #c7c7c7; - background: transparent; - cursor: pointer; -} -@media screen and (-webkit-min-device-pixel-ratio:0) { - .ui-datepicker .ui-datepicker-buttonpane button { - padding: 5px 8px 4px; - } -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - opacity: 1 !important; - color: #444; font-weight: bold; - background: #cee9f2; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover { - color: #fff !important; - border-color: #444 !important; - background: #444 !important; -} - -.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title { - margin-right: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title, -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title { - margin-left: 5px !important; -} - -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; -} -.ui-datepicker-multi .ui-datepicker-group-first table, -.ui-datepicker-multi .ui-datepicker-group-middle table { - margin-right: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle table, -.ui-datepicker-multi .ui-datepicker-group-last table { - margin-left: 5px !important; -} -.ui-datepicker-multi .ui-datepicker-group-middle table { - margin-left: 3px !important; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - border: none; -} - -.ui-datepicker-append { - margin-left: 6px; color: #999; font-size: 10px; -} - -.ui-datepicker td.ui-state-disabled { - padding:1px; - text-align: center; -} -.ui-datepicker td.ui-state-disabled span { - background: #ccc; - color: #555 !important; - font-weight: bold; - font-size: 11px; - border-radius: 3px; -moz-border-radius: 3px; -webkit-borderradius: 3px; -} -button.ui-datepicker-close { - float: left !important; - margin-right: 4px !important; -} - - - -/* Timepicker ------------------------------------------------------------------------------------------------------- */ - -#ui-timepicker { - padding: 5px 3px 3px 5px; - width: 216px; - border: 1px solid #bdbdbd; - box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333; -} -#ui-timepicker ul { - position: relative; - float: left; - clear: both; - width: auto; -} -#ui-timepicker ul li.row { - position: relative; - float: left; - display: block; - margin: 0 2px 2px 0; - padding: 2px 10px 1px; - width: 30px; - font-size: 11px; - text-align: center; - border: 0; - border-radius: 3px; -moz-border-radius: 3px; -webkit-borderradius: 3px; - cursor: pointer; -} -#ui-timepicker .row.ui-state-default { - border: 1px solid #c7c7c7 !important; - background: #e1f0f5; -} -#ui-timepicker .row.ui-state-active { - border: 1px solid #bababa !important; - background: #d6d6d6; -} -#ui-timepicker .row.ui-state-default:hover { - color: #fff; - border: 1px solid #666 !important; - background: #444; -} - - - -/* Tabs ------------------------------------------------------------------------------------------------------- */ - -.ui-tabs { -/* padding: 0;*/ - zoom: 1; - border: 0 !important; - background: transparent; -} -.group-tabs { -/* border: 2px solid #e0e0e0;*/ -} -.ui-tabs .ui-tabs-nav { - margin-top: 2px; - padding: 0; - color: #444; - font-size: 12px; - border: none; - border-bottom: 1px solid #bdbdbd; - border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; - background: none; -} -.ui-tabs .ui-tabs-nav li { - position: relative; float: left; - border-bottom-width: 1px !important; - margin: 0 2px -1px 0; - padding: 0; -} -.ui-tabs .ui-tabs-nav li a { - float: left; - text-decoration: none; - padding: 6px 10px 6px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { - padding-bottom: 0px; border-bottom-width: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { - cursor: pointer; -} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.group-tabs-link.ui-state-default { -/* border-color: #d4d4d4;*/ -/* border-bottom-color: transparent;*/ - background: transparent; - - background: #e1f0f5; - background: -moz-linear-gradient(top, #cee9f2, #e1f0f5); - background: -webkit-gradient(linear, left top, left bottom, from(#cee9f2), to(#e1f0f5)); -} -.group-tabs-link.ui-state-default:hover { - color: #444 !important; - border: 1px solid #c7c7c7; - background: #cee9f2; - background: -moz-linear-gradient(top, #e1f0f5, #cee9f2); - background: -webkit-gradient(linear, left top, left bottom, from(#e1f0f5), to(#cee9f2)); -} -.group-tabs-link.ui-state-default.ui-tabs-selected { - border: 1px solid #c7c7c7; - border-bottom-color: transparent; - background: #e0e0e0; - background: -moz-linear-gradient(top, #e9e9e9, #e0e0e0); - background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#e0e0e0)); - - background: #e9e9e9; - background: -moz-linear-gradient(top, #e0e0e0, #e9e9e9); - background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e9e9e9)); -} - - -.ui-tabs-nav li a { -/* color: #83c3d9 !important;*/ - margin-bottom: 0px; - background: transparent !important; -} -.ui-tabs-nav li a:hover { - color: #444 !important; - margin-bottom: 0px; - background: transparent !important; -} -.ui-tabs-nav li.ui-tabs-selected a { - color: #444 !important; - padding: 6px 10px 6px; -} -.ui-tabs .ui-tabs-panel { - margin-top: 0 !important; - padding: 0; - display: block; - border: 1px solid #ccc; - border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - background: #eee; -} -.ui-tabs-panel h3 { display: none; } -.ui-tabs-panel > h3 + .module { - border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -} -.ui-tabs-panel > h3 + .module > h4:first-child { - margin-top: -1px; -/* border-top: 0 !important;*/ - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -.ui-tabs .ui-tabs-hide { display: none !important; } - - - -/* gAutocomplete ------------------------------------------------------------------------------------------------------- */ - -.ui-gAutocomplete-wrapper { - position: absolute; - z-index: 400; -} -ul.ui-gAutocomplete-results { - margin-top: 4px; - padding: 5px; - border: 1px solid #ddd; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - box-shadow: 0 0 3px #444; -moz-box-shadow: 0 0 3px #444; -webkit-box-shadow: 0 0 3px #444; - background: #fff; -} -/* inline bug fix */ -.group ul.ui-gAutocomplete-results { - margin-left:171px; - width:745px; -} -ul.ui-gAutocomplete-results li { - padding: 2px 5px; - color: #666; - cursor: pointer; -} -/* hover and selected must bear a slight style - * difference since they have a slight behevior - * difference - **/ -ul.ui-gAutocomplete-results li:hover { - background: #dfe7e9; -} -ul.ui-gAutocomplete-results li.selected { - background: #e1f0f5; - font-weight:bold; -} -ul.ui-gAutocomplete-results li:first-child { - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -ul.ui-gAutocomplete-results li:last-child { - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} -ul.ui-gAutocomplete-results li + li { - border-top: 1px solid #eee; -} - -ul.ui-gAutocomplete-results li b { - margin: 0 1px; - color: #444; -} - - - -/* Facelist ------------------------------------------------------------------------------------------------------- */ -.ui-gFacelist-wrapper { - margin-left:160px; - width:758px; -} - -.ui-gFacelist-wrapper.focus { - border-color: #999 #BBB #BBB #999; -} - -.ui-gFacelist-toolbar button { - border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -} - -ul.ui-gFacelist-facelist { - clear:both; - padding: 5px 5px 5px 0; - position: relative; float: left; clear: both; - width:758px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} - -li.ui-gFacelist-item { - cursor: pointer; - background:#ddd; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ebf2f5), to(#e1f0f5)); - background-image: -moz-linear-gradient(top, #ebf2f5, #e1f0f5); - background-repeat:no-repeat; - border:1px solid #ccc; - border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; - -webkit-box-sizing: border-box; - float: left; - font-weight: bold; - margin-top: 5px; - margin-right: 5px; - padding: 4px 7px 3px 4px; - opacity: 1; - position: relative; - width: auto; -} - -li.ui-gFacelist-item:hover { - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#eee)); - background-image: -moz-linear-gradient(top, #e1e1e1, #eee); -} - -li.ui-gFacelist-item span { - background:transparent url('../img/icons/icon-bookmark_remove-inactive.png') no-repeat 2px 2px; - padding:0 0 0 18px; -} - -li.ui-gFacelist-item:hover span { - background:transparent url('../img/icons/icon-bookmark_remove.png') no-repeat 2px 2px; -} - - - -/* AutoSlugField ------------------------------------------------------------------------------------------------------- */ - -.ui-gAutoSlugField-preview { - display:block; - color:#999; - padding:2px 6px; - background:#eee; - border:1px solid #ddd; - border-width:0 1px 1px 1px; - margin-left:160px; - width:744px; -} diff --git a/app/lib/grappelli/media/css/reset.css b/app/lib/grappelli/media/css/reset.css deleted file mode 100755 index fc0788c..0000000 --- a/app/lib/grappelli/media/css/reset.css +++ /dev/null @@ -1,38 +0,0 @@ -/* -------------------------------------------------------------- - - reset.css - * Resets default browser CSS. - --------------------------------------------------------------- */ - -html, body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, code, -del, dfn, em, img, q, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; -} - -body { - line-height: 1.5; -} - -/* Tables still need 'cellspacing="0"' in the markup. */ -table { border-collapse: separate; border-spacing: 0; } -caption, th, td { text-align: left; font-weight: normal; } -table, td, th { vertical-align: middle; } - -/* Remove possible quote marks (") from ,
. */ -blockquote:before, blockquote:after, q:before, q:after { content: ""; } -blockquote, q { quotes: "" ""; } - -/* Remove annoying border on linked images. */ -a img { border: none; } diff --git a/app/lib/grappelli/media/css/structures.css b/app/lib/grappelli/media/css/structures.css deleted file mode 100644 index 2e882a7..0000000 --- a/app/lib/grappelli/media/css/structures.css +++ /dev/null @@ -1,654 +0,0 @@ - - - -/* Body ------------------------------------------------------------------------------------------------------- */ - -body { - padding: 58px 20px 0; - font-family: Arial, sans-serif; - font-size: 12px; - line-height: 16px; -} -body.popup { - padding-top: 0; -} - - - -/* Container ------------------------------------------------------------------------------------------------------- */ - -#container { - z-index: 0; - position: relative; - float: left; - clear: both; - margin: 0; - padding: 0; - width: 100%; -} - - - -/* Header ------------------------------------------------------------------------------------------------------- */ - -#header { - position: fixed; - top: 0; - left: 0; - z-index: 1100; - padding: 0 20px; - width: 100%; - height: 30px; - font-size: 11px; - line-height: 14px; - font-weight: bold; -} -body.filebrowser.popup #header { - display: none; -} - - - -/* Branding, Bookmarks & User-Tools ------------------------------------------------------------------------------------------------------- */ - -.branding, .admin-title, -#bookmarks li, #user-tools li { - margin: 0; - padding: 8px 10px; -} -.branding { - display: none; - position: relative; - float: right; - width: 10px; - background: url('../img/grappelli-icon.png') 50% 50% no-repeat; -} -.admin-title { - position: relative; - float: left; - margin: 0 0 0 -20px; - padding-left: 20px; - padding-right: 20px; -} -#header ul li { - position: relative; - float: left; -} - - -/* Navigation Menu (UL Navigation-Menu of Admin-Tools) ................................................... */ - -ul.navigation-menu { - position: relative; - float: left; -} -ul.navigation-menu li { - float: none !important; -} -ul.navigation-menu>li { - position: relative; - float: none !important; - display: block; - margin: 0; -} -ul.navigation-menu>li>a { - display: block; - padding: 8px 10px; - font-size: 11px !important; -} -ul.navigation-menu li.bookmark, -ul.navigation-menu li.actions { - float: left !important; -} -ul.navigation-menu li ul { - position: absolute; - z-index: 1 !important; - float: none !important; - margin-top: -1px; - padding: 0; - min-width: 220px; - white-space: nowrap; - -/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/ -} -ul.navigation-menu>li>a+ul { - overflow: hidden; - overflow-x: hidden; -/* padding-right: 20px;*/ -/* width: 500px;*/ -/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/ - box-shadow: 0 0 20px #333; -moz-box-shadow: 0 0 20px #333; -webkit-box-shadow: 0 0 20px #333; -} -ul.navigation-menu>li>ul>li.parent { -/* padding-bottom: 4px;*/ -} - -ul.navigation-menu li ul ul { - position: relative; - float: none; - margin-top: 0; - width: 100%; -} - -ul.navigation-menu li li.item-collapse.item-open { - background: #3a3a3a; -} -ul.navigation-menu li li li.item-collapse.item-open { -/* border: 1px solid #383838;*/ - -moz-border-radius: 4px; - background: #424242; -} -ul.navigation-menu li li li.item-collapse.item-open + li { -/* border: 0 !important;*/ -} -ul.navigation-menu li li li li.item-collapse.item-open { -/* border: 1px solid #404040;*/ - background: #4a4a4a; -} -ul.navigation-menu li li li li.item-collapse.oitem-pen + li { -/* border: 0 !important;*/ -} -ul.navigation-menu li li li li li.item-collapse.item-open { -/* border: 1px solid #484848;*/ - background: #525252; -} -ul.navigation-menu li li li li li.item-collapse.item-open + li { -/* border: 0 !important;*/ -} - -ul.navigation-menu li li { - padding: 0 10px; -} -ul.navigation-menu li li li { - margin: 0 -20px 0 -10px; - padding: 0 10px 0 20px; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -ul.navigation-menu li li li li { - margin: 0 -10px 0 -20px; - padding: 0 10px 0 30px; -/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/ -} -ul.navigation-menu li li li li li { - margin: 0 -10px 0 -30px; - padding: 0 10px 0 40px; -/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/ -} -ul.navigation-menu li li li li li li { - margin: 0 -10px 0 -40px; - padding: 0 10px 0 50px; -/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/ -} - - -ul.navigation-menu li li.last { - border-bottom: 0 !important; -} - -ul.navigation-menu li ul ul>li:first-child a { - margin-left: -10px; - padding-left: 10px; -} -ul.navigation-menu li li a { - display: block; - padding: 8px 0; - font-size: 11px; -} -ul.navigation-menu li li li a { - padding: 4px 10px 4px 0; - font-size: 11px; - white-space: normal; -} -ul.navigation-menu li.parent>a { - font-size: 11px; -} -ul.navigation-menu li li.parent>a { - font-size: 11px; -} - -ul.navigation-menu li.item-collapse.item-closed>* { - display: none !important; -} -ul.navigation-menu li.item-collapse.item-open>* { - display: block !important; -} - -ul.navigation-menu li.item-collapse a.item-collapse-handler-container { - display: block !important; -/* padding: 10px 0 !important;*/ -} - -form#bookmark-form { - position: relative; - float: left; - padding: 2px 10px 2px 0; - height: 26px; -} -form#bookmark-form button { - position: relative; display: block; - margin: 3px 0 0; - width: 20px; - height: 20px; -} - -ul.navigation-menu li.item-collapse a.item-collapse-handler { - position: relative; - float: right; - display: inline-block !important; - right: 0; - margin: -30px -10px -30px 0; - padding: 0; - width: 28px; - height: 30px; - cursor: pointer; -} -ul.navigation-menu li li li.item-collapse a.item-collapse-handler { - margin: -22px 0; - width: 28px; - height: 22px; -} -a.item-collapse-handler-container { - padding-right: 28px !important; -} -ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:link, -ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:visited { - background: transparent url("../img/icons/icon-admin_tools-dropdown.png") no-repeat scroll 50% 50%; -} -ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:hover, -ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:active { - background: transparent url("../img/icons/icon-admin_tools-dropdown-hover.png") no-repeat scroll 50% 50%; -} -ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:link, -ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:visited { - background: transparent url("../img/icons/icon-admin_tools-dropdown-active.png") no-repeat scroll 50% 50%; -} -ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:hover, -ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:active { - background: transparent url("../img/icons/icon-admin_tools-dropdown-active-hover.png") no-repeat scroll 50% 50%; -} - - -/* User Tools ................................................... */ - -#user-tools { - position: absolute; - right: 40px; -} -#user-tools>li:last-child { - padding-right: 20px; -} - -#user-tools li.user-options-container { - position: relative; - width: 200px; -} - -li.user-options-container.open a.user-options-handler { - display: block; -} -ul.user-options { - display: none; -} -li.user-options-container.open ul.user-options { - display: block; - position: absolute; - float: none; - clear: both; - z-index: 1000; - margin: 7px -10px 0; - width: 221px; -} -ul.user-options li { - float: none !important; - clear: both; -} -ul.user-options li a { - display: block; -} - - - -/* Breadcrumbs ------------------------------------------------------------------------------------------------------- */ - -div#breadcrumbs { - position: fixed; - top: 30px; - left: 0; - z-index: 1000; - padding: 5px 10px 5px 20px; - width: 100%; - font-size: 11px; -/* font-weight: bold;*/ - text-align: left; -} -div#breadcrumbs a { - padding: 10px 2px; -} -body.popup div#breadcrumbs { - top: 0; -} - - - -/* Messages ------------------------------------------------------------------------------------------------------- */ - -ul.messagelist { - position: relative; - top: 0; - z-index: 1001; - margin: 0 -20px; -} -ul.messagelist li { - display: block; - padding: 3px 10px 4px 35px; - font-size: 11px; - font-weight: bold; - background: url('../img/icons/icon-yes.png') 20px 50% no-repeat; -} -ul.messagelist.success li { - background: url('../img/icons/icon-yes.png') 20px 50% no-repeat; -} -ul.messagelist.error li { - background: url('../img/icons/icon-yes.png') 20px 50% no-repeat; -} -body.popup .breadcrumbs + ul.messagelist { - top: 24px; -} -body.filebrowser.popup ul.messagelist { - top: 28px; -} - - -/* Masthead ------------------------------------------------------------------------------------------------------- */ - -#masthead { - position: relative; - float: left; - clear: both; - z-index: 900; - padding: 60px 0 10px; - width: 100%; -} - - - -/* Login Form ------------------------------------------------------------------------------------------------------- */ - -div.login { - top: -30px; -} -#login-form { - margin: 0 auto; -} - - - -/* Content ------------------------------------------------------------------------------------------------------- */ - -#content { - position: relative; - float: left; - clear: both; - margin: 0 0 80px; - padding: 0; - width: auto; -} -#content.content-flexible { - width: 100%; -} -body.filebrowser.popup #content { - top: 28px; -} - - - -/* Container ------------------------------------------------------------------------------------------------------- */ - -.container, -.container-grid { - position: relative; - float: left; - clear: both; - width: 940px; -} -.container-flexible { - position: relative; - float: none; - clear: both; - width: auto; - height: 100%; -} - - - -/* Blueprint Grid Columns & Spans ------------------------------------------------------------------------------------------------------- */ - -.column { - position: relative; - float: left; -} -.column.centered { - position: relative; - float: none !important; - margin: 0 auto !important; -} -.span-flexible { - position: relative; - width: 100%; -} -.container-flexible.layout-flexible-grid .span-flexible { - float: left; - margin-right: 20px; - width: 100%; -} -.container-flexible.layout-flexible-grid .span-flexible + .column { - float: left !important; -} -.container-flexible.layout-grid-flexible .column { - float: left; -} -.container-flexible.layout-grid-flexible .span-flexible { - float: left; - width: 100%; -} -fieldset.module .row .column:first-child { - margin-left: 0 !important; -} -fieldset.module .row .column:last-child { - margin-right: -20px !important; -} -fieldset.module .row .column.span-flexible:last-child { - margin-right: 0 !important; -} -.row .span-flexible, -.row .span-flexible:last-child { - float: none; - width: auto; - margin-right: 0 !important; -} - - -/* Basic Float & Margin ......................................... */ - -.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, -.span-7, .span-8, .span-9, .span-10, .span-11, .span-12, -.span-13, .span-14, .span-15, .span-16, .span-17, .span-18, -.span-19, .span-20, .span-21, .span-22, .span-23, .span-24 { -/* float: left;*/ - margin-right: 20px; -} -.column.last { margin-right: 0; } - - -/* Column Widths ......................................... */ - -.span-1 { width: 20px; } -.span-2 { width: 60px; } -.span-3 { width: 100px; } -.span-4 { width: 140px; } -.span-5 { width: 180px; } -.span-6 { width: 220px; } -.span-7 { width: 260px; } -.span-8 { width: 300px; } -.span-9 { width: 340px; } -.span-10 { width: 380px; } -.span-11 { width: 420px; } -.span-12 { width: 460px; } -.span-13 { width: 500px; } -.span-14 { width: 540px; } -.span-15 { width: 580px; } -.span-16 { width: 620px; } -.span-17 { width: 660px; } -.span-18 { width: 700px; } -.span-19 { width: 740px; } -.span-20 { width: 780px; } -.span-21 { width: 820px; } -.span-22 { width: 860px; } -.span-23 { width: 900px; } -.span-24 { width: 940px; margin: 0; } - - -/* Append empty columns ......................................... */ - -.append-1 { padding-right: 40px; } -.append-2 { padding-right: 80px; } -.append-3 { padding-right: 120px; } -.append-4 { padding-right: 160px; } -.append-5 { padding-right: 200px; } -.append-6 { padding-right: 240px; } -.append-7 { padding-right: 280px; } -.append-8 { padding-right: 320px; } -.append-9 { padding-right: 360px; } -.append-10 { padding-right: 400px; } -.append-11 { padding-right: 440px; } -.append-12 { padding-right: 480px; } -.append-13 { padding-right: 520px; } -.append-14 { padding-right: 560px; } -.append-15 { padding-right: 600px; } -.append-16 { padding-right: 640px; } -.append-17 { padding-right: 680px; } -.append-18 { padding-right: 720px; } -.append-19 { padding-right: 760px; } -.append-20 { padding-right: 800px; } -.append-21 { padding-right: 840px; } -.append-22 { padding-right: 880px; } -.append-23 { padding-right: 920px; } - - -/* Prepend empty columns ......................................... */ - -.prepend-1 { padding-left: 40px; } -.prepend-2 { padding-left: 80px; } -.prepend-3 { padding-left: 120px; } -.prepend-4 { padding-left: 160px; } -.prepend-5 { padding-left: 200px; } -.prepend-6 { padding-left: 240px; } -.prepend-7 { padding-left: 280px; } -.prepend-8 { padding-left: 320px; } -.prepend-9 { padding-left: 360px; } -.prepend-10 { padding-left: 400px; } -.prepend-11 { padding-left: 440px; } -.prepend-12 { padding-left: 480px; } -.prepend-13 { padding-left: 520px; } -.prepend-14 { padding-left: 560px; } -.prepend-15 { padding-left: 600px; } -.prepend-16 { padding-left: 640px; } -.prepend-17 { padding-left: 680px; } -.prepend-18 { padding-left: 720px; } -.prepend-19 { padding-left: 760px; } -.prepend-20 { padding-left: 800px; } -.prepend-21 { padding-left: 840px; } -.prepend-22 { padding-left: 880px; } -.prepend-23 { padding-left: 920px; } - - -/* Span-X + Span-Flexible ......................................... */ - -.span-1 + .span-flexible { margin-left: 40px; } -.span-2 + .span-flexible { margin-left: 80px; } -.span-3 + .span-flexible { margin-left: 120px; } -.span-4 + .span-flexible { margin-left: 160px; } -.span-5 + .span-flexible { margin-left: 200px; } -.span-6 + .span-flexible { margin-left: 240px; } -.span-7 + .span-flexible { margin-left: 280px; } -.span-8 + .span-flexible { margin-left: 320px; } -.span-9 + .span-flexible { margin-left: 360px; } -.span-10 + .span-flexible { margin-left: 400px; } -.span-11 + .span-flexible { margin-left: 440px; } -.span-12 + .span-flexible { margin-left: 480px; } -.span-13 + .span-flexible { margin-left: 520px; } -.span-14 + .span-flexible { margin-left: 560px; } -.span-15 + .span-flexible { margin-left: 600px; } -.span-16 + .span-flexible { margin-left: 640px; } -.span-17 + .span-flexible { margin-left: 680px; } -.span-18 + .span-flexible { margin-left: 720px; } -.span-19 + .span-flexible { margin-left: 760px; } -.span-20 + .span-flexible { margin-left: 800px; } -.span-21 + .span-flexible { margin-left: 840px; } -.span-22 + .span-flexible { margin-left: 880px; } -.span-23 + .span-flexible { margin-left: 920px; } -.span-24 + .span-flexible { margin-left: 960px; } - - -/* Columns in Cells ......................................... */ - -.cell.span-1 { width: 0px; } -.cell.span-2 { width: 40px; } -.cell.span-3 { width: 80px; } -.cell.span-4 { width: 120px; } -.cell.span-5 { width: 160px; } -.cell.span-6 { width: 200px; } -.cell.span-7 { width: 240px; } -.cell.span-8 { width: 280px; } -.cell.span-9 { width: 330px; } -.cell.span-10 { width: 360px; } -.cell.span-11 { width: 400px; } -.cell.span-12 { width: 440px; } -.cell.span-13 { width: 480px; } -.cell.span-14 { width: 520px; } -.cell.span-15 { width: 560px; } -.cell.span-16 { width: 600px; } -.cell.span-17 { width: 640px; } -.cell.span-18 { width: 680px; } -.cell.span-19 { width: 720px; } -.cell.span-20 { width: 760px; } -.cell.span-21 { width: 800px; } -.cell.span-22 { width: 840px; } -.cell.span-23 { width: 880px; } -.cell.span-24 { width: 920px; margin: 0; } - - -/* Clearing floats without extra markup - Based on How To Clear Floats Without Structural Markup by PiE - [http://www.positioniseverything.net/easyclearing.html] */ - -.clearfix:after, .container:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} -.clearfix, .container { display: inline-block; } -* html .clearfix, -* html .container { height: 1%; } -.clearfix, .container { display: block; } - -/* Regular clearing - apply to column that should drop below previous ones. */ - -.clear { clear: both; } - - - diff --git a/app/lib/grappelli/media/css/tables.css b/app/lib/grappelli/media/css/tables.css deleted file mode 100644 index 836ff91..0000000 --- a/app/lib/grappelli/media/css/tables.css +++ /dev/null @@ -1,140 +0,0 @@ - - - -/* Basic Table Settings ------------------------------------------------------------------------------------------------------- */ - -table { - margin: 0; - padding: 0; - border-spacing: none; -} -td, th { - vertical-align: top; - padding: 10px 10px 9px; - font-size: 11px; - line-height: 15px; -} -th { - text-align: left; - font-size: 12px; - font-weight: bold; -} - - -/* Thead ................................................... */ - -thead th, -tfoot td { - padding: 5px 10px; - font-size: 11px; - line-height: 12px; - font-weight: normal; -} -thead th.sorted { - font-weight: bold; -} -thead th a { - position: relative; - display: block; - margin: -5px -10px -4px; - padding: 4px 10px 4px; - height: 100% !important; - white-space: nowrap; -} -thead th.ascending a:after { - content: url('../img/icons/icon-th-ascending.png'); -} -thead th.descending a:after { - content: url('../img/icons/icon-th-descending.png'); -} - - -/* Tbody ................................................... */ - -thead th.optional { - font-weight: normal !important; -} -tr.row-label td { - margin-top: -1px; - padding-top: 2px; - padding-bottom: 0; - font-size: 9px; -} - - - -/* Table XFull ------------------------------------------------------------------------------------------------------- */ - -table.xfull { - width: 100%; -} - - - -/* Changelist Table ------------------------------------------------------------------------------------------------------- */ - -#changelist table { - position: relative; - margin: -1px !important; -} - -#changelist form table tbody td, #changelist form table tbody th { - padding-top: 10px; - padding-bottom: 9px; - line-height: 16px; -} - - - -/* Orderable Tables ------------------------------------------------------------------------------------------------------- */ - -table.orderable tbody tr td:hover { - cursor: move; -} - -table.orderable tbody tr td:first-child { - padding-left: 14px; - background-image: url(../img/admin/nav-bg-grabber.gif); - background-repeat: repeat-y; -} - -table.orderable-initalized .order-cell, body>tr>td.order-cell { - display: none; -} - - - -/* Change History ------------------------------------------------------------------------------------------------------- */ - -table#change-history { - width: 100%; -} -table#change-history tbody th { - width: 150px; -} - - - -/* Documentation ------------------------------------------------------------------------------------------------------- */ - -.model-index table { - width: 100%; -} -.model-index table th { - padding: 7px 10px 8px; -} - - - -/* Other Classes ------------------------------------------------------------------------------------------------------- */ - -table .nowrap { - white-space: nowrap; -} diff --git a/app/lib/grappelli/media/css/tools.css b/app/lib/grappelli/media/css/tools.css deleted file mode 100644 index 4aa7bcf..0000000 --- a/app/lib/grappelli/media/css/tools.css +++ /dev/null @@ -1,266 +0,0 @@ - - - -/* Tools Basics ------------------------------------------------------------------------------------------------------- */ - -.tools { - position: relative; - float: right; - clear: both; - padding: 6px 10px; - font-size: 11px; - font-weight: bold; -} -ul.tools { - padding: 0; - list-style-type: none; - white-space: nowrap; -} -ul.tools:empty { - display: none; -} -ul.tools li { - position: relative; - float: left; - display: block; - overflow: hidden; - margin-left: 5px; - padding: 6px 0; - min-width: 12px; -} -ul.tools li:last-child { - margin-right: 5px; -} - - - -/* H1 + Tools ------------------------------------------------------------------------------------------------------- */ - -h1 + .tools, -.grappelli-h1 + .tools { - position: relative; - float: right; - clear: right; - z-index: 900; - margin-top: -34px; - margin-bottom: -34px; - display: inline-block; -} - -h1 + .tools li, -h1 + .tools li:last-child { - float: left; - margin: 0 0 0 3px; - padding: 0; -} -h1 + .tools a { - display: block; - margin: 0; - padding: 4px 15px; - width: auto; - height: 17px; - font-size: 11px; - opacity: .6; -} -h1 + .tools a:hover, h1 + .tools a:active { - opacity: 1; -} - -h1 + .tools a.add-handler:link, h1 + .tools a.add-handler:visited { - padding-left: 30px; - background: url('../img/icons/icon-object-tools-add-handler.png') 0 50% no-repeat scroll; -} -h1 + .tools a.add-handler:hover, h1 + .tools a.add-handler:active { - background: url('../img/icons/icon-object-tools-add-handler.png') 0 50% no-repeat scroll; -} - - -/* Focused Buttons ................................................... */ - -h1 + .tools a.focus { - opacity: 1; -} - - - - -/* Tools ------------------------------------------------------------------------------------------------------- */ - -.group .tools, -.module .tools { - position: relative; - float: right; - clear: both; - padding: 6px 10px; - font-size: 11px; - font-weight: bold; -} -.group ul.tools, -.module ul.tools { - padding: 0 2px; - list-style-type: none; -} -.group ul.tools li, -.module ul.tools li { - position: relative; - float: left; - display: block; - overflow: hidden; - margin-left: 5px; - padding: 6px 2px; -} -.group ul.tools li:last-child, -.module ul.tools li:last-child { - margin-right: 5px; -} - - -/* 1st Level H2 + Tools ......................................... */ - -.group h2+.tools, -.module h2+.tools { - top: -29px; - right: 0; - margin-bottom: -29px; -} -.group h2+.tools { - right: 1px; -} -.module.collapse.closed h2+.tools { - top: -28px; -} - - -/* 2nd Level H3 + Tools ......................................... */ - -.module h3+.tools { - top: -27px; - right: 0; - margin-bottom: -27px; -} -.module h3+ul.tools li { - padding-top: 5px; - padding-bottom: 5px; -} - - -/* 3rd Level H4 + Tools ......................................... */ - -.module h4+.tools { - top: -24px; - right: 0; - margin-bottom: -24px; -} -.module h4+ul.tools li { - padding-top: 3px; - padding-bottom: 4px; -} - - -/* Tools in Tabular Groups ......................................... */ - -.module.table .th .tools, -.module.table .td .tools { - top: -5px; - right: -20px; - margin-left: -20px; - margin-bottom: -15px; -} -.module.table .th .tools li, -.module.table .td .tools li { - padding-top: 10px; - padding-bottom: 9px; -} - - -/* Links ................................................... */ - -.tools a { - position: relative; - display: block; - margin: -6px 0; - padding: 6px 0px; - width: 100%; - height: 100%; - background-position: 50% 50%; - background-repeat: no-repeat; -} - -.tools a.icon { - margin: -6px 0; - padding: 6px 0px; - width: 12px; - height: 16px; -} - -.module.table .th .tools a, -.module.table .td .tools a { - margin: -9px 0; - padding: 9px 0px; -} -.module.table .th .tools a.icon, -.module.table .td .tools a.icon { - margin: -9px 0; - padding: 9px 0px; -} - - -/* Icons ................................................... */ - -.tools a.drag-handler:link, .tools a.drag-handler:visited { - background-image: url('../img/icons/icon-tools-drag-handler.png'); -} -.tools a.drag-handler:hover, .tools a.drag-handler:active { - background-image: url('../img/icons/icon-tools-drag-handler-hover.png'); -} -.predelete-items a.drag-handler, .predelete-item a.drag-handler { - display: none; -} - -.tools a.viewsite-link:link, .tools a.viewsite-link:visited { - background-image: url('../img/icons/icon-tools-viewsite-link.png'); - opacity: .4; -} -.tools a.viewsite-link:hover, .tools a.viewsite-link:active { - background-image: url('../img/icons/icon-tools-viewsite-link-hover.png'); -} - -.tools a.delete-handler:link, .tools a.delete-handler:visited, -.predelete .tools a.delete-handler:hover, .predelete .tools a.delete-handler:active { - background-image: url('../img/icons/icon-tools-delete-handler.png'); -} -.tools a.delete-handler:hover, .tools a.delete-handler:active, -.predelete .tools a.delete-handler:link, .predelete .tools a.delete-handler:visited { - background-image: url('../img/icons/icon-tools-delete-handler-hover.png'); -} - -.tools a.remove-handler:link, .tools a.remove-handler:visited { - background-image: url('../img/icons/icon-tools-remove-handler.png'); -} -.tools a.remove-handler:hover, .tools a.remove-handler:active { - background-image: url('../img/icons/icon-tools-remove-handler-hover.png'); -} - -.tools a.add-handler:link, .tools a.add-handler:visited { - background-image: url('../img/icons/icon-tools-add-handler.png'); -} -.tools a.add-handler:hover, .tools a.add-handler:active { - background-image: url('../img/icons/icon-tools-add-handler-hover.png'); -} - -.tools a.open-handler:link, .tools a.open-handler:visited { - background-image: url('../img/icons/icon-tools-open-handler.png'); -} -.tools a.open-handler:hover, .tools a.open-handler:active { - background-image: url('../img/icons/icon-tools-open-handler-hover.png'); -} - -.tools a.close-handler:link, .tools a.close-handler:visited { - background-image: url('../img/icons/icon-tools-close-handler.png'); -} -.tools a.close-handler:hover, .tools a.close-handler:active { - background-image: url('../img/icons/icon-tools-close-handler-hover.png'); -} diff --git a/app/lib/grappelli/media/css/typography.css b/app/lib/grappelli/media/css/typography.css deleted file mode 100644 index b5666bd..0000000 --- a/app/lib/grappelli/media/css/typography.css +++ /dev/null @@ -1,268 +0,0 @@ - -/* typography.css: - 2009 / vonautomatisch werkstaetten / vonautomatisch.at ------------------------------------------------------------------------------------------------------- */ - - - -/* Headings ------------------------------------------------------------------------------------------------------- */ - -h1, h2, h3, h4 { - font-weight: bold; -} - -h1 { - position: relative; - z-index: 800; - margin: 26px 0 10px; - font-size: 16px; - line-height: 20px; -} -.pretitle + h1 { - margin-top: 0; -} -h2 { - font-size: 13px; -} -h3 { - font-size: 12px; -} -h4, h5 { - font-size: 11px; -} - - - -/* Paragraphs ------------------------------------------------------------------------------------------------------- */ - -.module p.help, -p.help { - padding: 5px 0; - font-size: 10px !important; - line-height: 12px; -} - -p.readonly { - margin: 0 !important; - padding: 3px 0 !important; - color: #666; - font-size: 12px; - font-weight: bold; -} - -.fb_show + p.help a { - display: inline-block; - padding: 3px; - font-size: 0; - line-height: 0; -} -.fb_show + p.help a img { - margin: 0; - font-size: 0; - line-height: 0; -} -.container-grid > p:first-child, .container-flexible > p:first-child, -.container-grid .column > p:first-child, .container-flexible .column > p:first-child { - margin: 0 0 10px; -} - - - -/* Links ------------------------------------------------------------------------------------------------------- */ - -a { - text-decoration: none; - outline: none; - cursor: pointer; -} -a.back { - font-weight: bold; -} - - - -/* Listings ------------------------------------------------------------------------------------------------------- */ - -ul, li { - list-style-type: none; -} - - - -/* Blockquote, Pre, Code ------------------------------------------------------------------------------------------------------- */ - -blockquote { - margin-left: 2px; - padding-left: 4px; - font-size: 11px; -} - -code, pre { - font-size: 11px; - font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; -} - -pre.literal-block { - margin: 10px; - padding: 6px 8px; -} - -hr { - clear: both; - margin: 0; - padding: 0; - height: 1px; - font-size: 1px; - line-height: 1px; -} - - - -/* Table Typography ------------------------------------------------------------------------------------------------------- */ - -th.focus, -td.focus { - font-weight: bold; -} - - - -/* RTE (Rich Text Edited) ------------------------------------------------------------------------------------------------------- */ - -.rte h2.subhead { - margin: 0; - font-size: 12px; -} -.rte h3 { - margin: 10px -10px 10px; - padding: 7px 10px 6px; - font-size: 12px !important; -} -.rte h2 + h3 { - margin-top: -11px !important; -} -.rte h4 { - margin: 10px 0 0; - font-size: 12px; -} - -.rte p { - margin: 10px 0; -} -.rte .module p { - margin: 10px 0; - padding: 0 10px; -} -.rte > p:first-child { - margin-top: 0; -} - -.rte .group h2 + p, -.rte .module h2 + p { - margin: 5px 0; - padding: 0 10px; - font-size: 11px; -} - -.rte table p { - margin: 0 !important; - padding: 0 !important; -} - -/* Workaround for problem reported in django-ticket #11817 */ -.rte h2 p, -.rte h4 p { - margin: 0 !important; - padding: 0 !important; - font-weight: normal; -} -.rte h2 p { - font-weight: bold !important; -} -.rte h4:empty, -.rte p:empty, -.rte hr, -.rte br:first-child { - display: none !important; -} - -.rte ul, .rte ol { - margin: 10px 0 0 20px; - padding: 0 0 0 10px; - font-weight: normal !important; -} -ul.rte ul, ul.rte ol, -ol.rte ul, ol.rte ol { - margin: 0 0 0 20px; - font-size: 12px; - line-height: 14px; -} -.rte ul li, .rte ol li { - margin: 0; - padding: 0; -} -.rte ul li { - list-style-type: disc; -} -.rte ol li { - list-style-type: decimal; -} - -.delete-confirmation ul.rte>li { - padding-bottom: 9px; - font-weight: bold; -} -.delete-confirmation ul.rte>li:last-child { - padding-bottom: 0; -} -.delete-confirmation ul.rte>li+li { - padding-top: 8px !important; -} -.delete-confirmation ul.rte>li>ul { - margin-top: 2px; -} -.delete-confirmation ul.rte>li>ul>li { - list-style-type: none; - margin: 0 0 0 -30px !important; - padding: 5px 0; -} -.delete-confirmation ul.rte>li>ul>li:last-child { - padding-bottom: 0; -} -.delete-confirmation ul.rte>li>ul>li>ul>li { - font-size: 11px; -} - -.rte dd ul, .rte dd ol { - margin-top: 0; -} -.rte blockquote { - margin: 10px; -} -.rte dl, .rte dt, .rte dd { - margin: 0; -} -.rte dl { - padding: 5px 10px; -} -.rte dt { - font-weight: bold; -} -.rte dd + dt { - margin-top: 5px; -} - - - -/* Other Styles ------------------------------------------------------------------------------------------------------- */ - -.small { font-size: 10px; } -.fw-normal { font-weight: normal; } diff --git a/app/lib/grappelli/media/img/admin/arrow-down.gif b/app/lib/grappelli/media/img/admin/arrow-down.gif deleted file mode 100644 index a967b9f..0000000 Binary files a/app/lib/grappelli/media/img/admin/arrow-down.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/arrow-up.gif b/app/lib/grappelli/media/img/admin/arrow-up.gif deleted file mode 100644 index 3fe4851..0000000 Binary files a/app/lib/grappelli/media/img/admin/arrow-up.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser-warning-bg.png b/app/lib/grappelli/media/img/admin/browser-warning-bg.png deleted file mode 100644 index 62f232a..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser-warning-bg.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser-warning-box-bg.png b/app/lib/grappelli/media/img/admin/browser-warning-box-bg.png deleted file mode 100644 index f7c86d8..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser-warning-box-bg.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser-warning-box-bottom.png b/app/lib/grappelli/media/img/admin/browser-warning-box-bottom.png deleted file mode 100644 index 6fb58a3..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser-warning-box-bottom.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser-warning-box-top.png b/app/lib/grappelli/media/img/admin/browser-warning-box-top.png deleted file mode 100644 index 0de196e..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser-warning-box-top.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser_chrome.gif b/app/lib/grappelli/media/img/admin/browser_chrome.gif deleted file mode 100644 index 10df50b..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser_chrome.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser_firefox.gif b/app/lib/grappelli/media/img/admin/browser_firefox.gif deleted file mode 100644 index f136fd7..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser_firefox.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser_safari.gif b/app/lib/grappelli/media/img/admin/browser_safari.gif deleted file mode 100644 index 6a44c96..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser_safari.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/browser_title_bg.gif b/app/lib/grappelli/media/img/admin/browser_title_bg.gif deleted file mode 100644 index 10d80c4..0000000 Binary files a/app/lib/grappelli/media/img/admin/browser_title_bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/changelist-bg.gif b/app/lib/grappelli/media/img/admin/changelist-bg.gif deleted file mode 100644 index 7f46994..0000000 Binary files a/app/lib/grappelli/media/img/admin/changelist-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/changelist-bg_rtl.gif b/app/lib/grappelli/media/img/admin/changelist-bg_rtl.gif deleted file mode 100644 index 2379712..0000000 Binary files a/app/lib/grappelli/media/img/admin/changelist-bg_rtl.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/chooser-bg.gif b/app/lib/grappelli/media/img/admin/chooser-bg.gif deleted file mode 100644 index 30e83c2..0000000 Binary files a/app/lib/grappelli/media/img/admin/chooser-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/chooser_stacked-bg.gif b/app/lib/grappelli/media/img/admin/chooser_stacked-bg.gif deleted file mode 100644 index 5d104b6..0000000 Binary files a/app/lib/grappelli/media/img/admin/chooser_stacked-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/default-bg-reverse.gif b/app/lib/grappelli/media/img/admin/default-bg-reverse.gif deleted file mode 100644 index 0873281..0000000 Binary files a/app/lib/grappelli/media/img/admin/default-bg-reverse.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/default-bg.gif b/app/lib/grappelli/media/img/admin/default-bg.gif deleted file mode 100644 index 003aeca..0000000 Binary files a/app/lib/grappelli/media/img/admin/default-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/deleted-overlay.gif b/app/lib/grappelli/media/img/admin/deleted-overlay.gif deleted file mode 100644 index dc3828f..0000000 Binary files a/app/lib/grappelli/media/img/admin/deleted-overlay.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon-no.gif b/app/lib/grappelli/media/img/admin/icon-no.gif deleted file mode 100644 index 1b4ee58..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon-no.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon-unknown.gif b/app/lib/grappelli/media/img/admin/icon-unknown.gif deleted file mode 100644 index cfd2b02..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon-unknown.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon-yes.gif b/app/lib/grappelli/media/img/admin/icon-yes.gif deleted file mode 100644 index 7399282..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon-yes.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_addlink.gif b/app/lib/grappelli/media/img/admin/icon_addlink.gif deleted file mode 100644 index ee70e1a..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_addlink.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_alert.gif b/app/lib/grappelli/media/img/admin/icon_alert.gif deleted file mode 100644 index a1dde26..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_alert.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_calendar.gif b/app/lib/grappelli/media/img/admin/icon_calendar.gif deleted file mode 100644 index 7587b30..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_calendar.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_changelink.gif b/app/lib/grappelli/media/img/admin/icon_changelink.gif deleted file mode 100644 index e1b9afd..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_changelink.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_clock.gif b/app/lib/grappelli/media/img/admin/icon_clock.gif deleted file mode 100644 index ff2d57e..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_clock.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_deletelink.gif b/app/lib/grappelli/media/img/admin/icon_deletelink.gif deleted file mode 100644 index 72523e3..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_deletelink.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_error.gif b/app/lib/grappelli/media/img/admin/icon_error.gif deleted file mode 100644 index 3730a00..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_error.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_searchbox.png b/app/lib/grappelli/media/img/admin/icon_searchbox.png deleted file mode 100644 index 8ab579e..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_searchbox.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/icon_success.gif b/app/lib/grappelli/media/img/admin/icon_success.gif deleted file mode 100644 index 5cf90a1..0000000 Binary files a/app/lib/grappelli/media/img/admin/icon_success.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/inline-delete-8bit.png b/app/lib/grappelli/media/img/admin/inline-delete-8bit.png deleted file mode 100644 index 95caf59..0000000 Binary files a/app/lib/grappelli/media/img/admin/inline-delete-8bit.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/inline-delete.png b/app/lib/grappelli/media/img/admin/inline-delete.png deleted file mode 100644 index d59bcd2..0000000 Binary files a/app/lib/grappelli/media/img/admin/inline-delete.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/inline-restore-8bit.png b/app/lib/grappelli/media/img/admin/inline-restore-8bit.png deleted file mode 100644 index e087c8e..0000000 Binary files a/app/lib/grappelli/media/img/admin/inline-restore-8bit.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/inline-restore.png b/app/lib/grappelli/media/img/admin/inline-restore.png deleted file mode 100644 index efdd92a..0000000 Binary files a/app/lib/grappelli/media/img/admin/inline-restore.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/inline-splitter-bg.gif b/app/lib/grappelli/media/img/admin/inline-splitter-bg.gif deleted file mode 100644 index 32ac5b3..0000000 Binary files a/app/lib/grappelli/media/img/admin/inline-splitter-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/nav-bg-grabber.gif b/app/lib/grappelli/media/img/admin/nav-bg-grabber.gif deleted file mode 100644 index 0a784fa..0000000 Binary files a/app/lib/grappelli/media/img/admin/nav-bg-grabber.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/nav-bg-reverse.gif b/app/lib/grappelli/media/img/admin/nav-bg-reverse.gif deleted file mode 100644 index f11029f..0000000 Binary files a/app/lib/grappelli/media/img/admin/nav-bg-reverse.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/nav-bg.gif b/app/lib/grappelli/media/img/admin/nav-bg.gif deleted file mode 100644 index f8402b8..0000000 Binary files a/app/lib/grappelli/media/img/admin/nav-bg.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector-add.gif b/app/lib/grappelli/media/img/admin/selector-add.gif deleted file mode 100644 index 50132d1..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector-add.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector-addall.gif b/app/lib/grappelli/media/img/admin/selector-addall.gif deleted file mode 100644 index d6e7c63..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector-addall.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector-remove.gif b/app/lib/grappelli/media/img/admin/selector-remove.gif deleted file mode 100644 index 2b9b0a2..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector-remove.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector-removeall.gif b/app/lib/grappelli/media/img/admin/selector-removeall.gif deleted file mode 100644 index 5a44219..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector-removeall.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector-search.gif b/app/lib/grappelli/media/img/admin/selector-search.gif deleted file mode 100644 index 6d5f4c7..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector-search.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector_stacked-add.gif b/app/lib/grappelli/media/img/admin/selector_stacked-add.gif deleted file mode 100644 index 7426169..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector_stacked-add.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/selector_stacked-remove.gif b/app/lib/grappelli/media/img/admin/selector_stacked-remove.gif deleted file mode 100644 index 60412ce..0000000 Binary files a/app/lib/grappelli/media/img/admin/selector_stacked-remove.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tool-left.gif b/app/lib/grappelli/media/img/admin/tool-left.gif deleted file mode 100644 index 011490f..0000000 Binary files a/app/lib/grappelli/media/img/admin/tool-left.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tool-left_over.gif b/app/lib/grappelli/media/img/admin/tool-left_over.gif deleted file mode 100644 index 937e07b..0000000 Binary files a/app/lib/grappelli/media/img/admin/tool-left_over.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tool-right.gif b/app/lib/grappelli/media/img/admin/tool-right.gif deleted file mode 100644 index cdc140c..0000000 Binary files a/app/lib/grappelli/media/img/admin/tool-right.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tool-right_over.gif b/app/lib/grappelli/media/img/admin/tool-right_over.gif deleted file mode 100644 index 4db977e..0000000 Binary files a/app/lib/grappelli/media/img/admin/tool-right_over.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tooltag-add.gif b/app/lib/grappelli/media/img/admin/tooltag-add.gif deleted file mode 100644 index 8b53d49..0000000 Binary files a/app/lib/grappelli/media/img/admin/tooltag-add.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tooltag-add_over.gif b/app/lib/grappelli/media/img/admin/tooltag-add_over.gif deleted file mode 100644 index bfc52f1..0000000 Binary files a/app/lib/grappelli/media/img/admin/tooltag-add_over.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tooltag-arrowright.gif b/app/lib/grappelli/media/img/admin/tooltag-arrowright.gif deleted file mode 100644 index cdaaae7..0000000 Binary files a/app/lib/grappelli/media/img/admin/tooltag-arrowright.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/admin/tooltag-arrowright_over.gif b/app/lib/grappelli/media/img/admin/tooltag-arrowright_over.gif deleted file mode 100644 index 7163189..0000000 Binary files a/app/lib/grappelli/media/img/admin/tooltag-arrowright_over.gif and /dev/null differ diff --git a/app/lib/grappelli/media/img/backgrounds/changelist-results.png b/app/lib/grappelli/media/img/backgrounds/changelist-results.png deleted file mode 100644 index 265beac..0000000 Binary files a/app/lib/grappelli/media/img/backgrounds/changelist-results.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/backgrounds/tooltip-pointer.png b/app/lib/grappelli/media/img/backgrounds/tooltip-pointer.png deleted file mode 100644 index f23b188..0000000 Binary files a/app/lib/grappelli/media/img/backgrounds/tooltip-pointer.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/backgrounds/ui-sortable-placeholder.png b/app/lib/grappelli/media/img/backgrounds/ui-sortable-placeholder.png deleted file mode 100644 index f9b2ce9..0000000 Binary files a/app/lib/grappelli/media/img/backgrounds/ui-sortable-placeholder.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/grappelli-icon.png b/app/lib/grappelli/media/img/grappelli-icon.png deleted file mode 100644 index c4fb10e..0000000 Binary files a/app/lib/grappelli/media/img/grappelli-icon.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actionlist_addlink-hover.png b/app/lib/grappelli/media/img/icons/icon-actionlist_addlink-hover.png deleted file mode 100644 index 20c740b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actionlist_addlink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actionlist_addlink.png b/app/lib/grappelli/media/img/icons/icon-actionlist_addlink.png deleted file mode 100644 index 6e2ed2a..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actionlist_addlink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actionlist_changelink-hover.png b/app/lib/grappelli/media/img/icons/icon-actionlist_changelink-hover.png deleted file mode 100644 index d488093..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actionlist_changelink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actionlist_changelink.png b/app/lib/grappelli/media/img/icons/icon-actionlist_changelink.png deleted file mode 100644 index 2a6f293..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actionlist_changelink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actionlist_deletelink.png b/app/lib/grappelli/media/img/icons/icon-actionlist_deletelink.png deleted file mode 100644 index 7931f67..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actionlist_deletelink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions-add-link-hover.png b/app/lib/grappelli/media/img/icons/icon-actions-add-link-hover.png deleted file mode 100644 index 20c740b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions-add-link-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions-add-link.png b/app/lib/grappelli/media/img/icons/icon-actions-add-link.png deleted file mode 100644 index 6e2ed2a..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions-add-link.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions-change-link-hover.png b/app/lib/grappelli/media/img/icons/icon-actions-change-link-hover.png deleted file mode 100644 index d488093..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions-change-link-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions-change-link.png b/app/lib/grappelli/media/img/icons/icon-actions-change-link.png deleted file mode 100644 index 2a6f293..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions-change-link.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions-delete-link.png b/app/lib/grappelli/media/img/icons/icon-actions-delete-link.png deleted file mode 100644 index 7931f67..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions-delete-link.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-actions_changelist.png b/app/lib/grappelli/media/img/icons/icon-actions_changelist.png deleted file mode 100644 index 3f297af..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-actions_changelist.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-add_another-hover.png b/app/lib/grappelli/media/img/icons/icon-add_another-hover.png deleted file mode 100644 index c017a95..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-add_another-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-add_another.png b/app/lib/grappelli/media/img/icons/icon-add_another.png deleted file mode 100644 index dd64905..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-add_another.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-addlink-hover.png b/app/lib/grappelli/media/img/icons/icon-addlink-hover.png deleted file mode 100644 index c017a95..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-addlink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-addlink.png b/app/lib/grappelli/media/img/icons/icon-addlink.png deleted file mode 100644 index dd64905..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-addlink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active-hover.png b/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active-hover.png deleted file mode 100644 index 2b5d50e..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active.png b/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active.png deleted file mode 100644 index 2f84846..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-active.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-hover.png b/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-hover.png deleted file mode 100644 index 2f84846..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown.png b/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown.png deleted file mode 100644 index f0f9906..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-admin_tools-dropdown.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_add-hover.png b/app/lib/grappelli/media/img/icons/icon-bookmark_add-hover.png deleted file mode 100644 index 2f600cc..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_add-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_add-inactive.png b/app/lib/grappelli/media/img/icons/icon-bookmark_add-inactive.png deleted file mode 100644 index ca9eb1d..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_add-inactive.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_add.png b/app/lib/grappelli/media/img/icons/icon-bookmark_add.png deleted file mode 100644 index 3d86950..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_add.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_manage-hover.png b/app/lib/grappelli/media/img/icons/icon-bookmark_manage-hover.png deleted file mode 100644 index b7efbf8..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_manage-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_manage.png b/app/lib/grappelli/media/img/icons/icon-bookmark_manage.png deleted file mode 100644 index 17e453b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_manage.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_remove-hover.png b/app/lib/grappelli/media/img/icons/icon-bookmark_remove-hover.png deleted file mode 100644 index fd161a5..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_remove-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_remove-inactive.png b/app/lib/grappelli/media/img/icons/icon-bookmark_remove-inactive.png deleted file mode 100644 index c0f8a6b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_remove-inactive.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-bookmark_remove.png b/app/lib/grappelli/media/img/icons/icon-bookmark_remove.png deleted file mode 100644 index 84cb3cf..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-bookmark_remove.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-calendar-hover.png b/app/lib/grappelli/media/img/icons/icon-calendar-hover.png deleted file mode 100644 index de2b6cd..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-calendar-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-calendar.png b/app/lib/grappelli/media/img/icons/icon-calendar.png deleted file mode 100644 index 3379352..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-calendar.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-calendarnav_next.png b/app/lib/grappelli/media/img/icons/icon-calendarnav_next.png deleted file mode 100644 index ab52bf8..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-calendarnav_next.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-calendarnav_previous.png b/app/lib/grappelli/media/img/icons/icon-calendarnav_previous.png deleted file mode 100644 index 47147a5..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-calendarnav_previous.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-changelink-hover.png b/app/lib/grappelli/media/img/icons/icon-changelink-hover.png deleted file mode 100644 index 5297227..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-changelink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-changelink.png b/app/lib/grappelli/media/img/icons/icon-changelink.png deleted file mode 100644 index 8f71029..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-changelink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-changelist-actions.png b/app/lib/grappelli/media/img/icons/icon-changelist-actions.png deleted file mode 100644 index 3f297af..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-changelist-actions.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-clock-hover.png b/app/lib/grappelli/media/img/icons/icon-clock-hover.png deleted file mode 100644 index a061063..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-clock-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-clock.png b/app/lib/grappelli/media/img/icons/icon-clock.png deleted file mode 100644 index e39798b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-clock.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back-hover.png b/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back-hover.png deleted file mode 100644 index e28bc83..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back.png b/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back.png deleted file mode 100644 index 665724b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-date-hierarchy-back.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-datepicker-hover.png b/app/lib/grappelli/media/img/icons/icon-datepicker-hover.png deleted file mode 100644 index 064ef4e..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-datepicker-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-datepicker.png b/app/lib/grappelli/media/img/icons/icon-datepicker.png deleted file mode 100644 index 3379352..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-datepicker.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-dropdown-hover.png b/app/lib/grappelli/media/img/icons/icon-dropdown-hover.png deleted file mode 100644 index 10fedc7..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-dropdown-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-dropdown.png b/app/lib/grappelli/media/img/icons/icon-dropdown.png deleted file mode 100644 index 7331ed5..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-dropdown.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-fb-show-hover.png b/app/lib/grappelli/media/img/icons/icon-fb-show-hover.png deleted file mode 100644 index 549e261..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-fb-show-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-fb-show.png b/app/lib/grappelli/media/img/icons/icon-fb-show.png deleted file mode 100644 index 886c05c..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-fb-show.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-fb_show-hover.png b/app/lib/grappelli/media/img/icons/icon-fb_show-hover.png deleted file mode 100644 index 0b20b49..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-fb_show-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-fb_show.png b/app/lib/grappelli/media/img/icons/icon-fb_show.png deleted file mode 100644 index c5e796c..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-fb_show.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-form-select.png b/app/lib/grappelli/media/img/icons/icon-form-select.png deleted file mode 100644 index 3591d50..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-form-select.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler-hover.png deleted file mode 100644 index 3357417..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler.png deleted file mode 100644 index ef3c249..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-addhandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler-hover.png deleted file mode 100644 index cd186c8..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler.png deleted file mode 100644 index 00edf99..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-closehandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink-hover.png deleted file mode 100644 index 9834a87..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink.png deleted file mode 100644 index 3bf1861..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-deletelink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler-hover.png deleted file mode 100644 index 57f4077..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler.png deleted file mode 100644 index 477e26e..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-draghandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler-hover.png deleted file mode 100644 index d82b640..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler.png deleted file mode 100644 index a250eed..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-openhandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink-hover.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink-hover.png deleted file mode 100644 index a4d3571..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink.png b/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink.png deleted file mode 100644 index 06f38e3..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-inline_item_tools-viewsitelink.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-menulist_external-hover.png b/app/lib/grappelli/media/img/icons/icon-menulist_external-hover.png deleted file mode 100644 index 30b3490..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-menulist_external-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-menulist_external.png b/app/lib/grappelli/media/img/icons/icon-menulist_external.png deleted file mode 100644 index 0cc2883..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-menulist_external.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-menulist_internal-hover.png b/app/lib/grappelli/media/img/icons/icon-menulist_internal-hover.png deleted file mode 100644 index a99d4a1..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-menulist_internal-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-menulist_internal.png b/app/lib/grappelli/media/img/icons/icon-menulist_internal.png deleted file mode 100644 index 3035632..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-menulist_internal.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-navigation-external-hover.png b/app/lib/grappelli/media/img/icons/icon-navigation-external-hover.png deleted file mode 100644 index 30b3490..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-navigation-external-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-navigation-external.png b/app/lib/grappelli/media/img/icons/icon-navigation-external.png deleted file mode 100644 index 0cc2883..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-navigation-external.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-navigation-internal-hover.png b/app/lib/grappelli/media/img/icons/icon-navigation-internal-hover.png deleted file mode 100644 index a99d4a1..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-navigation-internal-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-navigation-internal.png b/app/lib/grappelli/media/img/icons/icon-navigation-internal.png deleted file mode 100644 index 3035632..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-navigation-internal.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-no.png b/app/lib/grappelli/media/img/icons/icon-no.png deleted file mode 100644 index 2a089f4..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-no.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-object-tools-add-handler.png b/app/lib/grappelli/media/img/icons/icon-object-tools-add-handler.png deleted file mode 100644 index a3621b5..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-object-tools-add-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-related-lookup-hover.png b/app/lib/grappelli/media/img/icons/icon-related-lookup-hover.png deleted file mode 100644 index 549e261..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-related-lookup-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-related-lookup.png b/app/lib/grappelli/media/img/icons/icon-related-lookup.png deleted file mode 100644 index b14a9cd..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-related-lookup.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-related_lookup-hover.png b/app/lib/grappelli/media/img/icons/icon-related_lookup-hover.png deleted file mode 100644 index 549e261..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-related_lookup-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-related_lookup.png b/app/lib/grappelli/media/img/icons/icon-related_lookup.png deleted file mode 100644 index b14a9cd..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-related_lookup.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-search-hover.png b/app/lib/grappelli/media/img/icons/icon-search-hover.png deleted file mode 100644 index 549e261..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-search-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-search.png b/app/lib/grappelli/media/img/icons/icon-search.png deleted file mode 100644 index b14a9cd..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-search.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-searchbox.png b/app/lib/grappelli/media/img/icons/icon-searchbox.png deleted file mode 100644 index 9a9090d..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-searchbox.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal-hover.png b/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal-hover.png deleted file mode 100644 index f19a6c8..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal.png b/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal.png deleted file mode 100644 index 7ba5499..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_horizontal.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical-hover.png b/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical-hover.png deleted file mode 100644 index 6be1d75..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical.png b/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical.png deleted file mode 100644 index 0f53ca3..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_add-m2m_vertical.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal-hover.png b/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal-hover.png deleted file mode 100644 index 9bfb742..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal.png b/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal.png deleted file mode 100644 index a6bdc7c..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_horizontal.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical-hover.png b/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical-hover.png deleted file mode 100644 index 943945c..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical.png b/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical.png deleted file mode 100644 index ee330c9..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-selector_remove-m2m_vertical.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-th-ascending.png b/app/lib/grappelli/media/img/icons/icon-th-ascending.png deleted file mode 100644 index 32fb3fb..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-th-ascending.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-th-descending.png b/app/lib/grappelli/media/img/icons/icon-th-descending.png deleted file mode 100644 index 24dda0a..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-th-descending.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-timepicker-hover.png b/app/lib/grappelli/media/img/icons/icon-timepicker-hover.png deleted file mode 100644 index a061063..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-timepicker-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-timepicker.png b/app/lib/grappelli/media/img/icons/icon-timepicker.png deleted file mode 100644 index e39798b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-timepicker.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-add-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-add-handler-hover.png deleted file mode 100644 index 48a23a1..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-add-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-add-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-add-handler.png deleted file mode 100644 index e9bf71b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-add-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-close-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-close-handler-hover.png deleted file mode 100644 index b51722f..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-close-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-close-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-close-handler.png deleted file mode 100644 index 2c5e650..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-close-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-delete-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-delete-handler-hover.png deleted file mode 100644 index 90ce640..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-delete-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-delete-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-delete-handler.png deleted file mode 100644 index 7708b40..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-delete-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-drag-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-drag-handler-hover.png deleted file mode 100644 index 0f62eb9..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-drag-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-drag-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-drag-handler.png deleted file mode 100644 index 6f7421b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-drag-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-open-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-open-handler-hover.png deleted file mode 100644 index 655d944..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-open-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-open-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-open-handler.png deleted file mode 100644 index 2416992..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-open-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-remove-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-remove-handler-hover.png deleted file mode 100644 index c10c90b..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-remove-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-remove-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-remove-handler.png deleted file mode 100644 index eefa145..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-remove-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-trash-handler-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-trash-handler-hover.png deleted file mode 100644 index 4eeec6f..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-trash-handler-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-trash-handler.png b/app/lib/grappelli/media/img/icons/icon-tools-trash-handler.png deleted file mode 100644 index 7d4a6f7..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-trash-handler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link-hover.png b/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link-hover.png deleted file mode 100644 index 5bf16de..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link.png b/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link.png deleted file mode 100644 index 9f678a8..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-tools-viewsite-link.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-unknown.png b/app/lib/grappelli/media/img/icons/icon-unknown.png deleted file mode 100644 index 453bd95..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-unknown.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon-yes.png b/app/lib/grappelli/media/img/icons/icon-yes.png deleted file mode 100644 index c077032..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon-yes.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-closed.png b/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-closed.png deleted file mode 100644 index 94b609a..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-closed.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-open.png b/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-open.png deleted file mode 100644 index 9854a65..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon_fieldset_collapse-open.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_addhandler.png b/app/lib/grappelli/media/img/icons/icon_inline-item-tools_addhandler.png deleted file mode 100644 index a3e1d38..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_addhandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_closehandler.png b/app/lib/grappelli/media/img/icons/icon_inline-item-tools_closehandler.png deleted file mode 100644 index c3183bf..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_closehandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_openhandler.png b/app/lib/grappelli/media/img/icons/icon_inline-item-tools_openhandler.png deleted file mode 100644 index 8119d8e..0000000 Binary files a/app/lib/grappelli/media/img/icons/icon_inline-item-tools_openhandler.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/ui-datepicker-next-hover.png b/app/lib/grappelli/media/img/icons/ui-datepicker-next-hover.png deleted file mode 100644 index b508453..0000000 Binary files a/app/lib/grappelli/media/img/icons/ui-datepicker-next-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/ui-datepicker-next.png b/app/lib/grappelli/media/img/icons/ui-datepicker-next.png deleted file mode 100644 index f45aa1a..0000000 Binary files a/app/lib/grappelli/media/img/icons/ui-datepicker-next.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/ui-datepicker-prev-hover.png b/app/lib/grappelli/media/img/icons/ui-datepicker-prev-hover.png deleted file mode 100644 index 8ca2c40..0000000 Binary files a/app/lib/grappelli/media/img/icons/ui-datepicker-prev-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/icons/ui-datepicker-prev.png b/app/lib/grappelli/media/img/icons/ui-datepicker-prev.png deleted file mode 100644 index adbc08a..0000000 Binary files a/app/lib/grappelli/media/img/icons/ui-datepicker-prev.png and /dev/null differ diff --git a/app/lib/grappelli/media/img/input-throbber.gif b/app/lib/grappelli/media/img/input-throbber.gif deleted file mode 100644 index 19c2e0a..0000000 Binary files a/app/lib/grappelli/media/img/input-throbber.gif and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/i18n/ui.datepicker-de.js b/app/lib/grappelli/media/jquery/i18n/ui.datepicker-de.js deleted file mode 100644 index a100aa1..0000000 --- a/app/lib/grappelli/media/jquery/i18n/ui.datepicker-de.js +++ /dev/null @@ -1,20 +0,0 @@ -/* German initialisation for the jQuery UI date picker plugin. */ -/* Written by Milian Wolff (mail@milianw.de). */ -jQuery(function($){ - $.datepicker.regional['de'] = { - closeText: 'schließen', - prevText: '<zurück', - nextText: 'Vor>', - currentText: 'heute', - monthNames: ['Januar','Februar','März','April','Mai','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dez'], - dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], - dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dateFormat: 'yy-mm-dd', firstDay: 1, - isRTL: false}; - $.datepicker.setDefaults($.datepicker.regional['de']); -}); - diff --git a/app/lib/grappelli/media/jquery/i18n/ui.datepicker-fr.js b/app/lib/grappelli/media/jquery/i18n/ui.datepicker-fr.js deleted file mode 100644 index 2652968..0000000 --- a/app/lib/grappelli/media/jquery/i18n/ui.datepicker-fr.js +++ /dev/null @@ -1,19 +0,0 @@ -/* French initialisation for the jQuery UI date picker plugin. */ -/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */ -jQuery(function($){ - $.datepicker.regional['fr'] = { - closeText: 'Fermer', - prevText: '<Préc', - nextText: 'Suiv>', - currentText: 'Courant', - monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', - 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], - monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', - 'Jul','Aoû','Sep','Oct','Nov','Déc'], - dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], - dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], - dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], - dateFormat: 'yy-mm-dd', firstDay: 1, - isRTL: false}; - $.datepicker.setDefaults($.datepicker.regional['fr']); -}); diff --git a/app/lib/grappelli/media/jquery/jquery-1.4.2.min.js b/app/lib/grappelli/media/jquery/jquery-1.4.2.min.js deleted file mode 100644 index 7c24308..0000000 --- a/app/lib/grappelli/media/jquery/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png deleted file mode 100644 index 2ab86b3..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png deleted file mode 100644 index a1c9935..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png deleted file mode 100644 index e44f861..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png deleted file mode 100644 index 098d685..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png deleted file mode 100644 index bd1d6f0..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png deleted file mode 100644 index 478dc3f..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png deleted file mode 100644 index d8d03c7..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png deleted file mode 100644 index 0e05810..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png deleted file mode 100644 index 59bd45b..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png deleted file mode 100644 index 59bd45b..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png b/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css b/app/lib/grappelli/media/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css deleted file mode 100644 index 6caa62a..0000000 --- a/app/lib/grappelli/media/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css +++ /dev/null @@ -1,286 +0,0 @@ -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=bold&fsDefault=11px&cornerRadius=5px&bgColorHeader=d6d6d6&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=25&borderColorHeader=bdbdbd&fcHeader=444444&iconColorHeader=444444&bgColorContent=eeeeee&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=bdbdbd&fcContent=444444&iconColorContent=444444&bgColorDefault=cee9f2&bgTextureDefault=02_glass.png&bgImgOpacityDefault=25&borderColorDefault=c7c7c7&fcDefault=444444&iconColorDefault=444444&bgColorHover=e0e0e0&bgTextureHover=02_glass.png&bgImgOpacityHover=25&borderColorHover=c7c7c7&fcHover=212121&iconColorHover=454545&bgColorActive=e0e0e0&bgTextureActive=02_glass.png&bgImgOpacityActive=25&borderColorActive=c7c7c7&fcActive=444444&iconColorActive=444444&bgColorHighlight=fffccc&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=60&borderColorHighlight=FFB11A&fcHighlight=333333&iconColorHighlight=444444&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=d6d6d6&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=60&bgColorShadow=bdbdbd&bgTextureShadow=01_flat.png&bgImgOpacityShadow=60&opacityShadow=80&thicknessShadow=10px&offsetTopShadow=-10px&offsetLeftShadow=-10px&cornerRadiusShadow=10px -*/ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Arial,sans-serif; font-size: 11px; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #bdbdbd; background: #eeeeee url(images/ui-bg_flat_75_eeeeee_40x100.png) 50% 50% repeat-x; color: #444444; } -/*.ui-widget-content a { color: #444444; }*/ -.ui-widget-header { border: 1px solid #bdbdbd; background: #d6d6d6 url(images/ui-bg_highlight-soft_25_d6d6d6_1x100.png) 50% 50% repeat-x; color: #444444; font-weight: bold; } -/*.ui-widget-header a { color: #444444; }*/ - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c7c7c7; background: #cee9f2 url(images/ui-bg_glass_25_cee9f2_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #444444; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #444444; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c7c7c7; background: #e0e0e0 url(images/ui-bg_glass_25_e0e0e0_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #212121; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #c7c7c7; background: #e0e0e0 url(images/ui-bg_glass_25_e0e0e0_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #444444; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #444444; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #ffb11a; background: #fffccc url(images/ui-bg_glass_60_fffccc_1x400.png) 50% 50% repeat-x; color: #333333; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #333333; } -.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_444444_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_444444_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_444444_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_444444_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_444444_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_444444_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #d6d6d6 url(images/ui-bg_flat_0_d6d6d6_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); } -.ui-widget-shadow { margin: -10px 0 0 -10px; padding: 10px; background: #bdbdbd url(images/ui-bg_flat_60_bdbdbd_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; } \ No newline at end of file diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png deleted file mode 100644 index 954e22d..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png deleted file mode 100644 index 64ece57..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png deleted file mode 100644 index abdc010..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png deleted file mode 100644 index 9b383f4..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png deleted file mode 100644 index a23baad..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba2..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png deleted file mode 100644 index 39d5824..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png deleted file mode 100644 index f127367..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png deleted file mode 100644 index 32f8622..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png deleted file mode 100644 index b273ff1..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png deleted file mode 100644 index a641a37..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png deleted file mode 100644 index 85e63e9..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png deleted file mode 100644 index e117eff..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png deleted file mode 100644 index 42f8f99..0000000 Binary files a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png and /dev/null differ diff --git a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css b/app/lib/grappelli/media/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css deleted file mode 100644 index 1ee2e66..0000000 --- a/app/lib/grappelli/media/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css +++ /dev/null @@ -1,466 +0,0 @@ -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px -*/ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } -.ui-widget-content a { color: #333333; } -.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } -.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } -.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } -.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } - -/* Overlays */ -.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Resizable -----------------------------------*/ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Accordion -----------------------------------*/ -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete -----------------------------------*/ -.ui-autocomplete { position: absolute; cursor: default; } -.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* Menu -----------------------------------*/ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - margin: -1px; -} -/* Button -----------------------------------*/ - -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ - - - - - -/* Dialog -----------------------------------*/ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* Slider -----------------------------------*/ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Datepicker -----------------------------------*/ -.ui-datepicker { width: 17em; padding: .2em .2em 0; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -} \ No newline at end of file diff --git a/app/lib/grappelli/media/jquery/ui/js/jquery-ui-1.8.custom.min.js b/app/lib/grappelli/media/jquery/ui/js/jquery-ui-1.8.custom.min.js deleted file mode 100644 index 1965054..0000000 --- a/app/lib/grappelli/media/jquery/ui/js/jquery-ui-1.8.custom.min.js +++ /dev/null @@ -1,295 +0,0 @@ -/*! - * jQuery UI 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ /* - * jQuery UI 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -jQuery.ui||(function(a){a.ui={version:"1.8",plugin:{add:function(c,d,f){var e=a.ui[c].prototype;for(var b in f){e.plugins[b]=e.plugins[b]||[];e.plugins[b].push([d,f[b]])}},call:function(b,d,c){var f=b.plugins[d];if(!f||!b.element[0].parentNode){return}for(var e=0;e0){return true}e[b]=1;d=(e[b]>0);e[b]=0;return d},isOverAxis:function(c,b,d){return(c>b)&&(c<(b+d))},isOver:function(g,c,f,e,b,d){return a.ui.isOverAxis(g,f,b)&&a.ui.isOverAxis(c,e,d)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};a.fn.extend({_focus:a.fn.focus,focus:function(b,c){return typeof b==="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus();(c&&c.call(d))},b)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var b;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){b=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{b=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!b.length?a(document):b},zIndex:function(e){if(e!==undefined){return this.css("zIndex",e)}if(this.length){var c=a(this[0]),b,d;while(c.length&&c[0]!==document){b=c.css("position");if(b=="absolute"||b=="relative"||b=="fixed"){d=parseInt(c.css("zIndex"));if(!isNaN(d)&&d!=0){return d}}c=c.parent()}}return 0}});a.extend(a.expr[":"],{data:function(d,c,b){return !!a.data(d,b[3])},focusable:function(c){var d=c.nodeName.toLowerCase(),b=a.attr(c,"tabindex");return(/input|select|textarea|button|object/.test(d)?!c.disabled:"a"==d||"area"==d?c.href||!isNaN(b):!isNaN(b))&&!a(c)["area"==d?"parents":"closest"](":hidden").length},tabbable:function(c){var b=a.attr(c,"tabindex");return(isNaN(b)||b>=0)&&a(c).is(":focusable")}})})(jQuery);;/*! - * jQuery UI Widget 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Widget - */ /* - * jQuery UI Widget 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Widget - */ -(function(b){var a=b.fn.remove;b.fn.remove=function(c,d){return this.each(function(){if(!d){if(!c||b.filter(c,[this]).length){b("*",this).add(this).each(function(){b(this).triggerHandler("remove")})}}return a.call(b(this),c,d)})};b.widget=function(d,f,c){var e=d.split(".")[0],h;d=d.split(".")[1];h=e+"-"+d;if(!c){c=f;f=b.Widget}b.expr[":"][h]=function(i){return !!b.data(i,d)};b[e]=b[e]||{};b[e][d]=function(i,j){if(arguments.length){this._createWidget(i,j)}};var g=new f();g.options=b.extend({},g.options);b[e][d].prototype=b.extend(true,g,{namespace:e,widgetName:d,widgetEventPrefix:b[e][d].prototype.widgetEventPrefix||d,widgetBaseClass:h},c);b.widget.bridge(d,b[e][d])};b.widget.bridge=function(d,c){b.fn[d]=function(g){var e=typeof g==="string",f=Array.prototype.slice.call(arguments,1),h=this;g=!e&&f.length?b.extend.apply(null,[true,g].concat(f)):g;if(e&&g.substring(0,1)==="_"){return h}if(e){this.each(function(){var i=b.data(this,d),j=i&&b.isFunction(i[g])?i[g].apply(i,f):i;if(j!==i&&j!==undefined){h=j;return false}})}else{this.each(function(){var i=b.data(this,d);if(i){if(g){i.option(g)}i._init()}else{b.data(this,d,new c(g,this))}})}return h}};b.Widget=function(c,d){if(arguments.length){this._createWidget(c,d)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(d,e){this.element=b(e).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(e)[this.widgetName],d);var c=this;this.element.bind("remove."+this.widgetName,function(){c.destroy()});this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled")},widget:function(){return this.element},option:function(e,f){var d=e,c=this;if(arguments.length===0){return b.extend({},c.options)}if(typeof e==="string"){if(f===undefined){return this.options[e]}d={};d[e]=f}b.each(d,function(g,h){c._setOption(g,h)});return c},_setOption:function(c,d){this.options[c]=d;if(c==="disabled"){this.widget()[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",d)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(d,e,f){var h=this.options[d];e=b.Event(e);e.type=(d===this.widgetEventPrefix?d:this.widgetEventPrefix+d).toLowerCase();f=f||{};if(e.originalEvent){for(var c=b.event.props.length,g;c;){g=b.event.props[--c];e[g]=e.originalEvent[g]}}this.element.trigger(e,f);return !(b.isFunction(h)&&h.call(this.element[0],e,f)===false||e.isDefaultPrevented())}}})(jQuery);;/*! - * jQuery UI Mouse 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ /* - * jQuery UI Mouse 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(c){return b._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(b._preventClickEvent){b._preventClickEvent=false;c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(d){d.originalEvent=d.originalEvent||{};if(d.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(d));this._mouseDownEvent=d;var c=this,e=(d.which==1),b=(typeof this.options.cancel=="string"?a(d.target).parents().add(d.target).filter(this.options.cancel).length:false);if(!e||b||!this._mouseCapture(d)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(d)!==false);if(!this._mouseStarted){d.preventDefault();return true}}this._mouseMoveDelegate=function(f){return c._mouseMove(f)};this._mouseUpDelegate=function(f){return c._mouseUp(f)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(a.browser.safari||d.preventDefault());d.originalEvent.mouseHandled=true;return true},_mouseMove:function(b){if(a.browser.msie&&!b.button){return this._mouseUp(b)}if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,b)!==false);(this._mouseStarted?this._mouseDrag(b):this._mouseUp(b))}return !this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(b.target==this._mouseDownEvent.target);this._mouseStop(b)}return false},_mouseDistanceMet:function(b){return(Math.max(Math.abs(this._mouseDownEvent.pageX-b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.options.distance)},_mouseDelayMet:function(b){return this.mouseDelayMet},_mouseStart:function(b){},_mouseDrag:function(b){},_mouseStop:function(b){},_mouseCapture:function(b){return true}})})(jQuery);;/* - * jQuery UI Position 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Position - */ (function(f){f.ui=f.ui||{};var c=/left|center|right/,e="center",d=/top|center|bottom/,g="center",a=f.fn.position,b=f.fn.offset;f.fn.position=function(i){if(!i||!i.of){return a.apply(this,arguments)}i=f.extend({},i);var l=f(i.of),n=(i.collision||"flip").split(" "),m=i.offset?i.offset.split(" "):[0,0],k,h,j;if(i.of.nodeType===9){k=l.width();h=l.height();j={top:0,left:0}}else{if(i.of.scrollTo&&i.of.document){k=l.width();h=l.height();j={top:l.scrollTop(),left:l.scrollLeft()}}else{if(i.of.preventDefault){i.at="left top";k=h=0;j={top:i.of.pageY,left:i.of.pageX}}else{k=l.outerWidth();h=l.outerHeight();j=l.offset()}}}f.each(["my","at"],function(){var o=(i[this]||"").split(" ");if(o.length===1){o=c.test(o[0])?o.concat([g]):d.test(o[0])?[e].concat(o):[e,g]}o[0]=c.test(o[0])?o[0]:e;o[1]=d.test(o[1])?o[1]:g;i[this]=o});if(n.length===1){n[1]=n[0]}m[0]=parseInt(m[0],10)||0;if(m.length===1){m[1]=m[0]}m[1]=parseInt(m[1],10)||0;if(i.at[0]==="right"){j.left+=k}else{if(i.at[0]===e){j.left+=k/2}}if(i.at[1]==="bottom"){j.top+=h}else{if(i.at[1]===g){j.top+=h/2}}j.left+=m[0];j.top+=m[1];return this.each(function(){var r=f(this),q=r.outerWidth(),p=r.outerHeight(),o=f.extend({},j);if(i.my[0]==="right"){o.left-=q}else{if(i.my[0]===e){o.left-=q/2}}if(i.my[1]==="bottom"){o.top-=p}else{if(i.my[1]===g){o.top-=p/2}}f.each(["left","top"],function(t,s){if(f.ui.position[n[t]]){f.ui.position[n[t]][s](o,{targetWidth:k,targetHeight:h,elemWidth:q,elemHeight:p,offset:m,my:i.my,at:i.at})}});if(f.fn.bgiframe){r.bgiframe()}r.offset(f.extend(o,{using:i.using}))})};f.ui.position={fit:{left:function(h,i){var k=f(window),j=h.left+i.elemWidth-k.width()-k.scrollLeft();h.left=j>0?h.left-j:Math.max(0,h.left)},top:function(h,i){var k=f(window),j=h.top+i.elemHeight-k.height()-k.scrollTop();h.top=j>0?h.top-j:Math.max(0,h.top)}},flip:{left:function(i,j){if(j.at[0]==="center"){return}var l=f(window),k=i.left+j.elemWidth-l.width()-l.scrollLeft(),h=j.my[0]==="left"?-j.elemWidth:j.my[0]==="right"?j.elemWidth:0,m=-2*j.offset[0];i.left+=i.left<0?h+j.targetWidth+m:k>0?h-j.targetWidth+m:0},top:function(i,k){if(k.at[1]==="center"){return}var m=f(window),l=i.top+k.elemHeight-m.height()-m.scrollTop(),h=k.my[1]==="top"?-k.elemHeight:k.my[1]==="bottom"?k.elemHeight:0,j=k.at[1]==="top"?k.targetHeight:-k.targetHeight,n=-2*k.offset[1];i.top+=i.top<0?h+k.targetHeight+n:l>0?h+j+n:0}}};if(!f.offset.setOffset){f.offset.setOffset=function(l,i){if(/static/.test(f.curCSS(l,"position"))){l.style.position="relative"}var k=f(l),n=k.offset(),h=parseInt(f.curCSS(l,"top",true),10)||0,m=parseInt(f.curCSS(l,"left",true),10)||0,j={top:(i.top-n.top)+h,left:(i.left-n.left)+m};if("using" in i){i.using.call(l,j)}else{k.css(j)}};f.fn.offset=function(h){var i=this[0];if(!i||!i.ownerDocument){return null}if(h){return this.each(function(){f.offset.setOffset(this,h)})}return b.call(this)}}}(jQuery));;/* - * jQuery UI Draggable 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ (function(a){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;(c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt));if(c.containment){this._setContainment()}if(this._trigger("start",b)===false){this._clear();return false}this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();if(this._trigger("drag",b,c)===false){this._mouseUp({});return false}this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode){return false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(b._trigger("stop",c)!==false){b._clear()}})}else{if(this._trigger("stop",c)!==false){this._clear()}}return false},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp({})}else{this._clear()}return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(typeof b=="string"){b=b.split(" ")}if(a.isArray(b)){b={left:+b[0],top:+b[1]||0}}if("left" in b){this.offset.click.left=b.left+this.margins.left}if("right" in b){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if("top" in b){this.offset.click.top=b.top+this.margins.top}if("bottom" in b){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.leftthis.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.topthis.containment[3])?g:(!(g-this.offset.click.topthis.containment[2])?f:(!(f-this.offset.click.left
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y=p&&n<=k)||(m>=p&&m<=k)||(nk))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(ec));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope]||[];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.after(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement);return this},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return !this.options.disabled&&f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8"});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),h=d.options;var g=function(i){c(i).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(h.alsoResize)=="object"&&!h.alsoResize.parentNode){if(h.alsoResize.length){h.alsoResize=h.alsoResize[0];g(h.alsoResize)}else{c.each(h.alsoResize,function(i,j){g(i)})}}else{g(h.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;/* - * jQuery UI Selectable 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ (function(a){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.rightg||j.bottomd&&j.righth&&j.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000},_create:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}return this},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;(g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt));this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)f&&(e+h)m[this.floating?"width":"height"])){return g}else{return(f0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions();return this},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d=0;d--){var e=this.items[d];var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}return this},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(b){var d=null,k=null;for(var f=this.containers.length-1;f>=0;f--){if(a.ui.contains(this.currentItem[0],this.containers[f].element[0])){continue}if(this._intersectsWith(this.containers[f].containerCache)){if(d&&a.ui.contains(this.containers[f].element[0],d.element[0])){continue}d=this.containers[f];k=f}else{if(this.containers[f].containerCache.over){this.containers[f]._trigger("out",b,this._uiHash(this));this.containers[f].containerCache.over=0}}}if(!d){return}if(this.containers.length===1){this.containers[k]._trigger("over",b,this._uiHash(this));this.containers[k].containerCache.over=1}else{if(this.currentContainer!=this.containers[k]){var h=10000;var g=null;var c=this.positionAbs[this.containers[k].floating?"left":"top"];for(var e=this.items.length-1;e>=0;e--){if(!a.ui.contains(this.containers[k].element[0],this.items[e].item[0])){continue}var l=this.items[e][this.containers[k].floating?"left":"top"];if(Math.abs(l-c)this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.topthis.containment[3])?g:(!(g-this.offset.click.topthis.containment[2])?f:(!(f-this.offset.click.left=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},_create:function(){var d=this.options,b=this;this.running=0;this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(d.navigation){var c=this.element.find("a").filter(d.navigationFilter);if(c.length){var e=c.closest(".ui-accordion-header");if(e.length){this.active=e}else{this.active=c.closest(".ui-accordion-content").prev()}}}this.active=this._findActive(this.active||d.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");this._createIcons();if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(f){return b._keydown(f)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(d.event){this.headers.bind((d.event)+".accordion",function(f){b._clickHandler.call(b,f,this);f.preventDefault()})}},_createIcons:function(){var b=this.options;if(b.icons){a("").addClass("ui-icon "+b.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var c=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(c.autoHeight||c.fillHeight){b.css("height","")}return this},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b=="active"){this.activate(c)}if(b=="icons"){this._destroyIcons();if(c){this._createIcons()}}},_keydown:function(e){var g=this.options,f=a.ui.keyCode;if(g.disabled||e.altKey||e.ctrlKey){return}var d=this.headers.length;var b=this.headers.index(e.target);var c=false;switch(e.keyCode){case f.RIGHT:case f.DOWN:c=this.headers[(b+1)%d];break;case f.LEFT:case f.UP:c=this.headers[(b-1+d)%d];break;case f.SPACE:case f.ENTER:this._clickHandler({target:e.target},e.target);e.preventDefault()}if(c){a(e.target).attr("tabIndex","-1");a(c).attr("tabIndex","0");c.focus();return false}return true},resize:function(){var d=this.options,c;if(d.fillSpace){if(a.browser.msie){var b=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",b)}this.headers.each(function(){c-=a(this).outerHeight(true)});this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else{if(d.autoHeight){c=0;this.headers.next().each(function(){c=Math.max(c,a(this).height())}).height(c)}}return this},activate:function(b){this.options.active=b;var c=this._findActive(b)[0];this._clickHandler({target:c},c);return this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,f){var d=this.options;if(d.disabled){return}if(!b.target){if(!d.collapsible){return}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),e={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:h},c=(this.active=a([]));this._toggle(c,h,e);return}var g=a(b.currentTarget||f);var i=g[0]==this.active[0];d.active=d.collapsible&&i?false:a(".ui-accordion-header",this.element).index(g);if(this.running||(!d.collapsible&&i)){return}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!i){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var c=g.next(),h=this.active.next(),e={options:d,newHeader:i&&d.collapsible?a([]):g,oldHeader:this.active,newContent:i&&d.collapsible?a([]):c,oldContent:h},j=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=i?a([]):g;this._toggle(c,h,e,i,j);return},_toggle:function(b,i,g,j,k){var d=this.options,m=this;this.toShow=b;this.toHide=i;this.data=g;var c=function(){if(!m){return}return m._completed.apply(m,arguments)};this._trigger("changestart",null,this.data);this.running=i.size()===0?b.size():i.size();if(d.animated){var f={};if(d.collapsible&&j){f={toShow:a([]),toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}else{f={toShow:b,toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}if(!d.proxied){d.proxied=d.animated}if(!d.proxiedDuration){d.proxiedDuration=d.duration}d.animated=a.isFunction(d.proxied)?d.proxied(f):d.proxied;d.duration=a.isFunction(d.proxiedDuration)?d.proxiedDuration(f):d.proxiedDuration;var l=a.ui.accordion.animations,e=d.duration,h=d.animated;if(h&&!l[h]&&!a.easing[h]){h="slide"}if(!l[h]){l[h]=function(n){this.slide(n,{easing:h,duration:e||700})}}l[h](f)}else{if(d.collapsible&&j){b.toggle()}else{i.hide();b.show()}c(true)}i.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();b.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(b){var c=this.options;this.running=b?0:--this.running;if(this.running){return}if(c.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.8",animations:{slide:function(j,h){j=a.extend({easing:"swing",duration:300},j,h);if(!j.toHide.size()){j.toShow.animate({height:"show"},j);return}if(!j.toShow.size()){j.toHide.animate({height:"hide"},j);return}var c=j.toShow.css("overflow"),g=0,d={},f={},e=["height","paddingTop","paddingBottom"],b;var i=j.toShow;b=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));a.each(e,function(k,m){f[m]="hide";var l=(""+a.css(j.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);d[m]={value:l[1],unit:l[2]||"px"}});j.toShow.css({height:0,overflow:"hidden"}).show();j.toHide.filter(":hidden").each(j.complete).end().filter(":visible").animate(f,{step:function(k,l){if(l.prop=="height"){g=(l.end-l.start===0)?0:(l.now-l.start)/(l.end-l.start)}j.toShow[0].style[l.prop]=(g*d[l.prop].value)+d[l.prop].unit},duration:j.duration,easing:j.easing,complete:function(){if(!j.autoHeight){j.toShow.css("height","")}j.toShow.css("width",b);j.toShow.css({overflow:c});j.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})}}})})(jQuery);;/* - * jQuery UI Autocomplete 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ (function(a){a.widget("ui.autocomplete",{options:{minLength:1,delay:300},_create:function(){var b=this,c=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(d){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:b._move("previousPage",d);break;case e.PAGE_DOWN:b._move("nextPage",d);break;case e.UP:b._move("previous",d);d.preventDefault();break;case e.DOWN:b._move("next",d);d.preventDefault();break;case e.ENTER:if(b.menu.active){d.preventDefault()}case e.TAB:if(!b.menu.active){return}b.menu.select();break;case e.ESCAPE:b.element.val(b.term);b.close(d);break;case e.SHIFT:case e.CONTROL:case 18:break;default:clearTimeout(b.searching);b.searching=setTimeout(function(){b.search(null,d)},b.options.delay);break}}).bind("focus.autocomplete",function(){b.previous=b.element.val()}).bind("blur.autocomplete",function(d){clearTimeout(b.searching);b.closing=setTimeout(function(){b.close(d)},150)});this._initSource();this.response=function(){return b._response.apply(b,arguments)};this.menu=a("
    ").addClass("ui-autocomplete").appendTo("body",c).menu({focus:function(e,f){var d=f.item.data("item.autocomplete");if(false!==b._trigger("focus",null,{item:d})){b.element.val(d.value)}},selected:function(e,f){var d=f.item.data("item.autocomplete");if(false!==b._trigger("select",e,{item:d})){b.element.val(d.value)}b.close(e);b.previous=b.element.val();if(b.element[0]!==c.activeElement){b.element.focus()}},blur:function(d,e){if(b.menu.element.is(":visible")){b.element.val(b.term)}}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");if(a.fn.bgiframe){this.menu.element.bgiframe()}},destroy:function(){this.element.removeClass("ui-autocomplete-input ui-widget ui-widget-content").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(b){a.Widget.prototype._setOption.apply(this,arguments);if(b==="source"){this._initSource()}},_initSource:function(){var c,b;if(a.isArray(this.options.source)){c=this.options.source;this.source=function(e,d){var f=new RegExp(a.ui.autocomplete.escapeRegex(e.term),"i");d(a.grep(c,function(g){return f.test(g.label||g.value||g)}))}}else{if(typeof this.options.source==="string"){b=this.options.source;this.source=function(e,d){a.getJSON(b,e,d)}}else{this.source=this.options.source}}},search:function(c,b){c=c!=null?c:this.element.val();if(c.length").data("item.autocomplete",c).append(""+c.label+"").appendTo(b)},_move:function(c,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(c)||this.menu.last()&&/^next/.test(c)){this.element.val(this.term);this.menu.deactivate();return}this.menu[c]()},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(b){return b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")}})}(jQuery));(function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){c.preventDefault();b.select()});this.refresh()},refresh:function(){var c=this;var b=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");b.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(){c.activate(a(this).parent())}).mouseleave(function(){c.deactivate()})},activate:function(d){this.deactivate();if(this.hasScroll()){var e=d.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),c=this.element.height();if(e<0){this.element.attr("scrollTop",b+e)}else{if(e>c){this.element.attr("scrollTop",b+e-c+d.height())}}}this.active=d.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",null,{item:d})},deactivate:function(){if(!this.active){return}this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null},next:function(){this.move("next","li:first")},previous:function(){this.move("prev","li:last")},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(d,c){if(!this.active){this.activate(this.element.children(c));return}var b=this.active[d]();if(b.length){this.activate(b)}else{this.activate(this.element.children(c))}},nextPage:function(){if(this.hasScroll()){if(!this.active||this.last()){this.activate(this.element.children(":first"));return}var d=this.active.offset().top,c=this.element.height(),b=this.element.children("li").filter(function(){var e=a(this).offset().top-d-c+a(this).height();return e<10&&e>-10});if(!b.length){b=this.element.children(":last")}this.activate(b)}else{this.activate(this.element.children(!this.active||this.last()?":first":":last"))}},previousPage:function(){if(this.hasScroll()){if(!this.active||this.first()){this.activate(this.element.children(":last"));return}var c=this.active.offset().top,b=this.element.height();result=this.element.children("li").filter(function(){var d=a(this).offset().top-c+b-a(this).height();return d<10&&d>-10});if(!result.length){result=this.element.children(":first")}this.activate(result)}else{this.activate(this.element.children(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()
    ").addClass("ui-button-text").html(this.options.label).appendTo(j.empty()).text(),h=this.options.icons,g=h.primary&&h.secondary;if(h.primary||h.secondary){j.addClass("ui-button-text-icon"+(g?"s":""));if(h.primary){j.prepend("")}if(h.secondary){j.append("")}if(!this.options.text){j.addClass(g?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon");if(!this.hasTitle){j.attr("title",i)}}}else{j.addClass("ui-button-text-only")}}});f.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(g,h){if(g==="disabled"){this.buttons.button("option",g,h)}f.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");f.Widget.prototype.destroy.call(this)}})}(jQuery));;/* - * jQuery UI Dialog 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ (function(b){var a="ui-dialog ui-widget ui-widget-content ui-corner-all ";b.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");var k=this,l=k.options,i=l.title||k.originalTitle||" ",d=b.ui.dialog.getTitleId(k.element),j=(k.uiDialog=b("
    ")).appendTo(document.body).hide().addClass(a+l.dialogClass).css({zIndex:l.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(m){if(l.closeOnEscape&&m.keyCode&&m.keyCode===b.ui.keyCode.ESCAPE){k.close(m);m.preventDefault()}}).attr({role:"dialog","aria-labelledby":d}).mousedown(function(m){k.moveToTop(false,m)}),f=k.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(j),e=(k.uiDialogTitlebar=b("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(j),h=b('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(m){k.close(m);return false}).appendTo(e),g=(k.uiDialogTitlebarCloseText=b("")).addClass("ui-icon ui-icon-closethick").text(l.closeText).appendTo(h),c=b("").addClass("ui-dialog-title").attr("id",d).html(i).prependTo(e);if(b.isFunction(l.beforeclose)&&!b.isFunction(l.beforeClose)){l.beforeClose=l.beforeclose}e.find("*").add(e).disableSelection();if(l.draggable&&b.fn.draggable){k._makeDraggable()}if(l.resizable&&b.fn.resizable){k._makeResizable()}k._createButtons(l.buttons);k._isOpen=false;if(b.fn.bgiframe){j.bgiframe()}},_init:function(){if(this.options.autoOpen){this.open()}},destroy:function(){var c=this;if(c.overlay){c.overlay.destroy()}c.uiDialog.hide();c.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");c.uiDialog.remove();if(c.originalTitle){c.element.attr("title",c.originalTitle)}return c},widget:function(){return this.uiDialog},close:function(e){var c=this,d;if(false===c._trigger("beforeClose",e)){return}if(c.overlay){c.overlay.destroy()}c.uiDialog.unbind("keypress.ui-dialog");c._isOpen=false;if(c.options.hide){c.uiDialog.hide(c.options.hide,function(){c._trigger("close",e)})}else{c.uiDialog.hide();c._trigger("close",e)}b.ui.dialog.overlay.resize();if(c.options.modal){d=0;b(".ui-dialog").each(function(){if(this!==c.uiDialog[0]){d=Math.max(d,b(this).css("z-index"))}});b.ui.dialog.maxZ=d}return c},isOpen:function(){return this._isOpen},moveToTop:function(g,f){var c=this,e=c.options,d;if((e.modal&&!g)||(!e.stack&&!e.modal)){return c._trigger("focus",f)}if(e.zIndex>b.ui.dialog.maxZ){b.ui.dialog.maxZ=e.zIndex}if(c.overlay){b.ui.dialog.maxZ+=1;c.overlay.$el.css("z-index",b.ui.dialog.overlay.maxZ=b.ui.dialog.maxZ)}d={scrollTop:c.element.attr("scrollTop"),scrollLeft:c.element.attr("scrollLeft")};b.ui.dialog.maxZ+=1;c.uiDialog.css("z-index",b.ui.dialog.maxZ);c.element.attr(d);c._trigger("focus",f);return c},open:function(){if(this._isOpen){return}var d=this,e=d.options,c=d.uiDialog;d.overlay=e.modal?new b.ui.dialog.overlay(d):null;if(c.next().length){c.appendTo("body")}d._size();d._position(e.position);c.show(e.show);d.moveToTop(true);if(e.modal){c.bind("keypress.ui-dialog",function(h){if(h.keyCode!==b.ui.keyCode.TAB){return}var g=b(":tabbable",this),i=g.filter(":first"),f=g.filter(":last");if(h.target===f[0]&&!h.shiftKey){i.focus(1);return false}else{if(h.target===i[0]&&h.shiftKey){f.focus(1);return false}}})}b([]).add(c.find(".ui-dialog-content :tabbable:first")).add(c.find(".ui-dialog-buttonpane :tabbable:first")).add(c).filter(":first").focus();d._trigger("open");d._isOpen=true;return d},_createButtons:function(f){var e=this,c=false,d=b("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");e.uiDialog.find(".ui-dialog-buttonpane").remove();if(typeof f==="object"&&f!==null){b.each(f,function(){return !(c=true)})}if(c){b.each(f,function(g,i){var h=b('').text(g).click(function(){i.apply(e.element[0],arguments)}).appendTo(d);if(b.fn.button){h.button()}});d.appendTo(e.uiDialog)}},_makeDraggable:function(){var c=this,f=c.options,g=b(document),e;function d(h){return{position:h.position,offset:h.offset}}c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(h,i){e=f.height==="auto"?"auto":b(this).height();b(this).height(b(this).height()).addClass("ui-dialog-dragging");c._trigger("dragStart",h,d(i))},drag:function(h,i){c._trigger("drag",h,d(i))},stop:function(h,i){f.position=[i.position.left-g.scrollLeft(),i.position.top-g.scrollTop()];b(this).removeClass("ui-dialog-dragging").height(e);c._trigger("dragStop",h,d(i));b.ui.dialog.overlay.resize()}})},_makeResizable:function(h){h=(h===undefined?this.options.resizable:h);var d=this,g=d.options,c=d.uiDialog.css("position"),f=(typeof h==="string"?h:"n,e,s,w,se,sw,ne,nw");function e(i){return{originalPosition:i.originalPosition,originalSize:i.originalSize,position:i.position,size:i.size}}d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:g.maxWidth,maxHeight:g.maxHeight,minWidth:g.minWidth,minHeight:d._minHeight(),handles:f,start:function(i,j){b(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",i,e(j))},resize:function(i,j){d._trigger("resize",i,e(j))},stop:function(i,j){b(this).removeClass("ui-dialog-resizing");g.height=b(this).height();g.width=b(this).width();d._trigger("resizeStop",i,e(j));b.ui.dialog.overlay.resize()}}).css("position",c).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var c=this.options;if(c.height==="auto"){return c.minHeight}else{return Math.min(c.minHeight,c.height)}},_position:function(d){var e=[],f=[0,0],c;d=d||b.ui.dialog.prototype.options.position;if(typeof d==="string"||(typeof d==="object"&&"0" in d)){e=d.split?d.split(" "):[d[0],d[1]];if(e.length===1){e[1]=e[0]}b.each(["left","top"],function(h,g){if(+e[h]===e[h]){f[h]=e[h];e[h]=g}})}else{if(typeof d==="object"){if("left" in d){e[0]="left";f[0]=d.left}else{if("right" in d){e[0]="right";f[0]=-d.right}}if("top" in d){e[1]="top";f[1]=d.top}else{if("bottom" in d){e[1]="bottom";f[1]=-d.bottom}}}}c=this.uiDialog.is(":visible");if(!c){this.uiDialog.show()}this.uiDialog.css({top:0,left:0}).position({my:e.join(" "),at:e.join(" "),offset:f.join(" "),of:window,collision:"fit",using:function(h){var g=b(this).css(h).offset().top;if(g<0){b(this).css("top",h.top-g)}}});if(!c){this.uiDialog.hide()}},_setOption:function(f,g){var d=this,c=d.uiDialog,h=c.is(":data(resizable)"),e=false;switch(f){case"beforeclose":f="beforeClose";break;case"buttons":d._createButtons(g);break;case"closeText":d.uiDialogTitlebarCloseText.text(""+g);break;case"dialogClass":c.removeClass(d.options.dialogClass).addClass(a+g);break;case"disabled":if(g){c.addClass("ui-dialog-disabled")}else{c.removeClass("ui-dialog-disabled")}break;case"draggable":if(g){d._makeDraggable()}else{c.draggable("destroy")}break;case"height":e=true;break;case"maxHeight":if(h){c.resizable("option","maxHeight",g)}e=true;break;case"maxWidth":if(h){c.resizable("option","maxWidth",g)}e=true;break;case"minHeight":if(h){c.resizable("option","minHeight",g)}e=true;break;case"minWidth":if(h){c.resizable("option","minWidth",g)}e=true;break;case"position":d._position(g);break;case"resizable":if(h&&!g){c.resizable("destroy")}if(h&&typeof g==="string"){c.resizable("option","handles",g)}if(!h&&g!==false){d._makeResizable(g)}break;case"title":b(".ui-dialog-title",d.uiDialogTitlebar).html(""+(g||" "));break;case"width":e=true;break}b.Widget.prototype._setOption.apply(d,arguments);if(e){d._size()}},_size:function(){var d=this.options,c;this.element.css("width","auto").hide();c=this.uiDialog.css({height:"auto",width:d.width}).height();this.element.css(d.height==="auto"?{minHeight:Math.max(d.minHeight-c,0),height:"auto"}:{minHeight:0,height:Math.max(d.height-c,0)}).show();if(this.uiDialog.is(":data(resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight())}}});b.extend(b.ui.dialog,{version:"1.8",uuid:0,maxZ:0,getTitleId:function(c){var d=c.attr("id");if(!d){this.uuid+=1;d=this.uuid}return"ui-dialog-title-"+d},overlay:function(c){this.$el=b.ui.dialog.overlay.create(c)}});b.extend(b.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:b.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(c){return c+".dialog-overlay"}).join(" "),create:function(d){if(this.instances.length===0){setTimeout(function(){if(b.ui.dialog.overlay.instances.length){b(document).bind(b.ui.dialog.overlay.events,function(e){return(b(e.target).zIndex()>=b.ui.dialog.overlay.maxZ)})}},1);b(document).bind("keydown.dialog-overlay",function(e){if(d.options.closeOnEscape&&e.keyCode&&e.keyCode===b.ui.keyCode.ESCAPE){d.close(e);e.preventDefault()}});b(window).bind("resize.dialog-overlay",b.ui.dialog.overlay.resize)}var c=(this.oldInstances.pop()||b("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});if(b.fn.bgiframe){c.bgiframe()}this.instances.push(c);return c},destroy:function(c){this.oldInstances.push(this.instances.splice(b.inArray(c,this.instances),1)[0]);if(this.instances.length===0){b([document,window]).unbind(".dialog-overlay")}c.remove();var d=0;b.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var d,c;if(b.browser.msie&&b.browser.version<7){d=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(d");if(!d.values){d.values=[this._valueMin(),this._valueMin()]}if(d.values.length&&d.values.length!=2){d.values=[d.values[0],d.values[0]]}}else{this.range=b("
    ")}this.range.appendTo(this.element).addClass("ui-slider-range");if(d.range=="min"||d.range=="max"){this.range.addClass("ui-slider-range-"+d.range)}this.range.addClass("ui-widget-header")}if(b(".ui-slider-handle",this.element).length==0){b('').appendTo(this.element).addClass("ui-slider-handle")}if(d.values&&d.values.length){while(b(".ui-slider-handle",this.element).length').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=b(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(e){e.preventDefault()}).hover(function(){if(!d.disabled){b(this).addClass("ui-state-hover")}},function(){b(this).removeClass("ui-state-hover")}).focus(function(){if(!d.disabled){b(".ui-slider .ui-state-focus").removeClass("ui-state-focus");b(this).addClass("ui-state-focus")}else{b(this).blur()}}).blur(function(){b(this).removeClass("ui-state-focus")});this.handles.each(function(e){b(this).data("index.ui-slider-handle",e)});this.handles.keydown(function(j){var g=true;var f=b(this).data("index.ui-slider-handle");if(c.options.disabled){return}switch(j.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.PAGE_UP:case b.ui.keyCode.PAGE_DOWN:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:g=false;if(!c._keySliding){c._keySliding=true;b(this).addClass("ui-state-active");c._start(j,f)}break}var h,e,i=c._step();if(c.options.values&&c.options.values.length){h=e=c.values(f)}else{h=e=c.value()}switch(j.keyCode){case b.ui.keyCode.HOME:e=c._valueMin();break;case b.ui.keyCode.END:e=c._valueMax();break;case b.ui.keyCode.PAGE_UP:e=h+((c._valueMax()-c._valueMin())/a);break;case b.ui.keyCode.PAGE_DOWN:e=h-((c._valueMax()-c._valueMin())/a);break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(h==c._valueMax()){return}e=h+i;break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(h==c._valueMin()){return}e=h-i;break}c._slide(j,f,e);return g}).keyup(function(f){var e=b(this).data("index.ui-slider-handle");if(c._keySliding){c._keySliding=false;c._stop(f,e);c._change(f,e);b(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(e){var f=this.options;if(f.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var i={x:e.pageX,y:e.pageY};var k=this._normValueFromMouse(i);var d=this._valueMax()-this._valueMin()+1,g;var l=this,j;this.handles.each(function(m){var n=Math.abs(k-l.values(m));if(d>n){d=n;g=b(this);j=m}});if(f.range==true&&this.values(1)==f.min){g=b(this.handles[++j])}this._start(e,j);this._mouseSliding=true;l._handleIndex=j;g.addClass("ui-state-active").focus();var h=g.offset();var c=!b(e.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=c?{left:0,top:0}:{left:e.pageX-h.left-(g.width()/2),top:e.pageY-h.top-(g.height()/2)-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)};k=this._normValueFromMouse(i);this._slide(e,j,k);this._animateOff=true;return true},_mouseStart:function(c){return true},_mouseDrag:function(e){var c={x:e.pageX,y:e.pageY};var d=this._normValueFromMouse(c);this._slide(e,this._handleIndex,d);return false},_mouseStop:function(c){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(c,this._handleIndex);this._change(c,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var d,i;if("horizontal"==this.orientation){d=this.elementSize.width;i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{d=this.elementSize.height;i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var g=(i/d);if(g>1){g=1}if(g<0){g=0}if("vertical"==this.orientation){g=1-g}var f=this._valueMax()-this._valueMin(),j=g*f,c=j%this.options.step,h=this._valueMin()+j-c;if(c>(this.options.step/2)){h+=this.options.step}return parseFloat(h.toFixed(5))},_start:function(e,d){var c={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(d);c.values=this.values()}this._trigger("start",e,c)},_slide:function(g,f,e){var h=this.handles[f];if(this.options.values&&this.options.values.length){var c=this.values(f?0:1);if((this.options.values.length==2&&this.options.range===true)&&((f==0&&e>c)||(f==1&&e1){this.options.values[e]=this._trimValue(h);this._refreshValue();this._change(null,e)}if(arguments.length){if(b.isArray(arguments[0])){var g=this.options.values,d=arguments[0];for(var f=0,c=g.length;fthis._valueMax()){c=this._valueMax()}return c},_valueMin:function(){var c=this.options.min;return c},_valueMax:function(){var c=this.options.max;return c},_refreshValue:function(){var g=this.options.range,e=this.options,m=this;var d=(!this._animateOff)?e.animate:false;if(this.options.values&&this.options.values.length){var j,i;this.handles.each(function(q,o){var p=(m.values(q)-m._valueMin())/(m._valueMax()-m._valueMin())*100;var n={};n[m.orientation=="horizontal"?"left":"bottom"]=p+"%";b(this).stop(1,1)[d?"animate":"css"](n,e.animate);if(m.options.range===true){if(m.orientation=="horizontal"){(q==0)&&m.range.stop(1,1)[d?"animate":"css"]({left:p+"%"},e.animate);(q==1)&&m.range[d?"animate":"css"]({width:(p-lastValPercent)+"%"},{queue:false,duration:e.animate})}else{(q==0)&&m.range.stop(1,1)[d?"animate":"css"]({bottom:(p)+"%"},e.animate);(q==1)&&m.range[d?"animate":"css"]({height:(p-lastValPercent)+"%"},{queue:false,duration:e.animate})}}lastValPercent=p})}else{var k=this.value(),h=this._valueMin(),l=this._valueMax(),f=l!=h?(k-h)/(l-h)*100:0;var c={};c[m.orientation=="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[d?"animate":"css"](c,e.animate);(g=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[d?"animate":"css"]({width:f+"%"},e.animate);(g=="max")&&(this.orientation=="horizontal")&&this.range[d?"animate":"css"]({width:(100-f)+"%"},{queue:false,duration:e.animate});(g=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[d?"animate":"css"]({height:f+"%"},e.animate);(g=="max")&&(this.orientation=="vertical")&&this.range[d?"animate":"css"]({height:(100-f)+"%"},{queue:false,duration:e.animate})}}});b.extend(b.ui.slider,{version:"1.8"})})(jQuery);;/* - * jQuery UI Datepicker 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Datepicker - * - * Depends: - * jquery.ui.core.js - */ (function($){$.extend($.ui,{datepicker:{version:"1.8"}});var PROP_NAME="datepicker";var dpuuid=new Date().getTime();function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"_default",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('
    ')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('
    '))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}this._attachments(input,inst);input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});this._autoSize(inst);$.data(target,PROP_NAME,inst)},_attachments:function(input,inst){var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(inst.append){inst.append.remove()}if(appendText){inst.append=$(''+appendText+"");input[isRTL?"before":"after"](inst.append)}input.unbind("focus",this._showDatepicker);if(inst.trigger){inst.trigger.remove()}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==input[0]){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(input[0])}return false})}},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,"dateFormat");if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;for(var i=0;imax){max=names[i].length;maxI=i}}return maxI};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?"monthNames":"monthNamesShort"))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?"dayNames":"dayNamesShort")))+20-date.getDay())}inst.input.attr("size",this._formatDate(inst,date).length)}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});date=(date&&date.constructor==Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=document.documentElement.clientWidth;var browserHeight=document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",(this._pos[0]+20)+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i-1)}},_doKeyUp:function(event){var inst=$.datepicker._getInst(event.target);if(inst.input.val()!=inst.lastVal){try{var date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst)}}catch(event){$.datepicker.log(event)}}return true},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);if($.datepicker._curInst&&$.datepicker._curInst!=inst){$.datepicker._curInst.dpDiv.stop(true,true)}var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim");var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.find("iframe.ui-datepicker-cover").css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()})};inst.dpDiv.zIndex($(input).zIndex()+1);if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim||"show"]((showAnim?duration:null),postProcess)}if(!showAnim||!duration){postProcess()}if(inst.input.is(":visible")&&!inst.input.is(":disabled")){inst.input.focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var self=this;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst==$.datepicker._curInst&&$.datepicker._datepickerShowing&&inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")){inst.input.focus()}},_getBorders:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value};return[parseFloat(convert(elem.css("border-left-width"))),parseFloat(convert(elem.css("border-top-width")))]},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+$(document).scrollLeft();var viewHeight=document.documentElement.clientHeight+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset},_findPos:function(obj){var inst=this._getInst(obj);var isRTL=this._get(inst,"isRTL");while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj[isRTL?"previousSibling":"nextSibling"]}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(this._datepickerShowing){var showAnim=this._get(inst,"showAnim");var duration=this._get(inst,"duration");var postProcess=function(){$.datepicker._tidyDialog(inst);this._curInst=null};if($.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide"))]((showAnim?duration:null),postProcess)}if(!showAnim){postProcess()}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if($target[0].id!=$.datepicker._mainDivId&&$target.parents("#"+$.datepicker._mainDivId).length==0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker()}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input.focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input.focus()}this._lastInput=null}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);var dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+112?date.getHours()+2:0);return date},_setDate:function(inst,date,noChange){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if((origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)&&!noChange){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDrawmaxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?''+prevText+"":(hideIfNoPrevNext?"":''+prevText+""));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?''+nextText+"":(hideIfNoPrevNext?"":''+nextText+""));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'":"");var buttonPanel=(showButtonPanel)?'
    '+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'":"")+(isRTL?"":controls)+"
    ":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var showWeek=this._get(inst,"showWeek");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var selectOtherMonths=this._get(inst,"selectOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row1){switch(col){case 0:calender+=" ui-datepicker-group-first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle";cornerClass="";break}}calender+='">'}calender+='
    '+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+'
    ';var thead=(showWeek?'":"");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="=5?' class="ui-datepicker-week-end"':"")+'>'+dayNamesMin[day]+""}calender+=thead+"";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow";var tbody=(!showWeek?"":'");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDatemaxDate);tbody+='";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+""}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="
    '+this._get(inst,"weekHeader")+"
    '+this._get(inst,"calculateWeek")(printDate)+""+(otherMonth&&!showOtherMonths?" ":(unselectable?''+printDate.getDate()+"":''+printDate.getDate()+""))+"
    "+(isMultiMonth?""+((numMonths[0]>0&&col==numMonths[1]-1)?'
    ':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='
    ';var monthHtml="";if(secondary||!changeMonth){monthHtml+=''+monthNames[drawMonth]+""}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='"}if(!showMonthAfterYear){html+=monthHtml+(secondary||!(changeMonth&&changeYear)?" ":"")}if(secondary||!changeYear){html+=''+drawYear+""}else{var years=this._get(inst,"yearRange").split(":");var thisYear=new Date().getFullYear();var determineYear=function(value){var year=(value.match(/c[+-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year)};var year=determineYear(years[0]);var endYear=Math.max(year,determineYear(years[1]||""));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='"}html+=this._get(inst,"yearSuffix");if(showMonthAfterYear){html+=(secondary||!(changeMonth&&changeYear)?" ":"")+monthHtml}html+="
    ";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&datemaxDate?maxDate:date);return date},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null)},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime()))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate"||options=="widget")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.8";window["DP_jQuery_"+dpuuid]=$})(jQuery);;/* - * jQuery UI Effects 1.8 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/ - */ jQuery.effects||(function(g){g.effects={};g.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(l,k){g.fx.step[k]=function(m){if(!m.colorInit){m.start=j(m.elem,k);m.end=i(m.end);m.colorInit=true}m.elem.style[k]="rgb("+Math.max(Math.min(parseInt((m.pos*(m.end[0]-m.start[0]))+m.start[0],10),255),0)+","+Math.max(Math.min(parseInt((m.pos*(m.end[1]-m.start[1]))+m.start[1],10),255),0)+","+Math.max(Math.min(parseInt((m.pos*(m.end[2]-m.start[2]))+m.start[2],10),255),0)+")"}});function i(l){var k;if(l&&l.constructor==Array&&l.length==3){return l}if(k=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(l)){return[parseInt(k[1],10),parseInt(k[2],10),parseInt(k[3],10)]}if(k=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(l)){return[parseFloat(k[1])*2.55,parseFloat(k[2])*2.55,parseFloat(k[3])*2.55]}if(k=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(l)){return[parseInt(k[1],16),parseInt(k[2],16),parseInt(k[3],16)]}if(k=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(l)){return[parseInt(k[1]+k[1],16),parseInt(k[2]+k[2],16),parseInt(k[3]+k[3],16)]}if(k=/rgba\(0, 0, 0, 0\)/.exec(l)){return a.transparent}return a[g.trim(l).toLowerCase()]}function j(m,k){var l;do{l=g.curCSS(m,k);if(l!=""&&l!="transparent"||g.nodeName(m,"body")){break}k="backgroundColor"}while(m=m.parentNode);return i(l)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};var e=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function f(){var n=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,o={},l,m;if(n&&n.length&&n[0]&&n[n[0]]){var k=n.length;while(k--){l=n[k];if(typeof n[l]=="string"){m=l.replace(/\-(\w)/g,function(p,q){return q.toUpperCase()});o[m]=n[l]}}}else{for(l in n){if(typeof n[l]==="string"){o[l]=n[l]}}}return o}function b(l){var k,m;for(k in l){m=l[k];if(m==null||g.isFunction(m)||k in c||(/scrollbar/).test(k)||(!(/color/i).test(k)&&isNaN(parseFloat(m)))){delete l[k]}}return l}function h(k,m){var n={_:0},l;for(l in m){if(k[l]!=m[l]){n[l]=m[l]}}return n}g.effects.animateClass=function(k,l,n,m){if(g.isFunction(n)){m=n;n=null}return this.each(function(){var r=g(this),o=r.attr("style")||" ",s=b(f.call(this)),q,p=r.attr("className");g.each(e,function(t,u){if(k[u]){r[u+"Class"](k[u])}});q=b(f.call(this));r.attr("className",p);r.animate(h(s,q),l,n,function(){g.each(e,function(t,u){if(k[u]){r[u+"Class"](k[u])}});if(typeof r.attr("style")=="object"){r.attr("style").cssText="";r.attr("style").cssText=o}else{r.attr("style",o)}if(m){m.apply(this,arguments)}})})};g.fn.extend({_addClass:g.fn.addClass,addClass:function(l,k,n,m){return k?g.effects.animateClass.apply(this,[{add:l},k,n,m]):this._addClass(l)},_removeClass:g.fn.removeClass,removeClass:function(l,k,n,m){return k?g.effects.animateClass.apply(this,[{remove:l},k,n,m]):this._removeClass(l)},_toggleClass:g.fn.toggleClass,toggleClass:function(m,l,k,o,n){if(typeof l=="boolean"||l===undefined){if(!k){return this._toggleClass(m,l)}else{return g.effects.animateClass.apply(this,[(l?{add:m}:{remove:m}),k,o,n])}}else{return g.effects.animateClass.apply(this,[{toggle:m},l,k,o])}},switchClass:function(k,m,l,o,n){return g.effects.animateClass.apply(this,[{add:m,remove:k},l,o,n])}});g.extend(g.effects,{version:"1.8",save:function(l,m){for(var k=0;k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});k.wrap(m);m=k.parent();if(k.css("position")=="static"){m.css({position:"relative"});k.css({position:"relative"})}else{g.extend(l,{position:k.css("position"),zIndex:k.css("z-index")});g.each(["top","left","bottom","right"],function(n,o){l[o]=k.css(o);if(isNaN(parseInt(l[o],10))){l[o]="auto"}});k.css({position:"relative",top:0,left:0})}return m.css(l).show()},removeWrapper:function(k){if(k.parent().is(".ui-effects-wrapper")){return k.parent().replaceWith(k)}return k},setTransition:function(l,n,k,m){m=m||{};g.each(n,function(p,o){unit=l.cssUnit(o);if(unit[0]>0){m[o]=unit[0]*k+unit[1]}});return m}});function d(l,k,m,n){if(typeof l=="object"){n=k;m=null;k=l;l=k.effect}if(g.isFunction(k)){n=k;m=null;k={}}if(g.isFunction(m)){n=m;m=null}if(typeof k=="number"||g.fx.speeds[k]){n=m;m=k;k={}}k=k||{};m=m||k.duration;m=g.fx.off?0:typeof m=="number"?m:g.fx.speeds[m]||g.fx.speeds._default;n=n||k.complete;return[l,k,m,n]}g.fn.extend({effect:function(n,m,p,q){var l=d.apply(this,arguments),o={options:l[1],duration:l[2],callback:l[3]},k=g.effects[n];return k&&!g.fx.off?k.call(this,o):this},_show:g.fn.show,show:function(l){if(!l||typeof l=="number"||g.fx.speeds[l]){return this._show.apply(this,arguments)}else{var k=d.apply(this,arguments);k[1].mode="show";return this.effect.apply(this,k)}},_hide:g.fn.hide,hide:function(l){if(!l||typeof l=="number"||g.fx.speeds[l]){return this._hide.apply(this,arguments)}else{var k=d.apply(this,arguments);k[1].mode="hide";return this.effect.apply(this,k)}},__toggle:g.fn.toggle,toggle:function(l){if(!l||typeof l=="number"||g.fx.speeds[l]||typeof l=="boolean"||g.isFunction(l)){return this.__toggle.apply(this,arguments)}else{var k=d.apply(this,arguments);k[1].mode="toggle";return this.effect.apply(this,k)}},cssUnit:function(k){var l=this.css(k),m=[];g.each(["em","px","%","pt"],function(n,o){if(l.indexOf(o)>0){m=[parseFloat(l),o]}});return m}});g.easing.jswing=g.easing.swing;g.extend(g.easing,{def:"easeOutQuad",swing:function(l,m,k,o,n){return g.easing[g.easing.def](l,m,k,o,n)},easeInQuad:function(l,m,k,o,n){return o*(m/=n)*m+k},easeOutQuad:function(l,m,k,o,n){return -o*(m/=n)*(m-2)+k},easeInOutQuad:function(l,m,k,o,n){if((m/=n/2)<1){return o/2*m*m+k}return -o/2*((--m)*(m-2)-1)+k},easeInCubic:function(l,m,k,o,n){return o*(m/=n)*m*m+k},easeOutCubic:function(l,m,k,o,n){return o*((m=m/n-1)*m*m+1)+k},easeInOutCubic:function(l,m,k,o,n){if((m/=n/2)<1){return o/2*m*m*m+k}return o/2*((m-=2)*m*m+2)+k},easeInQuart:function(l,m,k,o,n){return o*(m/=n)*m*m*m+k},easeOutQuart:function(l,m,k,o,n){return -o*((m=m/n-1)*m*m*m-1)+k},easeInOutQuart:function(l,m,k,o,n){if((m/=n/2)<1){return o/2*m*m*m*m+k}return -o/2*((m-=2)*m*m*m-2)+k},easeInQuint:function(l,m,k,o,n){return o*(m/=n)*m*m*m*m+k},easeOutQuint:function(l,m,k,o,n){return o*((m=m/n-1)*m*m*m*m+1)+k},easeInOutQuint:function(l,m,k,o,n){if((m/=n/2)<1){return o/2*m*m*m*m*m+k}return o/2*((m-=2)*m*m*m*m+2)+k},easeInSine:function(l,m,k,o,n){return -o*Math.cos(m/n*(Math.PI/2))+o+k},easeOutSine:function(l,m,k,o,n){return o*Math.sin(m/n*(Math.PI/2))+k},easeInOutSine:function(l,m,k,o,n){return -o/2*(Math.cos(Math.PI*m/n)-1)+k},easeInExpo:function(l,m,k,o,n){return(m==0)?k:o*Math.pow(2,10*(m/n-1))+k},easeOutExpo:function(l,m,k,o,n){return(m==n)?k+o:o*(-Math.pow(2,-10*m/n)+1)+k},easeInOutExpo:function(l,m,k,o,n){if(m==0){return k}if(m==n){return k+o}if((m/=n/2)<1){return o/2*Math.pow(2,10*(m-1))+k}return o/2*(-Math.pow(2,-10*--m)+2)+k},easeInCirc:function(l,m,k,o,n){return -o*(Math.sqrt(1-(m/=n)*m)-1)+k},easeOutCirc:function(l,m,k,o,n){return o*Math.sqrt(1-(m=m/n-1)*m)+k},easeInOutCirc:function(l,m,k,o,n){if((m/=n/2)<1){return -o/2*(Math.sqrt(1-m*m)-1)+k}return o/2*(Math.sqrt(1-(m-=2)*m)+1)+k},easeInElastic:function(l,n,k,u,r){var o=1.70158;var q=0;var m=u;if(n==0){return k}if((n/=r)==1){return k+u}if(!q){q=r*0.3}if(m').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);; \ No newline at end of file diff --git a/app/lib/grappelli/media/js/GRAPPELLI_INFO.TXT b/app/lib/grappelli/media/js/GRAPPELLI_INFO.TXT deleted file mode 100644 index c26d607..0000000 --- a/app/lib/grappelli/media/js/GRAPPELLI_INFO.TXT +++ /dev/null @@ -1,57 +0,0 @@ -JavaScript infos about grappelli: - -grappelli adds much additional features to the django.contrib.admin. to accomplish this the js loaded in grappelli is pretty different to django admin's. - -### -loading order of grappelli: -### - - * jquery-1.4.2.min.js - * jquery-ui-1.8.custom.min.js (with datepicker) - * grappelli.init.js - * grappelli.timepicker.js - * grappelli.RelatedObjectLookups.js - * grappelli.js - * (optional) grappelli.change_list.js - - -### -django.admin js removed: -### - -grappelli has its own adminmedia folder. some of django's js files are missing (intentionally) - -actions.js, actions.min.js -jquery.js, jquery.min.js -collapse.js, collapse.min.js -calendar.js -jquery.init.js - -### -django.admin js updated: -### - -datetimeshortcuts.js - - outcommented initialization of js for date fields (use jquery-ui datepicker @see grappelli.js) -RelatedObjectLookups.js - Popups: - - trigger focus/click event of element to open cancel/save footer in changelist - - open popups with 500x920 instead of 500x800 - -### -js added by grappelli: -### - - grappelli.change_list.js - - all js magic for change_list - - grappelli.RelatedObjectLookups.js - - customization and initialization - - grappelli.js - - grappelli wide features like collapsables - - hacks like editing dom which is rendered from python code (not customizable via templates) - - media/jquery/* - - "own" jquery (use newer version than original) - - jquery-ui stuff like datepicker \ No newline at end of file diff --git a/app/lib/grappelli/media/js/LICENSE-JQUERY.txt b/app/lib/grappelli/media/js/LICENSE-JQUERY.txt deleted file mode 100644 index a4c5bd7..0000000 --- a/app/lib/grappelli/media/js/LICENSE-JQUERY.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2010 John Resig, http://jquery.com/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/app/lib/grappelli/media/js/SelectBox.js b/app/lib/grappelli/media/js/SelectBox.js deleted file mode 100644 index f28c861..0000000 --- a/app/lib/grappelli/media/js/SelectBox.js +++ /dev/null @@ -1,111 +0,0 @@ -var SelectBox = { - cache: new Object(), - init: function(id) { - var box = document.getElementById(id); - var node; - SelectBox.cache[id] = new Array(); - var cache = SelectBox.cache[id]; - for (var i = 0; (node = box.options[i]); i++) { - cache.push({value: node.value, text: node.text, displayed: 1}); - } - }, - redisplay: function(id) { - // Repopulate HTML select box from cache - var box = document.getElementById(id); - box.options.length = 0; // clear all options - for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) { - var node = SelectBox.cache[id][i]; - if (node.displayed) { - box.options[box.options.length] = new Option(node.text, node.value, false, false); - } - } - }, - filter: function(id, text) { - // Redisplay the HTML select box, displaying only the choices containing ALL - // the words in text. (It's an AND search.) - var tokens = text.toLowerCase().split(/\s+/); - var node, token; - for (var i = 0; (node = SelectBox.cache[id][i]); i++) { - node.displayed = 1; - for (var j = 0; (token = tokens[j]); j++) { - if (node.text.toLowerCase().indexOf(token) == -1) { - node.displayed = 0; - } - } - } - SelectBox.redisplay(id); - }, - delete_from_cache: function(id, value) { - var node, delete_index = null; - for (var i = 0; (node = SelectBox.cache[id][i]); i++) { - if (node.value == value) { - delete_index = i; - break; - } - } - var j = SelectBox.cache[id].length - 1; - for (var i = delete_index; i < j; i++) { - SelectBox.cache[id][i] = SelectBox.cache[id][i+1]; - } - SelectBox.cache[id].length--; - }, - add_to_cache: function(id, option) { - SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); - }, - cache_contains: function(id, value) { - // Check if an item is contained in the cache - var node; - for (var i = 0; (node = SelectBox.cache[id][i]); i++) { - if (node.value == value) { - return true; - } - } - return false; - }, - move: function(from, to) { - var from_box = document.getElementById(from); - var to_box = document.getElementById(to); - var option; - for (var i = 0; (option = from_box.options[i]); i++) { - if (option.selected && SelectBox.cache_contains(from, option.value)) { - SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); - SelectBox.delete_from_cache(from, option.value); - } - } - SelectBox.redisplay(from); - SelectBox.redisplay(to); - }, - move_all: function(from, to) { - var from_box = document.getElementById(from); - var to_box = document.getElementById(to); - var option; - for (var i = 0; (option = from_box.options[i]); i++) { - if (SelectBox.cache_contains(from, option.value)) { - SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); - SelectBox.delete_from_cache(from, option.value); - } - } - SelectBox.redisplay(from); - SelectBox.redisplay(to); - }, - sort: function(id) { - SelectBox.cache[id].sort( function(a, b) { - a = a.text.toLowerCase(); - b = b.text.toLowerCase(); - try { - if (a > b) return 1; - if (a < b) return -1; - } - catch (e) { - // silently fail on IE 'unknown' exception - } - return 0; - } ); - }, - select_all: function(id) { - var box = document.getElementById(id); - for (var i = 0; i < box.options.length; i++) { - box.options[i].selected = 'selected'; - } - } -} diff --git a/app/lib/grappelli/media/js/SelectFilter2.js b/app/lib/grappelli/media/js/SelectFilter2.js deleted file mode 100644 index 9b50cb9..0000000 --- a/app/lib/grappelli/media/js/SelectFilter2.js +++ /dev/null @@ -1,117 +0,0 @@ -/* -SelectFilter2 - Turns a multiple-select box into a filter interface. - -Different than SelectFilter because this is coupled to the admin framework. - -Requires core.js, SelectBox.js and addevent.js. -*/ - -function findForm(node) { - // returns the node of the form containing the given node - if (node.tagName.toLowerCase() != 'form') { - return findForm(node.parentNode); - } - return node; -} - -var SelectFilter = { - init: function(field_id, field_name, is_stacked, admin_media_prefix) { - if (field_id.match(/__prefix__/)){ - // Don't intialize on empty forms. - return; - } - var from_box = document.getElementById(field_id); - from_box.id += '_from'; // change its ID - from_box.className = 'filtered'; - - // Remove

    , because it just gets in the way. - var ps = from_box.parentNode.getElementsByTagName('p'); - for (var i=0; i or

    - var selector_div = quickElement('div', from_box.parentNode); - selector_div.className = is_stacked ? 'selector stacked' : 'selector'; - - //
    - var selector_available = quickElement('div', selector_div, ''); - selector_available.className = 'selector-available'; - quickElement('h2', selector_available, interpolate(gettext('Available %s'), [field_name])); - var filter_p = quickElement('p', selector_available, ''); - filter_p.className = 'selector-filter'; - quickElement('img', filter_p, '', 'src', admin_media_prefix + 'img/admin/selector-search.gif'); - filter_p.appendChild(document.createTextNode(' ')); - var filter_input = quickElement('input', filter_p, '', 'type', 'text'); - filter_input.id = field_id + '_input'; - selector_available.appendChild(from_box); - var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'href', 'javascript: (function(){ SelectBox.move_all("' + field_id + '_from", "' + field_id + '_to"); })()'); - choose_all.className = 'selector-chooseall'; - - //
      - var selector_chooser = quickElement('ul', selector_div, ''); - selector_chooser.className = 'selector-chooser'; - var add_link = quickElement('a', quickElement('li', selector_chooser, ''), gettext('Add'), 'href', 'javascript: (function(){ SelectBox.move("' + field_id + '_from","' + field_id + '_to");})()'); - add_link.className = 'selector-add'; - var remove_link = quickElement('a', quickElement('li', selector_chooser, ''), gettext('Remove'), 'href', 'javascript: (function(){ SelectBox.move("' + field_id + '_to","' + field_id + '_from");})()'); - remove_link.className = 'selector-remove'; - - //
      - var selector_chosen = quickElement('div', selector_div, ''); - selector_chosen.className = 'selector-chosen'; - quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s'), [field_name])); - var selector_filter = quickElement('p', selector_chosen, gettext('Select your choice(s) and click ')); - selector_filter.className = 'selector-filter'; - quickElement('img', selector_filter, '', 'src', admin_media_prefix + (is_stacked ? 'img/admin/selector_stacked-add.gif':'img/admin/selector-add.gif'), 'alt', 'Add'); - var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); - to_box.className = 'filtered'; - var clear_all = quickElement('a', selector_chosen, gettext('Clear all'), 'href', 'javascript: (function() { SelectBox.move_all("' + field_id + '_to", "' + field_id + '_from");})()'); - clear_all.className = 'selector-clearall'; - - from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); - - // Set up the JavaScript event handlers for the select box filter interface - addEvent(filter_input, 'keyup', function(e) { SelectFilter.filter_key_up(e, field_id); }); - addEvent(filter_input, 'keydown', function(e) { SelectFilter.filter_key_down(e, field_id); }); - addEvent(from_box, 'dblclick', function() { SelectBox.move(field_id + '_from', field_id + '_to'); }); - addEvent(to_box, 'dblclick', function() { SelectBox.move(field_id + '_to', field_id + '_from'); }); - addEvent(findForm(from_box), 'submit', function() { SelectBox.select_all(field_id + '_to'); }); - SelectBox.init(field_id + '_from'); - SelectBox.init(field_id + '_to'); - // Move selected from_box options to to_box - SelectBox.move(field_id + '_from', field_id + '_to'); - }, - filter_key_up: function(event, field_id) { - from = document.getElementById(field_id + '_from'); - // don't submit form if user pressed Enter - if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) { - from.selectedIndex = 0; - SelectBox.move(field_id + '_from', field_id + '_to'); - from.selectedIndex = 0; - return false; - } - var temp = from.selectedIndex; - SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); - from.selectedIndex = temp; - return true; - }, - filter_key_down: function(event, field_id) { - from = document.getElementById(field_id + '_from'); - // right arrow -- move across - if ((event.which && event.which == 39) || (event.keyCode && event.keyCode == 39)) { - var old_index = from.selectedIndex; - SelectBox.move(field_id + '_from', field_id + '_to'); - from.selectedIndex = (old_index == from.length) ? from.length - 1 : old_index; - return false; - } - // down arrow -- wrap around - if ((event.which && event.which == 40) || (event.keyCode && event.keyCode == 40)) { - from.selectedIndex = (from.length == from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; - } - // up arrow -- wrap around - if ((event.which && event.which == 38) || (event.keyCode && event.keyCode == 38)) { - from.selectedIndex = (from.selectedIndex == 0) ? from.length - 1 : from.selectedIndex - 1; - } - return true; - } -} diff --git a/app/lib/grappelli/media/js/actions.js b/app/lib/grappelli/media/js/actions.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/actions.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/actions.min.js b/app/lib/grappelli/media/js/actions.min.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/actions.min.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/admin/DateTimeShortcuts.js b/app/lib/grappelli/media/js/admin/DateTimeShortcuts.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/admin/DateTimeShortcuts.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/admin/RelatedObjectLookups.js b/app/lib/grappelli/media/js/admin/RelatedObjectLookups.js deleted file mode 100644 index 6ab56dc..0000000 --- a/app/lib/grappelli/media/js/admin/RelatedObjectLookups.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// use grappelli.RelatedObjectLookups.js instead -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/admin/ordering.js b/app/lib/grappelli/media/js/admin/ordering.js deleted file mode 100644 index 53c42f3..0000000 --- a/app/lib/grappelli/media/js/admin/ordering.js +++ /dev/null @@ -1,137 +0,0 @@ -addEvent(window, 'load', reorder_init); - -var lis; -var top = 0; -var left = 0; -var height = 30; - -function reorder_init() { - lis = document.getElementsBySelector('ul#orderthese li'); - var input = document.getElementsBySelector('input[name=order_]')[0]; - setOrder(input.value.split(',')); - input.disabled = true; - draw(); - // Now initialise the dragging behaviour - var limit = (lis.length - 1) * height; - for (var i = 0; i < lis.length; i++) { - var li = lis[i]; - var img = document.getElementById('handle'+li.id); - li.style.zIndex = 1; - Drag.init(img, li, left + 10, left + 10, top + 10, top + 10 + limit); - li.onDragStart = startDrag; - li.onDragEnd = endDrag; - img.style.cursor = 'move'; - } -} - -function submitOrderForm() { - var inputOrder = document.getElementsBySelector('input[name=order_]')[0]; - inputOrder.value = getOrder(); - inputOrder.disabled=false; -} - -function startDrag() { - this.style.zIndex = '10'; - this.className = 'dragging'; -} - -function endDrag(x, y) { - this.style.zIndex = '1'; - this.className = ''; - // Work out how far along it has been dropped, using x co-ordinate - var oldIndex = this.index; - var newIndex = Math.round((y - 10 - top) / height); - // 'Snap' to the correct position - this.style.top = (10 + top + newIndex * height) + 'px'; - this.index = newIndex; - moveItem(oldIndex, newIndex); -} - -function moveItem(oldIndex, newIndex) { - // Swaps two items, adjusts the index and left co-ord for all others - if (oldIndex == newIndex) { - return; // Nothing to swap; - } - var direction, lo, hi; - if (newIndex > oldIndex) { - lo = oldIndex; - hi = newIndex; - direction = -1; - } else { - direction = 1; - hi = oldIndex; - lo = newIndex; - } - var lis2 = new Array(); // We will build the new order in this array - for (var i = 0; i < lis.length; i++) { - if (i < lo || i > hi) { - // Position of items not between the indexes is unaffected - lis2[i] = lis[i]; - continue; - } else if (i == newIndex) { - lis2[i] = lis[oldIndex]; - continue; - } else { - // Item is between the two indexes - move it along 1 - lis2[i] = lis[i - direction]; - } - } - // Re-index everything - reIndex(lis2); - lis = lis2; - draw(); -// document.getElementById('hiddenOrder').value = getOrder(); - document.getElementsBySelector('input[name=order_]')[0].value = getOrder(); -} - -function reIndex(lis) { - for (var i = 0; i < lis.length; i++) { - lis[i].index = i; - } -} - -function draw() { - for (var i = 0; i < lis.length; i++) { - var li = lis[i]; - li.index = i; - li.style.position = 'absolute'; - li.style.left = (10 + left) + 'px'; - li.style.top = (10 + top + (i * height)) + 'px'; - } -} - -function getOrder() { - var order = new Array(lis.length); - for (var i = 0; i < lis.length; i++) { - order[i] = lis[i].id.substring(1, 100); - } - return order.join(','); -} - -function setOrder(id_list) { - /* Set the current order to match the lsit of IDs */ - var temp_lis = new Array(); - for (var i = 0; i < id_list.length; i++) { - var id = 'p' + id_list[i]; - temp_lis[temp_lis.length] = document.getElementById(id); - } - reIndex(temp_lis); - lis = temp_lis; - draw(); -} - -function addEvent(elm, evType, fn, useCapture) -// addEvent and removeEvent -// cross-browser event handling for IE5+, NS6 and Mozilla -// By Scott Andrew -{ - if (elm.addEventListener){ - elm.addEventListener(evType, fn, useCapture); - return true; - } else if (elm.attachEvent){ - var r = elm.attachEvent("on"+evType, fn); - return r; - } else { - elm['on'+evType] = fn; - } -} diff --git a/app/lib/grappelli/media/js/calendar.js b/app/lib/grappelli/media/js/calendar.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/calendar.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/collapse.js b/app/lib/grappelli/media/js/collapse.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/collapse.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/collapse.min.js b/app/lib/grappelli/media/js/collapse.min.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/collapse.min.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/compress.py b/app/lib/grappelli/media/js/compress.py deleted file mode 100644 index 8d2caa2..0000000 --- a/app/lib/grappelli/media/js/compress.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python -import os -import optparse -import subprocess -import sys - -here = os.path.dirname(__file__) - -def main(): - usage = "usage: %prog [file1..fileN]" - description = """With no file paths given this script will automatically -compress all jQuery-based files of the admin app. Requires the Google Closure -Compiler library and Java version 6 or later.""" - parser = optparse.OptionParser(usage, description=description) - parser.add_option("-c", dest="compiler", default="~/bin/compiler.jar", - help="path to Closure Compiler jar file") - parser.add_option("-v", "--verbose", - action="store_true", dest="verbose") - parser.add_option("-q", "--quiet", - action="store_false", dest="verbose") - (options, args) = parser.parse_args() - - compiler = os.path.expanduser(options.compiler) - if not os.path.exists(compiler): - sys.exit("Google Closure compiler jar file %s not found. Please use the -c option to specify the path." % compiler) - - if not args: - if options.verbose: - sys.stdout.write("No filenames given; defaulting to admin scripts\n") - args = [os.path.join(here, f) for f in [ - "actions.js", "collapse.js", "inlines.js", "prepopulate.js"]] - - for arg in args: - if not arg.endswith(".js"): - arg = arg + ".js" - to_compress = os.path.expanduser(arg) - if os.path.exists(to_compress): - to_compress_min = "%s.min.js" % "".join(arg.rsplit(".js")) - cmd = "java -jar %s --js %s --js_output_file %s" % (compiler, to_compress, to_compress_min) - if options.verbose: - sys.stdout.write("Running: %s\n" % cmd) - subprocess.call(cmd.split()) - else: - sys.stdout.write("File %s not found. Sure it exists?\n" % to_compress) - -if __name__ == '__main__': - main() diff --git a/app/lib/grappelli/media/js/core.js b/app/lib/grappelli/media/js/core.js deleted file mode 100644 index 3ca8ad0..0000000 --- a/app/lib/grappelli/media/js/core.js +++ /dev/null @@ -1,221 +0,0 @@ -// Core javascript helper functions - -// basic browser identification & version -var isOpera = (navigator.userAgent.indexOf("Opera")>=0) && parseFloat(navigator.appVersion); -var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); - -// Cross-browser event handlers. -function addEvent(obj, evType, fn) { - if (obj.addEventListener) { - obj.addEventListener(evType, fn, false); - return true; - } else if (obj.attachEvent) { - var r = obj.attachEvent("on" + evType, fn); - return r; - } else { - return false; - } -} - -function removeEvent(obj, evType, fn) { - if (obj.removeEventListener) { - obj.removeEventListener(evType, fn, false); - return true; - } else if (obj.detachEvent) { - obj.detachEvent("on" + evType, fn); - return true; - } else { - return false; - } -} - -// quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]); -function quickElement() { - var obj = document.createElement(arguments[0]); - if (arguments[2] != '' && arguments[2] != null) { - var textNode = document.createTextNode(arguments[2]); - obj.appendChild(textNode); - } - var len = arguments.length; - for (var i = 3; i < len; i += 2) { - obj.setAttribute(arguments[i], arguments[i+1]); - } - arguments[1].appendChild(obj); - return obj; -} - -// ---------------------------------------------------------------------------- -// Cross-browser xmlhttp object -// from http://jibbering.com/2002/4/httprequest.html -// ---------------------------------------------------------------------------- -var xmlhttp; -/*@cc_on @*/ -/*@if (@_jscript_version >= 5) - try { - xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); - } catch (e) { - try { - xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); - } catch (E) { - xmlhttp = false; - } - } -@else - xmlhttp = false; -@end @*/ -if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { - xmlhttp = new XMLHttpRequest(); -} - -// ---------------------------------------------------------------------------- -// Find-position functions by PPK -// See http://www.quirksmode.org/js/findpos.html -// ---------------------------------------------------------------------------- -function findPosX(obj) { - var curleft = 0; - if (obj.offsetParent) { - while (obj.offsetParent) { - curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); - obj = obj.offsetParent; - } - // IE offsetParent does not include the top-level - if (isIE && obj.parentElement){ - curleft += obj.offsetLeft - obj.scrollLeft; - } - } else if (obj.x) { - curleft += obj.x; - } - return curleft; -} - -function findPosY(obj) { - var curtop = 0; - if (obj.offsetParent) { - while (obj.offsetParent) { - curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); - obj = obj.offsetParent; - } - // IE offsetParent does not include the top-level - if (isIE && obj.parentElement){ - curtop += obj.offsetTop - obj.scrollTop; - } - } else if (obj.y) { - curtop += obj.y; - } - return curtop; -} - -//----------------------------------------------------------------------------- -// Date object extensions -// ---------------------------------------------------------------------------- -Date.prototype.getCorrectYear = function() { - // Date.getYear() is unreliable -- - // see http://www.quirksmode.org/js/introdate.html#year - var y = this.getYear() % 100; - return (y < 38) ? y + 2000 : y + 1900; -} - -Date.prototype.getTwelveHours = function() { - hours = this.getHours(); - if (hours == 0) { - return 12; - } - else { - return hours <= 12 ? hours : hours-12 - } -} - -Date.prototype.getTwoDigitMonth = function() { - return (this.getMonth() < 9) ? '0' + (this.getMonth()+1) : (this.getMonth()+1); -} - -Date.prototype.getTwoDigitDate = function() { - return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); -} - -Date.prototype.getTwoDigitTwelveHour = function() { - return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); -} - -Date.prototype.getTwoDigitHour = function() { - return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); -} - -Date.prototype.getTwoDigitMinute = function() { - return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); -} - -Date.prototype.getTwoDigitSecond = function() { - return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); -} - -Date.prototype.getISODate = function() { - return this.getCorrectYear() + '-' + this.getTwoDigitMonth() + '-' + this.getTwoDigitDate(); -} - -Date.prototype.getHourMinute = function() { - return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); -} - -Date.prototype.getHourMinuteSecond = function() { - return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); -} - -Date.prototype.strftime = function(format) { - var fields = { - c: this.toString(), - d: this.getTwoDigitDate(), - H: this.getTwoDigitHour(), - I: this.getTwoDigitTwelveHour(), - m: this.getTwoDigitMonth(), - M: this.getTwoDigitMinute(), - p: (this.getHours() >= 12) ? 'PM' : 'AM', - S: this.getTwoDigitSecond(), - w: '0' + this.getDay(), - x: this.toLocaleDateString(), - X: this.toLocaleTimeString(), - y: ('' + this.getFullYear()).substr(2, 4), - Y: '' + this.getFullYear(), - '%' : '%' - }; - var result = '', i = 0; - while (i < format.length) { - if (format.charAt(i) === '%') { - result = result + fields[format.charAt(i + 1)]; - ++i; - } - else { - result = result + format.charAt(i); - } - ++i; - } - return result; -} - -// ---------------------------------------------------------------------------- -// String object extensions -// ---------------------------------------------------------------------------- -String.prototype.pad_left = function(pad_length, pad_string) { - var new_string = this; - for (var i = 0; new_string.length < pad_length; i++) { - new_string = pad_string + new_string; - } - return new_string; -} - -// ---------------------------------------------------------------------------- -// Get the computed style for and element -// ---------------------------------------------------------------------------- -function getStyle(oElm, strCssRule){ - var strValue = ""; - if(document.defaultView && document.defaultView.getComputedStyle){ - strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); - } - else if(oElm.currentStyle){ - strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ - return p1.toUpperCase(); - }); - strValue = oElm.currentStyle[strCssRule]; - } - return strValue; -} diff --git a/app/lib/grappelli/media/js/dateparse.js b/app/lib/grappelli/media/js/dateparse.js deleted file mode 100644 index e1c870e..0000000 --- a/app/lib/grappelli/media/js/dateparse.js +++ /dev/null @@ -1,233 +0,0 @@ -/* 'Magic' date parsing, by Simon Willison (6th October 2003) - http://simon.incutio.com/archive/2003/10/06/betterDateInput - Adapted for 6newslawrence.com, 28th January 2004 -*/ - -/* Finds the index of the first occurence of item in the array, or -1 if not found */ -if (typeof Array.prototype.indexOf == 'undefined') { - Array.prototype.indexOf = function(item) { - var len = this.length; - for (var i = 0; i < len; i++) { - if (this[i] == item) { - return i; - } - } - return -1; - }; -} -/* Returns an array of items judged 'true' by the passed in test function */ -if (typeof Array.prototype.filter == 'undefined') { - Array.prototype.filter = function(test) { - var matches = []; - var len = this.length; - for (var i = 0; i < len; i++) { - if (test(this[i])) { - matches[matches.length] = this[i]; - } - } - return matches; - }; -} - -var monthNames = gettext("January February March April May June July August September October November December").split(" "); -var weekdayNames = gettext("Sunday Monday Tuesday Wednesday Thursday Friday Saturday").split(" "); - -/* Takes a string, returns the index of the month matching that string, throws - an error if 0 or more than 1 matches -*/ -function parseMonth(month) { - var matches = monthNames.filter(function(item) { - return new RegExp("^" + month, "i").test(item); - }); - if (matches.length == 0) { - throw new Error("Invalid month string"); - } - if (matches.length > 1) { - throw new Error("Ambiguous month"); - } - return monthNames.indexOf(matches[0]); -} -/* Same as parseMonth but for days of the week */ -function parseWeekday(weekday) { - var matches = weekdayNames.filter(function(item) { - return new RegExp("^" + weekday, "i").test(item); - }); - if (matches.length == 0) { - throw new Error("Invalid day string"); - } - if (matches.length > 1) { - throw new Error("Ambiguous weekday"); - } - return weekdayNames.indexOf(matches[0]); -} - -/* Array of objects, each has 're', a regular expression and 'handler', a - function for creating a date from something that matches the regular - expression. Handlers may throw errors if string is unparseable. -*/ -var dateParsePatterns = [ - // Today - { re: /^tod/i, - handler: function() { - return new Date(); - } - }, - // Tomorrow - { re: /^tom/i, - handler: function() { - var d = new Date(); - d.setDate(d.getDate() + 1); - return d; - } - }, - // Yesterday - { re: /^yes/i, - handler: function() { - var d = new Date(); - d.setDate(d.getDate() - 1); - return d; - } - }, - // 4th - { re: /^(\d{1,2})(st|nd|rd|th)?$/i, - handler: function(bits) { - var d = new Date(); - d.setDate(parseInt(bits[1], 10)); - return d; - } - }, - // 4th Jan - { re: /^(\d{1,2})(?:st|nd|rd|th)? (\w+)$/i, - handler: function(bits) { - var d = new Date(); - d.setDate(parseInt(bits[1], 10)); - d.setMonth(parseMonth(bits[2])); - return d; - } - }, - // 4th Jan 2003 - { re: /^(\d{1,2})(?:st|nd|rd|th)? (\w+),? (\d{4})$/i, - handler: function(bits) { - var d = new Date(); - d.setDate(parseInt(bits[1], 10)); - d.setMonth(parseMonth(bits[2])); - d.setYear(bits[3]); - return d; - } - }, - // Jan 4th - { re: /^(\w+) (\d{1,2})(?:st|nd|rd|th)?$/i, - handler: function(bits) { - var d = new Date(); - d.setDate(parseInt(bits[2], 10)); - d.setMonth(parseMonth(bits[1])); - return d; - } - }, - // Jan 4th 2003 - { re: /^(\w+) (\d{1,2})(?:st|nd|rd|th)?,? (\d{4})$/i, - handler: function(bits) { - var d = new Date(); - d.setDate(parseInt(bits[2], 10)); - d.setMonth(parseMonth(bits[1])); - d.setYear(bits[3]); - return d; - } - }, - // next Tuesday - this is suspect due to weird meaning of "next" - { re: /^next (\w+)$/i, - handler: function(bits) { - var d = new Date(); - var day = d.getDay(); - var newDay = parseWeekday(bits[1]); - var addDays = newDay - day; - if (newDay <= day) { - addDays += 7; - } - d.setDate(d.getDate() + addDays); - return d; - } - }, - // last Tuesday - { re: /^last (\w+)$/i, - handler: function(bits) { - throw new Error("Not yet implemented"); - } - }, - // mm/dd/yyyy (American style) - { re: /(\d{1,2})\/(\d{1,2})\/(\d{4})/, - handler: function(bits) { - var d = new Date(); - d.setYear(bits[3]); - d.setDate(parseInt(bits[2], 10)); - d.setMonth(parseInt(bits[1], 10) - 1); // Because months indexed from 0 - return d; - } - }, - // yyyy-mm-dd (ISO style) - { re: /(\d{4})-(\d{1,2})-(\d{1,2})/, - handler: function(bits) { - var d = new Date(); - d.setYear(parseInt(bits[1])); - d.setMonth(parseInt(bits[2], 10) - 1); - d.setDate(parseInt(bits[3], 10)); - return d; - } - }, -]; - -function parseDateString(s) { - for (var i = 0; i < dateParsePatterns.length; i++) { - var re = dateParsePatterns[i].re; - var handler = dateParsePatterns[i].handler; - var bits = re.exec(s); - if (bits) { - return handler(bits); - } - } - throw new Error("Invalid date string"); -} - -function fmt00(x) { - // fmt00: Tags leading zero onto numbers 0 - 9. - // Particularly useful for displaying results from Date methods. - // - if (Math.abs(parseInt(x)) < 10){ - x = "0"+ Math.abs(x); - } - return x; -} - -function parseDateStringISO(s) { - try { - var d = parseDateString(s); - return d.getFullYear() + '-' + (fmt00(d.getMonth() + 1)) + '-' + fmt00(d.getDate()) - } - catch (e) { return s; } -} -function magicDate(input) { - var messagespan = input.id + 'Msg'; - try { - var d = parseDateString(input.value); - input.value = d.getFullYear() + '-' + (fmt00(d.getMonth() + 1)) + '-' + - fmt00(d.getDate()); - input.className = ''; - // Human readable date - if (document.getElementById(messagespan)) { - document.getElementById(messagespan).firstChild.nodeValue = d.toDateString(); - document.getElementById(messagespan).className = 'normal'; - } - } - catch (e) { - input.className = 'error'; - var message = e.message; - // Fix for IE6 bug - if (message.indexOf('is null or not an object') > -1) { - message = 'Invalid date string'; - } - if (document.getElementById(messagespan)) { - document.getElementById(messagespan).firstChild.nodeValue = message; - document.getElementById(messagespan).className = 'error'; - } - } -} diff --git a/app/lib/grappelli/media/js/documentation.js b/app/lib/grappelli/media/js/documentation.js deleted file mode 100644 index b00c120..0000000 --- a/app/lib/grappelli/media/js/documentation.js +++ /dev/null @@ -1,21 +0,0 @@ -(function($) { - $(document).ready(function(){ - // Correct the position of anchors (because "#header" & "#breadcrumbs" have a "position:fixed") - $('.table-of-contents a').click(function(){ - var myReference = ".rte " + $(this).attr('href'); - // if collapsible - var myParentCollapsible = $(myReference).parent().parent(); - if ($(myParentCollapsible).hasClass('closed')){ - $(myParentCollapsible).toggleClass('open').toggleClass('closed'); - } - // anchor offset - var targetOffset = $(myReference).offset().top; - $('html,body').scrollTop(targetOffset - 60); - return(false); - }) - // Remove emtpy elements: wrkaround for problem reported in django-ticket #11817 - $('.rte h4:empty').remove(); - $('.rte p:empty').remove(); - $('.rte hr').remove(); - }); -})(django.jQuery); \ No newline at end of file diff --git a/app/lib/grappelli/media/js/getElementsBySelector.js b/app/lib/grappelli/media/js/getElementsBySelector.js deleted file mode 100644 index 15b57a1..0000000 --- a/app/lib/grappelli/media/js/getElementsBySelector.js +++ /dev/null @@ -1,167 +0,0 @@ -/* document.getElementsBySelector(selector) - - returns an array of element objects from the current document - matching the CSS selector. Selectors can contain element names, - class names and ids and can be nested. For example: - - elements = document.getElementsBySelect('div#main p a.external') - - Will return an array of all 'a' elements with 'external' in their - class attribute that are contained inside 'p' elements that are - contained inside the 'div' element which has id="main" - - New in version 0.4: Support for CSS2 and CSS3 attribute selectors: - See http://www.w3.org/TR/css3-selectors/#attribute-selectors - - Version 0.4 - Simon Willison, March 25th 2003 - -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows - -- Opera 7 fails -*/ - -function getAllChildren(e) { - // Returns all children of element. Workaround required for IE5/Windows. Ugh. - return e.all ? e.all : e.getElementsByTagName('*'); -} - -document.getElementsBySelector = function(selector) { - // Attempt to fail gracefully in lesser browsers - if (!document.getElementsByTagName) { - return new Array(); - } - // Split selector in to tokens - var tokens = selector.split(' '); - var currentContext = new Array(document); - for (var i = 0; i < tokens.length; i++) { - token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');; - if (token.indexOf('#') > -1) { - // Token is an ID selector - var bits = token.split('#'); - var tagName = bits[0]; - var id = bits[1]; - var element = document.getElementById(id); - if (!element || (tagName && element.nodeName.toLowerCase() != tagName)) { - // ID not found or tag with that ID not found, return false. - return new Array(); - } - // Set currentContext to contain just this element - currentContext = new Array(element); - continue; // Skip to next token - } - if (token.indexOf('.') > -1) { - // Token contains a class selector - var bits = token.split('.'); - var tagName = bits[0]; - var className = bits[1]; - if (!tagName) { - tagName = '*'; - } - // Get elements matching tag, filter them for class selector - var found = new Array; - var foundCount = 0; - for (var h = 0; h < currentContext.length; h++) { - var elements; - if (tagName == '*') { - elements = getAllChildren(currentContext[h]); - } else { - try { - elements = currentContext[h].getElementsByTagName(tagName); - } - catch(e) { - elements = []; - } - } - for (var j = 0; j < elements.length; j++) { - found[foundCount++] = elements[j]; - } - } - currentContext = new Array; - var currentContextIndex = 0; - for (var k = 0; k < found.length; k++) { - if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) { - currentContext[currentContextIndex++] = found[k]; - } - } - continue; // Skip to next token - } - // Code to deal with attribute selectors - if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) { - var tagName = RegExp.$1; - var attrName = RegExp.$2; - var attrOperator = RegExp.$3; - var attrValue = RegExp.$4; - if (!tagName) { - tagName = '*'; - } - // Grab all of the tagName elements within current context - var found = new Array; - var foundCount = 0; - for (var h = 0; h < currentContext.length; h++) { - var elements; - if (tagName == '*') { - elements = getAllChildren(currentContext[h]); - } else { - elements = currentContext[h].getElementsByTagName(tagName); - } - for (var j = 0; j < elements.length; j++) { - found[foundCount++] = elements[j]; - } - } - currentContext = new Array; - var currentContextIndex = 0; - var checkFunction; // This function will be used to filter the elements - switch (attrOperator) { - case '=': // Equality - checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); }; - break; - case '~': // Match one of space seperated words - checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); }; - break; - case '|': // Match start with value followed by optional hyphen - checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); }; - break; - case '^': // Match starts with value - checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); }; - break; - case '$': // Match ends with value - fails with "Warning" in Opera 7 - checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); }; - break; - case '*': // Match ends with value - checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); }; - break; - default : - // Just test for existence of attribute - checkFunction = function(e) { return e.getAttribute(attrName); }; - } - currentContext = new Array; - var currentContextIndex = 0; - for (var k = 0; k < found.length; k++) { - if (checkFunction(found[k])) { - currentContext[currentContextIndex++] = found[k]; - } - } - // alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue); - continue; // Skip to next token - } - // If we get here, token is JUST an element (not a class or ID selector) - tagName = token; - var found = new Array; - var foundCount = 0; - for (var h = 0; h < currentContext.length; h++) { - var elements = currentContext[h].getElementsByTagName(tagName); - for (var j = 0; j < elements.length; j++) { - found[foundCount++] = elements[j]; - } - } - currentContext = found; - } - return currentContext; -} - -/* That revolting regular expression explained -/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/ - \---/ \---/\-------------/ \-------/ - | | | | - | | | The value - | | ~,|,^,$,* or = - | Attribute - Tag -*/ diff --git a/app/lib/grappelli/media/js/grappelli.RelatedObjectLookups.js b/app/lib/grappelli/media/js/grappelli.RelatedObjectLookups.js deleted file mode 100644 index 2857a39..0000000 --- a/app/lib/grappelli/media/js/grappelli.RelatedObjectLookups.js +++ /dev/null @@ -1,341 +0,0 @@ -// TODO: klemens: drop ADMIN_URL - -// Handles related-objects functionality: lookup link for raw_id_fields -// and Add Another links. - -function html_unescape(text) { - // Unescape a string that was escaped using django.utils.html.escape. - text = text.replace(/</g, '<'); - text = text.replace(/>/g, '>'); - text = text.replace(/"/g, '"'); - text = text.replace(/'/g, "'"); - text = text.replace(/&/g, '&'); - return text; -} - -// IE doesn't accept periods or dashes in the window name, but the element IDs -// we use to generate popup window names may contain them, therefore we map them -// to allowed characters in a reversible way so that we can locate the correct -// element when the popup window is dismissed. -function id_to_windowname(text) { - text = text.replace(/\./g, '__dot__'); - text = text.replace(/\-/g, '__dash__'); - return text; -} - -function windowname_to_id(text) { - text = text.replace(/__dot__/g, '.'); - text = text.replace(/__dash__/g, '-'); - return text; -} - -var CHAR_MAX_LENGTH = 30; - -// customized from RelatedObjectLoopups.js -function showRelatedObjectLookupPopup(triggeringLink) { - var name = triggeringLink.id.replace(/^lookup_/, ''); - name = id_to_windowname(name); - var href; - if (triggeringLink.href.search(/\?/) >= 0) { - href = triggeringLink.href + '&pop=1'; - } else { - href = triggeringLink.href + '?pop=1'; - } - //grappelli custom - var win = window.open(href, name, 'height=500,width=980,resizable=yes,scrollbars=yes'); - // end - win.focus(); - return false; -} - -// customized from RelatedObjectLoopups.js -function dismissRelatedLookupPopup(win, chosenId) { - var name = windowname_to_id(win.name); - var elem = document.getElementById(name); - if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) { - elem.value += ',' + chosenId; - } else { - document.getElementById(name).value = chosenId; - } - // grappelli custom - elem.focus(); - // end - win.close(); -} - -// customized from RelatedObjectLoopups.js -function showAddAnotherPopup(triggeringLink) { - var name = triggeringLink.id.replace(/^add_/, ''); - name = id_to_windowname(name); - href = triggeringLink.href; - if (href.indexOf('?') == -1) { - href += '?_popup=1'; - } else { - href += '&_popup=1'; - } - var win = window.open(href, name, 'height=500,width=1000,resizable=yes,scrollbars=yes'); - win.focus(); - return false; -} - -// customized from RelatedObjectLoopups.js -function dismissAddAnotherPopup(win, newId, newRepr) { - // newId and newRepr are expected to have previously been escaped by - // django.utils.html.escape. - newId = html_unescape(newId); - newRepr = html_unescape(newRepr); - var name = windowname_to_id(win.name); - var elem = document.getElementById(name); - if (elem) { - if (elem.nodeName == 'SELECT') { - var o = new Option(newRepr, newId); - elem.options[elem.options.length] = o; - o.selected = true; - } else if (elem.nodeName == 'INPUT') { - if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) { - elem.value += ',' + newId; - } else { - elem.value = newId; - } - // NOTE: via http://code.djangoproject.com/attachment/ticket/10191/RelatedObjectLookups-updated.js.patch - // check if the className contains radiolist - if it's HORIZONTAL, then it won't match if we compare explicitly - } else if (elem.className.indexOf('radiolist') > -1) { - var cnt = elem.getElementsByTagName('li').length; - var idName = elem.id+'_'+cnt; - var newLi = document.createElement('li'); - var newLabel = document.createElement('label'); - var newText = document.createTextNode(' '+newRepr); - try { - // IE doesn't support settings name, type, or class by setAttribute - var newInput = document.createElement(''); - } catch(err) { - var newInput = document.createElement('input'); - newInput.setAttribute('class', elem.className); - newInput.setAttribute('type', 'radio'); - newInput.setAttribute('name', name.slice(3)); - } - newLabel.setAttribute('for', idName); - newInput.setAttribute('id', idName); - newInput.setAttribute('value', newId); - newInput.setAttribute('checked', 'checked'); - newLabel.appendChild(newInput); - // check if the content being added is a tag - useful for image lists - if (newRepr.charAt(0) == '<' && newRepr.charAt(newRepr.length-1) == '>') { - newLabel.innerHTML += newRepr; - } - else { - newLabel.appendChild(newText); - } - newLi.appendChild(newLabel); - elem.appendChild(newLi); - } - } else { - var toId = name + "_to"; - elem = document.getElementById(toId); - var o = new Option(newRepr, newId); - SelectBox.add_to_cache(toId, o); - SelectBox.redisplay(toId); - } - - win.close(); -} - -(function($) { - function RelatedLookup(obj) { - // check if val isn't empty string or the same value as before - if (obj.val() == obj.data('old_val')) return; - obj.data('old_val', obj.val()); - - var link = obj.next(); - var spliturl = link.attr('href').split('/'); - var app_label = spliturl[spliturl.length-3]; - var model_name= spliturl[spliturl.length-2]; - - var text = obj.next().next(); - if (obj.val() == "") { - text.text(''); - return; - } - - text.text('loading ...'); - - // get object - $.get('/grappelli/lookup/related/', { - object_id: obj.val(), - app_label: app_label, - model_name: model_name - }, function(data) { - var item = data; - text.text(''); - if (item) { - if (item.length > CHAR_MAX_LENGTH) { - text.text(decodeURI(item.substr(0, CHAR_MAX_LENGTH) + " ...")); - } else { - text.text(decodeURI(item)); - } - - } - }); - } - - function M2MLookup(obj) { - // check if val isn't empty string or the same value as before - if (obj.val() == obj.data('old_val')) return; - obj.data('old_val', obj.val()); - - var link = obj.next(); - var spliturl = link.attr('href').split('/'); - var app_label = spliturl[spliturl.length-3]; - var model_name= spliturl[spliturl.length-2]; - - var text = obj.next().next(); - if (obj.val() == "") { - text.text(''); - return; - } - - text.text('loading ...'); - - // get object - $.get('/grappelli/lookup/m2m/', { - object_id: obj.val(), - app_label: app_label, - model_name: model_name - }, function(data) { - var item = data; - text.text(''); - if (item) { - if (item.length > CHAR_MAX_LENGTH) { - text.text(decodeURI(item.substr(0, CHAR_MAX_LENGTH) + " ...")); - } else { - text.text(decodeURI(item)); - } - } - }); - } - - function GenericLookup(obj, force_update) { - // check if val isn't empty string or the same value as before - if (!force_update && obj.val() == obj.data('old_val')) return; - obj.data('old_val', obj.val()); - - var text = obj.next().next(); - if (obj.val() == "") { - text.text(""); - return; - } - text.text('loading ...'); - - var link = obj.next(); - if (link.length == 0) return; - var spliturl = link.attr('href').split('/'); - var app_label = spliturl[spliturl.length-3]; - var model_name= spliturl[spliturl.length-2]; - - // get object - $.get('/grappelli/lookup/related/', {object_id: obj.val(), app_label: app_label, model_name: model_name}, function(data) { - var item = data; - text.text(''); - if (item) { - if (item.length > CHAR_MAX_LENGTH) { - text.text(decodeURI(item.substr(0, CHAR_MAX_LENGTH) + " ...")); - } else { - text.text(decodeURI(item)); - } - } - }); - } - - function RelatedHandler(obj) { - // related lookup handler - obj.bind("change focus keyup blur", function() { - RelatedLookup($(this)); - }); - } - - function M2MHandler(obj) { - // related lookup handler - obj.bind("change focus keyup blur", function() { - M2MLookup($(this)); - }); - } - - function InitObjectID(obj) { - obj.each(function() { - var ct = $(this).closest('div[class*="object_id"]').prev().find(':input[name*="content_type"]').val(); - if (ct) { - var lookupLink = $(''); - lookupLink.attr('id', 'lookup_'+this.id); - lookupLink.attr('href', ADMIN_URL + MODEL_URL_ARRAY[ct].app + "/" + MODEL_URL_ARRAY[ct].model + '/?t=id'); - lookupLink.attr('onClick', 'return showRelatedObjectLookupPopup(this);'); - var lookupText = ' '; - $(this).after(lookupText).after(lookupLink); - if ($(this).val() != "") { - lookupText = GenericLookup($(this)); - } - } - }); - } - - function InitContentType(obj) { - obj.bind("change", function() { - var node = $(this).closest('div[class*="content_type"]').next(), - lookupLink = node.find('a.related-lookup'), - obj_id = node.find('input[name*="object_id"]'); - if ($(this).val()) { - var href = ADMIN_URL + MODEL_URL_ARRAY[$(this).val()].app + "/" + MODEL_URL_ARRAY[$(this).val()].model + '/?t=id'; - if (lookupLink.attr('href')) { - lookupLink.attr('href', href); - } else { - lookupLink = $(''); - lookupLink.attr('id', 'lookup_' + obj_id.attr('id')); - lookupLink.attr('href', ADMIN_URL + MODEL_URL_ARRAY[$(this).val()].app + "/" + MODEL_URL_ARRAY[$(this).val()].model + '/?t=id'); - lookupLink.attr('onClick', 'return showRelatedObjectLookupPopup(this);'); - var lookupText = ' '; - obj_id.after(lookupText).after(lookupLink); - } - GenericLookup(obj_id, true); - } else { - obj_id.val(''); - lookupLink.remove(); - node.find('strong').remove(); - } - }); - } - - function GenericHandler(obj) { - // related lookup handler - obj.bind("change focus keyup", function() { - GenericLookup($(this)); - }); - } - $(document).ready(function() { - // change related-lookups in order to get the right URL. - $('a.related-lookup').each(function() { - href = $(this).attr('href').replace('../../../', ADMIN_URL); - $(this).attr('href', href); - }); - - // related lookup setup - $("input.vForeignKeyRawIdAdminField").each(function() { - // insert empty text-elements after all empty foreignkeys - if ($(this).val() == "") { - $(this).next().after(' '); - } - }); - - // m2m lookup setup - $("input.vManyToManyRawIdAdminField").each(function() { - // insert empty text-elements after all m2m fields - $(this).next().after('  '); - M2MLookup($(this)); - }); - - RelatedHandler($("input.vForeignKeyRawIdAdminField")); - M2MHandler($("input.vManyToManyRawIdAdminField")); - - InitObjectID($('input[name*="object_id"]')); - InitContentType($(':input[name*="content_type"]')); - GenericHandler($('input[name*="object_id"]')); - }); -})(django.jQuery); diff --git a/app/lib/grappelli/media/js/grappelli.change_list.js b/app/lib/grappelli/media/js/grappelli.change_list.js deleted file mode 100644 index 3a8c967..0000000 --- a/app/lib/grappelli/media/js/grappelli.change_list.js +++ /dev/null @@ -1,317 +0,0 @@ -/** - * manages all interactions in the admin change_list - */ -(function($) { - $.fn.change_list = function(opts) { - var options = $.extend({}, $.fn.change_list.defaults, opts), - actionCheckboxes = $(options.actionCheckboxes); - - checker = function(checked) { - if (checked) { - showQuestion(); - } else { - reset(); - } - actionCheckboxes.attr("checked", checked).parent().parent().toggleClass(options.selectedClass, checked); - }; - - updateCounter = function() { - var count = actionCheckboxes.filter(":checked").length; - - if (count > 0) { - hideSubmitFooter(); - $(options.actionContainer).show(); - } else { - $(options.actionContainer).hide(); - showSubmitFooter(); - } - - if ($(options.actionContainer).find("span._acnt").length > 0) { - $(options.actionContainer).find("span._acnt").html(count); - } else { - var actionCounter = $(options.actionContainer).find("span.action-counter"), - text = actionCounter.html(); - actionCounter.html('' + count + '' + text.substring(1)); - } - - $(options.allToggle).attr("checked", function() { - if (count == actionCheckboxes.length) { - value = true; - showQuestion(); - } else { - value = false; - clearAcross(); - } - return value; - }); - }; - - showQuestion = function() { - $(options.acrossClears).hide(); - $(options.acrossQuestions).show(); - $(options.allContainer).hide(); - }; - - showClear = function() { - $(options.acrossClears).show(); - $(options.allContainer).show(); - - $(options.acrossQuestions).hide(); - $(options.counterContainer).hide(); - - $(options.actionContainer).toggleClass(options.selectedClass); - }; - - reset = function() { - $(options.acrossClears).hide(); - $(options.acrossQuestions).hide(); - $(options.allContainer).hide(); - $(options.counterContainer).show(); - }; - - clearAcross = function() { - reset(); - $(options.acrossInput).val(0); - $(options.actionContainer).removeClass(options.selectedClass); - }; - - clearSelection = function() { - $(options.allToggle).attr("checked", false); - clearAcross(); - checker(false); - updateCounter(); - }; - - initializeFlexibleLayout = function(content) { - var SpanGrid, - PaddingRight, - MarginRight; - $('#content').addClass('content-flexible'); - $(content).find('.span-flexible').next('.column').parent().addClass('layout-flexible-grid'); - $(content).find('.column').next('.span-flexible').parent().addClass('layout-grid-flexible'); - $(content).append('
      '); - // Layout Flexible + Grid - if ($(content).hasClass('layout-flexible-grid')) { - SpanGrid = $(content).find('.span-flexible').next('.column').outerWidth(); - PaddingRight = SpanGrid + 20; - MarginRight = - SpanGrid - 20; - $(content).css({ - 'padding-right': PaddingRight - }); - $(content).find('.span-flexible').next('.column').css({ - 'margin-right': -10000 - }); - } - // Layout Grid + Flexible - if ($(content).hasClass('layout-grid-flexible')) { - SpanGrid = $(content).find('.span-flexible').prev('.column').outerWidth(); - PaddingLeft = SpanGrid + 20; - MarginLeft = - SpanGrid - 20; - $(content).css({ - 'padding-left': PaddingLeft - }); - $(content).find('.span-flexible').prev('.column').css({ - 'margin-left': MarginLeft - }); - } - }; - - HorizontalOverflow = function(content) { - var TableWidth = $(content).find('table').outerWidth(); - var SpanFlexibleWidth = $(content).find('.span-flexible').outerWidth(); - if (TableWidth > SpanFlexibleWidth) { - $(content).find('.span-flexible').css({ - 'min-width' : TableWidth + 1 + 'px' - }); - $(content).find('.span-flexible').next('.column').css({ - 'border-right' : '20px solid transparent' - }); - } - if (TableWidth < SpanFlexibleWidth) { - $(content).find('.span-flexible').css({ - 'min-width': 'auto' - }); - } - }; - - ModifyTableElements = function() { - // UGLY HACK: add no-wrap to table-elements - // should be there already. - $('.changelist-results a.add-another').parent().addClass('nowrap'); - }; - - initFilter = function() { - $("a.toggle-filters").click(function() { - $(".filter-pulldown").toggle(); - $("#filters").toggleClass("open"); - }); - - $(".filter_choice").change(function(){ - location.href = $(this).val(); - }); - - var filter_choice = $(".filter_choice"); - - for (var i = 0; i < filter_choice.length; i++) { - if (!$(filter_choice[i]).find(':first-child').attr('selected')) { - $("#filters").addClass('selected'); - } - } - }; - - initLayout = function() { - initializeFlexibleLayout('.container-flexible'); - - $(window).resize(function(){ - HorizontalOverflow('.container-flexible'); - }); - - //window.onload = function () { - HorizontalOverflow('.container-flexible'); - //}; - }; - - showSubmitFooter = function() { - $("div#submit").show(); - - // need to uncheck all actions checkboxes and update counter - // (actions are not working if you want to edit items in the change_list) - - //actionCheckboxes.attr("checked", false); - //clearSelection(); - }; - - hideSubmitFooter = function() { - $("div#submit").hide(); - }; - - // Show counter by default - $(options.counterContainer).show(); - - $(options.allToggle).show().click(function() { - checker($(this).attr("checked")); - updateCounter(); - }); - - $("div.changelist-actions li.question a").click(function(event) { - event.preventDefault(); - $(options.acrossInput).val(1); - showClear(); - }); - - $("div.changelist-actions li.clear-selection a").click(function(event) { - event.preventDefault(); - clearSelection(); - }); - - lastChecked = null; - actionCheckboxes.click(function(event) { - if (!event) { - event = window.event; - } - var target = event.target ? event.target : event.srcElement; - if (lastChecked && $.data(lastChecked) != $.data(target) && event.shiftKey == true) { - var inrange = false; - $(lastChecked).attr("checked", target.checked).parent().parent().toggleClass(options.selectedClass, target.checked); - actionCheckboxes.each(function() { - if ($.data(this) == $.data(lastChecked) || $.data(this) == $.data(target)) { - inrange = (inrange) ? false : true; - } - if (inrange) { - $(this).attr("checked", target.checked) - .parent().parent().toggleClass(options.selectedClass, target.checked); - } - }); - } - $(target).parent().parent().toggleClass(options.selectedClass, target.checked); - lastChecked = target; - updateCounter(); - }); - - $(options.actionSelect).attr("autocomplete", "off").change(function(evt){ - $(this).parents("form").submit(); - }); - - initLayout(); - - initFilter(); - /* - * django version < 1.2.3 only - * hide the last coll if its an editable list - * because this coll has just the hidden input with the id (breaks ui) - - if ($("#changelist").hasClass("editable")) { - // UGLY HACK: add th for thead when list_editables are activated. - $(".changelist-results tr").each(function() { - $(this).find("td:last").hide(); - }); - } - */ - - - /* - * deprecated code - * used to show submit footer if something changed only. - * way to complex to achieve this feature. - * now submit footer is visible if list_editable (and toggles visibility with action footer). - - $("input.action-select, input#action-toggle, a.cancel-link").click(function() { - $("div#submit").hide(); - }); - - //var edit_inlines = $("input[name!='_selected_action'][id!='action-toggle'][id!='searchbar']"); - //edit_inlines.focus(showSubmitFooter); - // safari (5) needs this because focus event doesn't work on checkboxes (anymore) - //edit_inlines.end().find(":checkbox").click(showSubmitFooter); - var input_nodes = $("input[name!='_selected_action'][id!='action-toggle'][id!='searchbar']"); - input_nodes.bind("change click", showSubmitFooter); - $("select[class!='filter_choice'][name!='action']").bind("change click", showSubmitFooter); - // FilebrowseField's button - $("a.fb_show").click(showSubmitFooter); - */ - - $("td input.vForeignKeyRawIdAdminField, td input.vFileBrowseField, td a.add-another").each(function() { - $(this).parent().addClass('nowrap'); - }); - - // Check state of checkboxes and reinit state if needed - actionCheckboxes.filter(":checked").each(function(i) { - $(this).parent().parent().toggleClass(options.selectedClass); - updateCounter(); - if ($(options.acrossInput).val() == 1) { - showClear(); - } - }); - - // if (!$("input#searchbar").val()) { - // $("input#searchbar").val(options.initialSearchVal); - // } - // $("input#searchbar").focus(function(){ - // if ($(this).val() == options.initialSearchVal) { - // $(this).val(""); - // } - // }); - // $("input#searchbar").blur(function(){ - // if (!$(this).val()) { - // $(this).val(options.initialSearchVal); - // } - // }); - - }; - - /* Setup plugin defaults */ - $.fn.change_list.defaults = { - actionCheckboxes: "input.action-select", - actionContainer: "div.changelist-actions", - counterContainer: "li.action-counter", - allContainer: "div.changelist-actions li.all", - acrossInput: "div.changelist-actions input.select-across", - acrossQuestions: "div.changelist-actions li.question", - acrossClears: "div.changelist-actions li.clear-selection", - allToggle: "#action-toggle", - selectedClass: "selected", - actionSelect: "div.changelist-actions select", - initialSearchVal: "Search" - }; -})(django.jQuery); - diff --git a/app/lib/grappelli/media/js/grappelli.init.js b/app/lib/grappelli/media/js/grappelli.init.js deleted file mode 100644 index 85a7973..0000000 --- a/app/lib/grappelli/media/js/grappelli.init.js +++ /dev/null @@ -1,4 +0,0 @@ -// Puts the included jQuery into our own namespace -var django = { - "jQuery": jQuery.noConflict(true) -}; diff --git a/app/lib/grappelli/media/js/grappelli.js b/app/lib/grappelli/media/js/grappelli.js deleted file mode 100644 index f9a540a..0000000 --- a/app/lib/grappelli/media/js/grappelli.js +++ /dev/null @@ -1,131 +0,0 @@ -var grappelli = {}; - -(function($) { - grappelli.collapseHandlerClass = "collapse-handler"; - grappelli.collapsedBlockedClass = "collapse-blocked"; - grappelli.openAllClass = "open-handler"; - grappelli.closeAllClass = "close-handler"; - grappelli.collapseClass = "collapse"; - grappelli.closedClass = "closed"; - grappelli.openClass = "open"; - - grappelli.collapseHandler = function() { - if (!$("body").hasClass(grappelli.collapsedBlockedClass)) { - $(this).parents("." + grappelli.collapseClass).first() - .toggleClass(grappelli.closedClass) - .toggleClass(grappelli.openClass); - } - return false; - }; - - grappelli.addCollapseHandlerClass = function() { - $("." + this.collapseClass).each(function() { - var node = $(this).children().first(); - if (node.is("h2") || node.is("h3") || node.is("h4")) { - node.addClass(grappelli.collapseHandlerClass) - } - }); - }; - - grappelli.registerCollapseHandler = function() { - $("." + this.collapseHandlerClass).click(this.collapseHandler); - }; - - grappelli.registerOpenAllHandler = function() { - $("." + this.openAllClass).click(this.openAllHandler); - }; - - /* - * Open all - */ - grappelli.openAllHandler = function() { - // get .group and not .collapse because it doesn't necessarily have .collapse - $(this).parents(".group") - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass) - .find("." + grappelli.collapseClass) - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass); - }; - - grappelli.registerCloseAllHandler = function() { - $("." + this.closeAllClass).click(this.closeAllHandler); - }; - - /* - * Close all - */ - grappelli.closeAllHandler = function() { - // get .group and not .collapse because it doesn't necessarily have .collapse - $(this).parents(".group") - .find("." + grappelli.collapseClass) - .removeClass(grappelli.openClass) - .addClass(grappelli.closedClass); - }; - - grappelli.initCollapsible = function() { - grappelli.addCollapseHandlerClass(); - grappelli.registerCollapseHandler(); - - grappelli.registerOpenAllHandler(); - grappelli.registerCloseAllHandler(); - - $("." + grappelli.collapseClass + " ul.errorlist").each(function() { - $(this).parents("." + grappelli.collapseClass) - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass); - }); - }; - - grappelli.getFormat = function(type) { - if (type == "date") { - var format = DATE_FORMAT.toLowerCase().replace(/%\w/g, function(str) { - str = str.replace(/%/, ''); - return str + str; - }); - } - return format; - } - - grappelli.initDateAndTimePicker = function() { - var options = { - //appendText: '(mm/dd/yyyy)', - showOn: 'button', - buttonImageOnly: false, - buttonText: '', - dateFormat: grappelli.getFormat('date'), - showAnim: '' - }; - var dateFields = $("input[class*='vDateField']:not([id*='__prefix__'])"); - dateFields.datepicker(options); - - if (typeof IS_POPUP != "undefined" && IS_POPUP) { - dateFields.datepicker('disable'); - } - $("input[class*='vTimeField']:not([id*='__prefix__'])").timepicker(); - }; - - grappelli.initHacks = function() { - $('p.datetime').each(function() { - var text = $(this).html(); - text = text.replace(/^\w*: /, ""); - text = text.replace(/
      .*: /, "
      "); - $(this).html(text); - }); - }; - - // Using window.load instead of document ready for better performances - // It prevents lots of glitches, like divs that moves around upon loading - // - // Use $(document).ready only if you have to deal with images since it will - // wait for the document to be fully loaded/rendered before running the function - // while window.load method will run as soon as the DOM/CSS is loaded. - - $(window).load(function() { - // we do the hacks first! - // because we manipulate dom via innerHTML => loose events - grappelli.initHacks(); - grappelli.initCollapsible(); - grappelli.initDateAndTimePicker(); - }); -})(django.jQuery); diff --git a/app/lib/grappelli/media/js/grappelli.min.js b/app/lib/grappelli/media/js/grappelli.min.js deleted file mode 100644 index e762690..0000000 --- a/app/lib/grappelli/media/js/grappelli.min.js +++ /dev/null @@ -1,252 +0,0 @@ -var grappelli = {}; - -(function($) { - grappelli.collapseHandlerClass = "collapse-handler"; - grappelli.collapsedBlockedClass = "collapse-blocked"; - grappelli.openAllClass = "open-handler"; - grappelli.closeAllClass = "close-handler"; - grappelli.collapseClass = "collapse"; - grappelli.closedClass = "closed"; - grappelli.openClass = "open"; - - - /** - * if collapsible in menu is opened it has to close if it "looses focus" - */ - grappelli.collapseBlurHandler = function(evt) { - var that = $(this), - parents = $(evt.originalEvent.explicitOriginalTarget).parents(), - handler_parent = that.parents("ul.navigation-menu")[0] || that.parents("ul#user-tools")[0]; - for (var i = 0; i < parents.length; i++) { - if (parents[i] == handler_parent) { - var target = evt.originalEvent.explicitOriginalTarget; - if (target.nodeType == 3) { - target = $(target).parent() - } else { - target = $(target); - } - target.one('blur', grappelli.collapseBlurHandler); - return; - } - } - that.parents("." + grappelli.collapseClass).first() - .toggleClass(grappelli.closedClass) - .toggleClass(grappelli.openClass); - }; - - /** - * handles assignment of classes (open/close) when collapse handler is clicked - * NOTE: special case if collapsible is within the header menu - */ - grappelli.collapseHandler = function() { - if (!$("body").hasClass(grappelli.collapsedBlockedClass)) { - var that = $(this); - that.parents("." + grappelli.collapseClass).first() - .toggleClass(grappelli.closedClass) - .toggleClass(grappelli.openClass); - - // close again on blur if it's an menu dropdown from the header (i.e. bookmarks) - if (that.parent(".menu-item").length || that.parent(".user-options-container").length) { - menu = $(this).parent('li').children('ul'); - menumaxheight = $(window).height() - 80; - menuheight = menu.height(); - if (menumaxheight < menuheight) { - $(menu).css({ - "max-height": menumaxheight, - "overflow-y": "scroll" - }); - } - - that.one('blur', grappelli.collapseBlurHandler); - } - } - return false; - }; - - grappelli.addCollapseHandlerClass = function() { - $("." + this.collapseClass).each(function() { - var node = $(this).children().first(); - if (node.is("h2") || node.is("h3") || node.is("h4")) { - node.addClass(grappelli.collapseHandlerClass) - } - }); - }; - - /** - * add click handler to collapsibles - * NOTE: secial case for collapse handler in menu - */ - grappelli.registerCollapseHandler = function() { - $("." + this.collapseHandlerClass).click(this.collapseHandler); - - // if the item has children you generally open the cildren with the button next to it. - // open the menu anyways if it has an empty link - $('a.parent.item-collapse-handler-container').click(function(){ - var that = $(this); - - if (that.attr('href') == "#") { - that.next().click(); - } - }); - - // do this each time a submenu is opened - $('ul.navigation-menu a.item-collapse-handler').click(function(){ - // Collapse - $(this).closest('li.item-collapse').toggleClass("item-closed").toggleClass("item-open"); - // Calculate Menu Height - menu = $(this).closest('ul.navigation-menu>li>ul'); - $(menu).removeAttr("style"); - menumaxheight = $(window).height() - 80; - menuheight = menu.height(); - menuwidth = menu.outerWidth() + 15; - if (menumaxheight < menuheight) { - // $(menu).addClass(""); - $(menu).css({ - "width": menuwidth, - "height": menuheight, - "max-height": menumaxheight, - "overflow-y": "scroll", - "overflow-x": "hidden !important" - }); - } - }); - }; - - grappelli.registerOpenAllHandler = function() { - $("." + this.openAllClass).click(this.openAllHandler); - }; - - /* - * Open all - */ - grappelli.openAllHandler = function() { - // get .group and not .collapse because it doesn't necessarily have .collapse - $(this).parents(".group") - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass) - .find("." + grappelli.collapseClass) - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass); - }; - - grappelli.registerCloseAllHandler = function() { - $("." + this.closeAllClass).click(this.closeAllHandler); - }; - - /* - * Close all - */ - grappelli.closeAllHandler = function() { - // get .group and not .collapse because it doesn't necessarily have .collapse - $(this).parents(".group") - .find("." + grappelli.collapseClass) - .removeClass(grappelli.openClass) - .addClass(grappelli.closedClass); - }; - - grappelli.initCollapsible = function() { - grappelli.addCollapseHandlerClass(); - grappelli.registerCollapseHandler(); - - grappelli.registerOpenAllHandler(); - grappelli.registerCloseAllHandler(); - - $("." + grappelli.collapseClass + " ul.errorlist").each(function() { - $(this).parents("." + grappelli.collapseClass) - .removeClass(grappelli.closedClass) - .addClass(grappelli.openClass); - }); - }; - - grappelli.getFormat = function(type) { - if (type == "date") { - var format = DATE_FORMAT.toLowerCase().replace(/%\w/g, function(str) { - str = str.replace(/%/, ''); - return str + str; - }); - } - return format; - } - - grappelli.initDateAndTimePicker = function() { - var options = { - //appendText: '(mm/dd/yyyy)', - showOn: 'button', - buttonImageOnly: false, - buttonText: '', - dateFormat: grappelli.getFormat('date'), - showButtonPanel: true, - showAnim: '', - // HACK: sets the current instance to a global var. - // needed to actually select today if the today-button is clicked. - // see onClick handler for ".ui-datepicker-current" - beforeShow: function(year, month, inst) { - grappelli.datepicker_instance = this; - } - }; - var dateFields = $("input[class*='vDateField']:not([id*='__prefix__'])"); - dateFields.datepicker(options); - - if (typeof IS_POPUP != "undefined" && IS_POPUP) { - dateFields.datepicker('disable'); - } - - // HACK: adds an event listener to the today button of datepicker - // if clicked today gets selected and datepicker hides. - // user live() because there is no hoock after datepicker generates it's complete dom. - $(".ui-datepicker-current").live('click', function() { - $.datepicker._selectDate(grappelli.datepicker_instance); - grappelli.datepicker_instance = null; - }) - - // inti timepicker - $("input[class*='vTimeField']:not([id*='__prefix__'])").timepicker(); - }; - - grappelli.initHacks = function() { - // to get rid of text after DateField (hardcoded in django.admin) - $('p.datetime').each(function() { - var text = $(this).html(); - text = text.replace(/^\w*: /, ""); - text = text.replace(/
      .*: /, "
      "); - $(this).html(text); - }); - }; - - grappelli.initSearchbar = function() { - var searchbar = $("input#searchbar"); - // var searchbar = $("input#searchbar"), - // searchbar_tooltip = $('div#searchbar_tooltip'); - // if (searchbar_tooltip.length == 0) return; - - searchbar.focus(); - - // searchbar.bind('keydown', function() { - // searchbar_tooltip.hide(); - // }); - // searchbar.bind("mouseover", function() { - // searchbar_tooltip.show(); - // }); - // searchbar.bind("mouseout", function() { - // searchbar_tooltip.hide(); - // }); - }; - - // Using window.load instead of document ready for better performances - // It prevents lots of glitches, like divs that moves around upon loading - // - // Use $(document).ready only if you have to deal with images since it will - // wait for the document to be fully loaded/rendered before running the function - // while window.load method will run as soon as the DOM/CSS is loaded. - - $(window).load(function() { - // we do the hacks first! - // because we manipulate dom via innerHTML => loose events - grappelli.initHacks(); - grappelli.initCollapsible(); - grappelli.initDateAndTimePicker(); - grappelli.initSearchbar(); - - // add something for clicking outside the navigation-menu - }); -})(django.jQuery); diff --git a/app/lib/grappelli/media/js/grappelli.timepicker.js b/app/lib/grappelli/media/js/grappelli.timepicker.js deleted file mode 100644 index 05bedcc..0000000 --- a/app/lib/grappelli/media/js/grappelli.timepicker.js +++ /dev/null @@ -1,171 +0,0 @@ -/** - * this is grappellis timepicker. - * works pretty similar to ui.datepicker: - * - adds a button to the element - * - creates a node (div) at the bottom called ui-timepicker - * - element.onClick fills the ui-timepicker node with the time_list (all times you can select) - */ - -(function( $ ) { -$.widget("ui.timepicker", { - // default options - options: { - // template for the container of the timepicker - template: '', - // selector to get the ui-timepicker once it's added to the dom - timepicker_selector: "#ui-timepicker", - // needed offset of the container from the element - offset: { - top: 0 - }, - // if time_list wasn't sent when calling the timepicker we use this - default_time_list: [ - 'now', - '00:00', - '01:00', - '02:00', - '03:00', - '04:00', - '05:00', - '06:00', - '07:00', - '08:00', - '09:00', - '10:00', - '11:00', - '12:00', - '13:00', - '14:00', - '15:00', - '16:00', - '17:00', - '18:00', - '19:00', - '20:00', - '21:00', - '22:00', - '23:00' - ], - // leave this empty!!! - // NOTE: you can't set a default for time_list because if you call: - // $("node").timepicker({time_list: ["01:00", "02:00"]}) - // ui.widget will extend/merge the options.time_list whith the one you sent. - time_list: [] - }, - - /** - * init timepicker for a specific element - */ - _create: function() { - // for the events - var self = this; - - // to close timpicker if you click somewhere in the document - $(document).mousedown(function(evt) { - if (self.timepicker.is(":visible")) { - var $target = $(evt.target); - if ($target[0].id != self.timepicker[0].id && $target.parents(self.options.timepicker_selector).length == 0 && !$target.hasClass('hasTimepicker') && !$target.hasClass('ui-timepicker-trigger')) { - self.timepicker.hide(); - } - } - }); - - // get/create timepicker's container - if ($(this.options.timepicker_selector).size() == 0) { - $(this.options.template).appendTo('body'); - } - this.timepicker = $(this.options.timepicker_selector); - this.timepicker.hide(); - - // modify the element and create the button - this.element.addClass("hasTimepicker"); - this.button = $(''); - this.element.after(this.button); - - // disable button if element is disabled - if (this.element.attr("disabled")) { - this.button.attr("disabled", true); - } - // register event - else { - this.button.click(function() { - self._toggleTimepicker(); - }); - } - }, - - /** - * called when button is clicked - */ - _toggleTimepicker: function() { - if (this.timepicker.is(":visible")) { - this.timepicker.hide(); - } else { - this.element.focus(); - this._generateTimepickerContents(); - this._showTimepicker(); - } - }, - - /** - * fills timepicker with time_list of element and shows it. - * - * called by _toggleTimepicker - */ - _generateTimepickerContents: function() { - var self = this, - template_str = "
        "; - - // there is no time_list for this instance so use the default one - if (this.options.time_list.length == 0) { - this.options.time_list = this.options.default_time_list; - } - - for (var i = 0; i < this.options.time_list.length; i++) { - if (this.options.time_list[i] == "now") { - var now = new Date(), - hours = now.getHours(), - minutes = now.getMinutes(); - - hours = ((hours < 10) ? "0" + hours : hours); - minutes = ((minutes < 10) ? "0" + minutes : minutes); - - template_str += '
      • ' + hours + ":" + minutes + '
      • '; - } else { - template_str += '
      • ' + this.options.time_list[i] + '
      • '; - } - } - template_str += "
      "; - - // fill timepicker container - this.timepicker.html(template_str); - - // click handler for items (times) in timepicker - this.timepicker.find('li').click(function() { - // remove active class from all items - $(this).parent().children('li').removeClass("ui-state-active"); - // mark clicked item as active - $(this).addClass("ui-state-active"); - - // set the new value and hide the timepicker - self.element.val($(this).html()); - self.timepicker.hide(); - }); - }, - - /** - * sets offset and shows timepicker containter - */ - _showTimepicker: function() { - this.timepicker_offset = this.element.offset(); - this.timepicker_offset.top += this.element.outerHeight() + this.options.offset.top; - this.timepicker.css(this.timepicker_offset); - this.timepicker.show(); - }, - - destroy: function() { - $.Widget.prototype.destroy.apply(this, arguments); // default destroy - // now do other stuff particular to this widget - } -}); -})(django.jQuery); \ No newline at end of file diff --git a/app/lib/grappelli/media/js/inlines.js b/app/lib/grappelli/media/js/inlines.js deleted file mode 100644 index 3725975..0000000 --- a/app/lib/grappelli/media/js/inlines.js +++ /dev/null @@ -1,354 +0,0 @@ -/** - * helper functions for sortable inlines (tabular and stacked) - */ - -function reinitDateTimeFields(row) { - row.find(".vDateField").datepicker({ - //appendText: '(mm/dd/yyyy)', - showOn: 'button', - buttonImageOnly: false, - buttonText: '', - dateFormat: grappelli.getFormat('date'), - }); - row.find(".vTimeField").timepicker(); -} - -function updateSelectFilter(row) { - // If any SelectFilter widgets were added, instantiate a new instance. - if (typeof SelectFilter != "undefined"){ - row.find(".selectfilter").each(function(index, value){ - var namearr = value.name.split('-'); - SelectFilter.init(value.id, namearr[namearr.length-1], false, "{% admin_media_prefix %}"); - }); - row.find(".selectfilterstacked").each(function(index, value){ - var namearr = value.name.split('-'); - SelectFilter.init(value.id, namearr[namearr.length-1], true, "{% admin_media_prefix %}"); - }); - } -} - -/** - * reorder of inlines dom - * works pretty similar to updateFormIndex() of the inline() widget - * helper function for sortable - */ -function sortable_updateFormIndex(form, idx, prefix) { - var re = /-\d+-/g; - form.attr('id', prefix + idx); - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = django.jQuery(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, "-" + idx + "-")); - if (node_name) node.attr('name', node_name.replace(re, "-" + idx + "-")); - if (node_for) node.attr('for', node_for.replace(re, "-" + idx + "-")); - if (node_href) node.attr('href', node_href.replace(re, "-" + idx + "-")); - }); -} - -/** - * checks if inline form is filled - * helper function for sortable - */ -function is_form_filled(form) { - var input_tags = form.find("input"), - input_tag; - for (var i = 0; i < input_tags.length; i++) { - input_tag = django.jQuery(input_tags[i]); - if (input_tag.val()) { - if (input_tag.attr("type") == "checkbox" || input_tag.attr("type") == "radio") { - if (input_tag.attr("checked")) { - return true; - } - } else if (input_tag.attr("type") != "hidden"){ - return true; - } - } - } - return false; -} - -// updates label of inlines -// to keep them in sequence (#1,#2,#3,...) -function stacked_updateInlineLabel(row) { - row.parent().find("div.module").find("h3:first").each(function(i) { - var h3_node = django.jQuery(this); - h3_node.html(h3_node.html().replace(/(#\d+)/g, "#" + ++i)); - }); -} - -// init tinymce for new inlines -function reinitTinyMCE(row) { - row.find("textarea.vLargeTextField").each(function() { - tinyMCE.execCommand('mceAddControl', false, this.id); - }); -} - -// need to remove tinymce form removed inline -function deleteTinyMCE(row) { - row.find("textarea.vLargeTextField").each(function() { - if (tinyMCE.getInstanceById(this.id)) { - tinyMCE.execCommand('mceRemoveControl', false, this.id); - } - }); -} - -function tabular_onAdded(row) { - reinitDateTimeFields(row); - updateSelectFilter(row); -} - -function stacked_onAdded(row) { - reinitTinyMCE(row); - reinitDateTimeFields(row); - updateSelectFilter(row); - stacked_updateInlineLabel(row); -} - -function stacked_onRemoved(row) { - stacked_updateInlineLabel(row); - deleteTinyMCE(row); -} - - -(function($) { -$.fn.inline = function(options) { - var defaults = { - prefix: "form", // The form prefix for your django formset - addText: "add another", // Text for the add link - deleteText: "remove", // Text for the delete link - addCssClass: "add-handler", // CSS class applied to the add link - deleteCssClass: "delete-handler", // CSS class applied to the delete link - removeCssClass: "remove-handler", // CSS class applied to the remove link - emptyCssClass: "empty-form", // CSS class applied to the empty row - formCssClass: "dynamic-form", // CSS class applied to each form in a formset - predeleteCssClass: "predelete", - onAdded: null, // Function called each time a new form is added - onRemoved: null // Function called each time a form is deleted - }; - - options = $.extend(defaults, options); - - return this.each(function() { - - var inline = $(this), // the current inline node - totalForms = inline.find("#id_" + options.prefix + "-TOTAL_FORMS"), // current forms total - maxForms = inline.find("#id_" + options.prefix + "-MAX_NUM_FORMS"), // max forms in this inline (0 if no limit) - addButtons = inline.find("a." + options.addCssClass), - template = inline.find("#" + options.prefix + "-empty"), // the hidden node we copy to create an additional form - template_id = template.attr('id'), - template_ready = false, - /* - updateElementIndex = function(el, prefix, ndx) { - var id_regex = new RegExp("(" + prefix + "-\\d+)"); - var replacement = prefix + "-" + ndx; - if ($(el).attr("for")) { - $(el).attr("for", $(el).attr("for").replace(id_regex, replacement)); - } - if (el.id) { - el.id = el.id.replace(id_regex, replacement); - } - if (el.name) { - el.name = el.name.replace(id_regex, replacement); - } - }, - */ - initAddButtons = function() { - if (maxForms.val() == 0 || (maxForms.val() - totalForms.val()) > 0) { - addButtons.click(addButtonHandler); - } else { - // hide add-buttons - hideAddBottons(); - } - }, - - initFormIndex = function(form, nextIndex) { - var re = /__prefix__/g; - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = $(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, nextIndex)); - if (node_name) node.attr('name', node_name.replace(re, nextIndex)); - if (node_for) node.attr('for', node_for.replace(re, nextIndex)); - if (node_href) node.attr('href', node_href.replace(re, nextIndex)); - }); - }, - - updateFormIndex = function(form, idx) { - // need to trigger onRemove and - // onAdded (on bottom of function) to reinint rows - if (options.onRemoved) { - options.onRemoved(form); - } - var re = /-\d+-/g; - form.attr('id', options.prefix + idx); - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = $(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, "-" + idx + "-")); - if (node_name) node.attr('name', node_name.replace(re, "-" + idx + "-")); - if (node_for) node.attr('for', node_for.replace(re, "-" + idx + "-")); - if (node_href) node.attr('href', node_href.replace(re, "-" + idx + "-")); - }); - if (options.onAdded) { - options.onAdded(form); - } - }, - - addButtonHandler = function() { - // FIXME wrong place to do this - // choices: - // 1) create a new event (beforAdded) and try to do this form outside :( - // 2) add the "editor_deselector" class to the templates textarea - // ... - if (!options.template_ready) { - if (typeof tinyMCE !== "undefined") { - template.find('textarea').each(function(e) { - if (tinyMCE.getInstanceById(this.id)) { - tinyMCE.execCommand('mceRemoveControl', false, this.id); - } - }); - } - options.template_ready = true; - } - - var nextIndex = parseInt(totalForms.val(), 10); - - // create new from (add it as last) - var form = template.clone(true); - - form.removeClass(options.emptyCssClass) - .attr("id", template_id.replace("-empty", nextIndex)) - .insertBefore(template) - .addClass(options.formCssClass); - - initFormIndex(form, nextIndex); - - totalForms.val(nextIndex + 1); - - // Hide add button in case we've hit the max, except we want to add infinitely - if ((maxForms.val() != 0) && (maxForms.val() - totalForms.val()) <= 0) { - // hide stuff - hideAddBottons(); - } - - // If a post-add callback was supplied, call it with the added form - if (options.onAdded) { - options.onAdded(form); - } - return false; - }, - - hideAddBottons = function() { - addButtons.hide().parents('div.add-item').hide(); - }, - - showAddButtons = function() { - addButtons.show().parents('div.add-item').show(); - }, - - deleteHandler = function() { - var deleteInput = $(this).prev(), - form = deleteInput.parents("." + options.formCssClass).first(); - if (form.hasClass("has_original")) { // toggle delete checkbox and delete css class - form.toggleClass(options.predeleteCssClass); - if (deleteInput.attr("checked")) { - deleteInput.removeAttr("checked"); - } else { - deleteInput.attr("checked", 'checked'); - } - } - return false; - }, - - removeHandler = function() { - var deleteInput = $(this).prev(), - form = deleteInput.parents("." + options.formCssClass).first(); - // last one stays - // else if (totalForms.val() == 1) - // alert("letztes bleibt da!"); - // return false; - // remove form - // Remove the parent form containing this button: - form.remove(); - // If a post-delete callback was provided, call it with the deleted form: - if (options.onRemoved) { - options.onRemoved(form); - } - // Update the TOTAL_FORMS form count. - var forms = inline.find("." + options.formCssClass); - totalForms.val(parseInt(totalForms.val(), 10) - 1); - - // Show add button again once we drop below max - if ((maxForms.val() == 0) || (maxForms.val() >= forms.length)) { - showAddButtons(); - } - // Also, update names and ids for all remaining form controls - // so they remain in sequence: - var startReplaceAt = form.attr("id"); - startReplaceAt = parseInt(startReplaceAt.replace(options.prefix, ""), 10); - for (var i = startReplaceAt; i < forms.length; i++) { - updateFormIndex($(forms[i]), i); - } - return false; - }, - - initInlineForms = function() { - var hasErrors = false; - //inline.find("div.items div.module").each(function() { - inline.find("div.module").each(function() { - var form = $(this); - // add the options.formCssClass to all forms in the inline - if (form.attr('id') !== "") { - form.not("." + options.emptyCssClass).addClass(options.formCssClass); - } - // open the form if it has errors - if (form.find("ul.errorlist").length > 0) { - form.removeClass('closed').addClass('open'); - // to open the inline - hasErrors = true; - } - }); - - // open the inline if it has forms with errors in it - if (hasErrors) { - inline.removeClass('closed').addClass('open'); - } - }; - - // set this to prevent the browser from keeping the current value after reload - totalForms.attr("autocomplete", "off"); - - initInlineForms(); - - initAddButtons(); - - // delete button - // toggle the delete-checkbox and add the predelete-class to the row - inline.find("a." + options.deleteCssClass).click(deleteHandler); - inline.find("a." + options.removeCssClass).click(removeHandler); - - // add options.predeleteCssClass to forms with the delete checkbox checked - inline.find("li.delete-handler-container input").each(function() { - var deleteInput = $(this); - if (deleteInput.attr("checked")) { - var form = $(deleteInput.parents("." + options.formCssClass).first()); - if (form.hasClass("has_original")) { - form.toggleClass(options.predeleteCssClass); - } - } - }); - }); -}; -})(django.jQuery); diff --git a/app/lib/grappelli/media/js/inlines.min.js b/app/lib/grappelli/media/js/inlines.min.js deleted file mode 100644 index c4c9e74..0000000 --- a/app/lib/grappelli/media/js/inlines.min.js +++ /dev/null @@ -1,380 +0,0 @@ -/** - * helper functions for sortable inlines (tabular and stacked) - */ - -function reinitDateTimeFields(row) { - row.find(".vDateField").datepicker({ - //appendText: '(mm/dd/yyyy)', - showOn: 'button', - buttonImageOnly: false, - buttonText: '', - dateFormat: grappelli.getFormat('date'), - }); - row.find(".vTimeField").timepicker(); -} - -function updateSelectFilter(row) { - // If any SelectFilter widgets were added, instantiate a new instance. - if (typeof SelectFilter != "undefined"){ - row.find(".selectfilter").each(function(index, value){ - var namearr = value.name.split('-'); - SelectFilter.init(value.id, namearr[namearr.length-1], false, "{% admin_media_prefix %}"); - }); - row.find(".selectfilterstacked").each(function(index, value){ - var namearr = value.name.split('-'); - SelectFilter.init(value.id, namearr[namearr.length-1], true, "{% admin_media_prefix %}"); - }); - } -} - -/** - * reorder of inlines dom - * works pretty similar to updateFormIndex() of the inline() widget - * helper function for sortable - */ -function sortable_updateFormIndex(form, idx, prefix) { - var re = /-\d+-/g; - form.attr('id', prefix + idx); - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = django.jQuery(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, "-" + idx + "-")); - if (node_name) node.attr('name', node_name.replace(re, "-" + idx + "-")); - if (node_for) node.attr('for', node_for.replace(re, "-" + idx + "-")); - if (node_href) node.attr('href', node_href.replace(re, "-" + idx + "-")); - }); -} - -/** - * checks if inline form is filled - * helper function for sortable - */ -function is_form_filled(form) { - var input_tags = form.find("input"), - input_tag, - select_tags = form.find('select'), - select_tag, - select_template, - re = /-\d+-/g; - - // flagged for deletion - if (form.find("input[id$='DELETE']").attr("checked")) { - return false; - } - // loop thru all inputs and check if anything is set - for (var i = 0; i < input_tags.length; i++) { - input_tag = django.jQuery(input_tags[i]); - if (input_tag.val()) { - // checkboxes and radio need to be checked too - if (input_tag.attr("type") == "checkbox" || input_tag.attr("type") == "radio") { - if (input_tag.attr("checked")) { - return true; - } - // hidden fields are ignored - } else if (input_tag.attr("type") != "hidden"){ - return true; - } - } - } - - for (var i = 0; i < select_tags.length; i++) { - select_tag = django.jQuery(select_tags[i]); - if (select_tag.val()) { - // get the hidden empty form and compare against it's value (which is the default/empty value) - select_template = form.find("#" + select_tag.attr('id').replace(re, "__prefix__")); - // if they aren't equal the form is filled - if (select_tag.val() != select_template.val()) { - return true; - } - } - } - - return false; -} - -// updates label of inlines -// to keep them in sequence (#1,#2,#3,...) -function stacked_updateInlineLabel(row) { - row.parent().find("div.module").find("h3:first").each(function(i) { - var h3_node = django.jQuery(this); - h3_node.html(h3_node.html().replace(/(#\d+)/g, "#" + ++i)); - }); -} - -// init tinymce for new inlines -function reinitTinyMCE(row) { - row.find("textarea.vLargeTextField").each(function() { - tinyMCE.execCommand('mceAddControl', false, this.id); - }); -} - -// need to remove tinymce form removed inline -function deleteTinyMCE(row) { - row.find("textarea.vLargeTextField").each(function() { - if (tinyMCE.getInstanceById(this.id)) { - tinyMCE.execCommand('mceRemoveControl', false, this.id); - } - }); -} - -function tabular_onAdded(row) { - reinitDateTimeFields(row); - updateSelectFilter(row); -} - -function tabular_onRemoved(row) {} - -function stacked_onAdded(row) { - reinitTinyMCE(row); - reinitDateTimeFields(row); - updateSelectFilter(row); - stacked_updateInlineLabel(row); -} - -function stacked_onRemoved(row) { - stacked_updateInlineLabel(row); - deleteTinyMCE(row); -} - - -(function($) { -$.fn.inline = function(options) { - var defaults = { - prefix: "form", // The form prefix for your django formset - addText: "add another", // Text for the add link - deleteText: "remove", // Text for the delete link - addCssClass: "add-handler", // CSS class applied to the add link - deleteCssClass: "delete-handler", // CSS class applied to the delete link - removeCssClass: "remove-handler", // CSS class applied to the remove link - emptyCssClass: "empty-form", // CSS class applied to the empty row - formCssClass: "dynamic-form", // CSS class applied to each form in a formset - predeleteCssClass: "predelete", - onAdded: null, // Function called each time a new form is added - onRemoved: null // Function called each time a form is deleted - }; - - options = $.extend(defaults, options); - - return this.each(function() { - - var inline = $(this), // the current inline node - totalForms = inline.find("#id_" + options.prefix + "-TOTAL_FORMS"), // current forms total - maxForms = inline.find("#id_" + options.prefix + "-MAX_NUM_FORMS"), // max forms in this inline (0 if no limit) - addButtons = inline.find("a." + options.addCssClass), - template = inline.find("#" + options.prefix + "-empty"), // the hidden node we copy to create an additional form - template_id = template.attr('id'), - template_ready = false, - /* - updateElementIndex = function(el, prefix, ndx) { - var id_regex = new RegExp("(" + prefix + "-\\d+)"); - var replacement = prefix + "-" + ndx; - if ($(el).attr("for")) { - $(el).attr("for", $(el).attr("for").replace(id_regex, replacement)); - } - if (el.id) { - el.id = el.id.replace(id_regex, replacement); - } - if (el.name) { - el.name = el.name.replace(id_regex, replacement); - } - }, - */ - initAddButtons = function() { - addButtons.click(addButtonHandler); - if (maxForms.val() != 0 && (maxForms.val() - totalForms.val()) == 0) { - // hide add-buttons - hideAddBottons(); - } - }, - - initFormIndex = function(form, nextIndex) { - var re = /__prefix__/g; - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = $(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, nextIndex)); - if (node_name) node.attr('name', node_name.replace(re, nextIndex)); - if (node_for) node.attr('for', node_for.replace(re, nextIndex)); - if (node_href) node.attr('href', node_href.replace(re, nextIndex)); - }); - }, - - updateFormIndex = function(form, idx) { - // need to trigger onRemove and - // onAdded (on bottom of function) to reinint rows - if (options.onRemoved) { - options.onRemoved(form); - } - var re = /-\d+-/g; - form.attr('id', options.prefix + idx); - form.find(':input,span,table,iframe,label,a,ul,p,img').each(function() { - var node = $(this), - node_id = node.attr('id'), - node_name = node.attr('name'), - node_for = node.attr('for'), - node_href = node.attr("href"); - - if (node_id) node.attr('id', node_id.replace(re, "-" + idx + "-")); - if (node_name) node.attr('name', node_name.replace(re, "-" + idx + "-")); - if (node_for) node.attr('for', node_for.replace(re, "-" + idx + "-")); - if (node_href) node.attr('href', node_href.replace(re, "-" + idx + "-")); - }); - if (options.onAdded) { - options.onAdded(form); - } - }, - - addButtonHandler = function() { - // FIXME wrong place to do this - // choices: - // 1) create a new event (beforAdded) and try to do this form outside :( - // 2) add the "editor_deselector" class to the templates textarea - // ... - if (!options.template_ready) { - if (typeof tinyMCE !== "undefined") { - template.find('textarea').each(function(e) { - if (tinyMCE.getInstanceById(this.id)) { - tinyMCE.execCommand('mceRemoveControl', false, this.id); - } - }); - } - options.template_ready = true; - } - - var nextIndex = parseInt(totalForms.val(), 10); - - // create new from (add it as last) - var form = template.clone(true); - - form.removeClass(options.emptyCssClass) - .attr("id", template_id.replace("-empty", nextIndex)) - .insertBefore(template) - .addClass(options.formCssClass); - - initFormIndex(form, nextIndex); - - totalForms.val(nextIndex + 1); - - // Hide add button in case we've hit the max, except we want to add infinitely - if ((maxForms.val() != 0) && (maxForms.val() - totalForms.val()) <= 0) { - // hide stuff - hideAddBottons(); - } - - // If a post-add callback was supplied, call it with the added form - if (options.onAdded) { - options.onAdded(form); - } - return false; - }, - - hideAddBottons = function() { - addButtons.hide().parents('div.add-item').hide(); - }, - - showAddButtons = function() { - addButtons.show().parents('div.add-item').show(); - }, - - deleteHandler = function() { - var deleteInput = $(this).prev(), - form = deleteInput.parents("." + options.formCssClass).first(); - if (form.hasClass("has_original")) { // toggle delete checkbox and delete css class - form.toggleClass(options.predeleteCssClass); - if (deleteInput.attr("checked")) { - deleteInput.removeAttr("checked"); - } else { - deleteInput.attr("checked", 'checked'); - } - } - return false; - }, - - removeHandler = function() { - var deleteInput = $(this).prev(), - form = deleteInput.parents("." + options.formCssClass).first(); - // last one stays - // else if (totalForms.val() == 1) - // alert("letztes bleibt da!"); - // return false; - // remove form - // Remove the parent form containing this button: - form.remove(); - // If a post-delete callback was provided, call it with the deleted form: - if (options.onRemoved) { - options.onRemoved(form); - } - // Update the TOTAL_FORMS form count. - var forms = inline.find("." + options.formCssClass); - totalForms.val(parseInt(totalForms.val(), 10) - 1); - - // Show add button again once we drop below max - if ((maxForms.val() == 0) || (maxForms.val() >= forms.length)) { - showAddButtons(); - } - // Also, update names and ids for all remaining form controls - // so they remain in sequence: - var startReplaceAt = form.attr("id"); - startReplaceAt = parseInt(startReplaceAt.replace(options.prefix, ""), 10); - for (var i = startReplaceAt; i < forms.length; i++) { - updateFormIndex($(forms[i]), i); - } - return false; - }, - - initInlineForms = function() { - var hasErrors = false; - //inline.find("div.items div.module").each(function() { - inline.find("div.module").each(function() { - var form = $(this); - // add the options.formCssClass to all forms in the inline - if (form.attr('id') !== "") { - form.not("." + options.emptyCssClass).addClass(options.formCssClass); - } - // open the form if it has errors - if (form.find("ul.errorlist").length > 0) { - form.removeClass('closed').addClass('open'); - // to open the inline - hasErrors = true; - } - }); - - // open the inline if it has forms with errors in it - if (hasErrors) { - inline.removeClass('closed').addClass('open'); - } - }; - - // set this to prevent the browser from keeping the current value after reload - totalForms.attr("autocomplete", "off"); - - initInlineForms(); - - initAddButtons(); - - // delete button - // toggle the delete-checkbox and add the predelete-class to the row - inline.find("a." + options.deleteCssClass).click(deleteHandler); - inline.find("a." + options.removeCssClass).click(removeHandler); - - // add options.predeleteCssClass to forms with the delete checkbox checked - inline.find("li.delete-handler-container input").each(function() { - var deleteInput = $(this); - if (deleteInput.attr("checked")) { - var form = $(deleteInput.parents("." + options.formCssClass).first()); - if (form.hasClass("has_original")) { - form.toggleClass(options.predeleteCssClass); - } - } - }); - }); -}; -})(django.jQuery); diff --git a/app/lib/grappelli/media/js/jquery.init.js b/app/lib/grappelli/media/js/jquery.init.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/jquery.init.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/jquery.js b/app/lib/grappelli/media/js/jquery.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/jquery.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/jquery.min.js b/app/lib/grappelli/media/js/jquery.min.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/jquery.min.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/prepopulate.min.js b/app/lib/grappelli/media/js/prepopulate.min.js deleted file mode 100644 index b8a75ab..0000000 --- a/app/lib/grappelli/media/js/prepopulate.min.js +++ /dev/null @@ -1,3 +0,0 @@ -// dropped -// not used in grappelli -// kept this file to prevent 404 \ No newline at end of file diff --git a/app/lib/grappelli/media/js/timeparse.js b/app/lib/grappelli/media/js/timeparse.js deleted file mode 100644 index 882f41d..0000000 --- a/app/lib/grappelli/media/js/timeparse.js +++ /dev/null @@ -1,94 +0,0 @@ -var timeParsePatterns = [ - // 9 - { re: /^\d{1,2}$/i, - handler: function(bits) { - if (bits[0].length == 1) { - return '0' + bits[0] + ':00'; - } else { - return bits[0] + ':00'; - } - } - }, - // 13:00 - { re: /^\d{2}[:.]\d{2}$/i, - handler: function(bits) { - return bits[0].replace('.', ':'); - } - }, - // 9:00 - { re: /^\d[:.]\d{2}$/i, - handler: function(bits) { - return '0' + bits[0].replace('.', ':'); - } - }, - // 3 am / 3 a.m. / 3am - { re: /^(\d+)\s*([ap])(?:.?m.?)?$/i, - handler: function(bits) { - var hour = parseInt(bits[1]); - if (hour == 12) { - hour = 0; - } - if (bits[2].toLowerCase() == 'p') { - if (hour == 12) { - hour = 0; - } - return (hour + 12) + ':00'; - } else { - if (hour < 10) { - return '0' + hour + ':00'; - } else { - return hour + ':00'; - } - } - } - }, - // 3.30 am / 3:15 a.m. / 3.00am - { re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i, - handler: function(bits) { - var hour = parseInt(bits[1]); - var mins = parseInt(bits[2]); - if (mins < 10) { - mins = '0' + mins; - } - if (hour == 12) { - hour = 0; - } - if (bits[3].toLowerCase() == 'p') { - if (hour == 12) { - hour = 0; - } - return (hour + 12) + ':' + mins; - } else { - if (hour < 10) { - return '0' + hour + ':' + mins; - } else { - return hour + ':' + mins; - } - } - } - }, - // noon - { re: /^no/i, - handler: function(bits) { - return '12:00'; - } - }, - // midnight - { re: /^mid/i, - handler: function(bits) { - return '00:00'; - } - } -]; - -function parseTimeString(s) { - for (var i = 0; i < timeParsePatterns.length; i++) { - var re = timeParsePatterns[i].re; - var handler = timeParsePatterns[i].handler; - var bits = re.exec(s); - if (bits) { - return handler(bits); - } - } - return s; -} diff --git a/app/lib/grappelli/media/js/urlify.js b/app/lib/grappelli/media/js/urlify.js deleted file mode 100644 index d8f2549..0000000 --- a/app/lib/grappelli/media/js/urlify.js +++ /dev/null @@ -1,140 +0,0 @@ -var LATIN_MAP = { - 'À': 'A', 'Ã': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Ã…': 'A', 'Æ': 'AE', 'Ç': - 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'ÃŒ': 'I', 'Ã': 'I', 'ÃŽ': 'I', - 'Ã': 'I', 'Ã': 'D', 'Ñ': 'N', 'Ã’': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö': - 'O', 'Å': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ãœ': 'U', 'Å°': 'U', - 'Ã': 'Y', 'Þ': 'TH', 'ß': 'ss', 'à':'a', 'á':'a', 'â': 'a', 'ã': 'a', 'ä': - 'a', 'Ã¥': 'a', 'æ': 'ae', 'ç': 'c', 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', - 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': - 'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'Å‘': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', - 'û': 'u', 'ü': 'u', 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' -} -var LATIN_SYMBOLS_MAP = { - '©':'(c)' -} -var GREEK_MAP = { - 'α':'a', 'β':'b', 'γ':'g', 'δ':'d', 'ε':'e', 'ζ':'z', 'η':'h', 'θ':'8', - 'ι':'i', 'κ':'k', 'λ':'l', 'μ':'m', 'ν':'n', 'ξ':'3', 'ο':'o', 'Ï€':'p', - 'Ï':'r', 'σ':'s', 'Ï„':'t', 'Ï…':'y', 'φ':'f', 'χ':'x', 'ψ':'ps', 'ω':'w', - 'ά':'a', 'έ':'e', 'ί':'i', 'ÏŒ':'o', 'Ï':'y', 'ή':'h', 'ÏŽ':'w', 'Ï‚':'s', - 'ÏŠ':'i', 'ΰ':'y', 'Ï‹':'y', 'Î':'i', - 'Α':'A', 'Î’':'B', 'Γ':'G', 'Δ':'D', 'Ε':'E', 'Ζ':'Z', 'Η':'H', 'Θ':'8', - 'Ι':'I', 'Κ':'K', 'Λ':'L', 'Îœ':'M', 'Î':'N', 'Ξ':'3', 'Ο':'O', 'Π':'P', - 'Ρ':'R', 'Σ':'S', 'Τ':'T', 'Î¥':'Y', 'Φ':'F', 'Χ':'X', 'Ψ':'PS', 'Ω':'W', - 'Ά':'A', 'Έ':'E', 'Ί':'I', 'ÎŒ':'O', 'ÎŽ':'Y', 'Ή':'H', 'Î':'W', 'Ϊ':'I', - 'Ϋ':'Y' -} -var TURKISH_MAP = { - 'ÅŸ':'s', 'Åž':'S', 'ı':'i', 'Ä°':'I', 'ç':'c', 'Ç':'C', 'ü':'u', 'Ãœ':'U', - 'ö':'o', 'Ö':'O', 'ÄŸ':'g', 'Äž':'G' -} -var RUSSIAN_MAP = { - 'а':'a', 'б':'b', 'в':'v', 'г':'g', 'д':'d', 'е':'e', 'Ñ‘':'yo', 'ж':'zh', - 'з':'z', 'и':'i', 'й':'j', 'к':'k', 'л':'l', 'м':'m', 'н':'n', 'о':'o', - 'п':'p', 'Ñ€':'r', 'Ñ':'s', 'Ñ‚':'t', 'у':'u', 'Ñ„':'f', 'Ñ…':'h', 'ц':'c', - 'ч':'ch', 'ш':'sh', 'щ':'sh', 'ÑŠ':'', 'Ñ‹':'y', 'ÑŒ':'', 'Ñ':'e', 'ÑŽ':'yu', - 'Ñ':'ya', - 'Ð':'A', 'Б':'B', 'Ð’':'V', 'Г':'G', 'Д':'D', 'Е':'E', 'Ð':'Yo', 'Ж':'Zh', - 'З':'Z', 'И':'I', 'Й':'J', 'К':'K', 'Л':'L', 'Ðœ':'M', 'Ð':'N', 'О':'O', - 'П':'P', 'Р':'R', 'С':'S', 'Т':'T', 'У':'U', 'Ф':'F', 'Ð¥':'H', 'Ц':'C', - 'Ч':'Ch', 'Ш':'Sh', 'Щ':'Sh', 'Ъ':'', 'Ы':'Y', 'Ь':'', 'Э':'E', 'Ю':'Yu', - 'Я':'Ya' -} -var UKRAINIAN_MAP = { - 'Є':'Ye', 'І':'I', 'Ї':'Yi', 'Ò':'G', 'Ñ”':'ye', 'Ñ–':'i', 'Ñ—':'yi', 'Ò‘':'g' -} -var CZECH_MAP = { - 'Ä':'c', 'Ä':'d', 'Ä›':'e', 'ň': 'n', 'Å™':'r', 'Å¡':'s', 'Å¥':'t', 'ů':'u', - 'ž':'z', 'ÄŒ':'C', 'ÄŽ':'D', 'Äš':'E', 'Ň': 'N', 'Ř':'R', 'Å ':'S', 'Ť':'T', - 'Å®':'U', 'Ž':'Z' -} - -var POLISH_MAP = { - 'Ä…':'a', 'ć':'c', 'Ä™':'e', 'Å‚':'l', 'Å„':'n', 'ó':'o', 'Å›':'s', 'ź':'z', - 'ż':'z', 'Ä„':'A', 'Ć':'C', 'Ę':'e', 'Å':'L', 'Ń':'N', 'Ó':'o', 'Åš':'S', - 'Ź':'Z', 'Å»':'Z' -} - -var LATVIAN_MAP = { - 'Ä':'a', 'Ä':'c', 'Ä“':'e', 'Ä£':'g', 'Ä«':'i', 'Ä·':'k', 'ļ':'l', 'ņ':'n', - 'Å¡':'s', 'Å«':'u', 'ž':'z', 'Ä€':'A', 'ÄŒ':'C', 'Ä’':'E', 'Ä¢':'G', 'Ī':'i', - 'Ķ':'k', 'Ä»':'L', 'Å…':'N', 'Å ':'S', 'Ū':'u', 'Ž':'Z' -} - -var ALL_DOWNCODE_MAPS=new Array() -ALL_DOWNCODE_MAPS[0]=LATIN_MAP -ALL_DOWNCODE_MAPS[1]=LATIN_SYMBOLS_MAP -ALL_DOWNCODE_MAPS[2]=GREEK_MAP -ALL_DOWNCODE_MAPS[3]=TURKISH_MAP -ALL_DOWNCODE_MAPS[4]=RUSSIAN_MAP -ALL_DOWNCODE_MAPS[5]=UKRAINIAN_MAP -ALL_DOWNCODE_MAPS[6]=CZECH_MAP -ALL_DOWNCODE_MAPS[7]=POLISH_MAP -ALL_DOWNCODE_MAPS[8]=LATVIAN_MAP - -var Downcoder = new Object(); -Downcoder.Initialize = function() -{ - if (Downcoder.map) // already made - return ; - Downcoder.map ={} - Downcoder.chars = '' ; - for(var i in ALL_DOWNCODE_MAPS) - { - var lookup = ALL_DOWNCODE_MAPS[i] - for (var c in lookup) - { - Downcoder.map[c] = lookup[c] ; - Downcoder.chars += c ; - } - } - Downcoder.regex = new RegExp('[' + Downcoder.chars + ']|[^' + Downcoder.chars + ']+','g') ; -} - -downcode= function( slug ) -{ - Downcoder.Initialize() ; - var downcoded ="" - var pieces = slug.match(Downcoder.regex); - if(pieces) - { - for (var i = 0 ; i < pieces.length ; i++) - { - if (pieces[i].length == 1) - { - var mapped = Downcoder.map[pieces[i]] ; - if (mapped != null) - { - downcoded+=mapped; - continue ; - } - } - downcoded+=pieces[i]; - } - } - else - { - downcoded = slug; - } - return downcoded; -} - - -function URLify(s, num_chars) { - // changes, e.g., "Petty theft" to "petty_theft" - // remove all these words from the string before urlifying - s = downcode(s); - removelist = ["a", "an", "as", "at", "before", "but", "by", "for", "from", - "is", "in", "into", "like", "of", "off", "on", "onto", "per", - "since", "than", "the", "this", "that", "to", "up", "via", - "with"]; - r = new RegExp('\\b(' + removelist.join('|') + ')\\b', 'gi'); - s = s.replace(r, ''); - // if downcode doesn't hit, the char will be stripped here - s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars - s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces - s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens - s = s.toLowerCase(); // convert to lowercase - return s.substring(0, num_chars);// trim to first num_chars chars -} - diff --git a/app/lib/grappelli/media/tinymce/changelog.txt b/app/lib/grappelli/media/tinymce/changelog.txt deleted file mode 100644 index 61901ce..0000000 --- a/app/lib/grappelli/media/tinymce/changelog.txt +++ /dev/null @@ -1,1091 +0,0 @@ -Version 3.3.9 (2010-09-08) - Fixed bug where inserting table rows into a table with subtable would produce an incorrect column count. - Fixed bug where the selection of cells in a table with subtables could produce invalid selections. - Fixed bug where the table plugin would produce a script error if you tried to move the caret before a first child table. - Fixed bug where the keep_styles feature on IE would move the caret to an incorrect location at the end of list blocks. - Fixed so attributes from legacy elements such as font gets retained when they get converted to spans. - Fixed minor issue where the select boxes wouldn't be set the not set by default in the table dialog. -Version 3.3.8 (2010-06-30) - Fixed bug where WebKit would not move the caret to a correct position after a paste operation. - Fixed bug where WebKit would produce a div wrapper element when pasting some contents. - Fixed bug where the visual chars and nonbreaking plugin wouldn't show nbsp elements correctly. - Fixed bug where the format states would be enabled even after the format was removed. - Fixed bug where the delete key would move the caret to an incorrect position. - Fixed bug where it wasn't possible to toggle of the current font size/family/style by clicking the title item. - Fixed bug where the abbr element wouldn't get serialized correctly on IE6. - Fixed so that the examples checks if they are executed from the local file system since that might not work properly. -Version 3.3.7 (2010-06-10) - Fixed bug where context menu would produce an error on IE if you right clicked twice and left clicked once. - Fixed bug where resizing of the window on WebKit browsers in fullscreen mode wouldn't position the statusbar correctly. - Fixed bug where IE would produce an error if the editor was empty and you where undoing to that initial level. - Fixed bug where setting the table background on gecko would produce \" entities inside the url style property. - Fixed bug where the button states wouldn't be updated correctly on IE if you placed the caret inside the new element. - Fixed bug where undo levels wasn't properly added after applying styles or font sizes. - Fixed bug where IE would throw an error if you used "select all" on empty elements and applied formatting to that. - Fixed bug where IE could select one extra character when you did a bookmark call on a caret location. - Fixed bug where IE could produce a script error on delete since it would sometimes produce an invalid DOM. - Fixed bug where IE would return the wrong start element if the whole element was selected. - Fixed bug where formatting states wasn't updated on IE if you pressed enter at the end of a block with formatting. - Fixed bug where submenus for the context menu wasn't removed correctly when the editor was destroyed. - Fixed bug where Gecko could select the wrong element after applying format to multiple elements. - Fixed bug where Gecko would delete parts of the previous element if the selection range was a element selection. - Fixed bug where Gecko would not merge paragraph elements correctly if they contained br elements. - Fixed bug where the cleanup button could produce span artifacts if you pressed it twice in a row. - Fixed bug where the fullpage plugin header/footer would be have it's header reseted to it's initial state on undo. - Fixed bug where an empty paragraph would be collapsed if you performed a cleanup while having the caret inside it. - Fixed a few memory leaks on IE especially with drop menus in listboxes and the spellchecker. - Fixed so formats applied to the current caret gets merged to reduce the number of output elements. - Added the latest version of Sizzle for the CSS selector logic to fix a compatibility issue with prototype. -Version 3.3.6 (2010-05-20) - Fixed bug where a editor.focus call could produce errors on IE in very specific scenarios. - Fixed bug where Gecko would produce an error if you unformatted text inside an empty element. - Fixed bug where IE would produce an error if the caret was placed before a table and you used the align buttons. - Fixed bug where the font size drop down didn't display the a preview correctly. - Fixed bug where the paste plugin wouldn't include all contents some times on WebKit browsers. - Fixed bug where the plain text mode toggle wouldn't work properly on WebKit. - Fixed bug where the editors statusbar would become invisible when you resized the window in fullscreen mode. -Version 3.3.5.1 (2010-05-07) - Fixed a critical bug with the fullscreen plugin. Produced error messages when the state was toggled on/off. -Version 3.3.5 (2010-05-06) - Added new merge_with_parents option to formats, enables the control of removal of elements with similar parents. - Fixed so the default behavior for applying classes isn't a toggle state but the old behavior from before the 3.3 release. - Fixed bug where selecting contents using double click on Gecko would produce errors when using removing format. - Fixed bug where the IE DOM could get messed up when non valid contents was pasted into the editor. - Fixed bug where merging selected table cells using the context menu didn't work as expected. - Fixed bug where some nestled formatting would be applied incorrectly. - Fixed bug with enter in list items when using the force_br_newlines mode on WebKit patch contributed by Ryan Koopmans. - Fixed bug where undo/redo could produce js errors on some specific operations. - Fixed bug where the theme_advanced_font_sizes didn't work as before 3.3 when complex settings where used. - Fixed bug where the table plugin would copy cell/row id attributes when making new rows/cells. -Version 3.3.4 (2010-04-27) - Fixed bug where fullscreen plugin would add two editor instances to EditorManager collection. - Fixed bug where it was difficult to enter text on non western languages such as Japanese on IE. - Fixed bug where removing contents from nodes could result in an exception when using undo/redo. - Fixed bug with selection of images inside layers or other resizable containers on IE. - Fixed so editors isn't initialized on iPhone/iPad devices since they don't have caret support. -Version 3.3.3 (2010-04-19) - Added new script_loaded callback function setting for the jQuery plugin. - Added various fixes and new rpc methods for the spellchecker plugin. Patch contributed by Michael Peters. - Removed some unnecessary inline style information from some of the dialogs. - Fixed some issues with the chaining for the TinyMCE jQuery plugin. - Fixed so any extra arguments passed to patched jQuery functions gets passed through. Patch contributed by Lee Henson. - Fixed so spellchecking/contextmenu can be toggled on/off if the browser has native spellchecker support. - Fixed bug where some texts in the new paste plugin wasn't placed in language pack. - Fixed bug where IE would produce an incorrect information message when cutting. - Fixed bug where removing items using the xhtmlxtras plugin wouldn't work correctly. - Fixed bug where setting table background images would add extra quotes on Gecko. - Fixed bug where shortcut for bold/italic/underline wouldn't work properly on WebKit. - Fixed bug where IE would produce an error message if only contents was an image tag and bold was used. - Fixed bug where the caret would move if alignment was applied to empty block elements. - Fixed bug where some shortcut key commands wouldn't apply formatting correctly. -Version 3.3.2 (2010-03-25) - Fixed bug where it was possible to scale the editor iframe smaller than the editor UI. - Fixed bug where some of the resizing option didn't work with the new live resize. - Fixed bug where the format listbox didn't show nestled formats correctly. - Fixed bug where the native listboxes didn't work correctly. - Fixed bug where font size selection in using the legacyoutput plugin would produce errors. - Fixed so block and blockquote formats remove their matching element regardless of it's attributes. -Version 3.3.1 (2010-03-18) - Added new live resize feature, the editor contents is now visible while resizing. - Fixed bug where some valid_element patterns would produce an unknown property error. - Fixed bug where it wasn't possible to toggle off blockquotes. - Fixed bug where an undo level wasn't produced when applying formatting using the styles dropdown. - Fixed bug where IE 6/7 wouldn't perform caret formatting due to a focus/event bug in IE. - Fixed bug where undo/redo wasn't restoring the previous selection correctly. - Fixed bug where the caret would become invisible if you resized the editor in latest Gecko. - Fixed bug where the class attribute wasn't completely removed in IE 6/7 when the removeClass function was used. - Fixed so the matchNode method of the Formatter class returns the matched format rule. - Fixed so it's possible to apply formatting to both blocks and as inline elements. -Version 3.3 (2010-03-10) - Fixed bug where backspace on a table on IE would produce an empty tbody and some JS exceptions. - Fixed bug where some redundant children wasn't removed properly when applying inline styles to them. - Fixed bug where Chrome would produce incorect dialog sizes if the inlinepopups plugin wasn't used. - Fixed bug where spans with different classes would get merged if they where siblings to each other. - Fixed bug where IE 8 would crash if you used the spellchecker. - Fixed bug where Input Method for non western languages didn't work correctly. - Fixed bug where the UI would render incorrectly in FF 3.6 on Mac due to a bug n their rendering engine. - Fixed bug where WebKit wouldn't scroll down correctly if Shift+Enter was used. Patch contributed by Thomas Andersen. -Version 3.3rc1 (2010-02-23) - Fixed bug with new legacyoutput plugin not working correctly on it's own. - Fixed bug some performance issues with removing text formats. - Fixed bug where TinyMCE specific attributes wasn't removed properly by remove format. - Fixed bug where it wasn't possible to align images within inline elements. - Fixed bug where Ctrl+Delete/Backspace would produce an invalid argument exception on IE. - Fixed bug where the search/replace logic could produce an infinite loop on IE for reverse searches. - Fixed bug where cloning formats in cells didn't work properly on IE. - Fixed bug where IE6 would produce a horizontal scroll bar. - Fixed so remove jQuery method removes the TinyMCE instance as well as the specified textarea. - Fixed so selected rows and cells gets updated using the row/cell properties dialogs. -Version 3.3b2 (2010-02-04) - Fixed bug where sometimes img elements would be removed by split method in DOMUtils. - Fixed bug where merging of span elements could occur on bookmark nodes. - Fixed bug where classes wasn't properly removed when removeformat was used on IE 6. - Fixed bug where multiple calls to an tinyMCE.init with mode set to exact could produce the same unique ID. - Fixed bug with the IE selection implementation when it was feeded an document range. - Fixed bug where block elements formatting wasn't properly removed by removeformat on all browsers. - Fixed bug where selection location was lost if you performed a manual cleanup. - Fixed bug where removeformat wouldn't remove span elements within styled block elements. - Fixed bug where an error would be thrown if you clicked on the separator lines in menus. - Fixed bug with the jQuery plugin adding always adding a querystring value to other resources. - Fixed bug where IE would produce an error message if you had an empty editor instance. - Fixed bug where Shift+Enter didn't produce br elements on WebKit browsers. - Fixed bug where a temporary marker element wasn't removed by the paste plugin. - Fixed bug where inserting a table would produce two undo levels instead of one. -Version 3.3b1 (2010-01-25) - Added new text formatting engine. Fixes a lot of browser quirks and adds new possibilities. - Added new advlist plugin that enables you to set the formats of list elements. - Added new paste plugin logic that enables you to retain style information from Office. - Added new autosave plugin logic that automatically saves contents in local storage. - Added new valid_styles option. Adds the possibility to restrict styles and their order. - Added new theme_advanced_runtime_fontsize option to display the runtime font size in font size select box. - Added new jquery plugin version that handles the gzip compressor amongst other things. Contributed by Speednet. - Added new $ function to tinymce namespace and editor instances for the jQuery build. - Added the possibility to get editors by index as well as name in the tinyMCE.editors collection. - Fixed so the contents inside the editor renders in standards mode by default. - Fixed bug where it wasn't possible to move the caret on short documents running in standards mode on IE. - Fixed bug where the decode method of the DOMUtils class could end up in an endless loop. - Fixed bug where it was possible to bypass the paste cleanup on non IE browsers if you clicked while pasting. - Fixed bug where some attributes wasn't serialized correctly on IE if wildcard attribute patters where used. - Fixed bug where entity decoding was performed on strings that didn't have any valid entities in them. - Fixed bugs with the insertNode method of the IE DOMRange implementation. Patch contributed by Scott McNaught. - Rewrote the getBookmark/moveToBookmark selection logic to boost performance on larger documents. - Rewrote the table plugin to include new cell selection logic and fixed various bugs and issues. - Merged the tinyMCE, tinymce and tinymce.EditorManager into the same instance makes more sense. - Removed browser setting since the browser support for TinyMCE is not far better than it was when that setting was introduced. - Changed the mce_ attribute prefix to the more standard _mce_ prefix. This is similar to browser vendors prefixes. - Optimized performance with named entities on Gecko. Regexp replace was executing very slowly probably due to a Gecko bug. - Optimized performance of the IE specific selection/range implementation. - Removed the safari plugin since we now replaced all text formatting logic to custom code. -Version 3.2.7 (2009-09-22) - Fixed bug where uppercase paragraphs could still produce an invalid DOM tree on IE. - Fixed bug where split command didn't work on WebKit since the node serializer needs a real document to work with. - Fixed bug where it was impossible in Gecko to place the caret before a table if it was the first one. - Fixed bug where linking to urls like ../../ would produce an extra traling slash ../..//. - Fixed bug where the template cdate functionality was using an old 2.x API call. Patch contributed by vectorjohn. - Fixed bug where urls to the same site but different protocol would be converted when relative_urls where set to false. Patch contributed by Ted Rust. - Fixed bug where the paste plugin would remove mceItem prefixed classes. - Fixed bug where the paste plugin would sometimes add items in a reverse order on WebKit. - Fixed bug where the paste buttons would present an error message on Gecko even if you changed user.js. Patch contributed by Todd (teeaykay). - Fixed bug where Opera would crash if you had tables incorrectly placed inside paragraphs. - Fixed bug where styles elements wasn't properly processed if you had bad input HTML. - Fixed bug where style attributes wasn't properly forced into a specific format. - Fixed bug and issues with boolean attributes like checked, nowrap etc. - Fixed bug where input elements could override attributes on form elements. - Fixed bug where script or style elements could get modified by the DOMUtils processHTML method. - Fixed bug where the selected attribute could get lost when force root blocks logic got executed on IE. Patch contributed by Attila Mezei-Horvati. - Fixed bug where getAttribs method didn't handle boolean attributes correctly on IE. - Fixed so the paste from word dialog is presented if you paste content on an IE with to restrictive security settings. - Fixed so the paste_strip_class_attributes option is set to none by default in the paste plugin. - Removed default border=0 on tables for the default value of valid_elements. -Version 3.2.6 (2009-08-19) - Added new wordcount plugin, this will display the number of typed words as you write. Contributed by Andrew Ozz. - Added new getNext and getPrev methods to DOM utils. These will return the first matching sibling. - Fixed bug where it was impossible to place the caret after a table on Gecko. It will now add a paragraph after tables. - Fixed bug where inline dialogs would fail if used in a window opened using a showModalDialog. Patch contributed by Derek Britt. - Fixed bug where IE could sometimes render a unknown runtime error on invalid input HTML. - Fixed bug where some incorrectly placed tables wouldn't be moved outside the paragraphs on IE. - Fixed bug where uppercase script/style element wouldn't be handled correctly and converted to valid lowercase. - Fixed bug where some WebKit versions on Mac OS X would produce issues with hidden select fields. - Fixed bug where the media plugin would fail on WebKit since the node wasn't properly imported to the right document. - Fixed bug where absolute URLs for the TinyMCE script using a base href element would cause loading problems in IE 6/7. - Fixed bug where pasting using the paste plugin wasn't possible on IE with to restrictive security settings. - Fixed bug where pasting of whitespace was impossible using the new custom paste method. - Fixed bug where pasting on some WebKit browsers would not work if you pasted specific contents due to a WebKit bug. - Fixed bug where doctypes with multiple lines would not be parsed correctly by the fullpage plugin. Patch contributed by Colin. - Fixed bug where the autoresize plugin would break the fullscreen functionality. - Fixed bug where tables would be chopped up running on IE using invalid contents and pasting paragraphs into a cell. - Fixed bug where the each method of jQuery build didn't iterate styleSheets. We now use the TinyMCE API one instead. - Fixed bug where auto switching to paragraphs after headers some times failed in Gecko. - Fixed so all editor options gets passed to the Serializer class. Patch contributed by Jasper Mattsson. - Fixed so script/style blocks isn't wrapped in paragraphs as other inline elements. - Fixed so the XHR requests sends the X-Requested-With HTTP header. - Fixed so the data url scheme is handled in the tinymce.util.URI class. - Changed inline documentation to use moxiedoc style comments. - Removed the compat2x plugin people should have upgraded to the 3.x API by now. 3.0 was released more then a year ago. - Re-added Gecko specific message for users who doesn't understand the security concept regarding paste. -Version 3.2.5 (2009-06-29) - Added new jQuery plugin for the jQuery specific package. This enables you to more easily load and use TinyMCE. - Added new autoresize plugin contributed by Peter Dekkers. This plugin will auto resize the editor to the size of the contents. - Fixed so all packages have the same directory structure. Previous releases had a different structure for the production package. - Fixed so the paste from word dialog forces the contents to be processed as word contents even if it's not. - Fixed so the jQuery build adapter build works. It's currently only excluding Sizzle. - Fixed so noscript element contents is retained during the editing process. - Fixed bug where the getBookmark method would need a "simple" string input when the documented way is a boolean. - Fixed bug where invalid contents could break the fix_table_elements logic. - Fixed bug where Sizzle specific attributes would be serialized if the valid_elements was set to *[*]. - Fixed bug where IE would produce an error if you specified a relative content_css and opened the paste dialog. - Fixed bug where pasting images on IE would produce broken images if they came from an external site. - Fixed bug where memory was leaked if you add/remove controls dynamically. Some event handlers wasn't removed properly. - Fixed bug where domain relaxing wasn't treated correctly if you added it after the TinyMCE script element. - Fixed bug where the activeEditor wasn't set to null if the last editor instance was removed. - Fixed bug where IE was leaking memory on the onbeforeunload event due to some recently introduced logic. Patch contributed by Options. - Fixed bug where inserting tables in Safari 4 didn't work due to a new WebKit bug where some element names are reserved. - Fixed bug where URLs having a :// value in the query string would make it absolute regardless of URL settings. - Fixed the WebKit specific bug where DOM Ranges would fail if the node wasn't attached to something in a different way. - Removed the auto_resize option and the resizeToContent method from the tinymce.Editor class. Use the new autoresize plugin instead. -Version 3.2.4.1 (2009-05-25) - Fixed bug where Gecko browsers would produce an extra space after for example strong when loaded from sub domains. - Fixed bug where script elements would be removed if they where placed inside a paragraph element. - Fixed bug where IE 8 would produce 1 item remaining when loading CSS files dynamically with an empty cache. - Fixed bug where bound events would be removed from other editor instances if a specific one was removed. - Fixed various bugs and issues with script and style elements inside the editor. - Fixed so all script contents gets wrapped in CDATA sections so that they can be parsed using a XML parser. - Fixed so it's impossible for elements marked as closed to have child nodes rendered in output. -Version 3.2.4 (2009-05-21) - Added new paste_remove_styles/paste_remove_styles_if_webkit option to paste plugin concept contributed by Hadrien Gardeur. - Added new functionality to paste plugin contributed by Scott Eade aka monkeybrain. - Added new paste_block_drop option to the paste plugin this is disabled by default and will block any drag/drop event. - Added new bind/unbind methods to DOMUtils these works like Event.add/Event.remove but is easier to access. - Added new paste_dialog_width/paste_dialog_height options to paste pluign. Enables you to change the dialog sizes. - Fixed bug on IE 8 where it would sometimes produce a "1 item remaining" status message that would never finish. - Fixed bug on Safari 4 beta that would produce DOM Range exceptions on the DOMUtils split method since the browser has a bug. - Fixed bug where the paste plugin could accidentally think that some word sentences was supposed to be list elements. - Fixed bug where paste plugin would produce one extra empty undo level on some browsers. - Fixed bug where spans wasn't produced correctly on new line when the keep_styles option was enabled. - Fixed bug where the caret would be placed at the beginning of contents in IE 8 if you selected colors from the color pickers. - Fixed so the Event class is a normal class instead of a static one. The tinymce.dom.Event is now a global instance of that class. - Fixed so internal events for instances gets removed when the DOMUtils instance is removed. - Fixed so preventDefault and stopPropagation methods can be used on the event object in all browsers. -Version 3.2.3.1 (2009-05-05) - Fixed bug where paragraphs containing form elements such as input or textarea would be removed. - Fixed bug where some IE versions would produce a wrapper function for events attributes. - Fixed bug where table cell contents could be removed if you pressed return/enter at the end of the cell contents. - Fixed bug where the paste plugin would remove a extra character if the selection range was collapsed. - Fixed bug where creating tables with % width wouldn't be handled correctly on WebKit browsers. -Version 3.2.3 (2009-04-23) - Added new paste plugin logic. This new version will autodetect Word contents and clean it up. - Added a optional root element argument to getPos so you can tell it where to stop the calculation. - Added new DOM ready logic to remove the usage of document.write. We now use basically the same method as jQuery. - Fixed bug where WebKit browsers would fail when selecting all contents in the area using Ctrl+A. - Fixed bug where IE would produce paragraphs with empty inline style elements. - Fixed bug where WebKit browsers would fail when inserting tables with a non pixel width. - Fixed bug where block elements could get a redundant br element at the end of the element. - Fixed bug where the tabfocus plugin only worked with a single editor instance on page. - Fixed bug where IE 8 was loosing caret position if the selection was collapsed and a menu was clicked. - Fixed bug with application/xhtml+xml mode where menus wasn't working properly. - Fixed bug where the onstop workaround fix for IE would produce errors in an ASP update panel. - Fixed bug where the submit function override could produce errors if executed in the wrong scope. - Fixed bug where the area element wasn't closed by a short ending. - Fixed various number issues in the style plugins properties dialog. Contributed by datpaulchen. - Fixed issues with size suffix values in the style plugin dialog. - Fixed issue where hasDuplicate variable would leak out to the global space due to a bug in the Sizzle engine. - Fixed issue where the paste event would fire a dialog warning on IE since we extracted the text contents. - Updated Sizzle engine to the latest version, this version fixes a few bugs that was reported. -Version 3.2.2.3 (2009-03-26) - Fixed regression bug with the getPos method, it would return invalid if the view port was to small. -Version 3.2.2.2 (2009-03-25) - Fixed so the DOMUtils getPos method can be used cross documents if needed. - Fixed bug where undo/redo wasn't working correctly in Gecko browsers. -Version 3.2.2.1 (2009-03-19) - Added support for tel: URL prefixes. Even though this doesn't match any official RFC. - Fixed so the select method of the Selection class selects the first best suitable contents. - Fixed bug where the regexps for www. prefixes for link and advlink dialogs would match wwwX. - Fixed bug where the preview dialog would fail to open if the content_css wasn't defined. Patch contributed by David Bildström (ChronoZ). - Fixed bug where editors wasn't converted in application/xhtml+xml mode due to an issue with Sizzle. - Fixed bug where alignment would fail if multiple lines where selected. - Updated Sizzle engine to the latest version, this version fixes a few bugs that was reported. -Version 3.2.2 (2009-03-05) - Added new CSS selector engine. Sizzle the same one that jQuery and other libraries are using. - Added new is and getParents methods to the DOMUtils class. These use the new Sizzle engine to select elements. - Added new removeformat_selector option, enables you to specify a CSS selector pattern of elements to remove when using removeformat. - Fixed so the getParent method can take CSS expressions when selecting it's parents. - Added new ant based build process, includes a new javabased preprocessor and a yuicompressor ant task. - Moved the tab_focus logic into a plugin called tabfocus, so the old tab_focus option has been removed from the core. - Replaced the TinyMCE custom unit testing framework with Qunit and rewrote all tests to match the new logic. - Moved the examples/testcases to a root directory called tests since it now includes slickspeed. - Fixed bug where nbsp wasn't replaced correctly in ForceBlocks.js. Patch contributed by thorn. - Fixed bug where an dom exception would be thrown in Gecko when the theme_advanced_path path was set to false under xml application mode. - Fixed bug where it was impossible to get out of a link at the end of a block element in Gecko. - Fixed bug where the latest WebKit nightly would fail when changing font size and font family. - Fixed bug where the latest WebKit nightly would fail when opening dialogs due to changes to the arguments object. - Fixed bug where paragraphs wasn't added to elements positioned absolute using classes. - Fixed bug where font size values with dot's like 1.4em would produce a class instead of the style value. - Fixed bug where IE 8 would return an incorrect position for elements. - Fixed bug where IE 8 would render colorpicker/filepicker icons incorrectly. - Fixed bug where trailing slashes for directories in URLs would be removed. - Fixed bug where autostart and other boolean values in the media dialog wouldn't be stored/parsed correctly. - Fixed bug where the repaint call for the media plugin wouldn't be executed due to a typo in the source. - Fixed bug where id attribute of object elements wasn't kept intact by the media plugin. - Fixed bug where preview of embeded elements when the media_use_script option was used would fail. - Fixed bug where inlinepopups could be rendered at an incorrect location on IE 6 while dragging. - Fixed bug where the blocker shim could be placed at an incorrect location on IE 6. - Fixed bug where the multiple and size attributes of select elements would produce incorrect values while running in IE. - Fixed bug where IE would loose the caret position is you selected a color from the color drop down. - Fixed bug where remove format wouldn't work on IE since it couldn't remove span elements that had style information. - Fixed bug where Opera was removing links when removing formatting from selected contents. - Fixed bug where paragraphs could be produced inside non positional elements styled with the CSS position value of static. - Fixed bug where removeformat wouldn't work if you selected part of a span in IE. - Fixed bug where media plugin didn't retain the style attribute on embed/object elements. - Fixed bug where auto focus on empty editor instances could produce strange results if you inserted an image into it. - Fixed bug where   characters would be removed in FF when inserted with the mceInsertContent or selection.setContent methods. - Fixed bug where warning message of missing paste support wasn't displayed on WebKit browsers. - Fixed bug where anchor links could include other links. The selected range is now unlinked before adding news links to it. - Fixed memory leak when TinyMCE was used with prototype. Patch contributed by James Ots. - Fixed so the non documented fullpage_hide_in_source_view option for the fullpage plugin works again in the 3.x branch. - Fixed so tables doesn't get inserted into paragraphs by default since it's not W3C valid. Can be disabled by using the fix_table_elements option. - Fixed so the source view dialog sets a source_view state to the event object. Enables plugins to intercept the source view mode. - Fixed various validation issues with the html dialogs and pages. - Removed ask mode option since there is way better ways of doing this now. Use the add/remove control methods instead. - Removed logic for compatibility with Safari 2.x, this browser is no longer supported since no one is using it. - Removed the auto domain relaxing feature. If loading scripts cross sub domains it's better to specify the document.domain by hand. -Version 3.2.1.1 (2008-11-27) - Added new theme_advanced_default_background_color/theme_advanced_default_foreground_color options. Patch contributed by David Bildström (ChronoZ). - Fixed font style formatting compatibility issue with Adobe Air. - Fixed so legacy font elements get converted into spans even if cleanup_on_startup isn't enabled. - Fixed bug where pre elements could be incorrectly modified by an IE bug workaround. Patch contributed by hu vime. - Fixed bug where input elements inside inlinepopups wasn't editable in Firefox 2. - Fixed bug where the xhtmlxtras plugin wasn't replacing attribute values correctly. - Fixed bug where menu buttons in skin variants would look strange due to IE 8 fixes. - Fixed bug where WebKit browsers would on backspace take you back to the previous page if the editor was empty. - Fixed bug where DOMUtils decode method wouldn't handle strings larger than 4096kb due to node chunking. - Fixed bug where meta key wasn't handled as ctrl key on Mac OS X for custom keyboard short cuts. - Fixed bug where init event would get fired twice on WebKit on Mac OS X. -Version 3.2.1 (2008-11-04) - Added support for custom icon image for drop menus. Use icon_src to set a custom image directly. - Added new media_strict option to media plugin. Enables you to control if the flash embed is strict or not. Enabled by default. - Fixed so the editors script files gets dynamically loaded without using XHR or eval. - Fixed so the media plugin outputs valid XHTML object elements for Flash movies. Can be disabled with the media_strict option. - Fixed so dynamic loading doesn't require eval calls on non IE browsers for better Air support. - Fixed bug where the editor wasn't treated as empty if the remaining paragraph had attributes. - Fixed bug where id's of elements was removed ones they got wrapped in paragraphs. Patch contributed by ChronoZ. - Fixed bug where WebKit browsers where placing list elements inside paragraph elements. - Fixed bug where inserting images or links would produce absolute urls on WebKit browsers. - Fixed bug where values for checked, readonly, disabled and selected attributes was incorrect on IE. - Fixed bug where positive values for checked, readonly, disabled and selected attributes wasn't forced to valid values. - Fixed bug where selecting the first option in a native select box would produce an undefined error. - Fixed bug where tabindex 32768 could be outputted on IE if element attributes where cloned. - Fixed bug where the media dialogs preview window would display incorrect contents due to duplicate clsid prefixes. - Fixed bug where non pixel or percent heights for textarea elements would produce errors on IE. - Fixed bug where cdata sections in script elements wasn't handled correctly. - Fixed bug where nowrap of table cells would produce a 65535 value output. - Fixed bug where media plugin would produce an error if you selected the first item in the items list. - Fixed bug where media plugin would modify links with the item _value in them. - Fixed so table width/height is better forced if inline_styles is enabled. Patch contributed by daKmoR. - Fixed css for IE 8 such as opacity and other rendering quirks. -Version 3.2.0.2 (2008-10-02) - Fixed bug where the SelectBox and NativeSelectBox wasn't updated correctly if undefined was passed to them. - Fixed bug where the style dropdown wasn't correctly changed back to it's original state when element had no class. - Fixed bug where multiple pending font styles wasn't handled correctly. - Fixed so you can disable all auto css loading for dialogs by setting the popups_css option to false. -Version 3.2.0.1 (2008-09-17) - Fixed bug where font sizes and faces wouldn't be changed correctly when there was a parent with a different style. - Fixed bug where adding fonts to the same selection would produce redundant spans. -Version 3.2 (2008-09-11) - Added new text style support, it will now use span elements internally instead of font elements. - Added new improved support for the theme_advanced_font_sizes option, check the Wiki for details. - Added new keep_style setting that maintains the text style on return/enter on non IE browsers, enabled by default. - Added new onBeforeSetContent/onBeforeGetContent/onSetContent/onGetContent events to the Selection class. - Added new selectByIndex method to ListBox class. This enables you to select list items by an index instead of a value. - Added new possibility to the select method of the ListBox class. This can now have a selector function as it's value argument. - Added new possibility to skip the loading of popups css by setting the feature popup_css to the value false. - Added new possibility to skip translation of popups by setting the translate_i18n feature to false. - Added new element_format option enables you to produce HTML element endings instead of XHTML. But we are still in the XHTML is better camp. - Added missing allowfullscreen and quality options for flash elements, this will now get correctly stored. - Fixed bug where table cell dialog didn't close properly unless the accessibility_warnings option was set to false. - Fixed bug where the modal dialog blocker element for inlinepopups wasn't placed at a correct location if the page had scroll. - Fixed bug where non inline dialogs didn't close correctly if the inlinepopups plugin was used. - Fixed bug where non inline dialogs could make the modal dialog blocker to work incorrectly. - Fixed bug where style select wasn't populated correctly if you pressed the arrow. Patch by Hari Karam Singh. - Fixed bug where toggling the fullscreen mode didn't restore scrollbars on IE when the editor was inside a frame. Patch by Jacob Barrett. - Fixed bug where inserting flash contents using the template plugin didn't work correctly. - Fixed bug where inserting flash contents using the selection.setContent or mceInsertContent command didn't work correctly. - Fixed bug where IE would produce an exception if a comment started with -. - Fixed bug where the blockquote button would wrap lists incorrectly on non IE browsers. - Fixed bug where Opera would display BR elements in the element path. - Fixed bug where xhtmlxtras didn't insert elements correctly on IE. - Fixed bug where the buttons wasn't activated correctly in the xhtmlxtras plugin. - Fixed bug where adding an object as the style attribute for the dom setAttribs method wouldn't work. - Fixed bug where the background color would bleed out to parent container element in Gecko. - Fixed bug where the insert column actions for tables would fail if you did it in a thead or tfoot. Patch contributed by T Andersen (tan73). - Fixed bug where event blocker element wasn't positioned correctly for the inlinepopups plugin. - Fixed bug where pasting from Office 2007 would produce an odd comment in the contents. - Fixed bug where the paste as plain text could remove an extra character. Patch contributed by Speednet. - Fixed bug where some characters where missing for the paste_replace_list option. Patch contributed by Speednet. - Fixed bug where removing non existing editor instances by the mceRemoveControl command would produce an error. - Fixed bug where meta elements with the name description would produce errors in IE. - Fixed bug where color and background colors wouldn't be updated properly. - Fixed bug where the createMenuButton of tinymce.ControlManager didn't implement the last class argument. - Fixed bug where the editor_css option was relative from the TinyMCE installation directory not the current page. - Fixed bug where elements wouldn't be padded if the element contained bogus br elements. For example TD elements. - Fixed bug where parsing of in fullpage plugin would produce an error. - Fixed bug where relative urls with just ./ would become an empty string. - Fixed bug where outdent button would be disabled if inline_styles where set to false. - Fixed bug where replace with an empty search string would produce an error on IE. - Fixed bug where restoring the overflow state of the body in fullscreen plugin running on IE would produce vertical scrollbars. - Fixed bug where pressing return/enter in list items would sometimes move the caret the to top of the content area in FF. - Fixed bug where the style listbox wouldn't be updated correctly if you used the use_native_selects option. - Fixed bug where WebKit browsers would produce a div element when ending list elements using return. - Fixed so translation of popup contents only occurs if it's needed. - Optimized the URI object in regards or converting absolute URIs to relative URIs. -Version 3.1.1 (2008-08-18) - Added new getSize method to DOMUtils it will return the dimensions only of an element. - Added new alert/confirm methods to the tinyMCEPopup class to prevent focus problems and also to shorten method calls. - Added new plugin_preview_inline option to preview plugin to enable/disable native/inline dialogs. - Added new readonly option. If this is set the editor will only display the contents for the user. - Added missing tabindex and accesskey to input elements in the default valid_elements setup. - Updated firebug lite to 1.2, to enable it use the tiny_mce_dev.js?debug=1 on the development package. - Fixed so the preview dialog in the preview plugin uses inline dialogs/popups. - Fixed so CDATA sections remains intact through the serialization process of the DOM tree. - Fixed various issues with the getAttrib command. It will now return more correct values. - Fixed bug where the embed element wasn't properly parsed in the media plugin it now supports 3 formats. - Fixed bug where the noshade attribute was serialized incorrectly on IE. - Fixed bug where editing an existing link element didn't force it relative. - Fixed bug where image link creation fails on Safari if the image is aligned. - Fixed bug where it was possible to scroll the fullscreen mode in Opera 9.50. - Fixed bug where removal of center image alignment would fail. Patch contributed by Andrew Ozz. - Fixed bug where inlinedialogs didn't work properly if the doctype was incorrect in IE. - Fixed bug where cross domain loading didn't work correctly in Opera 9.50. - Fixed bug where breaking huge text blocks with return/enter key would scroll to end of block. - Fixed bug where replace button kept inserting the replacement text even if there is no more matches. - Fixed bug with fullpage plugin where value wasn't set correctly. Patch contributed by Pascal Chantelois. - Fixed bug where the dom utils setAttrib method call could produce an exception if the input was null/false. - Fixed bug where pressing backspace would sometimes remove one extra character in Gecko browsers. - Fixed bug where the native confirm/alert boxes would move focus to parent document if fired in dialogs. - Fixed bug where Opera 9.50 was telling you that the selection is collapsed even when it isn't. - Fixed bug where mceInsertContent would break up existing elements in Opera and Gecko. - Fixed bug where TinyMCE fails to detect some keyboard combos on Mac, contributed by MattyRob. - Fixed bug where replace all didn't move the caret to beginning of text before searching. - Fixed bug where the oninit callback wasn't executed correctly when the strict_loading_mode option was used, thanks goes to Nicholas Oxhoej. - Fixed bug where a access denied exception was thrown if some other script specified document.domain before loading TinyMCE. - Fixed so setting language to empty string will skip language loading if translations are made by some backend. - Fixed so dialog_type is automatically modal if you use the inlinepopups plugin use dialog_type : "window" to re-enable the old behavior. -Version 3.1.0.1 (2008-06-18) - Fixed bug where the Opera line break fix didn't work correctly on Mac OS X and Unix. - Fixed bug where IE was producing the default value the maxlength attribute of input elements. -Version 3.1.0 (2008-06-17) - Fixed bug where the paste as text didn't work correctly it encoded produced paragraphs and br elements. - Fixed bug where embed element in XHTML style didn't work correctly in the media plugin. - Fixed bug where style elements was forced empty in IE. The will now be wrapped in a comment just like script elements. - Fixed bug where some script elements wrapped in CDATA could fail to be serialized correctly. - Fixed bug where FF 3 produced -moz- internal styles in some style attributes. - Fixed bug where query strings and external URLs didn't work correctly in style attributes. - Fixed bug where shape attribute of area elements got serialized as rect regardless of it's initial value in IE 6. - Fixed bug where selection of elements inside layers would fail in IE since focus was moved to the document body. - Fixed bug where pressing enter/return in an editable select box would produce an __mce_add_custom__ class value. - Fixed bug where changing font size of text placed inside a colored text chunk would remove the parent node. - Fixed bug where Opera 9.5 final produced a strange line break behavior due to a workaround for previous Opera versions. - Fixed bug where text/background color would produce a strange focus problem when you tried to click on the body in IE. - Fixed issue where selecting the title of an listbox equals the old 2.x behavior of changing the value to an empty string. - Fixed issue where it was common for the media plugin to break if the _value attribute wasn't added for the param element. - Fixed issue where the wrong parent editor instance might be updated if you use fullscreen mode in an incorrect way. - Fixed issue where Safari was producing a warning about the base element not being closed correctly. - Removed redundant form element name matching from regexp in the DOMUtils class. -Version 3.0.9 (2008-06-02) - Added new contextmenu_offset_x/contextmenu_offset_y options for the contextmenu plugin. - Added cite attribute to the default rule for the blockquote element. - Added support for using arrow keys for selection of items in listboxes. - Added support for using arrow keys for selection of items in dropmenus. - Fixed bug where blockformat change on elements with BR inside them didn't change correctly on Firefox. - Fixed bug where removing table rows inside thead or tfoot would remove the whole table if it was the last one. - Fixed bug where XHR synchronous mode didn't execute the callback handlers synchronously. - Fixed bug where setting border to 0 didn't add border: 0 to the style attribute when using the advimage dialog. - Fixed bug where the selection of images and table cells didn't work correctly when the editor is placed in a frame and running on IE. - Fixed bug where the store/restore of a selection didn't work correctly in non IE browsers. - Fixed bug where only the first element would be invalid for the invalid_elements option. - Fixed bug where paste as plain text didn't encode the characters correctly when they where inserted. - Fixed bug where HTML source window couldn't be maximized on Gecko when the maximizable feature was enabled. - Fixed bug where color selection using the color picker could produce exception in IE. - Fixed bug where font size changes could produce produce extra redundant elements. - Fixed bug where IE could produce unknown runtime error if you replaced a image with another image from a separate frame. - Fixed bug where the domLoaded state for the Event class wasn't set correctly if the editor was loaded dynamically using the gzip compressor. - Fixed bug where handling of the base element for a page would produce incorrect urls. Based on a patch contributed by John LeSueur. - Fixed bug where table constraint alert boxes was presented with an empty value and wasn't the skinned inline ones. - Fixed bug where the onChange event wasn't fired when the form was submitted. It's now also triggered when the save method is called. - Fixed bug where encoding set to xml didn't work as expected. It now encodes the contents into XML entities. - Fixed bug where numrows didn't work correctly for the merge cells dialog of the table plugin. - Fixed bug where the onGetContent event was fired even when the no_events flag was set. - Fixed bug where the preview panels for the advimage and the media plugin could overflow on Safari and FF 3. - Fixed bug where the editing and removal of abbr elements using the xhtmlxtras plugin working correctly on IE. - Fixed bug where save button in the save plugin didn't work correctly on IE. - Fixed bug where dragging layers didn't work as expected since it would snap back to it's original location if you saved. - Fixed bug where the description of the template plugin dialog wasn't updated correctly. - Fixed bug where the values for frame and rules in the table dialogs where swapped. - Fixed bug where the elements like ins, del, cite, acronym and abbr didn't have the default editing style as the old 2.x branch. - Fixed bug where ask mode would lock the focused textarea if you pressed cancel in the confirm dialog on FF 3. - Fixed bug where ask mode would produce contents for empty textareas if you reloaded the page. - Fixed so the onGetContent event gets the full pass through object just like the other events. - Fixed so attributes for block elements remains the same when you change format of a element. -Version 3.0.8 (2008-04-30) - Fixed bug where IE would produce an error if textareas without names where converted. - Fixed bug where editor wasn't forced empty when there was only a single br or empty paragraph left. - Fixed bug where IE would produce an warning message if object elements where produced in the media plugins preview running on https. - Fixed bug where new addVer function didn't handle hash items correctly. Patch contributed by Mirek Burkon. - Fixed bug where font_size_style_values option wasn't applied correctly to fonts inside the editor. - Fixed bug where image selection could be lost if a image was edited using context menu on IE. - Fixed bug where style values wasn't updated properly due to an invalid regexp. - Fixed bug where IE 6 where displaying warning message about insecure items when inserting an image while using https. Patch contributed by Norifumi Sunaoka. - Fixed bug where IE was producing an auto save message if you selected a color from the color split button. - Fixed bug where backspace sometimes would move the caret to the end of the previous block in Gecko. - Fixed bug where the rowlayout manager didn't work as described in the documentation. - Fixed bug where the default options for the fullpage plugin wasn't applied correctly. - Fixed bug where selection would jump one character if you applied a styles to a words in non IE browsers. - Fixed bug where undo levels wasn't added correctly if you went back in undo history and added a new event. - Fixed bug where font size dropdown didn't mark the selected size in IE. - Fixed bug where the size of the editor was determined using clientWidth instead of offsetWidth. - Fixed so the onchange event doesn't fire on the initial undo level, it will also fire when the editor is blurred. - Fixed so the advhr plugin produces XHTML valid output instead of non standard attributes. - Fixed so blockquote gets converted into [quote] in when the bbcode plugin is enabled. - Fixed so theme_advanced_font_sizes can be named for example Font 1=1, Font 2=2 etc. - Fixed so editor_selector/editor_deselector can be regexps. By default only strings are allowed not part regexps like before. - Fixed so that the version suffix is optional. It still requires the build process so you need to export it manually. - Fixed so it's possible to tab to table cells in non Gecko browsers and also produce new rows if you tab at the end of a table. Contributed by Josh Peek. -Version 3.0.7 (2008-04-14) - Added new version suffix to all internal GET requests to make sure that the users cache gets cleared correctly. - Fixed issue with isDirty returning true event if it wasn't dirty on IE due to changes in tables during initialization. - Fixed memory leak in IE where if a page was unloaded before all images on the page was loaded it would leak. - Fixed bug in IE where underline and strikethrough could produce an exception error message. - Fixed bug where inserting paragraphs in totally empty table cells would produce odd effects. - Fixed bug where layer style data wasn't updated correctly due to some performance enhancements with the DOM serializer. - Fixed bug where it would convert the wrong element if there was two elements with the same name and id on the page. - Fixed bug where it was possible to add style information to the body element using the style plugin. - Fixed bug where Gecko would add an extra undo level some times due to the blur event. - Fixed bug where the underline icon would get active if the caret was inside a link element. - Fixed bug where merging th cells not working correctly. Patch contributed by André R. - Fixed bug where forecolorpicker and backcolorpicker buttons where rendered incorrectly when the o2k7 skin was used. - Fixed bug where comment couldn't contain -- since it's invalid markup. It will now at least not break on those invalid comments. - Fixed bug where apos wasn't handled correctly in IE. It will now convert apos to ' on IE since that browser doesn't support that entity. - Fixed bug where entities wasn't encoded correctly inside pre elements since they where protected from whitespace removal. - Fixed bug where color split buttons where rendered incorrectly on IE6 when using the non default theme. - Fixed so caret is placed after links ones they are created, to improve usability of the editor. - Fixed so you can select tables by clicking on it's borders in non IE browsers to normalize the behavior. - Fixed so the menus can be toggled by clicking once more on the icon in listboxes, menubuttons and splitbuttons based on code contributed by Josh Peek. - Fixed so buttons can be labeled, currently only works with the default skin, so it's kind of experimental. Patch contributed by Daniel Insley. - Fixed so forecolorpicker and backcolorpicker remembers the last selected color. Patch contributed by Shane Tomlinson. - Fixed so that you can only execute the mceAddEditor command once for the same instance name. - Fixed so command functions added with addCommand can pass though the call to default handles if it returns true. -Version 3.0.6.2 (2008-04-07) - Fixed bug where empty tables couldn't be edited correctly on non IE browsers if they where loaded into the editor. - Fixed bug where it was impossible to resize layers correctly in IE since it thought it was an image. - Fixed bug where an editor instance was stealing focus in IE resulting in a scroll to the editor on page reloads. - Fixed bug where Safari was crashing on Mac OS X if you closed dialogs using the Esc key. -Version 3.0.6.1 (2008-04-04) - Added support for the missing mceAddFrameControl command. The input for this command has changed so consult the Wiki. - Fixed bug where sub menus for the drop menus would leave an empty element behind. - Fixed memory leak in IE if the editor was placed in a frame or iframe. -Version 3.0.6 (2008-04-03) - Added elements to the default value of valid_elements option. It now contains all XHTML strict elements and a few transitional. - Added more accessibility fixes, it's now possible to navigate and close list boxes and split button menus with the keyboard. - Added missing getInfo method to the contextmenu and safari plugin, this caused problems for the Drupal module. - Added new inlinepopups_zindex option to the inlinepopups plugin so that you can configure the default start z-index. - Added new setControlType method to the tinymce.ControlManager class. This method enables you to override the default classes. - Added ability to specific an optional control class to use instead of the default one for the ControlManager methods. Based on concept by Josh Peek. - Fixed bug where attribute rules for the DOM Serializer couldn't contain - or _ characters in their names. - Fixed bug where inlinepopups event blocker and modal dialog blocker elements produced vertical scrollbars. - Fixed bug where there was a rendering issue with quirks mode in Safari moving the resize handle to an incorrect position. - Fixed bug with forecolor/backcolor controls on IE. Sometimes elements positioned relative will generate display errors. - Fixed bug where a p2 was leaking out in the global name space when you selected a color from the forecolor/backcolor controls. - Fixed bug where empty paragraphs didn't work as expected in browsers other than IE. - Fixed bug where the load method of the tinymce.dom.ScriptLoader didn't check if the file was already loaded. - Fixed bug where the load method for the PluginManager and ThemeManager didn't check if a plugin/theme by a specific name was all ready loaded. - Fixed bug where the theme_advanced_link_targets option didn't work correctly with the advanced themes link dialog. Patch contributed by Arnold B. - Fixed bug where the style command would merge classes into empty span elements. - Fixed bug where the style command would remove empty span elements outside the current selection. - Fixed bug where the fix for the Safari backspace bug removed all editor contents if it was filled with empty paragraphs. - Fixed bug where alert and confirm boxes opened by the inlinepopups plugin would produce an exception if domain relaxing was used. - Fixed bug where Safari was adding style attributes to all elements when you paste them into the editor. - Fixed bug where the spellchecker menus was visually incorrect since the space for the non existing icon was still there. - Fixed bug where remove_linebreaks option didn't remove line breaks inside the text contents of a element. - Fixed bug where Safari 3.1 was introducing _mc_tmp into paragraphs due to the new querySelectorAll and a TinyMCE specific workaround. - Fixed bug where getParam method in the Editor class was returning incorrect objects and would mess up the font drop down. Patch contributed by speednet. - Fixed bug where the table dialog would produce an exception in IE when you edited tables since it tried to place focus in a disabled field. - Fixed bug where class attribute on some span elements was removed on cleanup. - Fixed bug where resizing the editor in IE could produce an exception if the editor width/height got to be a negative value. - Fixed bug where wmv files wouldn't play since the src param was used instead of the url param. - Fixed bug where br elements would be added here and there in Gecko. Geckos internal _moz_dirty br elements where serialized as well. - Fixed bug where editing named anchors would produce two anchors instead of one updated one. - Fixed bug where arrow and function keys didn't work when an noneditable element was focused within the editor. - Fixed bug where the dispatcher could produce an exception if the listener list was altered inside an event callback. - Fixed bug where it was impossible to totally empty the editor contents on Safari due to an mistreatment of nbsp as whitespace. Patch contributed by Andrew Ozz. - Fixed bug where TinyMCE would not convert textareas with the same name attribute value. It will now generate an unique id for those textareas. - Fixed bug where backspace/delete key was deleting td elements inside tables while running on Gecko. - Fixed bug where Firefox 3.0b4 and Opera 9.26 where scrolling to the top of document when pressing return/enter. - Fixed bug where the template plugin wasn't just inserting the mceTmpl tagged element. - Fixed bug where the alert method of the default WindowManager implementation didn't translate input language strings like the inlinepopups dialog does. - Fixed bugs with the backspace behavior in Gecko. The caret was placed on incorrect locations in the DOM sometimes. - Fixed so advimage dialog and table dialogs has support for editable select boxes for the class value. - Fixed so the media, pagebreak and spellchecker doesn't load it's default content.css file if the content_css option is set to false. - Fixed so the paste_use_dialog option works again it's enabled by default but can be disabled on IE. Patch contributed by Speednet. - Fixed so that the fullscreen editor is focused when switching fullscreen editing on. - Fixed so it's possible to edit images and links inside tables using the context menu. - Fixed so table dialogs and the advanced image dialog doesn't loose selection in IE if the dialogs where navigated/submitted with the keyboard. - Fixed so the theme_advanced_blockformats options can have named items for example title 1=h1;title 2=h2. - Fixed so it's possible to add a custom editor_css for the simple theme. - Fixed quirks with directionality rtl, patch contributed by Andrew Ozz. - Fixed so the inlinepopups default start zIndex is 300000. - Fixed typo in media plugin Shockware is now replaced with Shockwave. - Fixed psuedo memory leak in IE with the replaceChild method inside the DOMUtils.replace method. - Fixed so memory is released when an editor instance is removed from page. - Optimized the color split button menus so that they use less event handlers. - Removed the util/mclayer.js file since it's no longer used by any of the TinyMCE dialogs and is considered deprecated. -Version 3.0.5 (2008-03-12) - Added new black skin variant to the o2k7 skin contributed by Stefan Moonen. - Added new explode method to the tinymce core class. This does a split but removed whitespace it also defaults to a , delimiter. - Added new detection logic for IE 8 standards mode into the DOMUtils class strMode can now be checked to see if that mode is on/off. - Added new noscale option value for the scale select box for Flash in the media plugin. - Fixed bug where the menu for the ColorSplitButton wasn't removed when the editor was removed. - Fixed bug where font colors couldn't be edited correctly since the style of the element didn't get updated correctly. - Fixed bug where class of elements would get lost when TinyMCE was fixing incorrect HTML markup. - Fixed bug where table editing would produce double height values. - Fixed bug where width style value wouldn't be removed if you switched width unit from cm/em to pixels or percent. - Fixed bug where the search/replace input box wasn't auto focused like the other dialogs. - Fixed bug where the old mceAddControl command would use the fullscreen settings next time it created an instance. - Fixed bug where multiple lines where added to the target cell if you merged multiple empty cells. - Fixed bug where drop down menus would be incorrectly positioned inside scrollable divs. - Fixed bug where the separators of the silver skin variant didn't display correctly in IE 6. - Fixed bug where createStyleSheet seems to load scripts at opposite order in some IE versions. - Fixed bug where directionality could produce odd results for the UI and the dialogs. - Fixed bug where the DOM serializer wouldn't serialize custom namespaced attributes in IE 6 using the *[*] valid elements rule. - Fixed bug where table caption would be inserted after the thead element if you swapped a tr to be inside the thead. - Fixed bug where the youtube detection logic for the media plugin was to generic. - Fixed so the deprecated and undocumented theme_advanced_path_location set to none won't hide the whole statusbar. - Fixed so most input lists can have whitespace in them they are now split using the new tinymce.explode method. - Fixed so the popup_css and popup_css_add URLs are relative to where the current document is located. - Fixed various bugs and quirks with the store/restore selection logic. - Fixed so the editor starts in IE 8 standards mode but still that browser is very very buggy. - Fixed so dialog_type set to modal will block the background and other inline windows and only give access to the front most window. -Version 3.0.4.1 (2008-03-08) - Fixed critical bug where it was impossible to edit images when inlinepopups where used due to lost selection in IE. -Version 3.0.4 (2008-03-07) - Added new option constrain_menus, this enables you to force view port constraints on all menus. Contributed by Shane Tomlinson. - Fixed bug where table background wasn't visible inside the editor due to a default CSS rule overriding the style attribute. - Fixed bug where links would get a null class added if no styles was used in IE. - Fixed bug where spellchecker was auto focusing the editor in IE. - Fixed bug where document.domain would produce invalid argument if the editor was loaded in IE6 over a network UNC path. - Fixed bug where table height attribute was used, this is deprecated in XHTML so it now adds it as an style. - Fixed bug where textareas with style values would produce error in IE. - Fixed so the first element in each dialog is focused by default to enhance keyboard usage. - Fixed so you can add a mceFocus class to elements to make it auto focused. - Fixed so you can close dialogs using the esc key. - Fixed so you can press return/enter to submit the action of each dialog. - Fixed so tabbing inside an inline popups wont focus the resize anchor elements. - Fixed so you can press ok in inline alert messages using the return/enter key. - Fixed so textareas can be set to non px or % sizes for example em, cm, pt etc. - Fixed so non pixel values can be used in width/height properties for tables. - Fixed so the custom context menu can be disabled by holding down ctrl key while clicking. - Fixed so the layout for the o2k7 skin looks better if you don't have separators before and after list boxes. - Fixed so the sub classes get a copy of the super class constructor function to ease up type checking. - Fixed so font sizes for the format block previews are normalized according to http://www.w3.org/TR/CSS21/sample.html (it can be overridden). - Fixed so font sizes for h1-h6 in the default content.css is normalized according to http://www.w3.org/TR/CSS21/sample.html (it can be overridden). -Version 3.0.3 (2008-03-03) - Fixed bug where an error about document.domain would be thrown if TinyMCE was loaded using a different port. - Fixed bug where mode exact would convert textareas without id or name if the elements option was omitted. - Fixed bug where the caret could be placed at an incorrect location when backspace was used in Gecko. - Fixed bug where local file:// URLs where converted into absolute domain URLs. - Fixed bug where an error was produced if a editor was removed inside an editor command. - Fixed bug where force_p_newlines didn't effect the paste plugin correctly. - Fixed bug where the paste plugin was producing an exception on IE if you pasted contents with middots. - Fixed bug where delete key could produce exceptions in Gecko sometimes due to the fix for the table cell bug. - Fixed bug where the layer plugin would produce an visual add class called mceVisualAid this one is now renamed to mceItemVisualAid to mark it internal. - Fixed bug where TinyMCE wouldn't initialize properly if ActiveX controls was disabled in IE. - Fixed bug where tables and other elements that had visual aids on them would produce an extra space after any custom class names. - Fixed bug where search with an empty string would produce some odd "invalid pointer" error in IE. - Fixed bug where elements like menus where placed at incorrect positions in Opera 9.26. - Fixed bug where IE was loosing focus of the editor when you clicked some dropmenu and if it was placed in a frame or iframe. - Fixed bug where focus of images could be lost in IE if you focused the accessibility confirm dialog in the advimage plugin. - Fixed bug where nestled font elements would produce odd output like missing font elements. - Fixed bug where text colors and styles got removed if invalid_elements included the font element. - Fixed bug where text-decoration set to underline or line-through would remove other styles from span elements. - Fixed bug where editor contents like \n\n would be incorrectly handled and processed as real line feeds. - Fixed bug where incorrectly encoded urls with ampersands in them would be decoded incorrectly. - Optimized the DOMUtils decode method to be a lot faster if the string doesn't have any entities to decode. -Version 3.0.2.1 (2008-02-26) - Fixed alert/confirm dialogs so they display correctly. -Version 3.0.2 (2008-02-26) - Added new body_id option that enables you to specify the id of the body inside the editor iframe based on ideas by David Bildström (ChronoZ). - Added new body_class option that enables you to set the class for the body of the editor iframe based on ideas by David Bildström (ChronoZ). - Added new CSS class to the default content.css files mceForceColors that forces white background and black text can be used with the body_class option. - Added new type parameter to the Editor.getParam function to reduce redundant logic for parsing hash tables. - Added new isDone method to the ScriptLoaded class, this enables you to check if a script has been loaded or not. - Added new resizeTo and resizeBy methods for the advanced theme. Can be called using tinyMCE.activeEditor.theme.resizeTo(w, h); - Added new skin_variant option this can be used to extend existing skins with slight modifications like color. - Added new variant of the o2k7 skin called "silver" based on a contribution made by Stefan Moonen. - Fixed bug where the template plugin might produce errors if the template_mdate_classes wasn't configured. - Fixed bug where the media plugin didn't convert the URLs for movies once they where inserted. - Fixed bug where the style field for the advlink dialog didn't work correctly if you edited an existing link. - Fixed bug where alignment of toolbars would fail in editor was uses in a quirks mode on IE, fix contributed by Peter Wood & Art Lawry. - Fixed bug where initialization of multiple editors at the same time using the mceAddControl method would produce errors. - Fixed bug where initialization of editors using mceAddControl command or new tinymce.Editor calls would fail during page load. - Fixed bug where the check for domain relaxing could fail if the document.domain property was changed by another script. - Fixed bug where textareas couldn't be named description or any other name that matches the meta elements in IE and Opera. - Fixed bug where the element path would fail sometimes in IE due to "unknown runtime error" on innerHTML. - Fixed bug where Safari would crash if you was hiding the editor before serializing the contents. - Fixed bug where the editor wasn't scaled propertly in fullscreen mode using the old fullscreen_new_window option. - Fixed bug where render method didn't load language packs in IE and Opera if you rendered an editor during page load. - Fixed bug where resizing the browser window in fullscreen didn't resize the editor. - Fixed bug where the blockquote command didn't move the caret inside the new empty blockquote if you used it on an empty document. - Fixed bug where auto in a style width/height for the textarea would produce an editor with the size value of 100. Fix contributed by Shane Tomlinson. - Fixed bug where restoration of selection at the beginning of an element could fail in Gecko. - Fixed bug where caret restoration after a cleanup could place the it at an incorrect location. - Fixed bug where delete key inside td elements would delete the cell in Gecko. - Fixed so the blockquote button toggles individual lines. This behavior is a bit more like the old indentation behavior in the 2.x branch. - Fixed so the dialog language packs only gets loaded the first time you open a dialog. - Fixed so all classes in the whole UI is prefixed with "mce" to avoid collisions, use the skin converter to update your existing skins. - Fixed so all classes in the inlinepopups logic is prefixed with "mce" to avoid collisions, use the skin converter to update your existing skins. - Fixed so that the window in fullscreen mode can be resized when fullscreen_new_window option is enabled. - Fixed so blockquote elements are formatted in the source output with an linefeed before and after it. - Optimized the editor initialization by reducing the number of calls to getBookmark/moveToBookmark. -Version 3.0.1 (2008-02-21) - Added spellchecker plugin into the main package, but without any backend can be specified with the spellchecker_rpc_url option. - Added src attribute for script elements to the default valid_elements option value. - Added extra parameter to the class_filter callback it can now also filter out classes based on the whole CSS rule. - Added support for domain relaxing, TinyMCE can now be loaded from an remote domain as long as they are on the same root domain. - Added support for custom elements the new custom_elements option enables you to add non HTML elements to the editor. - Added support for the W3C Selectors API that was added to latest nightly build of WebKit. - Fixed bug where some object param element wasn't stored correctly using the media plugin. - Fixed bug where Opera was scrolling to top of page is drop menus on list boxes where displayed. - Fixed bug where IE6 was crashing if a format block was used on a container with anchor elements. - Fixed bug where spans with font sizes wasn't handled correctly when editor was loading contents. - Fixed bug where mode exact couldn't convert editors with name only. Id is no longer required but recommended. - Fixed bug where the mceInsertRawHTML command produced an extra undo level. - Fixed bug where the specific_textareas mode didn't work correctly this is the same thing as textareas now. - Fixed bug where the values of input elements in the HTML page of dialogs pages where changed in IE. - Fixed bug where fullscreen and fullpage plugins didn't work well together. - Fixed bug where embed elements wasn't handled properly in the media plugin. - Fixed bug where style information on span elements gets munged when fonts are converted to spans. - Fixed bug where some entities in element attributes where encoded incorrectly in the latest WebKit build. - Fixed bug where initialization would fail in IE if there where two input elements with the name submit in the form. - Fixed bug where fullscreen mode didn't work correctly in IE when the fullscreen_new_window option was used. - Fixed bug where invalid contents like an ul inside a p element would produce odd results in IE. - Fixed bug where Opera 9.2x was placing the drop menus at incorrect locations if the editor was placed in a table. - Fixed bug where Opera was producing odd results if enter/return was pressed while having forced_root_blocks disabled. - Fixed bug where layer plugin was stealing focus in IE on initialization. - Fixed bug where body attributes wasn't set properly in the fullpage plugin, fix contributed by Hiroaki Kawai. - Fixed bug where insert image and insert link dialogs where producing an extra level in the undo history. - Fixed bug where Gecko would produce an error if empty elements like
      where inserted using mceInsertContent. - Fixed bug where center alignment of images produced odd results inside table cells. - Fixed bug where center alignment of images couldn't be toggled correctly. - Fixed bug where alignment of images inside tables would produce double float style items in IE if the fix_table_elements option was enabled. - Fixed bug where a variable called 'v' was polluting the global namespace. Objects tinymce and tinyMCE are the only ones allowed to be global. - Fixed bug where insert table from context menu couldn't insert new tables inside existing tables. - Fixed bug where Safari wouldn't produce br elements on enter when the force_br_newlines option was enabled. - Fixed bug where switching cell type in table cell dialog would produce odd attributes in IE. - Fixed bug where Gecko was outputting internal attributes if valid_elements where set to "*[*]". - Fixed bug where the style plugin would produce non hex colors inside the dialog when running on Gecko. - Fixed bug where an empty src value for insert image would remove the currently selected image if it wasn't and image element. - Fixed bug where hidden input elements would break the logic for the tab_focus option. - Fixed bug where save button wasn't working correctly in fullscreen mode. - Fixed bug where the editor was forced to be placed in a form element if the save_onsavecallback option was used. - Fixed bug where upper case param attributes wasn't parsed correctly in the media plugin. - Fixed bug where render method of tinymce.Editor class would produce an exception if the strict_loading_mode option was omitted. - Fixed bug where nodeChanged event could be fired while the editor was loading and there for produce an exception in FF. - Fixed bug where no undo levels where added if the user created new table rows using the tab key on Gecko. - Fixed bug where tables would be broken if you selected a different block format for contents withing an table cell. - Fixed bug where the render method of the tinymce.Editor class didn't setup the tinymce.EditorManager.settings object correctly. - Fixed bug where the advanced image dialog would go to the first tab if the alternative image was changed using the file browser link. - Fixed bug where the forced_root_block option would produce BR elements inside empty blocks if the block wasn't a paragraph. - Fixed bug where the forced_root_block doesn't work correctly on IE if the specified element was something else than paragraphs. - Fixed bug where selection of images would get lost if user selected something from the context menu in IE. - Fixed bug where the context menu plugin would pollute the global namespace with two variables p1 and p2. - Fixed compatibility issue with Mootools, it is destroying document.getElementById on unload in IE. (Mantra: You don't own the internal objects). - Fixed bugs where dialogs/tabs and other UI elements where rendered incorrectly in Firefox 3. - Fixed so the auto CSS class importer is compatible with 2.x. - Fixed so the editor UI and inlinedialogs works correctly with the YUI CSS reset package. - Fixed so header and footer elements are forced to lower case when the fullpage plugin is used. - Fixed so load prefixes "-" for plugins and themes isn't required if the plugin/theme was loaded by the ThemeManager/PluginManager. - Fixed so the JSONRequest uses application/json content type to make Ruby on rails happy. - Fixed so the CSS rule is more exact for the body in the default content.css files. Body is now defined as "body.mceContentBody" instead of just "body". - Fixed so the tiny_mce_dev.js uses XHR instead of document.write to load scripts to resolve an issue with Opera 9.50. - Fixed so language pack loading can be disabled by setting the language option to false. Can be useful for systems with their own language pack management. -Version 3.0 (2008-01-30) - Added map and area elements to the default valid_elements list and also some indentation rules. - Fixed bug where empty paragraphs wasn't padded when loading contents. - Fixed bug where the RowLayout manager didn't work at all. - Fixed bug where style attribute data would get messed up in advimage dialog. - Fixed bug where the table dialogs class select wasn't updated correctly. - Fixed bug where elements would get extra whitespace around on insert when body was present in valid_elements. - Fixed bug where coords attribute of the area element wasn't handled properly in IE. - Fixed bug where Safari didn't produce BR elements on shift+return. - Fixed bug where force blocks would cast odd invalid attribute exception in IE. - Fixed bug where media plugin would produce extra whitespace before and after objects. - Fixed bug where cleanup_callback could break the contents of the editor. But use the new event system instead of this option. - Fixed bug where the tab_focus option didn't work between editor instanced. You can now tab between editors. - Fixed bug where the load function of the ScriptLoader class didn't load single files without the load que as it was supposed to. - Fixed bug where the execcommand_callback parameter order was incorrect. Recommendation use the new addCommand method. - Fixed bug where range.select calls sometimes failed on some IE versions. - Fixed bug where Safari was scrolling to top of document when enter/returned was pressed. - Fixed bug where fullscreen_new_window option didn't work correctly. - Fixed bug where the nonbreaking plugin inserted an space instead of an non breaking space the first time. - Fixed bug where the visualization of non breaking spaces where visual in element path. - Fixed so the focus is restored to the editor after inserting an custom character. - Fixed so the isNotDirty state is set to false if a new undo level is added. - Fixed so pointless style information for borders gets removed in IE. - Fixed so the resize button has a se-resize cursor css value. -Version 3.0rc2 (2008-01-18) - Added new fix_nesting option to fix bug #1867292, this is disabled by default. - Added new indentation option enables you to specify how much each indent/outdent call will add/remove. - Added easier support for enabling/disabling icon columns on drop menues. - Added new menu button control class. This control is very similar to the splitbutton but without any onclick action. - Added support for previous tab focus (shift+tab). The tab_focus setting now takes two items next and previous element. - Fixed bug where iframes inside the editor got removed in Firefox on initial load. - Fixed bug where the CSS for abbr elements wasn't applied correctly in IE. - Fixed bug where mceAddControl on element inside a hidden container produced errors. - Fixed bug where closed anchors like produced strange results. - Fixed bug where caret would jump to the top of the editor if enter was pressed a the end of a list. - Fixed bug where remove editor failed if the editor wasn't properly initialized. - Fixed bug where render call on for a non existing element produced exception. - Fixed bug where parent window was hidden when the color picker was used in a non inlinepopups setup. - Fixed bug where onchange event wasn't fired correctly on IE when color picker was used in dialogs. - Fixed bug where save plugin could not save contents if the converted element wasn't an textarea. - Fixed bug where events might be fired even after an editor instance was removed such as blur events. - Fixed bug where an exception about undefined undo levels could be throwed sometimes. - Fixed bug where the plugin_preview_pageurl option didn't work. - Fixed bug where adding/removing an editor instance very fast could produce problems. - Fixed bug where the link button was highlighted when an anchor element was selected. - Fixed bug where the selected contents where removed if a new anchor element was added. - Fixed bug where splitbuttons where rendered one pixel down in the default theme. - Fixed bug where some buttons where placed at incorrect positions in the o2k7 theme. - Fixed bug that made it impossible to visually disable a custom button that used an image instead of CSS sprites. - Fixed bug where it wasn't possible to press delete/backspace if the editor was added+removed and re-added due to a FF bug. - Fixed bug where an entities option with only 38,amp,60,lt,62,gt would fail in IE. - Fixed bug where innerHTML sometimes generated unknown runtime error on IE. - Fixed bug where content_css files wasn't loaded in the template preview iframe. - Fixed bug where scroll position was incorrect when toggling fullscreen mode. - Fixed bug where restoration of overflow didn't work correctly when disabling fullscreen mode in Opera. - Fixed bug where drop menus where places at incorrect locations if the editor was placed in a scrollable container element. - Fixed bug where hideMenu didn't hide sub menus correctly. It will now hide all menus recursively. - Fixed so theme_advanced_path_location can be used in init options for compatibility reasons. - Fixed so the drop menu colors matches the rest of o2k7 theme. - Fixed so the preview example.html file is updated to the new 3.x API. - Fixed so the margins are the same by default inside the editable area between IE and other browsers. - Fixed so editor contents gets stored before it the onSubmit event is fired. -Version 3.0rc1 (2008-01-08) - Added new classes for toolbar rows in advanced theme mceToolbarRow1..n enabled you to change appearance of individual rows. - Added auto detection for the strict_loading_mode option when running in application/xhtml+xml mode on Gecko. - Optimized the HTML serializer by bundling some post process methods together. - Fixed so that the toolbars have unique IDs, enables you to alter the toolbars using the ControlManager and the DOM. - Fixed bug where delta values for dialog sizes in language packs didn't work correctly due to missing string to number casting. - Fixed bug where paragraph generation logic didn't handle hr or table elements correctly if they where the only element. - Fixed bug where some elements got extra linebreaks added after or before it in HTML output. - Fixed bug where it was hard to modify existing style data on table rows and table cells. - Fixed bug where the dom.getRect method didn't handle non pixel values correctly. - Fixed bug where strikethrough and underline couldn't be toggled on existing span elements. - Fixed bug where the postprocessor searched for nsbp instead of nbsp entities. - Fixed bug where it was impossible to edit links that had child elements within them. - Fixed bug where it was possible to click on the parent item of a submenu. - Fixed bug where mouseover/mouseout images couldn't be removed in advimage dialog. - Fixed bug where drop menus didn't work when running in application/xhtml+xml mode. - Fixed bug where Opera added doctype to output in application/xhtml+xml mode. - Fixed bug where some DOM methods didn't work correctly in the application/xhtml+xml mode. - Fixed bug where the inlinepopups didn't work correctly in the application/xhtml+xml mode. - Fixed bug where the ColorSplitButton didn't display correctly in the application/xhtml+xml mode. - Fixed bug where the UI layout was incorrect on Gecko browsers when running in application/xhtml+xml mode. - Fixed bug where the word paste plugin produced exception while running in application/xhtml+xml mode. - Fixed bug where there wasn't any hidden input element generated for divs while running in application/xhtml+xml mode. - Fixed bug where indentation of script/style/pre elements where incorrect. - Fixed bug where script element contents was removed in IE. - Fixed bug where script element contents got entity encoded. - Fixed bug where you couldn't edit existing element styles using the styles plugin. - Fixed bug where styles wasn't updated properly sometimes due to an performance enhancement. - Fixed bug where font sizes couldn't be changed using the style plugin. - Fixed bug where an error was produced in Gecko browsers when switching back from fullscreen mode. - Fixed bug where Opera was producing br elements after elements like h3. - Fixed bug where TinyMCE couldn't be loaded on a page using - characters in it's URL. - Fixed bug where the editor container element was forced to have a specific name. - Fixed bug with force_br_newlines option on Firefox, even though it should never be used (Read FAQ). - Fixed bug where onclick event had an return true; prefix added when creating an popup. - Fixed bug where the theme_advanced_statusbar_location option couldn't handle the value "none". - Fixed issue with URLs with multiple at characters for example an Zope URI. - Fixed so simple and advanced themes doesn't collide. - Fixed so a elements gets removed when the href field is left empty, the href attribute is required in a link after all. - Fixed so img elements gets removed when the src field is left empty, the src attribute is required for all images after all. - Removed the indent and encode methods from the tinymce.dom.Serializer class due to performance enhancement and reduction of the API size. -Version 3.0b3 (2007-12-14) - Added new getElement method to Editor class, returns the element that was replaced with the editor instance. - Added new unavailable prefix for disabled controls for accessibility reasons. - Fixed bug where regexp patterns couldn't be used for the editor_selector/editor_deselector options. - Fixed bug where the DOM wasn't properly initialized before the onInit event was executed in popups. - Fixed bug where font sizes where reduced by font size actions on previous spans in Safari. - Fixed bug where HR elements got places at the wrong location in IE. - Fixed bug where align/justify didn't work correctly on multiple paragraphs. - Fixed bug with missing translation for cell scope settings. - Fixed bug where selection/caret position was lost on some table actions. - Fixed bug where editor instances couldn't be added to hidden div elements. - Fixed bug where list elements in Safari would get an odd ID attribute. - Fixed bug where IE would return when the editor was completely empty. - Fixed bug where accessibility title attribute for access keys wasn't setup properly. - Fixed bug where forecolorpicker and backcolorpicker control names wasn't working. - Fixed bug where inserting template content didn't work in Safari due to selection exception. - Fixed bug where absolute URLs to remote hosts couldn't be used for background images. - Fixed bug where mysterious span elements where produced in Safari when injecting HTML contents. - Fixed bug where the media plugin didn't work correctly on the latest Opera 9.24. - Fixed bug where indentation of HTML output wasn't applied to all block elements. - Fixed bug where Safari was production DOM exception if you pressed enter in an empty editor. - Fixed bug where media plugin didn't parse script tags correctly patch contributed by Mathieu Campagna. - Fixed bug where the drop menus of list boxes like blockformat could produce scrolling of the page. - Fixed bug where the drop menus where placed at an incorrect location if TinyMCE was placed in a scrollable div. - Fixed bug where submit buttons couldn't be named submit, it's not recommended to name submit buttons submit anyway. - Fixed bug where the stylelistbox produced an exception if there was only one class in the list box. - Fixed bug where the stylelistbox wasn't updated correctly when the current class was removed. - Fixed bug where the formatblock command sometimes removed the body element. - Fixed bug where fullscreen switching in IE sometimes produced an exception when the spellchecker plugin was enabled. - Fixed issue where FF produced an empty paragraph when the editor was completely empty. - Fixed issue with size of image dialog in the advanced theme. - Fixed issues with the bbcode plugin it now also handles spans and the [font] rule. - Fixed so the style compression feature is a bit smarter to resolve issues with Opera. - Reintroduced the remove_linebreaks option, this is enabled by default. -Version 3.0b2 (2007-11-29) - Added type and compact attributes to the default valid_elements list for the ul and ol elements. - Added missing accessibility support to native list boxes in both the toolbar and dialogs. - Added missing access key for the element path for accessibility reasons. - Fixed support for loading themes from external URLs. - Fixed bug where setOuterHTML didn't work correctly when multiple elements where passed to it. - Fixed bug with visualchars plugin was moving elements around in the DOM. - Fixed bug with DIV elements that got converted into editors on IE. - Fixed bug with paste plugin using the old event API. - Fixed bug where the spellchecker was removing the word when it was ignored. - Fixed bug where fullscreen wasn't working properly. - Fixed bug where the base href element and attribute was ignored. - Fixed bug where redo function didn't work in IE. - Fixed bug where content_css didn't work as previous 2.x branch. - Fixed bug where preview dialog was throwing errors if the content_css wasn't defined. - Fixed bug where the theme_advanced_path option didn't work like the 2.x branch. - Fixed bug where the theme_advanced_statusbar_location was called theme_advanced_status_location. - Fixed bug where the strict_loading_mode option didn't work if you created editors dynamically without using the EditorManager. - Fixed bug where some language values wasn't translated such as insert and update in dialogs. - Fixed bug where some image attributes wasn't stored correctly when inserting an image. - Fixed bug where fullscreen mode didn't restore scrollbars when disabled. - Fixed bug where there was no visual representation for tab focus in toolbars on IE. - Fixed bug where HR elements wasn't treated as block elements so forced_root_block would fail on these. - Fixed bug where autosave presented warning message even when the form was submitted normally. - Fixed typo of openBrower it's now openBrowser in form_utils.js. - Fixed various HTML problems like missing TD elements and duplicated doctypes. - Fixed default values for theme_advanced_resize_horizontal, theme_advanced_resizing_use_cookie to be 2.x compatible. - Moved spellchecker JS files into the development package. - Removed support for theme_advanced_path_location since the theme_advanced_statusbar_location is the correct option name. -Version 3.0b1 (2007-11-21) - Added new tab_focus option, that enables you to specify a element id or that the next element to be focused on tab key down. - Added new addQueryValueHandler method to the tinymce.Editor class. - Added new class_filter option, this enables you to specify a function that can filter out CSS classes for the styles list box. - Added support form [url=url]title[/url] to the bbcode plugin. - Renamed the addCommandQueryState method in the tinymce.Editor class to addQueryStateHandler. - Renamed loadQue to loadQueue, to correct spelling. - Removed the createDOM method from the window manager and replace it with a createInstance method. - Removed the add to beginning of class attribute parameter of the DOMUtils.addClass method. - Fixed bug with the forced_root_block option, didn't work correctly with multiple inline elements. - Fixed bug where image dialogs replaced the current image element with a new one even when it was updated. - Fixed bug where the submit trigger wasn't executed when divs where converted into editor instances. - Fixed bug where div elements that got converted into editors didn't get a hidden input element generated for them. - Fixed bug where the the media_use_script option for the media plugin wasn't working correctly. - Fixed bug where the font size and font family listboxes wasn't updated correctly on Safari. - Fixed bug where the height of the fieldset in default image dialog for the advanced theme was to small. - Fixed bug where the font sizes behaved incorrectly after a cleanup on Safari. - Fixed bug where formatblock didn't work correctly in Safari on some elements. - Fixed bug where template plugin didn't insert content correctly unless some options where specified. - Fixed bug where charmap on Safari produced scrollbars. - Fixed bug where there was white artifacts in some dialogs due to missing background color. - Fixed bug where port was added to all external URLs if the editor was loaded from a custom port. - Fixed bug where the context menus got duplicated on Safari 3.0.4 on Mac OS X. - Fixed bug where dialogs like paste from word was huge on Firefox. - Fixed bug with media plugin not working with windows media objects. - Fixed bug where a forever loop was created if multiple instances where submitted using form.submit. - Fixed bug with editing a table produce error in IE when inlinepopups where used. - Fixed bug where the style plugin generated ugly looking style information in IE. - Fixed bug where the inline dialogs that got opened while in fullscreen mode wasn't visible. - Fixed bug where it was difficult to place the caret inside the word paste dialog. - Fixed bug where Opera produced strange border in the word paste dialog. - Fixed bug where viewport constraints could move a inlinepopup to a negative x, y position if the viewport was to small. - Fixed bug where template plugin was producing an error due to a deprecated API call. - Fixed bug where drag drop of images failed in Gecko if a document_base_url was specified. - Fixed bug where Firefox 3 failed to apply block formats like H1-H6 it still breaks on DIVs this has been reported to bugzilla. - Fixed bug where IE was producing a warning dialog about non secure items when running TinyMCE over HTTPS. - Fixed bug where the onbeforeunload event was triggered when menus or dialogs where opened. - Fixed bug where the fullscreen mode of the HTML view source box threw an error. - Fixed bug where the mceFocus command didn't work correctly. - Fixed bug where the selection could get lost in IE using inlinepopups. - Fixed so the body of the editor area has the mceContentBody class just like the 2.x branch. - Fixed so the media icon gets active when a media element is selected. -Version 3.0a3 (2007-11-13) - Added new experimental jQuery and Prototype framework adapters to the development package. - Added new translation.html file for the development package. Helps with the internationalization of TinyMCE. - Added new setup callback option, use this callback to add events to TinyMCE. This method is recommended over the old callbacks. - Added new API documetation to all classes, functions, events, properties to the Wiki with examples etc. - Added new init method to all plugins and themes, since it's shorter to write and it mimics interface capable languages better. - Fixed various CSS issues in the default skin such as alignment of split buttons and separators. - Fixed issues with mod_security. It didn't like that a content type of text/javascript was forced in a XHR. - Fixed all events so that they now pass the sender object as it's first argument. - Fixed some DOM methods so they now can take an array as input. - Fixed so addButton and the methods of the ControlManager uses less arguments and it now uses a settings object instead. - Fixed various issues with the tinymce.util.URI class. - Fixed bug in IE and Safari and the on demand gzip loading feature. - Fixed bug with moving inline windows sometimes failed in IE6. - Fixed bug where save_callback function wasn't executed at all. - Fixed bug where inlinepopups produces scrollbars if windows where moved to the corners of the browser. - Fixed bug where view HTML source failed when inserting a embedded media object. - Fixed bug where the listbox menus didn't display correctly on IE6. - Fixed bug where undo level wasn't added when editor was blurred. - Fixed bug where spellchecker wasn't disabled when fullscreen mode was enabled. - Fixed bug where Firefox could crash some times when the user switched to fullscreen mode. - Fixed bug where tinymce.ui.DropMenu didn't remove all item data when an item was removed from the menu. - Fixed bug where anchor list in advlink dialog wasn't populated correctly in Safari. - Fixed bug where it wasn't possible to edit tables in IE when inlinepopups was enabled. - Fixed bug where it wasn't possible to change the table width of an existing table. - Fixed bug where xhtmlxtras like abbr didn't work correctly on IE. - Fixed bug where IE6 had some graphics rendering issues with the inlinepopups. - Fixed bug where inlinepopup windows where moved incorrectly when they were boundary checked for min width. - Fixed bug where textareas without id or name couldn't be converted into editor instances. - Fixed bug where TinyMCE was stealing element focus on IE. - Fixed bug where the getParam method didn't handle false values correctly. - Fixed bug where inlinepopups was clipped by other TinyMCE instances or relative elements in IE. - Fixed bug where the contextmenu was clipped by other TinyMCE instances or relative elements in IE. - Fixed bug where listbox menus was clipped by other TinyMCE instances or relative elements in IE. - Fixed bug where listboxes wasn't updated correctly when the a value wasn't found by select. - Fixed various CSS issues that produced odd rendering bugs in IE. - Fixed issues with tinymce.ui.DropMenu class, it required some optional settings to be specified. - Fixed so multiple blockquotes can be removed with a easier method than before. - Optimized some of the core API to boost performance. - Removed some functions from the core API that wasn't needed. -Version 3.0a2 (2007-11-02) - Fixed critical bug where IE generaded an error on a hasAttribute call in the serialization engine. - Fixed critical bug where some dialogs didn't open in the non dev package. - Fixed bug when using the theme_advanced_styles option. Error was thrown in some dialogs. - Fixed bug where the close buttons produced an error when native windows where used. - Fixed bug in default skin so that split buttons gets activated correctly. - Fixed so plugins can be loaded from external urls outsite the plugins directory. -Version 3.0a1 (2007-11-01) - Rewrote the core and most of the plugins and themes from scratch. - Added new and improved serialization engine, faster and more powerful. - Added new internal event system, things like editor.onClick.add(func). - Added new inlinepopups plugin, the dialogs are now skinnable and uses clearlooks2 as default. - Added new contextmenu plugin, context menus can now have submenus and plugins can add items on the fly. - Added new skin support for the simple and advanced themes you can alter the whole UI using CSS. - Added new o2k7 skin for the simple and advanced themes. - Added new custom list boxes for font size/format/style etc with preview support. - Added new UI management, enabled plugins to create controls like splitbuttons or menus easier. - Added new JSON parser/serializer and JSON-RPC class to the core API. - Added new cookie utility class to the core API. - Added new Unit testing class to the core API only available in dev mode. - Added new firebug lite integration when loading the dev version of TinyMCE. - Added new Safari plugin, fixes lots compatibility of issues with Safari 3.x. - Added new URI/URL parsing it now handles the hole RFC and even some exceptions. - Added new pagebreak plugin, enables you to insert pagebreak comments like - Added new on demand loading of plugins and themes. Enables you to load and init TinyMCE at any time. - Added new throbber/progress visualization a plugin can show/hide this when it's needed. - Added new blockquote button. Enables you to wrap paragraphs in blockquotes. - Added new compat2x plugin. Will provide a TinyMCE 2.x API for older plugins. - Added new theme_advanced_resizing_min_width, theme_advanced_resizing_min_height options. - Added new theme_advanced_resizing_max_height, theme_advanced_resizing_max_height options. - Added new use_native_selects option. Enables you to toggle native listboxes on and off. - Added new docs_url option enables you to specify where the TinyMCE user documentation is located. - Added new frame and rules options for the table dialog. - Added new global rule for valid_elements/extended_valid_elements enables you to specify global attributes for all elements. - Added new deny attribute rule characher so it's possible to deny global attribute rules on specific elements. - Added new unit tests in the dev package of TinyMCE. Runs tests on the core API, commands and settings of the editor. - Readded the inline_styles option and enabled it by default so deprecated attributes are no longer used. - Removed all button images and replaced them with CSS sprite images. Reduces the number of requests needed. - Removed lots of language files and merged them into the base language files. Reduces the number of requests needed. - Removed lots of unnecessary files and merged many of them together to reduce requests and improve loading speed. - Reduced the over all script size by 33% and the number of files/requests by 75% so it loads a lot faster. - Fixed so convert_fonts_to_spans are enabled by default. So no more font tags. - Fixed so underline and strikethrough uses spans instread of deprecated U and STRIKE elements. - Fixed so indent/outdent adds/removed margin-left instead of blockquotes. - Fixed so alignment of paragraphs results in a text-align style value instead of the deprecated align attribute. - Fixed so alignment of images uses float or vertical-align style values instead of the deprecated align attribute. - Fixed so all classes from @import stylesheets gets imported into the editor. - Fixed so the directionality can toggle the dir attribute on and off. - Fixed so the fullscreen_settings can be used for all types of fullscreen modes. - Fixed so the advanced HR dialog gets displayed when inserting a HR not only on edit. - Fixed bug where word wrap didn't work in the source editor on Safari. - Fixed so non HTML elements can be used within the editor such as - Fixed various memory leaks in IE and reduced the unload cleanups needed. - Fixed so the preformatted option adds an invisible container pre tag inside the editor. - Renamed the _template plugin to example and updated it to use the new 3.x API. diff --git a/app/lib/grappelli/media/tinymce/examples/index.html b/app/lib/grappelli/media/tinymce/examples/index.html deleted file mode 100644 index d8c17f7..0000000 --- a/app/lib/grappelli/media/tinymce/examples/index.html +++ /dev/null @@ -1,98 +0,0 @@ - - - -Full featured example using jQuery plugin - - - - - - - - - - - - - -
      -
      -

      Full featured example using jQuery plugin

      - -

      - This example shows how TinyMCE can be lazy loaded using jQuery. The jQuery plugin will also attach it's self to various jQuery methods to make it more easy to get/set editor contents etc. -

      - - -
      - -
      - - -
      [Show] - [Hide] - [Bold] - [Get contents] - [Get selected HTML] - [Get selected text] - [Get selected element] - [Insert HTML] - [Replace selection] - -
      - - -
      -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/jquery.tinymce.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/jquery.tinymce.js deleted file mode 100644 index 4866c2a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/jquery.tinymce.js +++ /dev/null @@ -1 +0,0 @@ -(function(b){var e,d,a=[],c=window;b.fn.tinymce=function(j){var p=this,g,k,h,m,i,l="",n="";if(!p.length){return p}if(!j){return tinyMCE.get(p[0].id)}function o(){var r=[],q=0;if(f){f();f=null}p.each(function(t,u){var s,w=u.id,v=j.oninit;if(!w){u.id=w=tinymce.DOM.uniqueId()}s=new tinymce.Editor(w,j);r.push(s);if(v){s.onInit.add(function(){var x,y=v;if(++q==r.length){if(tinymce.is(y,"string")){x=(y.indexOf(".")===-1)?null:tinymce.resolve(y.replace(/\.\w+$/,""));y=tinymce.resolve(y)}y.apply(x||tinymce,r)}})}});b.each(r,function(t,s){s.render()})}if(!c.tinymce&&!d&&(g=j.script_url)){d=1;h=g.substring(0,g.lastIndexOf("/"));if(/_(src|dev)\.js/g.test(g)){n="_src"}m=g.lastIndexOf("?");if(m!=-1){l=g.substring(m+1)}c.tinyMCEPreInit=c.tinyMCEPreInit||{base:h,suffix:n,query:l};if(g.indexOf("gzip")!=-1){i=j.language||"en";g=g+(/\?/.test(g)?"&":"?")+"js=true&core=true&suffix="+escape(n)+"&themes="+escape(j.theme)+"&plugins="+escape(j.plugins)+"&languages="+i;if(!c.tinyMCE_GZ){tinyMCE_GZ={start:function(){tinymce.suffix=n;function q(r){tinymce.ScriptLoader.markDone(tinyMCE.baseURI.toAbsolute(r))}q("langs/"+i+".js");q("themes/"+j.theme+"/editor_template"+n+".js");q("themes/"+j.theme+"/langs/"+i+".js");b.each(j.plugins.split(","),function(s,r){if(r){q("plugins/"+r+"/editor_plugin"+n+".js");q("plugins/"+r+"/langs/"+i+".js")}})},end:function(){}}}}b.ajax({type:"GET",url:g,dataType:"script",cache:true,success:function(){tinymce.dom.Event.domLoaded=1;d=2;if(j.script_loaded){j.script_loaded()}o();b.each(a,function(q,r){r()})}})}else{if(d===1){a.push(o)}else{o()}}return p};b.extend(b.expr[":"],{tinymce:function(g){return g.id&&!!tinyMCE.get(g.id)}});function f(){function i(l){if(l==="remove"){this.each(function(n,o){var m=h(o);if(m){m.remove()}})}this.find("span.mceEditor,div.mceEditor").each(function(n,o){var m=tinyMCE.get(o.id.replace(/_parent$/,""));if(m){m.remove()}})}function k(n){var m=this,l;if(n!==e){i.call(m);m.each(function(p,q){var o;if(o=tinyMCE.get(q.id)){o.setContent(n)}})}else{if(m.length>0){if(l=tinyMCE.get(m[0].id)){return l.getContent()}}}}function h(m){var l=null;(m)&&(m.id)&&(c.tinymce)&&(l=tinyMCE.get(m.id));return l}function g(l){return !!((l)&&(l.length)&&(c.tinymce)&&(l.is(":tinymce")))}var j={};b.each(["text","html","val"],function(n,l){var o=j[l]=b.fn[l],m=(l==="text");b.fn[l]=function(s){var p=this;if(!g(p)){return o.apply(p,arguments)}if(s!==e){k.call(p.filter(":tinymce"),s);o.apply(p.not(":tinymce"),arguments);return p}else{var r="";var q=arguments;(m?p:p.eq(0)).each(function(u,v){var t=h(v);r+=t?(m?t.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):t.getContent()):o.apply(b(v),q)});return r}}});b.each(["append","prepend"],function(n,m){var o=j[m]=b.fn[m],l=(m==="prepend");b.fn[m]=function(q){var p=this;if(!g(p)){return o.apply(p,arguments)}if(q!==e){p.filter(":tinymce").each(function(s,t){var r=h(t);r&&r.setContent(l?q+r.getContent():r.getContent()+q)});o.apply(p.not(":tinymce"),arguments);return p}}});b.each(["remove","replaceWith","replaceAll","empty"],function(m,l){var n=j[l]=b.fn[l];b.fn[l]=function(){i.call(this,l);return n.apply(this,arguments)}});j.attr=b.fn.attr;b.fn.attr=function(n,q,o){var m=this;if((!n)||(n!=="value")||(!g(m))){return j.attr.call(m,n,q,o)}if(q!==e){k.call(m.filter(":tinymce"),q);j.attr.call(m.not(":tinymce"),n,q,o);return m}else{var p=m[0],l=h(p);return l?l.getContent():j.attr.call(b(p),n,q,o)}}}})(jQuery); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/de.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/de.js deleted file mode 100755 index ce7512d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/de.js +++ /dev/null @@ -1,171 +0,0 @@ -tinyMCE.addI18n({de:{ -common:{ -edit_confirm:"Wollen Sie diesen Textbereich mit WYSIWYG bearbeiten?", -apply:"\u00DCbernehmen", -insert:"Einf\u00FCgen", -update:"Aktualisieren", -cancel:"Abbrechen", -close:"Schlie\u00DFen", -browse:"Durchsuchen", -class_name:"CSS-Klasse", -not_set:"- unbestimmt -", -clipboard_msg:"Kopieren, Ausschneiden und Einf\u00FCgen sind im Mozilla Firefox nicht m\u00F6glich.\nM\u00F6chten Sie mehr \u00FCber dieses Problem erfahren?", -clipboard_no_support:"Wird derzeit in Ihrem Browser nicht unterst\u00FCtzt. Bitte benutzen Sie stattdessen die Tastenk\u00FCrzel.", -popup_blocked:"Leider hat Ihr Popup-Blocker ein Fenster unterbunden, das f\u00FCr den Betrieb dieses Programms n\u00F6tig ist. Bitte deaktivieren Sie den Popup-Blocker f\u00FCr diese Seite.", -invalid_data:"Fehler: Sie haben ung\u00FCltige Werte eingegeben (rot markiert).", -more_colors:"Weitere Farben" -}, -contextmenu:{ -align:"Ausrichtung", -left:"Linksb\u00FCndig", -center:"Zentriert", -right:"Rechtsb\u00FCndig", -full:"Blocksatz" -}, -insertdatetime:{ -date_fmt:"%d.%m.%Y", -time_fmt:"%H:%M:%S", -insertdate_desc:"Datum einf\u00FCgen", -inserttime_desc:"Zeit einf\u00FCgen", -months_long:"Januar,Februar,M\u00E4rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember", -months_short:"Jan,Feb,M\u00E4r,Apr,Mai,Juni,Juli,Aug,Sept,Okt,Nov,Dez", -day_long:"Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag", -day_short:"So,Mo,Di,Mi,Do,Fr,Sa,So" -}, -print:{ -print_desc:"Drucken" -}, -preview:{ -preview_desc:"Vorschau" -}, -directionality:{ -ltr_desc:"Schrift von links nach rechts", -rtl_desc:"Schrift von rechts nach links" -}, -layer:{ -insertlayer_desc:"Neue Ebene einf\u00FCgen", -forward_desc:"Nach vorne holen", -backward_desc:"Nach hinten legen", -absolute_desc:"Absolute Positionierung", -content:"Neue Ebene..." -}, -save:{ -save_desc:"Speichern", -cancel_desc:"Alle \u00C4nderungen verwerfen" -}, -nonbreaking:{ -nonbreaking_desc:"Gesch\u00FCtztes Leerzeichen einf\u00FCgen" -}, -iespell:{ -iespell_desc:"Rechtschreibpr\u00FCfung", -download:"ieSpell konnte nicht gefunden werden. Wollen Sie es installieren?" -}, -advhr:{ -advhr_desc:"Trennlinie" -}, -emotions:{ -emotions_desc:"Smilies" -}, -searchreplace:{ -search_desc:"Suchen", -replace_desc:"Suchen/Ersetzen" -}, -advimage:{ -image_desc:"Bild einf\u00FCgen/ersetzen" -}, -advlink:{ -link_desc:"Link einf\u00FCgen/bearbeiten" -}, -xhtmlxtras:{ -cite_desc:"Quellenangabe", -abbr_desc:"Abk\u00FCrzung", -acronym_desc:"Akronym", -del_desc:"Entfernter Text", -ins_desc:"Eingef\u00FCgter Text", -attribs_desc:"Attribute einf\u00FCgen/bearbeiten" -}, -style:{ -desc:"CSS-Styles bearbeiten" -}, -paste:{ -paste_text_desc:"Als einfachen Text einf\u00FCgen", -paste_word_desc:"Mit Formatierungen (aus Word) einf\u00FCgen", -selectall_desc:"Alles ausw\u00E4hlen", -plaintext_mode_sticky:"Einf\u00FCgemodus ist nun \"Nur Text\". Erneut klicken (oder das Einf\u00FCgen aus der Zwischenablage) stellt den Normalmodus wieder her.", -plaintext_mode:"Einf\u00FCgemodus ist nun \"Nur Text\". Erneut klicken stellt den Normalmodus wieder her." -}, -paste_dlg:{ -text_title:"Dr\u00FCcken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00FCgen.", -text_linebreaks:"Zeilenumbr\u00FCche beibehalten", -word_title:"Dr\u00FCcken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00FCgen." -}, -table:{ -desc:"Tabelle erstellen/bearbeiten", -row_before_desc:"Zeile oberhalb einf\u00FCgen", -row_after_desc:"Zeile unterhalb einf\u00FCgen", -delete_row_desc:"Zeile l\u00F6schen", -col_before_desc:"Spalte links einf\u00FCgen", -col_after_desc:"Spalte rechts einf\u00FCgen", -delete_col_desc:"Spalte l\u00F6schen", -split_cells_desc:"Verbundene Zellen trennen", -merge_cells_desc:"Zellen verbinden", -row_desc:"Eigenschaften der Zeile", -cell_desc:"Eigenschaften der Zelle", -props_desc:"Eigenschaften der Tabelle", -paste_row_before_desc:"Zeile oberhalb aus der Zwischenablage einf\u00FCgen", -paste_row_after_desc:"Zeile unterhalb aus der Zwischenablage einf\u00FCgen", -cut_row_desc:"Zeile ausschneiden", -copy_row_desc:"Zeile kopieren", -del:"Tabelle l\u00F6schen", -row:"Zeile", -col:"Spalte", -cell:"Zelle", -cellprops_delta_width:"150" -}, -autosave:{ -unload_msg:"Ihre \u00C4nderungen werden verloren gehen, wenn Sie die Seite verlassen.", -restore_content:"Automatisch gespeicherten Inhalt wiederherstellen.", -warning_message:"Wenn Sie den Inhalt wiederherstellen, gehen die aktuellen Daten im Editor verloren.\n\nSind sie sicher, dass Sie den Inhalt wiederherstellen m\u00F6chten?" -}, -fullscreen:{ -desc:"Vollbildschirm" -}, -media:{ -desc:"Multimedia einbetten/bearbeiten", -edit:"Multimediaeinbettung bearbeiten" -}, -fullpage:{ -desc:"Dokument-Eigenschaften" -}, -template:{ -desc:"Inhalt aus Vorlage einf\u00FCgen" -}, -visualchars:{ -desc:"Sichtbarkeit der Steuerzeichen an/aus" -}, -spellchecker:{ -desc:"Rechtschreibpr\u00FCfung an/aus", -menu:"Einstellungen der Rechtschreibpr\u00FCfung", -ignore_word:"Wort ignorieren", -ignore_words:"Alle ignorieren", -langs:"Sprachen", -wait:"Bitte warten...", -sug:"Vorschl\u00E4ge", -no_sug:"Keine Vorschl\u00E4ge", -no_mpell:"Keine Rechtschreibfehler gefunden." -}, -pagebreak:{ -desc:"Seitenumbruch einf\u00FCgen" -}, -advlist:{ -types:"Typen", -def:"Standard", -lower_alpha:"a. b. c.", -lower_greek:"1. 2. 3.", -lower_roman:"i. ii. iii.", -upper_alpha:"A. B. C.", -upper_roman:"I. II. III.", -circle:"Kreis", -disc:"Punkt", -square:"Quadrat" -}}}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/en.js deleted file mode 100644 index ea4a1b0..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/langs/en.js +++ /dev/null @@ -1,170 +0,0 @@ -tinyMCE.addI18n({en:{ -common:{ -edit_confirm:"Do you want to use the WYSIWYG mode for this textarea?", -apply:"Apply", -insert:"Insert", -update:"Update", -cancel:"Cancel", -close:"Close", -browse:"Browse", -class_name:"Class", -not_set:"-- Not set --", -clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?", -clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.", -popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.", -invalid_data:"Error: Invalid values entered, these are marked in red.", -more_colors:"More colors" -}, -contextmenu:{ -align:"Alignment", -left:"Left", -center:"Center", -right:"Right", -full:"Full" -}, -insertdatetime:{ -date_fmt:"%Y-%m-%d", -time_fmt:"%H:%M:%S", -insertdate_desc:"Insert date", -inserttime_desc:"Insert time", -months_long:"January,February,March,April,May,June,July,August,September,October,November,December", -months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", -day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday", -day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun" -}, -print:{ -print_desc:"Print" -}, -preview:{ -preview_desc:"Preview" -}, -directionality:{ -ltr_desc:"Direction left to right", -rtl_desc:"Direction right to left" -}, -layer:{ -insertlayer_desc:"Insert new layer", -forward_desc:"Move forward", -backward_desc:"Move backward", -absolute_desc:"Toggle absolute positioning", -content:"New layer..." -}, -save:{ -save_desc:"Save", -cancel_desc:"Cancel all changes" -}, -nonbreaking:{ -nonbreaking_desc:"Insert non-breaking space character" -}, -iespell:{ -iespell_desc:"Run spell checking", -download:"ieSpell not detected. Do you want to install it now?" -}, -advhr:{ -advhr_desc:"Horizontal rule" -}, -emotions:{ -emotions_desc:"Emotions" -}, -searchreplace:{ -search_desc:"Find", -replace_desc:"Find/Replace" -}, -advimage:{ -image_desc:"Insert/edit image" -}, -advlink:{ -link_desc:"Insert/edit link" -}, -xhtmlxtras:{ -cite_desc:"Citation", -abbr_desc:"Abbreviation", -acronym_desc:"Acronym", -del_desc:"Deletion", -ins_desc:"Insertion", -attribs_desc:"Insert/Edit Attributes" -}, -style:{ -desc:"Edit CSS Style" -}, -paste:{ -paste_text_desc:"Paste as Plain Text", -paste_word_desc:"Paste from Word", -selectall_desc:"Select All", -plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.", -plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode." -}, -paste_dlg:{ -text_title:"Use CTRL+V on your keyboard to paste the text into the window.", -text_linebreaks:"Keep linebreaks", -word_title:"Use CTRL+V on your keyboard to paste the text into the window." -}, -table:{ -desc:"Inserts a new table", -row_before_desc:"Insert row before", -row_after_desc:"Insert row after", -delete_row_desc:"Delete row", -col_before_desc:"Insert column before", -col_after_desc:"Insert column after", -delete_col_desc:"Remove column", -split_cells_desc:"Split merged table cells", -merge_cells_desc:"Merge table cells", -row_desc:"Table row properties", -cell_desc:"Table cell properties", -props_desc:"Table properties", -paste_row_before_desc:"Paste table row before", -paste_row_after_desc:"Paste table row after", -cut_row_desc:"Cut table row", -copy_row_desc:"Copy table row", -del:"Delete table", -row:"Row", -col:"Column", -cell:"Cell" -}, -autosave:{ -unload_msg:"The changes you made will be lost if you navigate away from this page.", -restore_content:"Restore auto-saved content.", -warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?." -}, -fullscreen:{ -desc:"Toggle fullscreen mode" -}, -media:{ -desc:"Insert / edit embedded media", -edit:"Edit embedded media" -}, -fullpage:{ -desc:"Document properties" -}, -template:{ -desc:"Insert predefined template content" -}, -visualchars:{ -desc:"Visual control characters on/off." -}, -spellchecker:{ -desc:"Toggle spellchecker", -menu:"Spellchecker settings", -ignore_word:"Ignore word", -ignore_words:"Ignore all", -langs:"Languages", -wait:"Please wait...", -sug:"Suggestions", -no_sug:"No suggestions", -no_mpell:"No misspellings found." -}, -pagebreak:{ -desc:"Insert page break." -}, -advlist:{ -types:"Types", -def:"Default", -lower_alpha:"Lower alpha", -lower_greek:"Lower greek", -lower_roman:"Lower roman", -upper_alpha:"Upper alpha", -upper_roman:"Upper roman", -circle:"Circle", -disc:"Disc", -square:"Square" -}}}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/license.txt b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/license.txt deleted file mode 100644 index 60d6d4c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/license.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css deleted file mode 100644 index 0e22834..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css +++ /dev/null @@ -1,5 +0,0 @@ -input.radio {border:1px none #000; background:transparent; vertical-align:middle;} -.panel_wrapper div.current {height:80px;} -#width {width:50px; vertical-align:middle;} -#width2 {width:50px; vertical-align:middle;} -#size {width:100px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js deleted file mode 100644 index 4d3b062..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js deleted file mode 100644 index 0c652d3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedHRPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceAdvancedHr', function() { - ed.windowManager.open({ - file : url + '/rule.htm', - width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), - height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('advhr', { - title : 'advhr.advhr_desc', - cmd : 'mceAdvancedHr' - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('advhr', n.nodeName == 'HR'); - }); - - ed.onClick.add(function(ed, e) { - e = e.target; - - if (e.nodeName === 'HR') - ed.selection.select(e); - }); - }, - - getInfo : function() { - return { - longname : 'Advanced HR', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js deleted file mode 100644 index b6cbd66..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js +++ /dev/null @@ -1,43 +0,0 @@ -var AdvHRDialog = { - init : function(ed) { - var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; - - w = dom.getAttrib(n, 'width'); - f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); - f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; - f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); - selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); - }, - - update : function() { - var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; - - h = ' - - - {#advhr.advhr_desc} - - - - - - - -
      - - -
      -
      - - - - - - - - - - - - - -
      - - -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css deleted file mode 100644 index 0ee8956..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css +++ /dev/null @@ -1,13 +0,0 @@ -#src_list, #over_list, #out_list {width:280px;} -.mceActionPanel {margin-top:7px;} -.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} -.checkbox {border:0;} -.panel_wrapper div.current {height:305px;} -#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} -#align, #classlist {width:150px;} -#width, #height {vertical-align:middle; width:50px; text-align:center;} -#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} -#class_list {width:180px;} -/*input {width: 280px;}*/ -#constrain, #onmousemovecheck {width:auto;} -#id, #dir, #lang, #usemap, #longdesc {width:200px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js deleted file mode 100644 index 6ece9e4..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.AdvancedImagePlugin',{init:function(ed,url){ed.addCommand('mceAdvImage',function(){if(ed.dom.getAttrib(ed.selection.getNode(),'class').indexOf('mceItem')!=-1)return;ed.windowManager.open({file:url+'/image.htm',width:480+parseInt(ed.getLang('advimage.delta_width',0)),height:235+parseInt(ed.getLang('advimage.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('image',{title:'advimage.image_desc',cmd:'mceAdvImage'});},getInfo:function(){return{longname:'Advanced image',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('advimage',tinymce.plugins.AdvancedImagePlugin);})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js deleted file mode 100644 index 259a076..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * $Id: editor_plugin_src.js 677 2008-03-07 13:52:41Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedImagePlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceAdvImage', function() { - // Internal image object like a flash placeholder - if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) - return; - - ed.windowManager.open({ - file : url + '/image.htm', - width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), - height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('image', { - title : 'advimage.image_desc', - cmd : 'mceAdvImage' - }); - }, - - getInfo : function() { - return { - longname : 'Advanced image', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm deleted file mode 100644 index 8724e93..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm +++ /dev/null @@ -1,210 +0,0 @@ - - - - {#advimage_dlg.dialog_title} - - - - - - - - - - -
      - - -
      -
      -
      -
      -
      -
      - -
       
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - {#advimage_dlg.preview} - -
      -
      - -
      -
      - {#advimage_dlg.tab_appearance} - -
      -
      -
      - x - px -

      - - -

      -
      -
      - - - -
      -
      -
      -
      - - -
      -
      - -
      -
      - {#advimage_dlg.swap_image} - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      - - - - -
       
      -
      - -
      - {#advimage_dlg.misc} - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      - -
      - - - - -
       
      -
      -
      -
      - -
      -
        -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif deleted file mode 100644 index 53bf689..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js deleted file mode 100644 index d08e469..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js +++ /dev/null @@ -1,443 +0,0 @@ -var ImageDialog = { - preInit : function() { - var url; - - tinyMCEPopup.requireLangPack(); - - if (url = tinyMCEPopup.getParam("external_image_list_url")) - document.write(''); - }, - - init : function(ed) { - var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(); - - tinyMCEPopup.resizeToInnerSize(); - this.fillClassList('class_list'); - this.fillFileList('src_list', 'tinyMCEImageList'); - this.fillFileList('over_list', 'tinyMCEImageList'); - this.fillFileList('out_list', 'tinyMCEImageList'); - TinyMCE_EditableSelects.init(); - - if (n.nodeName == 'IMG') { - nl.src.value = dom.getAttrib(n, 'src'); - nl.width.value = dom.getAttrib(n, 'width'); - nl.height.value = dom.getAttrib(n, 'height'); - nl.alt.value = dom.getAttrib(n, 'alt'); - nl.title.value = dom.getAttrib(n, 'title'); - nl.vspace.value = this.getAttrib(n, 'vspace'); - nl.hspace.value = this.getAttrib(n, 'hspace'); - nl.border.value = this.getAttrib(n, 'border'); - selectByValue(f, 'align', this.getAttrib(n, 'align')); - selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); - nl.style.value = dom.getAttrib(n, 'style'); - nl.id.value = dom.getAttrib(n, 'id'); - nl.dir.value = dom.getAttrib(n, 'dir'); - nl.lang.value = dom.getAttrib(n, 'lang'); - nl.usemap.value = dom.getAttrib(n, 'usemap'); - nl.longdesc.value = dom.getAttrib(n, 'longdesc'); - nl.insert.value = ed.getLang('update'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) - nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) - nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (ed.settings.inline_styles) { - // Move attribs to styles - if (dom.getAttrib(n, 'align')) - this.updateStyle('align'); - - if (dom.getAttrib(n, 'hspace')) - this.updateStyle('hspace'); - - if (dom.getAttrib(n, 'border')) - this.updateStyle('border'); - - if (dom.getAttrib(n, 'vspace')) - this.updateStyle('vspace'); - } - } - - // Setup browse button - document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); - if (isVisible('srcbrowser')) - document.getElementById('src').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); - if (isVisible('overbrowser')) - document.getElementById('onmouseoversrc').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); - if (isVisible('outbrowser')) - document.getElementById('onmouseoutsrc').style.width = '260px'; - - // If option enabled default contrain proportions to checked - if (ed.getParam("advimage_constrain_proportions", true)) - f.constrain.checked = true; - - // Check swap image if valid data - if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) - this.setSwapImage(true); - else - this.setSwapImage(false); - - this.changeAppearance(); - this.showPreviewImage(nl.src.value, 1); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; - - if (f.src.value === '') { - if (ed.selection.getNode().nodeName == 'IMG') { - ed.dom.remove(ed.selection.getNode()); - ed.execCommand('mceRepaint'); - } - - tinyMCEPopup.close(); - return; - } - - if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { - if (!f.alt.value) { - tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { - if (s) - t.insertAndClose(); - }); - - return; - } - } - - t.insertAndClose(); - }, - - insertAndClose : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; - - tinyMCEPopup.restoreSelection(); - - // Fixes crash in Safari - if (tinymce.isWebKit) - ed.getWin().focus(); - - if (!ed.settings.inline_styles) { - args = { - vspace : nl.vspace.value, - hspace : nl.hspace.value, - border : nl.border.value, - align : getSelectValue(f, 'align') - }; - } else { - // Remove deprecated values - args = { - vspace : '', - hspace : '', - border : '', - align : '' - }; - } - - tinymce.extend(args, { - src : nl.src.value, - width : nl.width.value, - height : nl.height.value, - alt : nl.alt.value, - title : nl.title.value, - 'class' : getSelectValue(f, 'class_list'), - style : nl.style.value, - id : nl.id.value, - dir : nl.dir.value, - lang : nl.lang.value, - usemap : nl.usemap.value, - longdesc : nl.longdesc.value - }); - - args.onmouseover = args.onmouseout = ''; - - if (f.onmousemovecheck.checked) { - if (nl.onmouseoversrc.value) - args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; - - if (nl.onmouseoutsrc.value) - args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; - } - - el = ed.selection.getNode(); - - if (el && el.nodeName == 'IMG') { - ed.dom.setAttribs(el, args); - } else { - ed.execCommand('mceInsertContent', false, '', {skip_undo : 1}); - ed.dom.setAttribs('__mce_tmp', args); - ed.dom.setAttrib('__mce_tmp', 'id', ''); - ed.undoManager.add(); - } - - tinyMCEPopup.close(); - }, - - getAttrib : function(e, at) { - var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; - - if (ed.settings.inline_styles) { - switch (at) { - case 'align': - if (v = dom.getStyle(e, 'float')) - return v; - - if (v = dom.getStyle(e, 'vertical-align')) - return v; - - break; - - case 'hspace': - v = dom.getStyle(e, 'margin-left') - v2 = dom.getStyle(e, 'margin-right'); - - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'vspace': - v = dom.getStyle(e, 'margin-top') - v2 = dom.getStyle(e, 'margin-bottom'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'border': - v = 0; - - tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { - sv = dom.getStyle(e, 'border-' + sv + '-width'); - - // False or not the same as prev - if (!sv || (sv != v && v !== 0)) { - v = 0; - return false; - } - - if (sv) - v = sv; - }); - - if (v) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - } - } - - if (v = dom.getAttrib(e, at)) - return v; - - return ''; - }, - - setSwapImage : function(st) { - var f = document.forms[0]; - - f.onmousemovecheck.checked = st; - setBrowserDisabled('overbrowser', !st); - setBrowserDisabled('outbrowser', !st); - - if (f.over_list) - f.over_list.disabled = !st; - - if (f.out_list) - f.out_list.disabled = !st; - - f.onmouseoversrc.disabled = !st; - f.onmouseoutsrc.disabled = !st; - }, - - fillClassList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { - cl = []; - - tinymce.each(v.split(';'), function(v) { - var p = v.split('='); - - cl.push({'title' : p[0], 'class' : p[1]}); - }); - } else - cl = tinyMCEPopup.editor.dom.getClasses(); - - if (cl.length > 0) { - lst.options.length = 0; - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - - tinymce.each(cl, function(o) { - lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = window[l]; - lst.options.length = 0; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - resetImageData : function() { - var f = document.forms[0]; - - f.elements.width.value = f.elements.height.value = ''; - }, - - updateImageData : function(img, st) { - var f = document.forms[0]; - - if (!st) { - f.elements.width.value = img.width; - f.elements.height.value = img.height; - } - - this.preloadImg = img; - }, - - changeAppearance : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); - - if (img) { - if (ed.getParam('inline_styles')) { - ed.dom.setAttrib(img, 'style', f.style.value); - } else { - img.align = f.align.value; - img.border = f.border.value; - img.hspace = f.hspace.value; - img.vspace = f.vspace.value; - } - } - }, - - changeHeight : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; - f.height.value = tp.toFixed(0); - }, - - changeWidth : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; - f.width.value = tp.toFixed(0); - }, - - updateStyle : function(ty) { - var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); - - if (tinyMCEPopup.editor.settings.inline_styles) { - // Handle align - if (ty == 'align') { - dom.setStyle(img, 'float', ''); - dom.setStyle(img, 'vertical-align', ''); - - v = getSelectValue(f, 'align'); - if (v) { - if (v == 'left' || v == 'right') - dom.setStyle(img, 'float', v); - else - img.style.verticalAlign = v; - } - } - - // Handle border - if (ty == 'border') { - dom.setStyle(img, 'border', ''); - - v = f.border.value; - if (v || v == '0') { - if (v == '0') - img.style.border = '0'; - else - img.style.border = v + 'px solid black'; - } - } - - // Handle hspace - if (ty == 'hspace') { - dom.setStyle(img, 'marginLeft', ''); - dom.setStyle(img, 'marginRight', ''); - - v = f.hspace.value; - if (v) { - img.style.marginLeft = v + 'px'; - img.style.marginRight = v + 'px'; - } - } - - // Handle vspace - if (ty == 'vspace') { - dom.setStyle(img, 'marginTop', ''); - dom.setStyle(img, 'marginBottom', ''); - - v = f.vspace.value; - if (v) { - img.style.marginTop = v + 'px'; - img.style.marginBottom = v + 'px'; - } - } - - // Merge - dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); - } - }, - - changeMouseMove : function() { - }, - - showPreviewImage : function(u, st) { - if (!u) { - tinyMCEPopup.dom.setHTML('prev', ''); - return; - } - - if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) - this.resetImageData(); - - u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); - - if (!st) - tinyMCEPopup.dom.setHTML('prev', ''); - else - tinyMCEPopup.dom.setHTML('prev', ''); - } -}; - -ImageDialog.preInit(); -tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js deleted file mode 100644 index e704596..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js +++ /dev/null @@ -1,43 +0,0 @@ -tinyMCE.addI18n('de.advimage_dlg',{ -tab_general:"Allgemein", -tab_appearance:"Aussehen", -tab_advanced:"Erweitert", -general:"Allgemein", -title:"Titel", -preview:"Vorschau", -constrain_proportions:"Seitenverh\u00E4ltnis beibehalten", -langdir:"Schriftrichtung", -langcode:"Sprachcode", -long_desc:"Ausf\u00FChrliche Beschreibung", -style:"Format", -classes:"Klassen", -ltr:"Links nach rechts", -rtl:"Rechts nach links", -id:"ID", -map:"Image-Map", -swap_image:"Bild austauschen", -alt_image:"Alternatives Bild", -mouseover:"bei Mauskontakt", -mouseout:"bei keinem Mauskontakt", -misc:"Verschiedenes", -example_img:"Aussehen der Vorschau", -missing_alt:"Wollen Sie wirklich keine Beschreibung eingeben? Bestimmte Benutzer mit k\u00F6rperlichen Einschr\u00E4nkungen k\u00F6nnen so nicht darauf zugreifen, ebenso solche, die einen Textbrowser benutzen oder die Anzeige von Bildern deaktiviert haben.", -dialog_title:"Bild einf\u00FCgen/bearbeiten", -src:"Adresse", -alt:"Beschreibung", -list:"Bilderliste", -border:"Rahmen", -dimensions:"Ausma\u00DFe", -vspace:"Vertikaler Abstand", -hspace:"Horizontaler Abstand", -align:"Ausrichtung", -align_baseline:"Zeile", -align_top:"Oben", -align_middle:"Mittig", -align_bottom:"Unten", -align_texttop:"Oben im Text", -align_textbottom:"Unten im Text", -align_left:"Links", -align_right:"Rechts", -image_list:"Bilderliste" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js deleted file mode 100644 index ef81f78..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js +++ /dev/null @@ -1,43 +0,0 @@ -tinyMCE.addI18n('en.advimage_dlg',{ -tab_general:"General", -tab_appearance:"Appearance", -tab_advanced:"Advanced", -general:"General", -title:"Title", -preview:"Preview", -constrain_proportions:"Constrain proportions", -langdir:"Language direction", -langcode:"Language code", -long_desc:"Long description link", -style:"Style", -classes:"Classes", -ltr:"Left to right", -rtl:"Right to left", -id:"Id", -map:"Image map", -swap_image:"Swap image", -alt_image:"Alternative image", -mouseover:"for mouse over", -mouseout:"for mouse out", -misc:"Miscellaneous", -example_img:"Appearance preview image", -missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.", -dialog_title:"Insert/edit image", -src:"Image URL", -alt:"Image description", -list:"Image list", -border:"Border", -dimensions:"Dimensions", -vspace:"Vertical space", -hspace:"Horizontal space", -align:"Alignment", -align_baseline:"Baseline", -align_top:"Top", -align_middle:"Middle", -align_bottom:"Bottom", -align_texttop:"Text top", -align_textbottom:"Text bottom", -align_left:"Left", -align_right:"Right", -image_list:"Image list" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css deleted file mode 100644 index 0a6251a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css +++ /dev/null @@ -1,13 +0,0 @@ -#src_list, #over_list, #out_list {width:280px;} -.mceActionPanel {margin-top:7px;} -.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} -.checkbox {border:0;} -.panel_wrapper div.current {height:305px;} -#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} -#align, #classlist {width:150px;} -#width, #height {vertical-align:middle; width:50px; text-align:center;} -#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} -#class_list {width:180px;} -input {width: 280px;} -#constrain, #onmousemovecheck {width:auto;} -#id, #dir, #lang, #usemap, #longdesc {width:200px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js deleted file mode 100644 index 4c7a9c3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js deleted file mode 100644 index 2625dd2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedImagePlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceAdvImage', function() { - // Internal image object like a flash placeholder - if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) - return; - - ed.windowManager.open({ - file : url + '/image.htm', - width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), - height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('image', { - title : 'advimage.image_desc', - cmd : 'mceAdvImage' - }); - }, - - getInfo : function() { - return { - longname : 'Advanced image', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm deleted file mode 100644 index 79cff3f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm +++ /dev/null @@ -1,232 +0,0 @@ - - - - {#advimage_dlg.dialog_title} - - - - - - - - - -
      - - -
      -
      -
      - {#advimage_dlg.general} - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      -
      - -
      - {#advimage_dlg.preview} - -
      -
      - -
      -
      - {#advimage_dlg.tab_appearance} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - {#advimage_dlg.example_img} - Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam - nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum - edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam - erat volutpat. -
      -
      - x - px -
        - - - - -
      -
      -
      -
      - -
      -
      - {#advimage_dlg.swap_image} - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      - - - - -
       
      -
      - -
      - {#advimage_dlg.misc} - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      - -
      - - - - -
       
      -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif deleted file mode 100644 index 53bf689..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js deleted file mode 100644 index 3bda86a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js +++ /dev/null @@ -1,443 +0,0 @@ -var ImageDialog = { - preInit : function() { - var url; - - tinyMCEPopup.requireLangPack(); - - if (url = tinyMCEPopup.getParam("external_image_list_url")) - document.write(''); - }, - - init : function(ed) { - var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(); - - tinyMCEPopup.resizeToInnerSize(); - this.fillClassList('class_list'); - this.fillFileList('src_list', 'tinyMCEImageList'); - this.fillFileList('over_list', 'tinyMCEImageList'); - this.fillFileList('out_list', 'tinyMCEImageList'); - TinyMCE_EditableSelects.init(); - - if (n.nodeName == 'IMG') { - nl.src.value = dom.getAttrib(n, 'src'); - nl.width.value = dom.getAttrib(n, 'width'); - nl.height.value = dom.getAttrib(n, 'height'); - nl.alt.value = dom.getAttrib(n, 'alt'); - nl.title.value = dom.getAttrib(n, 'title'); - nl.vspace.value = this.getAttrib(n, 'vspace'); - nl.hspace.value = this.getAttrib(n, 'hspace'); - nl.border.value = this.getAttrib(n, 'border'); - selectByValue(f, 'align', this.getAttrib(n, 'align')); - selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); - nl.style.value = dom.getAttrib(n, 'style'); - nl.id.value = dom.getAttrib(n, 'id'); - nl.dir.value = dom.getAttrib(n, 'dir'); - nl.lang.value = dom.getAttrib(n, 'lang'); - nl.usemap.value = dom.getAttrib(n, 'usemap'); - nl.longdesc.value = dom.getAttrib(n, 'longdesc'); - nl.insert.value = ed.getLang('update'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) - nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) - nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (ed.settings.inline_styles) { - // Move attribs to styles - if (dom.getAttrib(n, 'align')) - this.updateStyle('align'); - - if (dom.getAttrib(n, 'hspace')) - this.updateStyle('hspace'); - - if (dom.getAttrib(n, 'border')) - this.updateStyle('border'); - - if (dom.getAttrib(n, 'vspace')) - this.updateStyle('vspace'); - } - } - - // Setup browse button - document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); - if (isVisible('srcbrowser')) - document.getElementById('src').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); - if (isVisible('overbrowser')) - document.getElementById('onmouseoversrc').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); - if (isVisible('outbrowser')) - document.getElementById('onmouseoutsrc').style.width = '260px'; - - // If option enabled default contrain proportions to checked - if (ed.getParam("advimage_constrain_proportions", true)) - f.constrain.checked = true; - - // Check swap image if valid data - if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) - this.setSwapImage(true); - else - this.setSwapImage(false); - - this.changeAppearance(); - this.showPreviewImage(nl.src.value, 1); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; - - if (f.src.value === '') { - if (ed.selection.getNode().nodeName == 'IMG') { - ed.dom.remove(ed.selection.getNode()); - ed.execCommand('mceRepaint'); - } - - tinyMCEPopup.close(); - return; - } - - if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { - if (!f.alt.value) { - tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { - if (s) - t.insertAndClose(); - }); - - return; - } - } - - t.insertAndClose(); - }, - - insertAndClose : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; - - tinyMCEPopup.restoreSelection(); - - // Fixes crash in Safari - if (tinymce.isWebKit) - ed.getWin().focus(); - - if (!ed.settings.inline_styles) { - args = { - vspace : nl.vspace.value, - hspace : nl.hspace.value, - border : nl.border.value, - align : getSelectValue(f, 'align') - }; - } else { - // Remove deprecated values - args = { - vspace : '', - hspace : '', - border : '', - align : '' - }; - } - - tinymce.extend(args, { - src : nl.src.value, - width : nl.width.value, - height : nl.height.value, - alt : nl.alt.value, - title : nl.title.value, - 'class' : getSelectValue(f, 'class_list'), - style : nl.style.value, - id : nl.id.value, - dir : nl.dir.value, - lang : nl.lang.value, - usemap : nl.usemap.value, - longdesc : nl.longdesc.value - }); - - args.onmouseover = args.onmouseout = ''; - - if (f.onmousemovecheck.checked) { - if (nl.onmouseoversrc.value) - args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; - - if (nl.onmouseoutsrc.value) - args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; - } - - el = ed.selection.getNode(); - - if (el && el.nodeName == 'IMG') { - ed.dom.setAttribs(el, args); - } else { - ed.execCommand('mceInsertContent', false, '', {skip_undo : 1}); - ed.dom.setAttribs('__mce_tmp', args); - ed.dom.setAttrib('__mce_tmp', 'id', ''); - ed.undoManager.add(); - } - - tinyMCEPopup.close(); - }, - - getAttrib : function(e, at) { - var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; - - if (ed.settings.inline_styles) { - switch (at) { - case 'align': - if (v = dom.getStyle(e, 'float')) - return v; - - if (v = dom.getStyle(e, 'vertical-align')) - return v; - - break; - - case 'hspace': - v = dom.getStyle(e, 'margin-left') - v2 = dom.getStyle(e, 'margin-right'); - - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'vspace': - v = dom.getStyle(e, 'margin-top') - v2 = dom.getStyle(e, 'margin-bottom'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'border': - v = 0; - - tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { - sv = dom.getStyle(e, 'border-' + sv + '-width'); - - // False or not the same as prev - if (!sv || (sv != v && v !== 0)) { - v = 0; - return false; - } - - if (sv) - v = sv; - }); - - if (v) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - } - } - - if (v = dom.getAttrib(e, at)) - return v; - - return ''; - }, - - setSwapImage : function(st) { - var f = document.forms[0]; - - f.onmousemovecheck.checked = st; - setBrowserDisabled('overbrowser', !st); - setBrowserDisabled('outbrowser', !st); - - if (f.over_list) - f.over_list.disabled = !st; - - if (f.out_list) - f.out_list.disabled = !st; - - f.onmouseoversrc.disabled = !st; - f.onmouseoutsrc.disabled = !st; - }, - - fillClassList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { - cl = []; - - tinymce.each(v.split(';'), function(v) { - var p = v.split('='); - - cl.push({'title' : p[0], 'class' : p[1]}); - }); - } else - cl = tinyMCEPopup.editor.dom.getClasses(); - - if (cl.length > 0) { - lst.options.length = 0; - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - - tinymce.each(cl, function(o) { - lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = window[l]; - lst.options.length = 0; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - resetImageData : function() { - var f = document.forms[0]; - - f.elements.width.value = f.elements.height.value = ''; - }, - - updateImageData : function(img, st) { - var f = document.forms[0]; - - if (!st) { - f.elements.width.value = img.width; - f.elements.height.value = img.height; - } - - this.preloadImg = img; - }, - - changeAppearance : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); - - if (img) { - if (ed.getParam('inline_styles')) { - ed.dom.setAttrib(img, 'style', f.style.value); - } else { - img.align = f.align.value; - img.border = f.border.value; - img.hspace = f.hspace.value; - img.vspace = f.vspace.value; - } - } - }, - - changeHeight : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; - f.height.value = tp.toFixed(0); - }, - - changeWidth : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; - f.width.value = tp.toFixed(0); - }, - - updateStyle : function(ty) { - var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); - - if (tinyMCEPopup.editor.settings.inline_styles) { - // Handle align - if (ty == 'align') { - dom.setStyle(img, 'float', ''); - dom.setStyle(img, 'vertical-align', ''); - - v = getSelectValue(f, 'align'); - if (v) { - if (v == 'left' || v == 'right') - dom.setStyle(img, 'float', v); - else - img.style.verticalAlign = v; - } - } - - // Handle border - if (ty == 'border') { - dom.setStyle(img, 'border', ''); - - v = f.border.value; - if (v || v == '0') { - if (v == '0') - img.style.border = '0'; - else - img.style.border = v + 'px solid black'; - } - } - - // Handle hspace - if (ty == 'hspace') { - dom.setStyle(img, 'marginLeft', ''); - dom.setStyle(img, 'marginRight', ''); - - v = f.hspace.value; - if (v) { - img.style.marginLeft = v + 'px'; - img.style.marginRight = v + 'px'; - } - } - - // Handle vspace - if (ty == 'vspace') { - dom.setStyle(img, 'marginTop', ''); - dom.setStyle(img, 'marginBottom', ''); - - v = f.vspace.value; - if (v) { - img.style.marginTop = v + 'px'; - img.style.marginBottom = v + 'px'; - } - } - - // Merge - dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); - } - }, - - changeMouseMove : function() { - }, - - showPreviewImage : function(u, st) { - if (!u) { - tinyMCEPopup.dom.setHTML('prev', ''); - return; - } - - if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) - this.resetImageData(); - - u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); - - if (!st) - tinyMCEPopup.dom.setHTML('prev', ''); - else - tinyMCEPopup.dom.setHTML('prev', ''); - } -}; - -ImageDialog.preInit(); -tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js deleted file mode 100644 index f493d19..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js +++ /dev/null @@ -1,43 +0,0 @@ -tinyMCE.addI18n('en.advimage_dlg',{ -tab_general:"General", -tab_appearance:"Appearance", -tab_advanced:"Advanced", -general:"General", -title:"Title", -preview:"Preview", -constrain_proportions:"Constrain proportions", -langdir:"Language direction", -langcode:"Language code", -long_desc:"Long description link", -style:"Style", -classes:"Classes", -ltr:"Left to right", -rtl:"Right to left", -id:"Id", -map:"Image map", -swap_image:"Swap image", -alt_image:"Alternative image", -mouseover:"for mouse over", -mouseout:"for mouse out", -misc:"Miscellaneous", -example_img:"Appearance preview image", -missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.", -dialog_title:"Insert/edit image", -src:"Image URL", -alt:"Image description", -list:"Image list", -border:"Border", -dimensions:"Dimensions", -vspace:"Vertical space", -hspace:"Horizontal space", -align:"Alignment", -align_baseline:"Baseline", -align_top:"Top", -align_middle:"Middle", -align_bottom:"Bottom", -align_texttop:"Text top", -align_textbottom:"Text bottom", -align_left:"Left", -align_right:"Right", -image_list:"Image list" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css deleted file mode 100644 index 66c6549..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css +++ /dev/null @@ -1,8 +0,0 @@ -.mceLinkList, .mceAnchorList, #targetlist {width:280px;} -.mceActionPanel {margin-top:7px;} -.panel_wrapper div.current {height:320px;} -#classlist, #title, #href {width:280px;} -#popupurl, #popupname {width:200px;} -#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} -#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} -#events_panel input {width:200px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js deleted file mode 100644 index 34a38f8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.AdvancedLinkPlugin',{init:function(ed,url){this.editor=ed;ed.addCommand('mceAdvLink',function(){var se=ed.selection;if(se.isCollapsed()&&!ed.dom.getParent(se.getNode(),'A'))return;ed.windowManager.open({file:url+'/link.htm',width:480+parseInt(ed.getLang('advlink.delta_width',0)),height:320+parseInt(ed.getLang('advlink.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('link',{title:'advlink.link_desc',cmd:'mceAdvLink'});ed.addShortcut('ctrl+k','advlink.advlink_desc','mceAdvLink');ed.onNodeChange.add(function(ed,cm,n,co){cm.setDisabled('link',co&&n.nodeName!='A');cm.setActive('link',n.nodeName=='A'&&!n.name);});},getInfo:function(){return{longname:'Advanced link',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('advlink',tinymce.plugins.AdvancedLinkPlugin);})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js deleted file mode 100644 index 7081e72..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * $Id: editor_plugin_src.js 539 2008-01-14 19:08:58Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { - init : function(ed, url) { - this.editor = ed; - - // Register commands - ed.addCommand('mceAdvLink', function() { - var se = ed.selection; - - // No selection and not in link - if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) - return; - - ed.windowManager.open({ - file : url + '/link.htm', - width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), - height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('link', { - title : 'advlink.link_desc', - cmd : 'mceAdvLink' - }); - - ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); - - ed.onNodeChange.add(function(ed, cm, n, co) { - cm.setDisabled('link', co && n.nodeName != 'A'); - cm.setActive('link', n.nodeName == 'A' && !n.name); - }); - }, - - getInfo : function() { - return { - longname : 'Advanced link', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js deleted file mode 100644 index c8d1983..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js +++ /dev/null @@ -1,527 +0,0 @@ -/* Functions for the advlink plugin popup */ - -tinyMCEPopup.requireLangPack(); - -var templates = { - "window.open" : "window.open('${url}','${target}','${options}')" -}; - -function preinit() { - var url; - - if (url = tinyMCEPopup.getParam("external_link_list_url")) - document.write(''); -} - -function changeClass() { - var f = document.forms[0]; - - f.classes.value = getSelectValue(f, 'classlist'); -} - -function init() { - tinyMCEPopup.resizeToInnerSize(); - - var formObj = document.forms[0]; - var inst = tinyMCEPopup.editor; - var elm = inst.selection.getNode(); - var action = "insert"; - var html; - - document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); - document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); - document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href'); - document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href'); - document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); - - // Link list - html = getLinkListHTML('linklisthref','href'); - if (html == "") - document.getElementById("linklisthrefrow").style.display = 'none'; - else - document.getElementById("linklisthrefcontainer").innerHTML = html; - - // Resize some elements - if (isVisible('hrefbrowser')) - document.getElementById('href').style.width = '260px'; - - if (isVisible('popupurlbrowser')) - document.getElementById('popupurl').style.width = '180px'; - - elm = inst.dom.getParent(elm, "A"); - if (elm != null && elm.nodeName == "A") - action = "update"; - - formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); - - setPopupControlsDisabled(true); - - if (action == "update") { - var href = inst.dom.getAttrib(elm, 'href'); - var onclick = inst.dom.getAttrib(elm, 'onclick'); - - // Setup form data - setFormValue('href', href); - setFormValue('title', inst.dom.getAttrib(elm, 'title')); - setFormValue('id', inst.dom.getAttrib(elm, 'id')); - setFormValue('style', inst.dom.getAttrib(elm, "style")); - setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); - setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); - setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); - setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); - setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); - setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); - setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); - setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); - setFormValue('type', inst.dom.getAttrib(elm, 'type')); - setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); - setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); - setFormValue('onclick', onclick); - setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); - setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); - setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); - setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); - setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); - setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); - setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); - setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); - setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); - setFormValue('target', inst.dom.getAttrib(elm, 'target')); - setFormValue('classes', inst.dom.getAttrib(elm, 'class')); - - // Parse onclick data - if (onclick != null && onclick.indexOf('window.open') != -1) - parseWindowOpen(onclick); - else - parseFunction(onclick); - - // Select by the values - selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); - selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); - selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); - selectByValue(formObj, 'linklisthref', href); - - if (href.charAt(0) == '#') - selectByValue(formObj, 'anchorlist', href); - - addClassesToList('classlist', 'advlink_styles'); - - selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); - selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true); - } else - addClassesToList('classlist', 'advlink_styles'); -} - -function checkPrefix(n) { - if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) - n.value = 'mailto:' + n.value; - - if (/^\s*www./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) - n.value = 'http://' + n.value; -} - -function setFormValue(name, value) { - document.forms[0].elements[name].value = value; -} - -function parseWindowOpen(onclick) { - var formObj = document.forms[0]; - - // Preprocess center code - if (onclick.indexOf('return false;') != -1) { - formObj.popupreturn.checked = true; - onclick = onclick.replace('return false;', ''); - } else - formObj.popupreturn.checked = false; - - var onClickData = parseLink(onclick); - - if (onClickData != null) { - formObj.ispopup.checked = true; - setPopupControlsDisabled(false); - - var onClickWindowOptions = parseOptions(onClickData['options']); - var url = onClickData['url']; - - formObj.popupname.value = onClickData['target']; - formObj.popupurl.value = url; - formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); - formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); - - formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); - formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); - - if (formObj.popupleft.value.indexOf('screen') != -1) - formObj.popupleft.value = "c"; - - if (formObj.popuptop.value.indexOf('screen') != -1) - formObj.popuptop.value = "c"; - - formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; - formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; - formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; - formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; - formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; - formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; - formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; - - buildOnClick(); - } -} - -function parseFunction(onclick) { - var formObj = document.forms[0]; - var onClickData = parseLink(onclick); - - // TODO: Add stuff here -} - -function getOption(opts, name) { - return typeof(opts[name]) == "undefined" ? "" : opts[name]; -} - -function setPopupControlsDisabled(state) { - var formObj = document.forms[0]; - - formObj.popupname.disabled = state; - formObj.popupurl.disabled = state; - formObj.popupwidth.disabled = state; - formObj.popupheight.disabled = state; - formObj.popupleft.disabled = state; - formObj.popuptop.disabled = state; - formObj.popuplocation.disabled = state; - formObj.popupscrollbars.disabled = state; - formObj.popupmenubar.disabled = state; - formObj.popupresizable.disabled = state; - formObj.popuptoolbar.disabled = state; - formObj.popupstatus.disabled = state; - formObj.popupreturn.disabled = state; - formObj.popupdependent.disabled = state; - - setBrowserDisabled('popupurlbrowser', state); -} - -function parseLink(link) { - link = link.replace(new RegExp(''', 'g'), "'"); - - var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); - - // Is function name a template function - var template = templates[fnName]; - if (template) { - // Build regexp - var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); - var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; - var replaceStr = ""; - for (var i=0; i'); - for (var i=0; i'; - html += ''; - - for (i=0; i' + name + ''; - } - - html += ''; - - return html; -} - -function insertAction() { - var inst = tinyMCEPopup.editor; - var elm, elementArray, i; - - elm = inst.selection.getNode(); - checkPrefix(document.forms[0].href); - - elm = inst.dom.getParent(elm, "A"); - - // Remove element if there is no href - if (!document.forms[0].href.value) { - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - i = inst.selection.getBookmark(); - inst.dom.remove(elm, 1); - inst.selection.moveToBookmark(i); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - return; - } - - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - - // Create new anchor elements - if (elm == null) { - tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); - - elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); - for (i=0; i' + tinyMCELinkList[i][0] + ''; - - html += ''; - - return html; - - // tinyMCE.debug('-- image list start --', html, '-- image list end --'); -} - -function getTargetListHTML(elm_id, target_form_element) { - var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); - var html = ''; - - html += ''; - - return html; -} - -// While loading -preinit(); -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js deleted file mode 100644 index 5a68302..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js +++ /dev/null @@ -1,52 +0,0 @@ -tinyMCE.addI18n('de.advlink_dlg',{ -title:"Link einf\u00FCgen/bearbeiten", -url:"Adresse", -target:"Fenster", -titlefield:"Titel", -is_email:"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte \"mailto:\" voranstellen?", -is_external:"Diese Adresse scheint ein externer Link zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte \"http://\" voranstellen?", -list:"Linkliste", -general_tab:"Allgemein", -popup_tab:"Popup", -events_tab:"Ereignisse", -advanced_tab:"Erweitert", -general_props:"Allemeine Eigenschaften", -popup_props:"Popup-Eigenschaften", -event_props:"Ereignisse", -advanced_props:"Erweiterte Eigenschaften", -popup_opts:"Optionen", -anchor_names:"Anker", -target_same:"Im selben Fenster/Frame \u00F6ffnen", -target_parent:"Im \u00FCbergeordneten Fenster/Frame \u00F6ffnen", -target_top:"Im obersten Frame \u00F6ffnen (sprengt das Frameset)", -target_blank:"In neuem Fenster \u00F6ffnen", -popup:"JavaScript-Popup", -popup_url:"Popup-Adresse", -popup_name:"Name des Fensters", -popup_return:"Link trotz Popup folgen", -popup_scrollbars:"Scrollbalken anzeigen", -popup_statusbar:"Statusleiste anzeigen", -popup_toolbar:"Werkzeugleisten anzeigen", -popup_menubar:"Browsermen\u00FC anzeigen", -popup_location:"Adressleiste anzeigen", -popup_resizable:"Vergr\u00F6\u00DFern des Fenster zulassen", -popup_dependent:"Vom Elternfenster abh\u00E4ngig
      (nur Mozilla/Firefox) ", -popup_size:"Gr\u00F6\u00DFe", -popup_position:"Position (X/Y)", -id:"ID", -style:"Format", -classes:"Klassen", -target_name:"Name der Zielseite", -langdir:"Schriftrichtung", -target_langcode:"Sprache der Zielseite", -langcode:"Sprachcode", -encoding:"Zeichenkodierung der Zielseite", -mime:"MIME-Type der Zielseite", -rel:"Beziehung der Seite zum Linkziel", -rev:"Beziehung des Linkziels zur Seite", -tabindex:"Tabindex", -accesskey:"Tastenk\u00FCrzel", -ltr:"Links nach rechts", -rtl:"Rechts nach links", -link_list:"Linkliste" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js deleted file mode 100644 index 8ef9c79..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js +++ /dev/null @@ -1,52 +0,0 @@ -tinyMCE.addI18n('en.advlink_dlg',{ -title:"Insert/edit link", -url:"Link URL", -target:"Target", -titlefield:"Title", -is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?", -is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?", -list:"Link list", -general_tab:"General", -popup_tab:"Popup", -events_tab:"Events", -advanced_tab:"Advanced", -general_props:"General properties", -popup_props:"Popup properties", -event_props:"Events", -advanced_props:"Advanced properties", -popup_opts:"Options", -anchor_names:"Anchors", -target_same:"Open in this window / frame", -target_parent:"Open in parent window / frame", -target_top:"Open in top frame (replaces all frames)", -target_blank:"Open in new window", -popup:"Javascript popup", -popup_url:"Popup URL", -popup_name:"Window name", -popup_return:"Insert 'return false'", -popup_scrollbars:"Show scrollbars", -popup_statusbar:"Show status bar", -popup_toolbar:"Show toolbars", -popup_menubar:"Show menu bar", -popup_location:"Show location bar", -popup_resizable:"Make window resizable", -popup_dependent:"Dependent (Mozilla/Firefox only)", -popup_size:"Size", -popup_position:"Position (X/Y)", -id:"Id", -style:"Style", -classes:"Classes", -target_name:"Target name", -langdir:"Language direction", -target_langcode:"Target language", -langcode:"Language code", -encoding:"Target character encoding", -mime:"Target MIME type", -rel:"Relationship page to target", -rev:"Relationship target to page", -tabindex:"Tabindex", -accesskey:"Accesskey", -ltr:"Left to right", -rtl:"Right to left", -link_list:"Link list" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm deleted file mode 100644 index 7b82b44..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm +++ /dev/null @@ -1,311 +0,0 @@ - - - - {#advlink_dlg.title} - - - - - - - - - -
      - - -
      -
      -
      - {#advlink_dlg.general_props} -
      -
      -
      - -
       
      -
      -
      -
      -
      -
       
      -
      -
      -
      -
       
      -
      -
      -
      -
       
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - - -
      -
      - {#advlink_dlg.advanced_props} -
      -
      -
      -
      - - - - - - - - - - - - -
      -
      - - -
      -
      - {#advlink_dlg.event_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      -
      -
        -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css deleted file mode 100644 index 1436431..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css +++ /dev/null @@ -1,8 +0,0 @@ -.mceLinkList, .mceAnchorList, #targetlist {width:280px;} -.mceActionPanel {margin-top:7px;} -.panel_wrapper div.current {height:320px;} -#classlist, #title, #href {width:280px;} -#popupurl, #popupname {width:200px;} -#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} -#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} -#events_panel input {width:200px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js deleted file mode 100644 index 983fe5a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js deleted file mode 100644 index 14e46a7..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { - init : function(ed, url) { - this.editor = ed; - - // Register commands - ed.addCommand('mceAdvLink', function() { - var se = ed.selection; - - // No selection and not in link - if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) - return; - - ed.windowManager.open({ - file : url + '/link.htm', - width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), - height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('link', { - title : 'advlink.link_desc', - cmd : 'mceAdvLink' - }); - - ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); - - ed.onNodeChange.add(function(ed, cm, n, co) { - cm.setDisabled('link', co && n.nodeName != 'A'); - cm.setActive('link', n.nodeName == 'A' && !n.name); - }); - }, - - getInfo : function() { - return { - longname : 'Advanced link', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js deleted file mode 100644 index b78e82f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js +++ /dev/null @@ -1,528 +0,0 @@ -/* Functions for the advlink plugin popup */ - -tinyMCEPopup.requireLangPack(); - -var templates = { - "window.open" : "window.open('${url}','${target}','${options}')" -}; - -function preinit() { - var url; - - if (url = tinyMCEPopup.getParam("external_link_list_url")) - document.write(''); -} - -function changeClass() { - var f = document.forms[0]; - - f.classes.value = getSelectValue(f, 'classlist'); -} - -function init() { - tinyMCEPopup.resizeToInnerSize(); - - var formObj = document.forms[0]; - var inst = tinyMCEPopup.editor; - var elm = inst.selection.getNode(); - var action = "insert"; - var html; - - document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); - document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); - document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href'); - document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href'); - document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); - - // Link list - html = getLinkListHTML('linklisthref','href'); - if (html == "") - document.getElementById("linklisthrefrow").style.display = 'none'; - else - document.getElementById("linklisthrefcontainer").innerHTML = html; - - // Resize some elements - if (isVisible('hrefbrowser')) - document.getElementById('href').style.width = '260px'; - - if (isVisible('popupurlbrowser')) - document.getElementById('popupurl').style.width = '180px'; - - elm = inst.dom.getParent(elm, "A"); - if (elm != null && elm.nodeName == "A") - action = "update"; - - formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); - - setPopupControlsDisabled(true); - - if (action == "update") { - var href = inst.dom.getAttrib(elm, 'href'); - var onclick = inst.dom.getAttrib(elm, 'onclick'); - - // Setup form data - setFormValue('href', href); - setFormValue('title', inst.dom.getAttrib(elm, 'title')); - setFormValue('id', inst.dom.getAttrib(elm, 'id')); - setFormValue('style', inst.dom.getAttrib(elm, "style")); - setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); - setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); - setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); - setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); - setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); - setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); - setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); - setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); - setFormValue('type', inst.dom.getAttrib(elm, 'type')); - setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); - setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); - setFormValue('onclick', onclick); - setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); - setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); - setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); - setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); - setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); - setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); - setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); - setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); - setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); - setFormValue('target', inst.dom.getAttrib(elm, 'target')); - setFormValue('classes', inst.dom.getAttrib(elm, 'class')); - - // Parse onclick data - if (onclick != null && onclick.indexOf('window.open') != -1) - parseWindowOpen(onclick); - else - parseFunction(onclick); - - // Select by the values - selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); - selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); - selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); - selectByValue(formObj, 'linklisthref', href); - - if (href.charAt(0) == '#') - selectByValue(formObj, 'anchorlist', href); - - addClassesToList('classlist', 'advlink_styles'); - - selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); - selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true); - } else - addClassesToList('classlist', 'advlink_styles'); -} - -function checkPrefix(n) { - if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) - n.value = 'mailto:' + n.value; - - if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) - n.value = 'http://' + n.value; -} - -function setFormValue(name, value) { - document.forms[0].elements[name].value = value; -} - -function parseWindowOpen(onclick) { - var formObj = document.forms[0]; - - // Preprocess center code - if (onclick.indexOf('return false;') != -1) { - formObj.popupreturn.checked = true; - onclick = onclick.replace('return false;', ''); - } else - formObj.popupreturn.checked = false; - - var onClickData = parseLink(onclick); - - if (onClickData != null) { - formObj.ispopup.checked = true; - setPopupControlsDisabled(false); - - var onClickWindowOptions = parseOptions(onClickData['options']); - var url = onClickData['url']; - - formObj.popupname.value = onClickData['target']; - formObj.popupurl.value = url; - formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); - formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); - - formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); - formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); - - if (formObj.popupleft.value.indexOf('screen') != -1) - formObj.popupleft.value = "c"; - - if (formObj.popuptop.value.indexOf('screen') != -1) - formObj.popuptop.value = "c"; - - formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; - formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; - formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; - formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; - formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; - formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; - formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; - - buildOnClick(); - } -} - -function parseFunction(onclick) { - var formObj = document.forms[0]; - var onClickData = parseLink(onclick); - - // TODO: Add stuff here -} - -function getOption(opts, name) { - return typeof(opts[name]) == "undefined" ? "" : opts[name]; -} - -function setPopupControlsDisabled(state) { - var formObj = document.forms[0]; - - formObj.popupname.disabled = state; - formObj.popupurl.disabled = state; - formObj.popupwidth.disabled = state; - formObj.popupheight.disabled = state; - formObj.popupleft.disabled = state; - formObj.popuptop.disabled = state; - formObj.popuplocation.disabled = state; - formObj.popupscrollbars.disabled = state; - formObj.popupmenubar.disabled = state; - formObj.popupresizable.disabled = state; - formObj.popuptoolbar.disabled = state; - formObj.popupstatus.disabled = state; - formObj.popupreturn.disabled = state; - formObj.popupdependent.disabled = state; - - setBrowserDisabled('popupurlbrowser', state); -} - -function parseLink(link) { - link = link.replace(new RegExp(''', 'g'), "'"); - - var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); - - // Is function name a template function - var template = templates[fnName]; - if (template) { - // Build regexp - var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); - var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; - var replaceStr = ""; - for (var i=0; i'); - for (var i=0; i'; - html += ''; - - for (i=0; i' + name + ''; - } - - html += ''; - - return html; -} - -function insertAction() { - var inst = tinyMCEPopup.editor; - var elm, elementArray, i; - - elm = inst.selection.getNode(); - checkPrefix(document.forms[0].href); - - elm = inst.dom.getParent(elm, "A"); - - // Remove element if there is no href - if (!document.forms[0].href.value) { - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - i = inst.selection.getBookmark(); - inst.dom.remove(elm, 1); - inst.selection.moveToBookmark(i); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - return; - } - - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - - // Create new anchor elements - if (elm == null) { - inst.getDoc().execCommand("unlink", false, null); - tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); - - elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); - for (i=0; i' + tinyMCELinkList[i][0] + ''; - - html += ''; - - return html; - - // tinyMCE.debug('-- image list start --', html, '-- image list end --'); -} - -function getTargetListHTML(elm_id, target_form_element) { - var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); - var html = ''; - - html += ''; - - return html; -} - -// While loading -preinit(); -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js deleted file mode 100644 index c71ffbd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js +++ /dev/null @@ -1,52 +0,0 @@ -tinyMCE.addI18n('en.advlink_dlg',{ -title:"Insert/edit link", -url:"Link URL", -target:"Target", -titlefield:"Title", -is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?", -is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?", -list:"Link list", -general_tab:"General", -popup_tab:"Popup", -events_tab:"Events", -advanced_tab:"Advanced", -general_props:"General properties", -popup_props:"Popup properties", -event_props:"Events", -advanced_props:"Advanced properties", -popup_opts:"Options", -anchor_names:"Anchors", -target_same:"Open in this window / frame", -target_parent:"Open in parent window / frame", -target_top:"Open in top frame (replaces all frames)", -target_blank:"Open in new window", -popup:"Javascript popup", -popup_url:"Popup URL", -popup_name:"Window name", -popup_return:"Insert 'return false'", -popup_scrollbars:"Show scrollbars", -popup_statusbar:"Show status bar", -popup_toolbar:"Show toolbars", -popup_menubar:"Show menu bar", -popup_location:"Show location bar", -popup_resizable:"Make window resizable", -popup_dependent:"Dependent (Mozilla/Firefox only)", -popup_size:"Size", -popup_position:"Position (X/Y)", -id:"Id", -style:"Style", -classes:"Classes", -target_name:"Target name", -langdir:"Language direction", -target_langcode:"Target language", -langcode:"Language code", -encoding:"Target character encoding", -mime:"Target MIME type", -rel:"Relationship page to target", -rev:"Relationship target to page", -tabindex:"Tabindex", -accesskey:"Accesskey", -ltr:"Left to right", -rtl:"Right to left", -link_list:"Link list" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm deleted file mode 100644 index 876669c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm +++ /dev/null @@ -1,333 +0,0 @@ - - - - {#advlink_dlg.title} - - - - - - - - -
      - - -
      -
      -
      - {#advlink_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      - -
      -
      -
      - - - -
      -
      - {#advlink_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      -
      -
      - -
      -
      - {#advlink_dlg.event_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js deleted file mode 100644 index 02d1697..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.AdvListPlugin",{init:function(b,c){var d=this;d.editor=b;function e(g){var f=[];a(g.split(/,/),function(h){f.push({title:"advlist."+(h=="default"?"def":h.replace(/-/g,"_")),styles:{listStyleType:h=="default"?"":h}})});return f}d.numlist=b.getParam("advlist_number_styles")||e("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");d.bullist=b.getParam("advlist_bullet_styles")||e("default,circle,disc,square")},createControl:function(d,b){var f=this,e,h;if(d=="numlist"||d=="bullist"){if(f[d][0].title=="advlist.def"){h=f[d][0]}function c(i,k){var j=true;a(k.styles,function(m,l){if(f.editor.dom.getStyle(i,l)!=m){j=false;return false}});return j}function g(){var k,i=f.editor,l=i.dom,j=i.selection;k=l.getParent(j.getNode(),"ol,ul");if(!k||k.nodeName==(d=="bullist"?"OL":"UL")||c(k,h)){i.execCommand(d=="bullist"?"InsertUnorderedList":"InsertOrderedList")}if(h){k=l.getParent(j.getNode(),"ol,ul");if(k){l.setStyles(k,h.styles);k.removeAttribute("_mce_style")}}}e=b.createSplitButton(d,{title:"advanced."+d+"_desc","class":"mce_"+d,onclick:function(){g()}});e.onRenderMenu.add(function(i,j){j.onShowMenu.add(function(){var m=f.editor.dom,l=m.getParent(f.editor.selection.getNode(),"ol,ul"),k;if(l||h){k=f[d];a(j.items,function(n){var o=true;n.setSelected(0);if(l&&!n.isDisabled()){a(k,function(p){if(p.id==n.id){if(!c(l,p)){o=false;return false}}});if(o){n.setSelected(1)}}});if(!l){j.items[h.id].setSelected(1)}}});j.add({id:f.editor.dom.uniqueId(),title:"advlist.types","class":"mceMenuItemTitle"}).setDisabled(1);a(f[d],function(k){k.id=f.editor.dom.uniqueId();j.add({id:k.id,title:k.title,onclick:function(){h=k;g()}})})});return e}},getInfo:function(){return{longname:"Advanced lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlist",tinymce.plugins.AdvListPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js deleted file mode 100644 index a61887a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js +++ /dev/null @@ -1,154 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.plugins.AdvListPlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - function buildFormats(str) { - var formats = []; - - each(str.split(/,/), function(type) { - formats.push({ - title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')), - styles : { - listStyleType : type == 'default' ? '' : type - } - }); - }); - - return formats; - }; - - // Setup number formats from config or default - t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman"); - t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square"); - }, - - createControl: function(name, cm) { - var t = this, btn, format; - - if (name == 'numlist' || name == 'bullist') { - // Default to first item if it's a default item - if (t[name][0].title == 'advlist.def') - format = t[name][0]; - - function hasFormat(node, format) { - var state = true; - - each(format.styles, function(value, name) { - // Format doesn't match - if (t.editor.dom.getStyle(node, name) != value) { - state = false; - return false; - } - }); - - return state; - }; - - function applyListFormat() { - var list, ed = t.editor, dom = ed.dom, sel = ed.selection; - - // Check for existing list element - list = dom.getParent(sel.getNode(), 'ol,ul'); - - // Switch/add list type if needed - if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format)) - ed.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList'); - - // Append styles to new list element - if (format) { - list = dom.getParent(sel.getNode(), 'ol,ul'); - - if (list) { - dom.setStyles(list, format.styles); - list.removeAttribute('_mce_style'); - } - } - }; - - btn = cm.createSplitButton(name, { - title : 'advanced.' + name + '_desc', - 'class' : 'mce_' + name, - onclick : function() { - applyListFormat(); - } - }); - - btn.onRenderMenu.add(function(btn, menu) { - menu.onShowMenu.add(function() { - var dom = t.editor.dom, list = dom.getParent(t.editor.selection.getNode(), 'ol,ul'), fmtList; - - if (list || format) { - fmtList = t[name]; - - // Unselect existing items - each(menu.items, function(item) { - var state = true; - - item.setSelected(0); - - if (list && !item.isDisabled()) { - each(fmtList, function(fmt) { - if (fmt.id == item.id) { - if (!hasFormat(list, fmt)) { - state = false; - return false; - } - } - }); - - if (state) - item.setSelected(1); - } - }); - - // Select the current format - if (!list) - menu.items[format.id].setSelected(1); - } - }); - - menu.add({id : t.editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - - each(t[name], function(item) { - item.id = t.editor.dom.uniqueId(); - - menu.add({id : item.id, title : item.title, onclick : function() { - format = item; - applyListFormat(); - }}); - }); - }); - - return btn; - } - }, - - getInfo : function() { - return { - longname : 'Advanced lists', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js deleted file mode 100644 index 1676b15..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this;if(a.getParam("fullscreen_is_enabled")){return}function b(){var h=a.getDoc(),e=h.body,j=h.documentElement,g=tinymce.DOM,i=d.autoresize_min_height,f;f=tinymce.isIE?e.scrollHeight:j.offsetHeight;if(f>d.autoresize_min_height){i=f}g.setStyle(g.get(a.id+"_ifr"),"height",i+"px");if(d.throbbing){a.setProgressState(false);a.setProgressState(true)}}d.editor=a;d.autoresize_min_height=a.getElement().offsetHeight;a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onInit.add(function(f,e){f.setProgressState(true);d.throbbing=true;f.getBody().style.overflowY="hidden"});a.onLoadContent.add(function(f,e){b();setTimeout(function(){b();f.setProgressState(false);d.throbbing=false},1250)})}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js deleted file mode 100644 index c260b7a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js +++ /dev/null @@ -1,119 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - /** - * Auto Resize - * - * This plugin automatically resizes the content area to fit its content height. - * It will retain a minimum height, which is the height of the content area when - * it's initialized. - */ - tinymce.create('tinymce.plugins.AutoResizePlugin', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed, url) { - var t = this; - - if (ed.getParam('fullscreen_is_enabled')) - return; - - /** - * This method gets executed each time the editor needs to resize. - */ - function resize() { - var d = ed.getDoc(), b = d.body, de = d.documentElement, DOM = tinymce.DOM, resizeHeight = t.autoresize_min_height, myHeight; - - // Get height differently depending on the browser used - myHeight = tinymce.isIE ? b.scrollHeight : de.offsetHeight; - - // Don't make it smaller than the minimum height - if (myHeight > t.autoresize_min_height) - resizeHeight = myHeight; - - // Resize content element - DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px'); - - // if we're throbbing, we'll re-throb to match the new size - if (t.throbbing) { - ed.setProgressState(false); - ed.setProgressState(true); - } - }; - - t.editor = ed; - - // Define minimum height - t.autoresize_min_height = ed.getElement().offsetHeight; - - // Add appropriate listeners for resizing content area - ed.onChange.add(resize); - ed.onSetContent.add(resize); - ed.onPaste.add(resize); - ed.onKeyUp.add(resize); - ed.onPostRender.add(resize); - - if (ed.getParam('autoresize_on_init', true)) { - // Things to do when the editor is ready - ed.onInit.add(function(ed, l) { - // Show throbber until content area is resized properly - ed.setProgressState(true); - t.throbbing = true; - - // Hide scrollbars - ed.getBody().style.overflowY = "hidden"; - }); - - ed.onLoadContent.add(function(ed, l) { - resize(); - - // Because the content area resizes when its content CSS loads, - // and we can't easily add a listener to its onload event, - // we'll just trigger a resize after a short loading period - setTimeout(function() { - resize(); - - // Disable throbber - ed.setProgressState(false); - t.throbbing = false; - }, 1250); - }); - } - - // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); - ed.addCommand('mceAutoResize', resize); - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Auto Resize', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('autoresize', tinymce.plugins.AutoResizePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js deleted file mode 100644 index 6e48540..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){var c="autosave",g="restoredraft",b=true,f,d,a=e.util.Dispatcher;e.create("tinymce.plugins.AutoSave",{init:function(i,j){var h=this,l=i.settings;h.editor=i;function k(n){var m={s:1000,m:60000};n=/^(\d+)([ms]?)$/.exec(""+n);return(n[2]?m[n[2]]:1)*parseInt(n)}e.each({ask_before_unload:b,interval:"30s",retention:"20m",minlength:50},function(n,m){m=c+"_"+m;if(l[m]===f){l[m]=n}});l.autosave_interval=k(l.autosave_interval);l.autosave_retention=k(l.autosave_retention);i.addButton(g,{title:c+".restore_content",onclick:function(){if(i.getContent({draft:true}).replace(/\s| |<\/?p[^>]*>|]*>/gi,"").length>0){i.windowManager.confirm(c+".warning_message",function(m){if(m){h.restoreDraft()}})}else{h.restoreDraft()}}});i.onNodeChange.add(function(){var m=i.controlManager;if(m.get(g)){m.setDisabled(g,!h.hasDraft())}});i.onInit.add(function(){if(i.controlManager.get(g)){h.setupStorage(i);setInterval(function(){h.storeDraft();i.nodeChanged()},l.autosave_interval)}});h.onStoreDraft=new a(h);h.onRestoreDraft=new a(h);h.onRemoveDraft=new a(h);if(!d){window.onbeforeunload=e.plugins.AutoSave._beforeUnloadHandler;d=b}},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:e.majorVersion+"."+e.minorVersion}},getExpDate:function(){return new Date(new Date().getTime()+this.editor.settings.autosave_retention).toUTCString()},setupStorage:function(i){var h=this,k=c+"_test",j="OK";h.key=c+i.id;e.each([function(){if(localStorage){localStorage.setItem(k,j);if(localStorage.getItem(k)===j){localStorage.removeItem(k);return localStorage}}},function(){if(sessionStorage){sessionStorage.setItem(k,j);if(sessionStorage.getItem(k)===j){sessionStorage.removeItem(k);return sessionStorage}}},function(){if(e.isIE){i.getElement().style.behavior="url('#default#userData')";return{autoExpires:b,setItem:function(l,n){var m=i.getElement();m.setAttribute(l,n);m.expires=h.getExpDate();m.save("TinyMCE")},getItem:function(l){var m=i.getElement();m.load("TinyMCE");return m.getAttribute(l)},removeItem:function(l){i.getElement().removeAttribute(l)}}}},],function(l){try{h.storage=l();if(h.storage){return false}}catch(m){}})},storeDraft:function(){var i=this,l=i.storage,j=i.editor,h,k;if(l){if(!l.getItem(i.key)&&!j.isDirty()){return}k=j.getContent({draft:true});if(k.length>j.settings.autosave_minlength){h=i.getExpDate();if(!i.storage.autoExpires){i.storage.setItem(i.key+"_expires",h)}i.storage.setItem(i.key,k);i.onStoreDraft.dispatch(i,{expires:h,content:k})}}},restoreDraft:function(){var h=this,i=h.storage;if(i){content=i.getItem(h.key);if(content){h.editor.setContent(content);h.onRestoreDraft.dispatch(h,{content:content})}}},hasDraft:function(){var h=this,k=h.storage,i,j;if(k){j=!!k.getItem(h.key);if(j){if(!h.storage.autoExpires){i=new Date(k.getItem(h.key+"_expires"));if(new Date().getTime()]*>|]*>/gi, "").length > 0) { - // Show confirm dialog if the editor isn't empty - ed.windowManager.confirm( - PLUGIN_NAME + ".warning_message", - function(ok) { - if (ok) - self.restoreDraft(); - } - ); - } else - self.restoreDraft(); - } - }); - - // Enable/disable restoredraft button depending on if there is a draft stored or not - ed.onNodeChange.add(function() { - var controlManager = ed.controlManager; - - if (controlManager.get(RESTORE_DRAFT)) - controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft()); - }); - - ed.onInit.add(function() { - // Check if the user added the restore button, then setup auto storage logic - if (ed.controlManager.get(RESTORE_DRAFT)) { - // Setup storage engine - self.setupStorage(ed); - - // Auto save contents each interval time - setInterval(function() { - self.storeDraft(); - ed.nodeChanged(); - }, settings.autosave_interval); - } - }); - - /** - * This event gets fired when a draft is stored to local storage. - * - * @event onStoreDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onStoreDraft = new Dispatcher(self); - - /** - * This event gets fired when a draft is restored from local storage. - * - * @event onStoreDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onRestoreDraft = new Dispatcher(self); - - /** - * This event gets fired when a draft removed/expired. - * - * @event onRemoveDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onRemoveDraft = new Dispatcher(self); - - // Add ask before unload dialog only add one unload handler - if (!unloadHandlerAdded) { - window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler; - unloadHandlerAdded = TRUE; - } - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @method getInfo - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Auto save', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - /** - * Returns an expiration date UTC string. - * - * @method getExpDate - * @return {String} Expiration date UTC string. - */ - getExpDate : function() { - return new Date( - new Date().getTime() + this.editor.settings.autosave_retention - ).toUTCString(); - }, - - /** - * This method will setup the storage engine. If the browser has support for it. - * - * @method setupStorage - */ - setupStorage : function(ed) { - var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK"; - - self.key = PLUGIN_NAME + ed.id; - - // Loop though each storage engine type until we find one that works - tinymce.each([ - function() { - // Try HTML5 Local Storage - if (localStorage) { - localStorage.setItem(testKey, testVal); - - if (localStorage.getItem(testKey) === testVal) { - localStorage.removeItem(testKey); - - return localStorage; - } - } - }, - - function() { - // Try HTML5 Session Storage - if (sessionStorage) { - sessionStorage.setItem(testKey, testVal); - - if (sessionStorage.getItem(testKey) === testVal) { - sessionStorage.removeItem(testKey); - - return sessionStorage; - } - } - }, - - function() { - // Try IE userData - if (tinymce.isIE) { - ed.getElement().style.behavior = "url('#default#userData')"; - - // Fake localStorage on old IE - return { - autoExpires : TRUE, - - setItem : function(key, value) { - var userDataElement = ed.getElement(); - - userDataElement.setAttribute(key, value); - userDataElement.expires = self.getExpDate(); - userDataElement.save("TinyMCE"); - }, - - getItem : function(key) { - var userDataElement = ed.getElement(); - - userDataElement.load("TinyMCE"); - - return userDataElement.getAttribute(key); - }, - - removeItem : function(key) { - ed.getElement().removeAttribute(key); - } - }; - } - }, - ], function(setup) { - // Try executing each function to find a suitable storage engine - try { - self.storage = setup(); - - if (self.storage) - return false; - } catch (e) { - // Ignore - } - }); - }, - - /** - * This method will store the current contents in the the storage engine. - * - * @method storeDraft - */ - storeDraft : function() { - var self = this, storage = self.storage, editor = self.editor, expires, content; - - // Is the contents dirty - if (storage) { - // If there is no existing key and the contents hasn't been changed since - // it's original value then there is no point in saving a draft - if (!storage.getItem(self.key) && !editor.isDirty()) - return; - - // Store contents if the contents if longer than the minlength of characters - content = editor.getContent({draft: true}); - if (content.length > editor.settings.autosave_minlength) { - expires = self.getExpDate(); - - // Store expiration date if needed IE userData has auto expire built in - if (!self.storage.autoExpires) - self.storage.setItem(self.key + "_expires", expires); - - self.storage.setItem(self.key, content); - self.onStoreDraft.dispatch(self, { - expires : expires, - content : content - }); - } - } - }, - - /** - * This method will restore the contents from the storage engine back to the editor. - * - * @method restoreDraft - */ - restoreDraft : function() { - var self = this, storage = self.storage; - - if (storage) { - content = storage.getItem(self.key); - - if (content) { - self.editor.setContent(content); - self.onRestoreDraft.dispatch(self, { - content : content - }); - } - } - }, - - /** - * This method will return true/false if there is a local storage draft available. - * - * @method hasDraft - * @return {boolean} true/false state if there is a local draft. - */ - hasDraft : function() { - var self = this, storage = self.storage, expDate, exists; - - if (storage) { - // Does the item exist at all - exists = !!storage.getItem(self.key); - if (exists) { - // Storage needs autoexpire - if (!self.storage.autoExpires) { - expDate = new Date(storage.getItem(self.key + "_expires")); - - // Contents hasn't expired - if (new Date().getTime() < expDate.getTime()) - return TRUE; - - // Remove it if it has - self.removeDraft(); - } else - return TRUE; - } - } - - return false; - }, - - /** - * Removes the currently stored draft. - * - * @method removeDraft - */ - removeDraft : function() { - var self = this, storage = self.storage, key = self.key, content; - - if (storage) { - // Get current contents and remove the existing draft - content = storage.getItem(key); - storage.removeItem(key); - storage.removeItem(key + "_expires"); - - // Dispatch remove event if we had any contents - if (content) { - self.onRemoveDraft.dispatch(self, { - content : content - }); - } - } - }, - - "static" : { - // Internal unload handler will be called before the page is unloaded - _beforeUnloadHandler : function(e) { - var msg; - - tinymce.each(tinyMCE.editors, function(ed) { - // Store a draft for each editor instance - if (ed.plugins.autosave) - ed.plugins.autosave.storeDraft(); - - // Never ask in fullscreen mode - if (ed.getParam("fullscreen_is_enabled")) - return; - - // Setup a return message if the editor is dirty - if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload")) - msg = ed.getLang("autosave.unload_msg"); - }); - - return msg; - } - } - }); - - tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave); -})(tinymce); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js deleted file mode 100644 index fce6bd3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js +++ /dev/null @@ -1,4 +0,0 @@ -tinyMCE.addI18n('en.autosave',{ -restore_content: "Restore auto-saved content", -warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js deleted file mode 100644 index 930fdff..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/(.*?)<\/font>/gi,"$1");b(//gi,"[img]$1[/img]");b(/(.*?)<\/span>/gi,"[code]$1[/code]");b(/(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/(.*?)<\/span>/gi,"[u]$1[/u]");b(//gi,"[u]");b(/]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/
      /gi,"\n");b(//gi,"\n");b(/
      /gi,"\n");b(/

      /gi,"");b(/<\/p>/gi,"\n");b(/ /gi," ");b(/"/gi,'"');b(/</gi,"<");b(/>/gi,">");b(/&/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"
      ");b(/\[b\]/gi,"");b(/\[\/b\]/gi,"");b(/\[i\]/gi,"");b(/\[\/i\]/gi,"");b(/\[u\]/gi,"");b(/\[\/u\]/gi,"");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2');b(/\[url\](.*?)\[\/url\]/gi,'$1');b(/\[img\](.*?)\[\/img\]/gi,'');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2');b(/\[code\](.*?)\[\/code\]/gi,'$1 ');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 ');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js deleted file mode 100644 index 5586637..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js +++ /dev/null @@ -1,120 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.BBCodePlugin', { - init : function(ed, url) { - var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase(); - - ed.onBeforeSetContent.add(function(ed, o) { - o.content = t['_' + dialect + '_bbcode2html'](o.content); - }); - - ed.onPostProcess.add(function(ed, o) { - if (o.set) - o.content = t['_' + dialect + '_bbcode2html'](o.content); - - if (o.get) - o.content = t['_' + dialect + '_html2bbcode'](o.content); - }); - }, - - getInfo : function() { - return { - longname : 'BBCode Plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - // HTML -> BBCode in PunBB dialect - _punbb_html2bbcode : function(s) { - s = tinymce.trim(s); - - function rep(re, str) { - s = s.replace(re, str); - }; - - // example: to [b] - rep(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"); - rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"); - rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"); - rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"); - rep(/(.*?)<\/font>/gi,"$1"); - rep(//gi,"[img]$1[/img]"); - rep(/(.*?)<\/span>/gi,"[code]$1[/code]"); - rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]"); - rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"); - rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"); - rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"); - rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"); - rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"); - rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"); - rep(/<\/(strong|b)>/gi,"[/b]"); - rep(/<(strong|b)>/gi,"[b]"); - rep(/<\/(em|i)>/gi,"[/i]"); - rep(/<(em|i)>/gi,"[i]"); - rep(/<\/u>/gi,"[/u]"); - rep(/(.*?)<\/span>/gi,"[u]$1[/u]"); - rep(//gi,"[u]"); - rep(/]*>/gi,"[quote]"); - rep(/<\/blockquote>/gi,"[/quote]"); - rep(/
      /gi,"\n"); - rep(//gi,"\n"); - rep(/
      /gi,"\n"); - rep(/

      /gi,""); - rep(/<\/p>/gi,"\n"); - rep(/ /gi," "); - rep(/"/gi,"\""); - rep(/</gi,"<"); - rep(/>/gi,">"); - rep(/&/gi,"&"); - - return s; - }, - - // BBCode -> HTML from PunBB dialect - _punbb_bbcode2html : function(s) { - s = tinymce.trim(s); - - function rep(re, str) { - s = s.replace(re, str); - }; - - // example: [b] to - rep(/\n/gi,"
      "); - rep(/\[b\]/gi,""); - rep(/\[\/b\]/gi,""); - rep(/\[i\]/gi,""); - rep(/\[\/i\]/gi,""); - rep(/\[u\]/gi,""); - rep(/\[\/u\]/gi,""); - rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2"); - rep(/\[url\](.*?)\[\/url\]/gi,"$1"); - rep(/\[img\](.*?)\[\/img\]/gi,""); - rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2"); - rep(/\[code\](.*?)\[\/code\]/gi,"$1 "); - rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 "); - - return s; - } - }); - - // Register plugin - tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js deleted file mode 100644 index 9749e51..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.dom.Event,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.ContextMenu",{init:function(d){var f=this,g;f.editor=d;f.onContextMenu=new tinymce.util.Dispatcher(this);d.onContextMenu.add(function(h,i){if(!i.ctrlKey){if(g){h.selection.setRng(g)}f._getMenu(h).showMenu(i.clientX,i.clientY);a.add(h.getDoc(),"click",function(j){e(h,j)});a.cancel(i)}});d.onRemove.add(function(){if(f._menu){f._menu.removeAll()}});function e(h,i){g=null;if(i&&i.button==2){g=h.selection.getRng();return}if(f._menu){f._menu.removeAll();f._menu.destroy();a.remove(h.getDoc(),"click",e)}}d.onMouseDown.add(e);d.onKeyDown.add(e)},getInfo:function(){return{longname:"Contextmenu",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getMenu:function(h){var l=this,f=l._menu,i=h.selection,e=i.isCollapsed(),d=i.getNode()||h.getBody(),g,k,j;if(f){f.removeAll();f.destroy()}k=b.getPos(h.getContentAreaContainer());j=b.getPos(h.getContainer());f=h.controlManager.createDropMenu("contextmenu",{offset_x:k.x+h.getParam("contextmenu_offset_x",0),offset_y:k.y+h.getParam("contextmenu_offset_y",0),constrain:1});l._menu=f;f.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(e);f.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(e);f.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});if((d.nodeName=="A"&&!h.dom.getAttrib(d,"name"))||!e){f.addSeparator();f.add({title:"advanced.link_desc",icon:"link",cmd:h.plugins.advlink?"mceAdvLink":"mceLink",ui:true});f.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"})}f.addSeparator();f.add({title:"advanced.image_desc",icon:"image",cmd:h.plugins.advimage?"mceAdvImage":"mceImage",ui:true});f.addSeparator();g=f.addMenu({title:"contextmenu.align"});g.add({title:"contextmenu.left",icon:"justifyleft",cmd:"JustifyLeft"});g.add({title:"contextmenu.center",icon:"justifycenter",cmd:"JustifyCenter"});g.add({title:"contextmenu.right",icon:"justifyright",cmd:"JustifyRight"});g.add({title:"contextmenu.full",icon:"justifyfull",cmd:"JustifyFull"});l.onContextMenu.dispatch(l,f,d,e);return f}});tinymce.PluginManager.add("contextmenu",tinymce.plugins.ContextMenu)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js deleted file mode 100644 index 13813a6..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js +++ /dev/null @@ -1,147 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; - - /** - * This plugin a context menu to TinyMCE editor instances. - * - * @class tinymce.plugins.ContextMenu - */ - tinymce.create('tinymce.plugins.ContextMenu', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @method init - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed) { - var t = this, lastRng; - - t.editor = ed; - - /** - * This event gets fired when the context menu is shown. - * - * @event onContextMenu - * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event. - * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed. - */ - t.onContextMenu = new tinymce.util.Dispatcher(this); - - ed.onContextMenu.add(function(ed, e) { - if (!e.ctrlKey) { - // Restore the last selection since it was removed - if (lastRng) - ed.selection.setRng(lastRng); - - t._getMenu(ed).showMenu(e.clientX, e.clientY); - Event.add(ed.getDoc(), 'click', function(e) { - hide(ed, e); - }); - Event.cancel(e); - } - }); - - ed.onRemove.add(function() { - if (t._menu) - t._menu.removeAll(); - }); - - function hide(ed, e) { - lastRng = null; - - // Since the contextmenu event moves - // the selection we need to store it away - if (e && e.button == 2) { - lastRng = ed.selection.getRng(); - return; - } - - if (t._menu) { - t._menu.removeAll(); - t._menu.destroy(); - Event.remove(ed.getDoc(), 'click', hide); - } - }; - - ed.onMouseDown.add(hide); - ed.onKeyDown.add(hide); - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @method getInfo - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Contextmenu', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _getMenu : function(ed) { - var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p1, p2; - - if (m) { - m.removeAll(); - m.destroy(); - } - - p1 = DOM.getPos(ed.getContentAreaContainer()); - p2 = DOM.getPos(ed.getContainer()); - - m = ed.controlManager.createDropMenu('contextmenu', { - offset_x : p1.x + ed.getParam('contextmenu_offset_x', 0), - offset_y : p1.y + ed.getParam('contextmenu_offset_y', 0), - constrain : 1 - }); - - t._menu = m; - - m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col); - m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col); - m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'}); - - if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) { - m.addSeparator(); - m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); - m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); - } - - m.addSeparator(); - m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); - - m.addSeparator(); - am = m.addMenu({title : 'contextmenu.align'}); - am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'}); - am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'}); - am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'}); - am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'}); - - t.onContextMenu.dispatch(t, m, el, col); - - return m; - } - }); - - // Register plugin - tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js deleted file mode 100644 index bce8e73..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceDirectionLTR",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="ltr"){a.dom.setAttrib(d,"dir","ltr")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addCommand("mceDirectionRTL",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="rtl"){a.dom.setAttrib(d,"dir","rtl")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});a.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});a.onNodeChange.add(c._nodeChange,c)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js deleted file mode 100644 index 4444959..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Directionality', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - ed.addCommand('mceDirectionLTR', function() { - var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock); - - if (e) { - if (ed.dom.getAttrib(e, "dir") != "ltr") - ed.dom.setAttrib(e, "dir", "ltr"); - else - ed.dom.setAttrib(e, "dir", ""); - } - - ed.nodeChanged(); - }); - - ed.addCommand('mceDirectionRTL', function() { - var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock); - - if (e) { - if (ed.dom.getAttrib(e, "dir") != "rtl") - ed.dom.setAttrib(e, "dir", "rtl"); - else - ed.dom.setAttrib(e, "dir", ""); - } - - ed.nodeChanged(); - }); - - ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'}); - ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'}); - - ed.onNodeChange.add(t._nodeChange, t); - }, - - getInfo : function() { - return { - longname : 'Directionality', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var dom = ed.dom, dir; - - n = dom.getParent(n, dom.isBlock); - if (!n) { - cm.setDisabled('ltr', 1); - cm.setDisabled('rtl', 1); - return; - } - - dir = dom.getAttrib(n, 'dir'); - cm.setActive('ltr', dir == "ltr"); - cm.setDisabled('ltr', 0); - cm.setActive('rtl', dir == "rtl"); - cm.setDisabled('rtl', 0); - } - }); - - // Register plugin - tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js deleted file mode 100644 index dbdd8ff..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js deleted file mode 100644 index 71d5416..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function(tinymce) { - tinymce.create('tinymce.plugins.EmotionsPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceEmotion', function() { - ed.windowManager.open({ - file : url + '/emotions.htm', - width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)), - height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'}); - }, - - getInfo : function() { - return { - longname : 'Emotions', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin); -})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm deleted file mode 100644 index 55a1d72..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm +++ /dev/null @@ -1,40 +0,0 @@ - - - - {#emotions_dlg.title} - - - - -

      -
      {#emotions_dlg.title}:

      - - - - - - - - - - - - - - - - - - - - - - - - - - -
      {#emotions_dlg.cool}{#emotions_dlg.cry}{#emotions_dlg.embarassed}{#emotions_dlg.foot_in_mouth}
      {#emotions_dlg.frown}{#emotions_dlg.innocent}{#emotions_dlg.kiss}{#emotions_dlg.laughing}
      {#emotions_dlg.money_mouth}{#emotions_dlg.sealed}{#emotions_dlg.smile}{#emotions_dlg.surprised}
      {#emotions_dlg.tongue-out}{#emotions_dlg.undecided}{#emotions_dlg.wink}{#emotions_dlg.yell}
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif deleted file mode 100644 index ba90cc3..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif deleted file mode 100644 index 74d897a..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif deleted file mode 100644 index 963a96b..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif deleted file mode 100644 index 16f68cc..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif deleted file mode 100644 index 716f55e..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif deleted file mode 100644 index 334d49e..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif deleted file mode 100644 index 4efd549..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif deleted file mode 100644 index 1606c11..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif deleted file mode 100644 index ca2451e..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif deleted file mode 100644 index b33d3cc..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif deleted file mode 100644 index e6a9e60..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif deleted file mode 100644 index cb99cdd..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif deleted file mode 100644 index 2075dc1..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif deleted file mode 100644 index bef7e25..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif deleted file mode 100644 index 9faf1af..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif deleted file mode 100644 index 648e6e8..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js deleted file mode 100644 index c549367..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js +++ /dev/null @@ -1,22 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var EmotionsDialog = { - init : function(ed) { - tinyMCEPopup.resizeToInnerSize(); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, dom = ed.dom; - - tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { - src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file, - alt : ed.getLang(title), - title : ed.getLang(title), - border : 0 - })); - - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js deleted file mode 100755 index 3940a2a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js +++ /dev/null @@ -1,20 +0,0 @@ -tinyMCE.addI18n('de.emotions_dlg',{ -title:"Smiley einf\u00FCgen", -desc:"Smilies", -cool:"Cool", -cry:"Weinend", -embarassed:"Verlegen", -foot_in_mouth:"Reingefallen", -frown:"Stirnrunzelnd", -innocent:"Unschuldig", -kiss:"K\u00FCssend", -laughing:"Lachend", -money_mouth:"Geld", -sealed:"Verschlossen", -smile:"L\u00E4chelnd", -surprised:"\u00DCberrascht", -tongue_out:"Zunge raus", -undecided:"Unentschlossen", -wink:"Zwinkernd", -yell:"Br\u00FCllend" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js deleted file mode 100644 index 3b57ad9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js +++ /dev/null @@ -1,20 +0,0 @@ -tinyMCE.addI18n('en.emotions_dlg',{ -title:"Insert emotion", -desc:"Emotions", -cool:"Cool", -cry:"Cry", -embarassed:"Embarassed", -foot_in_mouth:"Foot in mouth", -frown:"Frown", -innocent:"Innocent", -kiss:"Kiss", -laughing:"Laughing", -money_mouth:"Money mouth", -sealed:"Sealed", -smile:"Smile", -surprised:"Surprised", -tongue_out:"Tongue out", -undecided:"Undecided", -wink:"Wink", -yell:"Yell" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm deleted file mode 100644 index 50b2b34..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm +++ /dev/null @@ -1,22 +0,0 @@ - - - - {#example_dlg.title} - - - - - -
      -

      Here is a example dialog.

      -

      Selected text:

      -

      Custom arg:

      - -
      - - -
      -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js deleted file mode 100644 index ec1f81e..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js deleted file mode 100644 index 9a0e7da..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - // Load plugin specific language pack - tinymce.PluginManager.requireLangPack('example'); - - tinymce.create('tinymce.plugins.ExamplePlugin', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed, url) { - // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); - ed.addCommand('mceExample', function() { - ed.windowManager.open({ - file : url + '/dialog.htm', - width : 320 + parseInt(ed.getLang('example.delta_width', 0)), - height : 120 + parseInt(ed.getLang('example.delta_height', 0)), - inline : 1 - }, { - plugin_url : url, // Plugin absolute URL - some_custom_arg : 'custom arg' // Custom argument - }); - }); - - // Register example button - ed.addButton('example', { - title : 'example.desc', - cmd : 'mceExample', - image : url + '/img/example.gif' - }); - - // Add a node change handler, selects the button in the UI when a image is selected - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('example', n.nodeName == 'IMG'); - }); - }, - - /** - * Creates control instances based in the incomming name. This method is normally not - * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons - * but you sometimes need to create more complex controls like listboxes, split buttons etc then this - * method can be used to create those. - * - * @param {String} n Name of the control to create. - * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. - * @return {tinymce.ui.Control} New control instance or null if no control was created. - */ - createControl : function(n, cm) { - return null; - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Example plugin', - author : 'Some author', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', - version : "1.0" - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif deleted file mode 100644 index 1ab5da4..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js deleted file mode 100644 index fa83411..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js +++ /dev/null @@ -1,19 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var ExampleDialog = { - init : function() { - var f = document.forms[0]; - - // Get the selected contents as text and place it in the input - f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); - f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); - }, - - insert : function() { - // Insert the contents from the input into the document - tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js deleted file mode 100644 index e0784f8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js +++ /dev/null @@ -1,3 +0,0 @@ -tinyMCE.addI18n('en.example',{ - desc : 'This is just a template button' -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js deleted file mode 100644 index ebcf948..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js +++ /dev/null @@ -1,3 +0,0 @@ -tinyMCE.addI18n('en.example_dlg',{ - title : 'This is just a example title' -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css deleted file mode 100644 index 7a3334f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css +++ /dev/null @@ -1,182 +0,0 @@ -/* Hide the advanced tab */ -#advanced_tab { - display: none; -} - -#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright { - width: 280px; -} - -#doctype, #docencoding { - width: 200px; -} - -#langcode { - width: 30px; -} - -#bgimage { - width: 220px; -} - -#fontface { - width: 240px; -} - -#leftmargin, #rightmargin, #topmargin, #bottommargin { - width: 50px; -} - -.panel_wrapper div.current { - height: 400px; -} - -#stylesheet, #style { - width: 240px; -} - -/* Head list classes */ - -.headlistwrapper { - width: 100%; -} - -.addbutton, .removebutton, .moveupbutton, .movedownbutton { - border-top: 1px solid; - border-left: 1px solid; - border-bottom: 1px solid; - border-right: 1px solid; - border-color: #F0F0EE; - cursor: default; - display: block; - width: 20px; - height: 20px; -} - -#doctypes { - width: 200px; -} - -.addbutton:hover, .removebutton:hover, .moveupbutton:hover, .movedownbutton:hover { - border: 1px solid #0A246A; - background-color: #B6BDD2; -} - -.addbutton { - background-image: url('../images/add.gif'); - float: left; - margin-right: 3px; -} - -.removebutton { - background-image: url('../images/remove.gif'); - float: left; -} - -.moveupbutton { - background-image: url('../images/move_up.gif'); - float: left; - margin-right: 3px; -} - -.movedownbutton { - background-image: url('../images/move_down.gif'); - float: left; -} - -.selected { - border: 1px solid #0A246A; - background-color: #B6BDD2; -} - -.toolbar { - width: 100%; -} - -#headlist { - width: 100%; - margin-top: 3px; - font-size: 11px; -} - -#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element { - display: none; -} - -#addmenu { - position: absolute; - border: 1px solid gray; - display: none; - z-index: 100; - background-color: white; -} - -#addmenu a { - display: block; - width: 100%; - line-height: 20px; - text-decoration: none; - background-color: white; -} - -#addmenu a:hover { - background-color: #B6BDD2; - color: black; -} - -#addmenu span { - padding-left: 10px; - padding-right: 10px; -} - -#updateElementPanel { - display: none; -} - -#script_element .panel_wrapper div.current { - height: 108px; -} - -#style_element .panel_wrapper div.current { - height: 108px; -} - -#link_element .panel_wrapper div.current { - height: 140px; -} - -#element_script_value { - width: 100%; - height: 100px; -} - -#element_comment_value { - width: 100%; - height: 120px; -} - -#element_style_value { - width: 100%; - height: 100px; -} - -#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title { - width: 250px; -} - -.updateElementButton { - margin-top: 3px; -} - -/* MSIE specific styles */ - -* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton { - width: 22px; - height: 22px; -} - -textarea { - height: 55px; -} - -.panel_wrapper div.current {height:420px;} \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js deleted file mode 100644 index aeaa669..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.FullPagePlugin",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceFullPageProperties",function(){a.windowManager.open({file:b+"/fullpage.htm",width:430+parseInt(a.getLang("fullpage.delta_width",0)),height:495+parseInt(a.getLang("fullpage.delta_height",0)),inline:1},{plugin_url:b,head_html:c.head})});a.addButton("fullpage",{title:"fullpage.desc",cmd:"mceFullPageProperties"});a.onBeforeSetContent.add(c._setContent,c);a.onSetContent.add(c._setBodyAttribs,c);a.onGetContent.add(c._getContent,c)},getInfo:function(){return{longname:"Fullpage",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_setBodyAttribs:function(d,a){var l,c,e,g,b,h,j,f=this.head.match(/body(.*?)>/i);if(f&&f[1]){l=f[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g);if(l){for(c=0,e=l.length;c",a);h.head=f.substring(0,a+1);j=f.indexOf("\n'}h.head+=d.getParam("fullpage_default_doctype",'');h.head+="\n\n\n"+d.getParam("fullpage_default_title","Untitled document")+"\n";if(g=d.getParam("fullpage_default_encoding")){h.head+='\n'}if(g=d.getParam("fullpage_default_font_family")){i+="font-family: "+g+";"}if(g=d.getParam("fullpage_default_font_size")){i+="font-size: "+g+";"}if(g=d.getParam("fullpage_default_text_color")){i+="color: "+g+";"}h.head+="\n\n";h.foot="\n\n"}},_getContent:function(a,c){var b=this;if(!c.source_view||!a.getParam("fullpage_hide_in_source_view")){c.content=tinymce.trim(b.head)+"\n"+tinymce.trim(c.content)+"\n"+tinymce.trim(b.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js deleted file mode 100644 index a2c9df8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js +++ /dev/null @@ -1,153 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.FullPagePlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceFullPageProperties', function() { - ed.windowManager.open({ - file : url + '/fullpage.htm', - width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)), - height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)), - inline : 1 - }, { - plugin_url : url, - head_html : t.head - }); - }); - - // Register buttons - ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'}); - - ed.onBeforeSetContent.add(t._setContent, t); - ed.onSetContent.add(t._setBodyAttribs, t); - ed.onGetContent.add(t._getContent, t); - }, - - getInfo : function() { - return { - longname : 'Fullpage', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private plugin internal methods - - _setBodyAttribs : function(ed, o) { - var bdattr, i, len, kv, k, v, t, attr = this.head.match(/body(.*?)>/i); - - if (attr && attr[1]) { - bdattr = attr[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g); - - if (bdattr) { - for(i = 0, len = bdattr.length; i < len; i++) { - kv = bdattr[i].split('='); - k = kv[0].replace(/\s/,''); - v = kv[1]; - - if (v) { - v = v.replace(/^\s+/,'').replace(/\s+$/,''); - t = v.match(/^["'](.*)["']$/); - - if (t) - v = t[1]; - } else - v = k; - - ed.dom.setAttrib(ed.getBody(), 'style', v); - } - } - } - }, - - _createSerializer : function() { - return new tinymce.dom.Serializer({ - dom : this.editor.dom, - apply_source_formatting : true - }); - }, - - _setContent : function(ed, o) { - var t = this, sp, ep, c = o.content, v, st = ''; - - // Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate - if (o.format == 'raw' && t.head) - return; - - if (o.source_view && ed.getParam('fullpage_hide_in_source_view')) - return; - - // Parse out head, body and footer - c = c.replace(/<(\/?)BODY/gi, '<$1body'); - sp = c.indexOf('', sp); - t.head = c.substring(0, sp + 1); - - ep = c.indexOf('\n'; - - t.head += ed.getParam('fullpage_default_doctype', ''); - t.head += '\n\n\n' + ed.getParam('fullpage_default_title', 'Untitled document') + '\n'; - - if (v = ed.getParam('fullpage_default_encoding')) - t.head += '\n'; - - if (v = ed.getParam('fullpage_default_font_family')) - st += 'font-family: ' + v + ';'; - - if (v = ed.getParam('fullpage_default_font_size')) - st += 'font-size: ' + v + ';'; - - if (v = ed.getParam('fullpage_default_text_color')) - st += 'color: ' + v + ';'; - - t.head += '\n\n'; - t.foot = '\n\n'; - } - }, - - _getContent : function(ed, o) { - var t = this; - - if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view')) - o.content = tinymce.trim(t.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(t.foot); - } - }); - - // Register plugin - tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm deleted file mode 100644 index c32afaf..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm +++ /dev/null @@ -1,571 +0,0 @@ - - - - {#fullpage_dlg.title} - - - - - - - -
      - - -
      -
      -
      - {#fullpage_dlg.meta_props} - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
       
       
       
       
        - -
      -
      - -
      - {#fullpage_dlg.langprops} - - - - - - - - - - - - - - - - - - - - - - -
      - -
        - -
       
      - -
       
      -
      -
      - -
      -
      - {#fullpage_dlg.appearance_textprops} - - - - - - - - - - - - - - - - -
      - -
      - -
      - - - - - -
       
      -
      -
      - -
      - {#fullpage_dlg.appearance_bgprops} - - - - - - - - - - -
      - - - - - -
       
      -
      - - - - - -
       
      -
      -
      - -
      - {#fullpage_dlg.appearance_marginprops} - - - - - - - - - - - - - - -
      -
      - -
      - {#fullpage_dlg.appearance_linkprops} - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      -
      - - - - - -
       
      -
      - - - - - -
       
      -
        
      -
      - -
      - {#fullpage_dlg.appearance_style} - - - - - - - - - - -
      - - - - -
       
      -
      -
      - -
      - - -
      - {#fullpage_dlg.head_elements} - -
      -
      -
      - - -
      -
      - - -
      -
      -
      - -
      -
      - -
      - {#fullpage_dlg.meta_element} - - - - - - - - - - - - - - -
      - - -
      - -
      - {#fullpage_dlg.title_element} - - - - - - -
      - - -
      - -
      - {#fullpage_dlg.script_element} - - - -
      - -
      -
      - - - - - - - - - - - - - - - - - -
      - - - - -
       
      -
      - -
      - -
      -
      - - -
      - -
      - {#fullpage_dlg.style_element} - - - -
      - -
      -
      - - - - - - - - - -
      -
      - -
      - -
      -
      - - -
      - -
      - {#fullpage_dlg.base_element} - - - - - - - - - - -
      - - -
      - - - -
      - {#fullpage_dlg.comment_element} - - - - -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js deleted file mode 100644 index a1bb719..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js +++ /dev/null @@ -1,471 +0,0 @@ -/** - * fullpage.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -tinyMCEPopup.requireLangPack(); - -var doc; - -var defaultDocTypes = - 'XHTML 1.0 Transitional=,' + - 'XHTML 1.0 Frameset=,' + - 'XHTML 1.0 Strict=,' + - 'XHTML 1.1=,' + - 'HTML 4.01 Transitional=,' + - 'HTML 4.01 Strict=,' + - 'HTML 4.01 Frameset='; - -var defaultEncodings = - 'Western european (iso-8859-1)=iso-8859-1,' + - 'Central European (iso-8859-2)=iso-8859-2,' + - 'Unicode (UTF-8)=utf-8,' + - 'Chinese traditional (Big5)=big5,' + - 'Cyrillic (iso-8859-5)=iso-8859-5,' + - 'Japanese (iso-2022-jp)=iso-2022-jp,' + - 'Greek (iso-8859-7)=iso-8859-7,' + - 'Korean (iso-2022-kr)=iso-2022-kr,' + - 'ASCII (us-ascii)=us-ascii'; - -var defaultMediaTypes = - 'all=all,' + - 'screen=screen,' + - 'print=print,' + - 'tty=tty,' + - 'tv=tv,' + - 'projection=projection,' + - 'handheld=handheld,' + - 'braille=braille,' + - 'aural=aural'; - -var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings'; -var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px'; - -function init() { - var f = document.forms['fullpage'], el = f.elements, e, i, p, doctypes, encodings, mediaTypes, fonts, ed = tinyMCEPopup.editor, dom = tinyMCEPopup.dom, style; - - // Setup doctype select box - doctypes = ed.getParam("fullpage_doctypes", defaultDocTypes).split(','); - for (i=0; i 1) - addSelectValue(f, 'doctypes', p[0], p[1]); - } - - // Setup fonts select box - fonts = ed.getParam("fullpage_fonts", defaultFontNames).split(';'); - for (i=0; i 1) - addSelectValue(f, 'fontface', p[0], p[1]); - } - - // Setup fontsize select box - fonts = ed.getParam("fullpage_fontsizes", defaultFontSizes).split(','); - for (i=0; i 1) { - addSelectValue(f, 'element_style_media', p[0], p[1]); - addSelectValue(f, 'element_link_media', p[0], p[1]); - } - } - - // Setup encodings select box - encodings = ed.getParam("fullpage_encodings", defaultEncodings).split(','); - for (i=0; i 1) { - addSelectValue(f, 'docencoding', p[0], p[1]); - addSelectValue(f, 'element_script_charset', p[0], p[1]); - addSelectValue(f, 'element_link_charset', p[0], p[1]); - } - } - - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color'); - //document.getElementById('hover_color_pickcontainer').innerHTML = getColorPickerHTML('hover_color_pick','hover_color'); - document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color'); - document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color'); - document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor'); - document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage'); - document.getElementById('link_href_pickcontainer').innerHTML = getBrowserHTML('link_href_browser','element_link_href','file','fullpage'); - document.getElementById('script_src_pickcontainer').innerHTML = getBrowserHTML('script_src_browser','element_script_src','file','fullpage'); - document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage'); - - // Resize some elements - if (isVisible('stylesheetbrowser')) - document.getElementById('stylesheet').style.width = '220px'; - - if (isVisible('link_href_browser')) - document.getElementById('element_link_href').style.width = '230px'; - - if (isVisible('bgimage_browser')) - document.getElementById('bgimage').style.width = '210px'; - - // Add iframe - dom.add(document.body, 'iframe', {id : 'documentIframe', src : 'javascript:""', style : {display : 'none'}}); - doc = dom.get('documentIframe').contentWindow.document; - h = tinyMCEPopup.getWindowArg('head_html'); - - // Preprocess the HTML disable scripts and urls - h = h.replace(/ - - - -
      - -
      - - - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js deleted file mode 100644 index 4812d11..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js +++ /dev/null @@ -1,202 +0,0 @@ -(function() { - - tinymce.PluginManager.requireLangPack('grappelli'); - var DOM = tinymce.DOM; - - tinymce.create("tinymce.plugins.Grappelli", { - init: function(ed, url) { - var t = this; - tb = ed.getParam("grappelli_adv_toolbar", "toolbar2"); - documentstructure_css = url + "../../../themes/advanced/skins/grappelli/content_documentstructure_" + ed.settings.language + ".css"; - cookie_date = new Date(); - var year = cookie_date.getFullYear(); - cookie_date.setYear(year + 1); - - // get/set cookie - cookie_grappelli_show_documentstructure = tinymce.util.Cookie.get('grappelli_show_documentstructure'); - if (cookie_grappelli_show_documentstructure != null) { - ed.settings.grappelli_show_documentstructure = cookie_grappelli_show_documentstructure; - } else { - tinymce.util.Cookie.set('grappelli_show_documentstructure', ed.settings.grappelli_show_documentstructure, cookie_date, '/'); - } - - ed.onInit.add(function() { - if ("mce_fullscreen" == ed.id) { - ed.dom.addClass(ed.dom.select('body'), 'fullscreen'); - } - if (ed.settings.grappelli_adv_hidden) { - t._hide_adv_menu(ed); - } else { - t._show_adv_menu(ed); - } - if (ed.settings.grappelli_show_documentstructure == "on") { - t._show_documentstructure(ed); - } else { - t._hide_documentstructure(ed); - } - }); - - // ADD COMMAND for SHOW/HIDE ADVANCED MENU - ed.addCommand("Grappelli_Adv", function() { - if (DOM.isHidden(ed.controlManager.get(tb).id)) { - t._show_adv_menu(ed); - } else { - t._hide_adv_menu(ed); - } - }); - - // ADD COMMAND for SHOW/HIDE DOCUMENTSTRUCTURE - ed.addCommand("Grappelli_DocumentStructure", function() { - i = ed.controlManager; - if (ed.settings.grappelli_show_documentstructure == "on") { - t._hide_documentstructure(ed); - } else { - t._show_documentstructure(ed); - } - }); - - // ADD BUTTON: ADVANCED MENU - ed.addButton("grappelli_adv", { - title: "grappelli.grappelli_adv_desc", - cmd: "Grappelli_Adv" - }); - - // ADD BUTTON: DOCUMENT STRUCTURE - ed.addButton("grappelli_documentstructure", { - title: "grappelli.grappelli_documentstructure_desc", - cmd: "Grappelli_DocumentStructure" - }); - - /// FULLSCREEN - ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) { - if ("mceFullScreen" != cmd) { - return; - }; - if ("mce_fullscreen" == ed.id) { - base_ed = tinyMCE.get(ed.settings.fullscreen_editor_id); - - /// ADVANCED MENU - if (!ed.settings.grappelli_adv_hidden) { - t._show_adv_menu(base_ed); - } else { - t._hide_adv_menu(base_ed); - } - - /// DOCUMENT STRUCTURE - if (ed.settings.grappelli_show_documentstructure == "on") { - t._show_documentstructure(base_ed); - } else { - t._hide_documentstructure(base_ed); - } - - } - }); - - ed.addShortcut("alt+shift+z", ed.getLang("grappelli_adv_desc"), "Grappelli_Adv"); - - // CONTENT HAS TO BE WITHIN A BLOCK-LEVEL-ELEMENT - // ed.onNodeChange.add(function(ed, cm, e) { - // if (e.nodeName == "TD" || e.nodeName == "BODY") { - // cn = e.childNodes; - // for (i = cn.length - 1; i >= 0; i--) { - // c_cn = cn[i]; - // if (c_cn.nodeType == 3 || (!ed.dom.isBlock(c_cn) && c_cn.nodeType != 8)) { - // if (c_cn.nodeType != 3 || /[^\s]/g.test(c_cn.nodeValue)) { - // bl = ed.dom.create('p'); - // bl.appendChild(c_cn.cloneNode(1)); - // new_cn = c_cn.parentNode.replaceChild(bl, c_cn); - // // move caret - // r = ed.getDoc().createRange(); - // r.setStart(bl, bl.nodeValue ? bl.nodeValue.length : 0); - // r.setEnd(bl, bl.nodeValue ? bl.nodeValue.length : 0); - // ed.selection.setRng(r); - // } - // } - // } - // } - // }); - - }, - - // INTERNAL: RESIZE - _resizeIframe: function(ed, tb, b) { - var iframe = ed.getContentAreaContainer().firstChild; - DOM.setStyle(iframe, "height", iframe.clientHeight + b); - ed.theme.deltaHeight += b - }, - - // INTERNAL: SHOW/HIDE DOCUMENT STRUCTURE - _show_documentstructure: function(ed) { - head = ed.getBody().previousSibling; - var headChilds = head.childNodes; - - for (var i = 0; i < headChilds.length; i++) { - if (headChilds[i].nodeName == "LINK" - && headChilds[i].getAttribute('href') == documentstructure_css) { - // documentstructure_css is already set so... - return; - } - } - var vs_link = document.createElement("link"); - vs_link.rel="stylesheet"; - vs_link.mce_href = documentstructure_css; - vs_link.href = documentstructure_css; - head.appendChild(vs_link); - ed.settings.grappelli_show_documentstructure = 'on'; - tinymce.util.Cookie.set('grappelli_show_documentstructure', 'on', cookie_date, '/'); - ed.controlManager.setActive('grappelli_documentstructure', true); - }, - _hide_documentstructure: function(ed) { - head = ed.getBody().previousSibling; - vs_link = null; - - var headChilds = head.childNodes; - - for (var i = 0; i < headChilds.length; i++) { - if (headChilds[i].nodeName == "LINK" - && headChilds[i].getAttribute('href') == documentstructure_css) { - // found the node with documentstructure_css - vs_link = headChilds[i]; - break; - } - } - - if (vs_link !== null) { - // if we found the node with documentstructure_css, delete it - head.removeChild(vs_link); - ed.settings.grappelli_show_documentstructure = 'off'; - tinymce.util.Cookie.set('grappelli_show_documentstructure', 'off', cookie_date, '/'); - ed.controlManager.setActive('grappelli_documentstructure', false); - } - }, - - // INTERNAL: SHOW/HIDE ADVANCED MENU - _show_adv_menu: function(ed) { - ed.controlManager.setActive("grappelli_adv", 1); - DOM.show(ed.controlManager.get(tb).id); - this._resizeIframe(ed, tb, -28); - ed.settings.grappelli_adv_hidden = 0; - }, - _hide_adv_menu: function(ed) { - ed.controlManager.setActive("grappelli_adv", 0); - DOM.hide(ed.controlManager.get(tb).id); - this._resizeIframe(ed, tb, 28); - ed.settings.grappelli_adv_hidden = 1; - }, - - // GET INFO - getInfo: function() { - return { - longname: "Grappelli Plugin", - author: "vonautomatisch (patrick kranzlmueller)", - authorurl: "http://vonautomatisch.at", - infourl: "http://code.google.com/p/django-grappelli/", - version: "1.0" - } - } - - }); - - tinymce.PluginManager.add("grappelli", tinymce.plugins.Grappelli) - -})(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js deleted file mode 100644 index 6cf8c39..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js +++ /dev/null @@ -1,62 +0,0 @@ -(function() { - var a = tinymce.DOM; - tinymce.create("tinymce.plugins.Grappelli", { - init: function(c, d) { - var e = this, - h = c.getParam("grappelli_adv_toolbar", "toolbar2"), - g = 0, - f, - b; - f = ''; - b = ''; - if (getUserSetting("hidetb", "0") == "1") { - c.settings.wordpress_adv_hidden = 0 - } - c.onPostRender.add(function() { - if (c.getParam("wordpress_adv_hidden", 1)) { - a.hide(c.controlManager.get(h).id); - e._resizeIframe(c, h, 28) - } - }); - c.addCommand("Grappelli_Adv", - function() { - var j = c.controlManager.get(h).id, - i = c.controlManager; - if (a.isHidden(j)) { - i.setActive("wp_adv", 1); - a.show(j); - e._resizeIframe(c, h, -28); - c.settings.wordpress_adv_hidden = 0; - setUserSetting("hidetb", "1") - } else { - i.setActive("wp_adv", 0); - a.hide(j); - e._resizeIframe(c, h, 28); - c.settings.wordpress_adv_hidden = 1; - setUserSetting("hidetb", "0") - } - }); - c.addButton("grappelli_adv", { - title: "grappelli.grappelli_adv_desc", - image: d + "/img/toolbars.gif", - cmd: "Grappelli_Adv" - }); - c.addShortcut("alt+shift+z", c.getLang("grappelli_adv_desc"), "Grappelli_Adv"); - - e.onNodeChange.add(function(ed, cm, e) { - alert(cm); - }); - - }, - getInfo: function() { - return { - longname: "Grappelli Plugin", - author: "vonautomatisch", - authorurl: "http://vonautomatisch.at", - infourl: "http://vonautomatisch.at", - version: "1.0" - } - } - }); - tinymce.PluginManager.add("grappelli", tinymce.plugins.Grappelli) -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png deleted file mode 100644 index 466d68a..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png deleted file mode 100644 index 3a6e6a9..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js deleted file mode 100644 index b72068c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js +++ /dev/null @@ -1,4 +0,0 @@ -tinyMCE.addI18n("de.grappelli",{ -grappelli_adv_desc:"Erweitertes Menü anzeigen/verbergen", -grappelli_documentstructure_desc:"Dokumentenstruktur anzeigen/verbergen", -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js deleted file mode 100644 index c264768..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js +++ /dev/null @@ -1,4 +0,0 @@ -tinyMCE.addI18n("en.grappelli",{ -grappelli_adv_desc:"Show/Hide Advanced Menu", -grappelli_documentstructure_desc:"Show/Hide Document Structure", -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js deleted file mode 100644 index bbcccac..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js +++ /dev/null @@ -1,4 +0,0 @@ -tinyMCE.addI18n("fr.grappelli",{ -grappelli_adv_desc:"Basculer le menu avancé", -grappelli_documentstructure_desc:"Basculé la structure de document", -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js deleted file mode 100644 index 87b81d6..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js +++ /dev/null @@ -1,250 +0,0 @@ -(function() { - - tinymce.PluginManager.requireLangPack('grappelli_contextmenu'); - var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; - - tinymce.create('tinymce.plugins.ContextMenu', { - init : function(ed) { - var t = this; - - t.editor = ed; - t.onContextMenu = new tinymce.util.Dispatcher(this); - - ed.onContextMenu.add(function(ed, e) { - if (!e.ctrlKey) { - t._getMenu(ed).showMenu(e.clientX, e.clientY); - Event.add(ed.getDoc(), 'click', hide); - Event.cancel(e); - } - }); - - function hide() { - if (t._menu) { - t._menu.removeAll(); - t._menu.destroy(); - Event.remove(ed.getDoc(), 'click', hide); - } - }; - - ed.onMouseDown.add(hide); - ed.onKeyDown.add(hide); - - // Register commands - // INSERT ELEMENTS - ed.addCommand('mcePBefore', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - new_p = ed.dom.create('p', {}, '
      '); - pe.parentNode.insertBefore(new_p, pe); - } - }); - ed.addCommand('mcePAfter', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - new_p = ed.dom.create('p', {}, '
      '); - ed.dom.insertAfter(new_p, pe); - } - }); - - // INSERT ROOT ELEMENTS - ed.addCommand('mcePBeforeRoot', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - nn_p = n.parentNode.nodeName; - if ((nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') && nn_p == 'BODY') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - new_p = ed.dom.create('p', {}, '
      '); - pe.parentNode.insertBefore(new_p, pe); - } - }); - ed.addCommand('mcePAfterRoot', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - nn_p = n.parentNode.nodeName; - if ((nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') && nn_p == 'BODY') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - new_p = ed.dom.create('p', {}, '
      '); - ed.dom.insertAfter(new_p, pe); - } - }); - - // DELETE - ed.addCommand('mceDelete', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - ed.dom.remove(pe); - } - }); - - ed.addCommand('mceDeleteRoot', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - nn_p = n.parentNode.nodeName; - if ((nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') && nn_p == 'BODY') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - ed.dom.remove(pe); - } - }); - - // MOVE - ed.addCommand('mceMoveUp', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - pre_prev = t._getPreviousSibling(pe); - if (pre_prev) { - pre_prev.parentNode.insertBefore(pe, pre_prev); - } - } - }); - ed.addCommand('mceMoveUpRoot', function() { - ce = ed.selection.getNode(); - pe = ed.dom.getParent(ce, function(n) { - nn = n.nodeName; - nn_p = n.parentNode.nodeName; - if ((nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') && nn_p == 'BODY') { - return n; - } - }, ed.dom.getRoot()); - if (pe) { - pre_prev = t._getPreviousSibling(pe); - if (pre_prev) { - pre_prev.parentNode.insertBefore(pe, pre_prev); - } - } - }); - - }, - - getInfo : function() { - return { - longname : 'Grappelli (Contextmenu)', - author : 'Patrick Kranzlmueller', - authorurl : 'http://vonautomatisch.at', - infourl : 'http://code.google.com/p/django-grappelli/', - version : '0.1' - }; - }, - - _getMenu : function(ed) { - var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p1, p2; - - if (m) { - m.removeAll(); - m.destroy(); - } - - p1 = DOM.getPos(ed.getContentAreaContainer()); - p2 = DOM.getPos(ed.getContainer()); - - m = ed.controlManager.createDropMenu('contextmenu', { - offset_x : p1.x + ed.getParam('contextmenu_offset_x', 0), - offset_y : p1.y + ed.getParam('contextmenu_offset_y', 0), - constrain : 1 - }); - - t._menu = m; - - // parent element - pe = ed.dom.getParent(el, function(n) { - nn = n.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE') { - return n; - } - }, ed.dom.getRoot()); - // root element - re = ed.dom.getParent(el, function(n) { - nn = n.nodeName; - nn_p = n.parentNode.nodeName; - if (nn == 'P' || nn == 'H1' || nn == 'H2' || nn == 'H3' || nn == 'H4' || nn == 'H5' || nn == 'H6' || nn == 'UL' || nn == 'OL' || nn == 'BLOCKQUOTE' && nn_p == 'BODY') { - return n; - } - }, ed.dom.getRoot()); - - title_prefix = pe.nodeName; - title_prefix_root = re.nodeName; - - title_b_before = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_insertpbefore_desc'; - title_b_after = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_insertpafter_desc'; - title_b_before_root = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_insertpbeforeroot_desc'; - title_b_after_root = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_insertpafterroot_desc'; - title_b_delete = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_delete_desc'; - title_b_delete_root = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_deleteroot_desc'; - title_b_moveup = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_moveup_desc'; - title_b_moveup_root = 'grappelli_contextmenu.' + title_prefix + '_grappelli_contextmenu_moveuproot_desc'; - - m.add({title : title_b_before, icon : '', cmd : 'mcePBefore'}); - m.add({title : title_b_after, icon : '', cmd : 'mcePAfter'}); - - if (pe.parentNode.nodeName != "BODY") { - m.addSeparator(); - m.add({title : title_b_before_root, icon : '', cmd : 'mcePBeforeRoot'}); - m.add({title : title_b_after_root, icon : '', cmd : 'mcePAfterRoot'}); - } - - m.addSeparator(); - m.add({title : title_b_delete, icon : '', cmd : 'mceDelete'}); - if (pe.parentNode.nodeName != "BODY") { - m.add({title : title_b_delete_root, icon : '', cmd : 'mceDeleteRoot'}); - } - - m.addSeparator(); - m.add({title : title_b_moveup, icon : '', cmd : 'mceMoveUp'}); - if (pe.parentNode.nodeName != "BODY") { - m.add({title : title_b_moveup_root, icon : '', cmd : 'mceMoveUpRoot'}); - } - - t.onContextMenu.dispatch(t, m, el, col); - - return m; - - }, - - _getPreviousSibling: function(obj) { - var prevNode = obj.previousSibling; - while(prevNode && (prevNode.nodeType == document.TEXT_NODE || prevNode.nodeType == document.CDATA_NODE) && prevNode.nodeValue.match(/^\s*$/)) { - prevNode = prevNode.previousSibling; - } - return prevNode; - } - - }); - - // Register plugin - tinymce.PluginManager.add('grappelli_contextmenu', tinymce.plugins.ContextMenu); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js deleted file mode 100644 index 1eb9a14..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * $Id: editor_plugin_src.js 848 2008-05-15 11:54:40Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; - - tinymce.create('tinymce.plugins.ContextMenu', { - init : function(ed) { - var t = this; - - t.editor = ed; - t.onContextMenu = new tinymce.util.Dispatcher(this); - - ed.onContextMenu.add(function(ed, e) { - if (!e.ctrlKey) { - t._getMenu(ed).showMenu(e.clientX, e.clientY); - Event.add(ed.getDoc(), 'click', hide); - Event.cancel(e); - } - }); - - function hide() { - if (t._menu) { - t._menu.removeAll(); - t._menu.destroy(); - Event.remove(ed.getDoc(), 'click', hide); - } - }; - - ed.onMouseDown.add(hide); - ed.onKeyDown.add(hide); - }, - - getInfo : function() { - return { - longname : 'Contextmenu', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _getMenu : function(ed) { - var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p1, p2; - - if (m) { - m.removeAll(); - m.destroy(); - } - - p1 = DOM.getPos(ed.getContentAreaContainer()); - p2 = DOM.getPos(ed.getContainer()); - - m = ed.controlManager.createDropMenu('contextmenu', { - offset_x : p1.x + ed.getParam('contextmenu_offset_x', 0), - offset_y : p1.y + ed.getParam('contextmenu_offset_y', 0), - constrain : 1 - }); - - t._menu = m; - - m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col); - m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col); - m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'}); - - if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) { - m.addSeparator(); - m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); - m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); - } - - m.addSeparator(); - m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); - - m.addSeparator(); - am = m.addMenu({title : 'contextmenu.align'}); - am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'}); - am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'}); - am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'}); - am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'}); - - t.onContextMenu.dispatch(t, m, el, col); - - return m; - } - }); - - // Register plugin - tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js deleted file mode 100644 index b4b6080..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js +++ /dev/null @@ -1,20 +0,0 @@ -tinyMCE.addI18n("de.grappelli_contextmenu",{ -grappelli_contextmenu_insertpbefore_desc:"Absatz VOR aktuellem ELEMENT einfügen", -grappelli_contextmenu_insertpafter_desc:"Absatz NACH aktuellen ELEMENT einfügen", -grappelli_contextmenu_insertpbeforeroot_desc:"Absatz VOR aktuellem HAUPTELEMENT einfügen", -grappelli_contextmenu_insertpafterroot_desc:"Absatz NACH aktuellen HAUPTELEMENT einfügen", -grappelli_contextmenu_delete_desc:"Aktuelles ELEMENT löschen", -grappelli_contextmenu_deleteroot_desc:"Aktuelles HAUPTELEMENT löschen", -grappelli_contextmenu_moveup_desc:"Aktuelles ELEMENT NACH OBEN verschieben", -grappelli_contextmenu_moveuproot_desc:"Aktuelles HAUPTELEMENT NACH OBEN verschieben", - -P_grappelli_contextmenu_insertpbefore_desc:"Absatz VOR Absatz einfügen", -P_grappelli_contextmenu_insertpafter_desc:"Absatz NACH Absatz einfügen", -P_grappelli_contextmenu_insertpbeforeroot_desc:"Absatz VOR Template einfügen", -P_grappelli_contextmenu_insertpafterroot_desc:"Absatz NACH Template einfügen", -P_grappelli_contextmenu_delete_desc:"Absatz löschen", -P_grappelli_contextmenu_deleteroot_desc:"Template löschen", -P_grappelli_contextmenu_moveup_desc:"Absatz NACH OBEN verschieben", -P_grappelli_contextmenu_moveuproot_desc:"Template NACH OBEN verschieben", - -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js deleted file mode 100644 index 29de91b..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js +++ /dev/null @@ -1,20 +0,0 @@ -tinyMCE.addI18n("en.grappelli_contextmenu",{ -grappelli_contextmenu_insertpbefore_desc:"Insert Paragraph BEFORE current element", -grappelli_contextmenu_insertpafter_desc:"Insert Paragraph AFTER current element", -grappelli_contextmenu_insertpbeforeroot_desc:"Insert Paragraph BEFORE current ROOT-LEVEL element", -grappelli_contextmenu_insertpafterroot_desc:"Insert Paragraph AFTER current ROOT-LEVEL element", -grappelli_contextmenu_delete_desc:"Delete current element", -grappelli_contextmenu_deleteroot_desc:"Delete current ROOT-LEVEL element", -grappelli_contextmenu_moveup_desc:"MOVE UP current ELEMENT", -grappelli_contextmenu_moveuproot_desc:"MOVE UP current ROOT-LEVEL element", - -P_grappelli_contextmenu_insertpbefore_desc:"Insert Paragraph BEFORE current element", -P_grappelli_contextmenu_insertpafter_desc:"Insert Paragraph AFTER current element", -P_grappelli_contextmenu_insertpbeforeroot_desc:"Insert Paragraph BEFORE current ROOT-LEVEL element", -P_grappelli_contextmenu_insertpafterroot_desc:"Insert Paragraph AFTER current ROOT-LEVEL element", -P_grappelli_contextmenu_delete_desc:"Delete current element", -P_grappelli_contextmenu_deleteroot_desc:"Delete current ROOT-LEVEL element", -P_grappelli_contextmenu_moveup_desc:"MOVE UP current ELEMENT", -P_grappelli_contextmenu_moveuproot_desc:"MOVE UP current ROOT-LEVEL element", - -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js deleted file mode 100644 index 168e4b8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js +++ /dev/null @@ -1,10 +0,0 @@ -tinyMCE.addI18n("fr.grappelli_contextmenu",{ -grappelli_contextmenu_insertpbefore_desc:"Insérer Paragraph AVANT la sélection", -grappelli_contextmenu_insertpafter_desc:"Insérer Paragraph APRÈS la sélection", -grappelli_contextmenu_insertpbeforeroot_desc:"Insérer Paragraph AVANT la racine de la sélection", -grappelli_contextmenu_insertpafterroot_desc:"Insérer Paragraph APRÈS la racine de la sélection", -grappelli_contextmenu_delete_desc:"Supprimer la sélection", -grappelli_contextmenu_deleteroot_desc:"Supprimer la racine de la sélection", -grappelli_contextmenu_moveup_desc:"Monter la sélection", -grappelli_contextmenu_moveuproot_desc:"Monter la racine de la sélection", -}); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js deleted file mode 100644 index e9cba10..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js deleted file mode 100644 index 1b2bb98..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.IESpell', { - init : function(ed, url) { - var t = this, sp; - - if (!tinymce.isIE) - return; - - t.editor = ed; - - // Register commands - ed.addCommand('mceIESpell', function() { - try { - sp = new ActiveXObject("ieSpell.ieSpellExtension"); - sp.CheckDocumentNode(ed.getDoc().documentElement); - } catch (e) { - if (e.number == -2146827859) { - ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) { - if (s) - window.open('http://www.iespell.com/download.php', 'ieSpellDownload', ''); - }); - } else - ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number); - } - }); - - // Register buttons - ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'}); - }, - - getInfo : function() { - return { - longname : 'IESpell (IE Only)', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js deleted file mode 100644 index 07ea477..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(r,j){var y=this,i,k="",q=y.editor,g=0,s=0,h,m,n,o,l,v,x;r=r||{};j=j||{};if(!r.inline){return y.parent(r,j)}if(!r.type){y.bookmark=q.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();r.width=parseInt(r.width||320);r.height=parseInt(r.height||240)+(tinymce.isIE?8:0);r.min_width=parseInt(r.min_width||150);r.min_height=parseInt(r.min_height||100);r.max_width=parseInt(r.max_width||2000);r.max_height=parseInt(r.max_height||2000);r.left=r.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(r.width/2)));r.top=r.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(r.height/2)));r.movable=r.resizable=true;j.mce_width=r.width;j.mce_height=r.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=r.auto_focus;y.features=r;y.params=j;y.onOpen.dispatch(y,r,j);if(r.type){k+=" mceModal";if(r.type){k+=" mce"+r.type.substring(0,1).toUpperCase()+r.type.substring(1)}r.resizable=false}if(r.statusbar){k+=" mceStatusbar"}if(r.resizable){k+=" mceResizable"}if(r.minimizable){k+=" mceMinimizable"}if(r.maximizable){k+=" mceMaximizable"}if(r.movable){k+=" mceMovable"}y._addAll(d.doc.body,["div",{id:i,"class":q.settings.inlinepopups_skin||"clearlooks2",style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},r.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!r.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;s+=d.get(i+"_top").clientHeight;s+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:r.top,left:r.left,width:r.width+g,height:r.height+s});x=r.url||r.file;if(x){if(tinymce.relaxedDomain){x+=(x.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}x=tinymce._addVer(x)}if(!r.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:r.width,height:r.height});d.setAttrib(i+"_ifr","src",x)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(r.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",r.content.replace("\n","
      "))}n=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=y.windows[i];y.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return y._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return y._startDrag(i,t,u.className.substring(13))}}}}}});o=a.add(i,"click",function(f){var p=f.target;y.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":y.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":r.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});v=y.windows[i]={id:i,mousedown_func:n,click_func:o,element:new b(i,{blocker:1,container:q.getContainer()}),iframeElement:new b(i+"_ifr"),features:r,deltaWidth:g,deltaHeight:s};v.iframeElement.on("focus",function(){y.focus(i)});if(y.count==0&&y.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(y.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:y.zIndex-1}});d.show("mceModalBlocker")}else{d.setStyle("mceModalBlocker","z-index",y.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}y.focus(i);y._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}y.count++;return v},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){i=m;f=m.zIndex}});if(i){h.focus(i.id)}}},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js deleted file mode 100644 index e991683..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js +++ /dev/null @@ -1,635 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is; - - tinymce.create('tinymce.plugins.InlinePopups', { - init : function(ed, url) { - // Replace window manager - ed.onBeforeRenderUI.add(function() { - ed.windowManager = new tinymce.InlineWindowManager(ed); - DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css"); - }); - }, - - getInfo : function() { - return { - longname : 'InlinePopups', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', { - InlineWindowManager : function(ed) { - var t = this; - - t.parent(ed); - t.zIndex = 300000; - t.count = 0; - t.windows = {}; - }, - - open : function(f, p) { - var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u; - - f = f || {}; - p = p || {}; - - // Run native windows - if (!f.inline) - return t.parent(f, p); - - // Only store selection if the type is a normal window - if (!f.type) - t.bookmark = ed.selection.getBookmark(1); - - id = DOM.uniqueId(); - vp = DOM.getViewPort(); - f.width = parseInt(f.width || 320); - f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0); - f.min_width = parseInt(f.min_width || 150); - f.min_height = parseInt(f.min_height || 100); - f.max_width = parseInt(f.max_width || 2000); - f.max_height = parseInt(f.max_height || 2000); - f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0))); - f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0))); - f.movable = f.resizable = true; - p.mce_width = f.width; - p.mce_height = f.height; - p.mce_inline = true; - p.mce_window_id = id; - p.mce_auto_focus = f.auto_focus; - - // Transpose -// po = DOM.getPos(ed.getContainer()); -// f.left -= po.x; -// f.top -= po.y; - - t.features = f; - t.params = p; - t.onOpen.dispatch(t, f, p); - - if (f.type) { - opt += ' mceModal'; - - if (f.type) - opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1); - - f.resizable = false; - } - - if (f.statusbar) - opt += ' mceStatusbar'; - - if (f.resizable) - opt += ' mceResizable'; - - if (f.minimizable) - opt += ' mceMinimizable'; - - if (f.maximizable) - opt += ' mceMaximizable'; - - if (f.movable) - opt += ' mceMovable'; - - // Create DOM objects - t._addAll(DOM.doc.body, - ['div', {id : id, 'class' : ed.settings.inlinepopups_skin || 'clearlooks2', style : 'width:100px;height:100px'}, - ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt}, - ['div', {id : id + '_top', 'class' : 'mceTop'}, - ['div', {'class' : 'mceLeft'}], - ['div', {'class' : 'mceCenter'}], - ['div', {'class' : 'mceRight'}], - ['span', {id : id + '_title'}, f.title || ''] - ], - - ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, - ['div', {id : id + '_left', 'class' : 'mceLeft'}], - ['span', {id : id + '_content'}], - ['div', {id : id + '_right', 'class' : 'mceRight'}] - ], - - ['div', {id : id + '_bottom', 'class' : 'mceBottom'}, - ['div', {'class' : 'mceLeft'}], - ['div', {'class' : 'mceCenter'}], - ['div', {'class' : 'mceRight'}], - ['span', {id : id + '_status'}, 'Content'] - ], - - ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}], - ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}] - ] - ] - ); - - DOM.setStyles(id, {top : -10000, left : -10000}); - - // Fix gecko rendering bug, where the editors iframe messed with window contents - if (tinymce.isGecko) - DOM.setStyle(id, 'overflow', 'auto'); - - // Measure borders - if (!f.type) { - dw += DOM.get(id + '_left').clientWidth; - dw += DOM.get(id + '_right').clientWidth; - dh += DOM.get(id + '_top').clientHeight; - dh += DOM.get(id + '_bottom').clientHeight; - } - - // Resize window - DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh}); - - u = f.url || f.file; - if (u) { - if (tinymce.relaxedDomain) - u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain; - - u = tinymce._addVer(u); - } - - if (!f.type) { - DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'}); - DOM.setStyles(id + '_ifr', {width : f.width, height : f.height}); - DOM.setAttrib(id + '_ifr', 'src', u); - } else { - DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok'); - - if (f.type == 'confirm') - DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel'); - - DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'}); - DOM.setHTML(id + '_content', f.content.replace('\n', '
      ')); - } - - // Register events - mdf = Event.add(id, 'mousedown', function(e) { - var n = e.target, w, vp; - - w = t.windows[id]; - t.focus(id); - - if (n.nodeName == 'A' || n.nodeName == 'a') { - if (n.className == 'mceMax') { - w.oldPos = w.element.getXY(); - w.oldSize = w.element.getSize(); - - vp = DOM.getViewPort(); - - // Reduce viewport size to avoid scrollbars - vp.w -= 2; - vp.h -= 2; - - w.element.moveTo(vp.x, vp.y); - w.element.resizeTo(vp.w, vp.h); - DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight}); - DOM.addClass(id + '_wrapper', 'mceMaximized'); - } else if (n.className == 'mceMed') { - // Reset to old size - w.element.moveTo(w.oldPos.x, w.oldPos.y); - w.element.resizeTo(w.oldSize.w, w.oldSize.h); - w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight); - - DOM.removeClass(id + '_wrapper', 'mceMaximized'); - } else if (n.className == 'mceMove') - return t._startDrag(id, e, n.className); - else if (DOM.hasClass(n, 'mceResize')) - return t._startDrag(id, e, n.className.substring(13)); - } - }); - - clf = Event.add(id, 'click', function(e) { - var n = e.target; - - t.focus(id); - - if (n.nodeName == 'A' || n.nodeName == 'a') { - switch (n.className) { - case 'mceClose': - t.close(null, id); - return Event.cancel(e); - - case 'mceButton mceOk': - case 'mceButton mceCancel': - f.button_func(n.className == 'mceButton mceOk'); - return Event.cancel(e); - } - } - }); - - // Add window - w = t.windows[id] = { - id : id, - mousedown_func : mdf, - click_func : clf, - element : new Element(id, {blocker : 1, container : ed.getContainer()}), - iframeElement : new Element(id + '_ifr'), - features : f, - deltaWidth : dw, - deltaHeight : dh - }; - - w.iframeElement.on('focus', function() { - t.focus(id); - }); - - // Setup blocker - if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') { - DOM.add(DOM.doc.body, 'div', { - id : 'mceModalBlocker', - 'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker', - style : {zIndex : t.zIndex - 1} - }); - - DOM.show('mceModalBlocker'); // Reduces flicker in IE - } else - DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); - - if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) - DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); - - t.focus(id); - t._fixIELayout(id, 1); - - // Focus ok button - if (DOM.get(id + '_ok')) - DOM.get(id + '_ok').focus(); - - t.count++; - - return w; - }, - - focus : function(id) { - var t = this, w; - - if (w = t.windows[id]) { - w.zIndex = this.zIndex++; - w.element.setStyle('zIndex', w.zIndex); - w.element.update(); - - id = id + '_wrapper'; - DOM.removeClass(t.lastId, 'mceFocus'); - DOM.addClass(id, 'mceFocus'); - t.lastId = id; - } - }, - - _addAll : function(te, ne) { - var i, n, t = this, dom = tinymce.DOM; - - if (is(ne, 'string')) - te.appendChild(dom.doc.createTextNode(ne)); - else if (ne.length) { - te = te.appendChild(dom.create(ne[0], ne[1])); - - for (i=2; i ix) { - fw = w; - ix = w.zIndex; - } - }); - - if (fw) - t.focus(fw.id); - } - }, - - setTitle : function(w, ti) { - var e; - - w = this._findId(w); - - if (e = DOM.get(w + '_title')) - e.innerHTML = DOM.encode(ti); - }, - - alert : function(txt, cb, s) { - var t = this, w; - - w = t.open({ - title : t, - type : 'alert', - button_func : function(s) { - if (cb) - cb.call(s || t, s); - - t.close(null, w.id); - }, - content : DOM.encode(t.editor.getLang(txt, txt)), - inline : 1, - width : 400, - height : 130 - }); - }, - - confirm : function(txt, cb, s) { - var t = this, w; - - w = t.open({ - title : t, - type : 'confirm', - button_func : function(s) { - if (cb) - cb.call(s || t, s); - - t.close(null, w.id); - }, - content : DOM.encode(t.editor.getLang(txt, txt)), - inline : 1, - width : 400, - height : 130 - }); - }, - - // Internal functions - - _findId : function(w) { - var t = this; - - if (typeof(w) == 'string') - return w; - - each(t.windows, function(wo) { - var ifr = DOM.get(wo.id + '_ifr'); - - if (ifr && w == ifr.contentWindow) { - w = wo.id; - return false; - } - }); - - return w; - }, - - _fixIELayout : function(id, s) { - var w, img; - - if (!tinymce.isIE6) - return; - - // Fixes the bug where hover flickers and does odd things in IE6 - each(['n','s','w','e','nw','ne','sw','se'], function(v) { - var e = DOM.get(id + '_resize_' + v); - - DOM.setStyles(e, { - width : s ? e.clientWidth : '', - height : s ? e.clientHeight : '', - cursor : DOM.getStyle(e, 'cursor', 1) - }); - - DOM.setStyle(id + "_bottom", 'bottom', '-1px'); - - e = 0; - }); - - // Fixes graphics glitch - if (w = this.windows[id]) { - // Fixes rendering bug after resize - w.element.hide(); - w.element.show(); - - // Forced a repaint of the window - //DOM.get(id).style.filter = ''; - - // IE has a bug where images used in CSS won't get loaded - // sometimes when the cache in the browser is disabled - // This fix tries to solve it by loading the images using the image object - each(DOM.select('div,a', id), function(e, i) { - if (e.currentStyle.backgroundImage != 'none') { - img = new Image(); - img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1'); - } - }); - - DOM.get(id).style.filter = ''; - } - } - }); - - // Register plugin - tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups); -})(); - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif deleted file mode 100644 index 94abd08..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif deleted file mode 100644 index e671094..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif deleted file mode 100644 index 6baf64a..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif deleted file mode 100644 index 497307a..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif deleted file mode 100644 index c894b2e..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif deleted file mode 100644 index c2a2ad4..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif deleted file mode 100644 index 43a735f..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css deleted file mode 100644 index 5e6fd7d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css +++ /dev/null @@ -1,90 +0,0 @@ -/* Clearlooks 2 */ - -/* Reset */ -.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block} - -/* General */ -.clearlooks2 {position:absolute; direction:ltr} -.clearlooks2 .mceWrapper {position:static} -.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%} -.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)} -.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none} - -/* Top */ -.clearlooks2 .mceTop, .clearlooks2 .mceTop div {top:0; width:100%; height:23px} -.clearlooks2 .mceTop .mceLeft {width:6px; background:url(img/corners.gif)} -.clearlooks2 .mceTop .mceCenter {right:6px; width:100%; height:23px; background:url(img/horizontal.gif) 12px 0; clip:rect(auto auto auto 12px)} -.clearlooks2 .mceTop .mceRight {right:0; width:6px; height:23px; background:url(img/corners.gif) -12px 0} -.clearlooks2 .mceTop span {width:100%; text-align:center; vertical-align:middle; line-height:23px; font-weight:bold} -.clearlooks2 .mceFocus .mceTop .mceLeft {background:url(img/corners.gif) -6px 0} -.clearlooks2 .mceFocus .mceTop .mceCenter {background:url(img/horizontal.gif) 0 -23px} -.clearlooks2 .mceFocus .mceTop .mceRight {background:url(img/corners.gif) -18px 0} -.clearlooks2 .mceFocus .mceTop span {color:#FFF} - -/* Middle */ -.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0} -.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)} -.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:url(img/vertical.gif) -5px 0} -.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF} -.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:url(img/vertical.gif)} - -/* Bottom */ -.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px} -.clearlooks2 .mceBottom {left:0; bottom:0; width:100%} -.clearlooks2 .mceBottom div {top:0} -.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:url(img/corners.gif) -34px -6px} -.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%; background:url(img/horizontal.gif) 0 -46px} -.clearlooks2 .mceBottom .mceRight {right:0; width:5px; background: url(img/corners.gif) -34px 0} -.clearlooks2 .mceBottom span {display:none} -.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px} -.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0} -.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px} -.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0} -.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px} - -/* Actions */ -.clearlooks2 a {width:29px; height:16px; top:3px;} -.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0} -.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0} -.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0} -.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0} -.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px} -.clearlooks2 .mceMovable .mceMove {display:block} -.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px} -.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px} -.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px} -.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px} -.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} -.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} -.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px} -.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px} -.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px} - -/* Resize */ -.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px} -.clearlooks2 .mceResizable .mceResize {display:block} -.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none} -.clearlooks2 .mceMinimizable .mceMin {display:block} -.clearlooks2 .mceMaximizable .mceMax {display:block} -.clearlooks2 .mceMaximized .mceMed {display:block} -.clearlooks2 .mceMaximized .mceMax {display:none} -.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize} -.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize} -.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize} -.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize;} -.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize} -.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize} -.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize} -.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize} - -/* Alert/Confirm */ -.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0} -.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px} -.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal} -.clearlooks2 a:hover {font-weight:bold;} -.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#D6D7D5} -.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px} -.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)} -.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px} -.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto} -.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)} \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm deleted file mode 100644 index f9ec642..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm +++ /dev/null @@ -1,387 +0,0 @@ - - - -Template for dialogs - - - - -
      -
      -
      -
      -
      -
      -
      - Blured -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Focused -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Statusbar -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Statusbar, Resizable -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Resizable, Maximizable -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Blurred, Maximizable, Statusbar, Resizable -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Maximized, Maximizable, Minimizable -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Blured -
      - -
      -
      - Content -
      -
      - -
      -
      -
      -
      - Statusbar text. -
      - - - - - - - - - - - - - - -
      -
      - -
      -
      -
      -
      -
      -
      - Alert -
      - -
      -
      - - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - -
      -
      -
      - -
      -
      -
      -
      -
      - - - Ok - -
      -
      - -
      -
      -
      -
      -
      -
      - Confirm -
      - -
      -
      - - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - -
      -
      -
      - -
      -
      -
      -
      -
      - - - Ok - Cancel - -
      -
      -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js deleted file mode 100644 index 938ce6b..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{if(g[c]>0){a[c].style.zIndex=g[c]-1}}}else{for(f=0;fg[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{a[c].style.zIndex=g[c]+1}}b.execCommand("mceRepaint")},_getParentLayer:function(a){return this.editor.dom.getParent(a,function(b){return b.nodeType==1&&/^(absolute|relative|static)$/i.test(b.style.position)})},_insertLayer:function(){var a=this.editor,b=a.dom.getPos(a.dom.getParent(a.selection.getNode(),"*"));a.dom.add(a.getBody(),"div",{style:{position:"absolute",left:b.x,top:(b.y>20?b.y:20),width:100,height:100},"class":"mceItemVisualAid"},a.selection.getContent()||a.getLang("layer.content"))},_toggleAbsolute:function(){var a=this.editor,b=this._getParentLayer(a.selection.getNode());if(!b){b=a.dom.getParent(a.selection.getNode(),"DIV,P,IMG")}if(b){if(b.style.position.toLowerCase()=="absolute"){a.dom.setStyles(b,{position:"",left:"",top:"",width:"",height:""});a.dom.removeClass(b,"mceItemVisualAid")}else{if(b.style.left==""){b.style.left=20+"px"}if(b.style.top==""){b.style.top=20+"px"}if(b.style.width==""){b.style.width=b.width?(b.width+"px"):"100px"}if(b.style.height==""){b.style.height=b.height?(b.height+"px"):"100px"}b.style.position="absolute";a.addVisual(a.getBody())}a.execCommand("mceRepaint");a.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js deleted file mode 100644 index d5aa865..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js +++ /dev/null @@ -1,212 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Layer', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceInsertLayer', t._insertLayer, t); - - ed.addCommand('mceMoveForward', function() { - t._move(1); - }); - - ed.addCommand('mceMoveBackward', function() { - t._move(-1); - }); - - ed.addCommand('mceMakeAbsolute', function() { - t._toggleAbsolute(); - }); - - // Register buttons - ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'}); - ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'}); - ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'}); - ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'}); - - ed.onInit.add(function() { - if (tinymce.isIE) - ed.getDoc().execCommand('2D-Position', false, true); - }); - - ed.onNodeChange.add(t._nodeChange, t); - ed.onVisualAid.add(t._visualAid, t); - }, - - getInfo : function() { - return { - longname : 'Layer', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var le, p; - - le = this._getParentLayer(n); - p = ed.dom.getParent(n, 'DIV,P,IMG'); - - if (!p) { - cm.setDisabled('absolute', 1); - cm.setDisabled('moveforward', 1); - cm.setDisabled('movebackward', 1); - } else { - cm.setDisabled('absolute', 0); - cm.setDisabled('moveforward', !le); - cm.setDisabled('movebackward', !le); - cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute"); - } - }, - - // Private methods - - _visualAid : function(ed, e, s) { - var dom = ed.dom; - - tinymce.each(dom.select('div,p', e), function(e) { - if (/^(absolute|relative|static)$/i.test(e.style.position)) { - if (s) - dom.addClass(e, 'mceItemVisualAid'); - else - dom.removeClass(e, 'mceItemVisualAid'); - } - }); - }, - - _move : function(d) { - var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl; - - nl = []; - tinymce.walk(ed.getBody(), function(n) { - if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position)) - nl.push(n); - }, 'childNodes'); - - // Find z-indexes - for (i=0; i -1) { - nl[ci].style.zIndex = z[fi]; - nl[fi].style.zIndex = z[ci]; - } else { - if (z[ci] > 0) - nl[ci].style.zIndex = z[ci] - 1; - } - } else { - // Move forward - - // Try find a higher one - for (i=0; i z[ci]) { - fi = i; - break; - } - } - - if (fi > -1) { - nl[ci].style.zIndex = z[fi]; - nl[fi].style.zIndex = z[ci]; - } else - nl[ci].style.zIndex = z[ci] + 1; - } - - ed.execCommand('mceRepaint'); - }, - - _getParentLayer : function(n) { - return this.editor.dom.getParent(n, function(n) { - return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position); - }); - }, - - _insertLayer : function() { - var ed = this.editor, p = ed.dom.getPos(ed.dom.getParent(ed.selection.getNode(), '*')); - - ed.dom.add(ed.getBody(), 'div', { - style : { - position : 'absolute', - left : p.x, - top : (p.y > 20 ? p.y : 20), - width : 100, - height : 100 - }, - 'class' : 'mceItemVisualAid' - }, ed.selection.getContent() || ed.getLang('layer.content')); - }, - - _toggleAbsolute : function() { - var ed = this.editor, le = this._getParentLayer(ed.selection.getNode()); - - if (!le) - le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG'); - - if (le) { - if (le.style.position.toLowerCase() == "absolute") { - ed.dom.setStyles(le, { - position : '', - left : '', - top : '', - width : '', - height : '' - }); - - ed.dom.removeClass(le, 'mceItemVisualAid'); - } else { - if (le.style.left == "") - le.style.left = 20 + 'px'; - - if (le.style.top == "") - le.style.top = 20 + 'px'; - - if (le.style.width == "") - le.style.width = le.width ? (le.width + 'px') : '100px'; - - if (le.style.height == "") - le.style.height = le.height ? (le.height + 'px') : '100px'; - - le.style.position = "absolute"; - ed.addVisual(ed.getBody()); - } - - ed.execCommand('mceRepaint'); - ed.nodeChanged(); - } - } - }); - - // Register plugin - tinymce.PluginManager.add('layer', tinymce.plugins.Layer); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js deleted file mode 100644 index 29d43c5..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){a.onAddEditor.addToTop(function(c,b){b.settings.inline_styles=false});a.create("tinymce.plugins.LegacyOutput",{init:function(b){b.onInit.add(function(){var c="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",e=a.explode(b.settings.font_size_style_values),d=b.serializer;b.formatter.register({alignleft:{selector:c,attributes:{align:"left"}},aligncenter:{selector:c,attributes:{align:"center"}},alignright:{selector:c,attributes:{align:"right"}},alignfull:{selector:c,attributes:{align:"full"}},bold:{inline:"b"},italic:{inline:"i"},underline:{inline:"u"},strikethrough:{inline:"strike"},fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(f){return a.inArray(e,f.value)+1}}},forecolor:{inline:"font",styles:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}});d._setup();a.each("b,i,u,strike".split(","),function(f){var g=d.rules[f];if(!g){d.addRules(f)}});if(!d.rules.font){d.addRules("font[face|size|color|style]")}a.each(c.split(","),function(f){var h=d.rules[f],g;if(h){a.each(h.attribs,function(j,i){if(i.name=="align"){g=true;return false}});if(!g){h.attribs.push({name:"align"})}}});b.onNodeChange.add(function(g,k){var j,f,h,i;f=g.dom.getParent(g.selection.getNode(),"font");if(f){h=f.face;i=f.size}if(j=k.get("fontselect")){j.select(function(l){return l==h})}if(j=k.get("fontsizeselect")){j.select(function(m){var l=a.inArray(e,m.fontSize);return l+1==i})}})})},getInfo:function(){return{longname:"LegacyOutput",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("legacyoutput",a.plugins.LegacyOutput)})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js deleted file mode 100644 index e852da1..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - * - * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align - * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash - * - * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are - * not apart of the newer specifications for HTML and XHTML. - */ - -(function(tinymce) { - // Override inline_styles setting to force TinyMCE to produce deprecated contents - tinymce.onAddEditor.addToTop(function(tinymce, editor) { - editor.settings.inline_styles = false; - }); - - // Create the legacy ouput plugin - tinymce.create('tinymce.plugins.LegacyOutput', { - init : function(editor) { - editor.onInit.add(function() { - var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', - fontSizes = tinymce.explode(editor.settings.font_size_style_values), - serializer = editor.serializer; - - // Override some internal formats to produce legacy elements and attributes - editor.formatter.register({ - // Change alignment formats to use the deprecated align attribute - alignleft : {selector : alignElements, attributes : {align : 'left'}}, - aligncenter : {selector : alignElements, attributes : {align : 'center'}}, - alignright : {selector : alignElements, attributes : {align : 'right'}}, - alignfull : {selector : alignElements, attributes : {align : 'full'}}, - - // Change the basic formatting elements to use deprecated element types - bold : {inline : 'b'}, - italic : {inline : 'i'}, - underline : {inline : 'u'}, - strikethrough : {inline : 'strike'}, - - // Change font size and font family to use the deprecated font element - fontname : {inline : 'font', attributes : {face : '%value'}}, - fontsize : { - inline : 'font', - attributes : { - size : function(vars) { - return tinymce.inArray(fontSizes, vars.value) + 1; - } - } - }, - - // Setup font elements for colors as well - forecolor : {inline : 'font', styles : {color : '%value'}}, - hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}} - }); - - // Force parsing of the serializer rules - serializer._setup(); - - // Check that deprecated elements are allowed if not add them - tinymce.each('b,i,u,strike'.split(','), function(name) { - var rule = serializer.rules[name]; - - if (!rule) - serializer.addRules(name); - }); - - // Add font element if it's missing - if (!serializer.rules["font"]) - serializer.addRules("font[face|size|color|style]"); - - // Add the missing and depreacted align attribute for the serialization engine - tinymce.each(alignElements.split(','), function(name) { - var rule = serializer.rules[name], found; - - if (rule) { - tinymce.each(rule.attribs, function(name, attr) { - if (attr.name == 'align') { - found = true; - return false; - } - }); - - if (!found) - rule.attribs.push({name : 'align'}); - } - }); - - // Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes - editor.onNodeChange.add(function(editor, control_manager) { - var control, fontElm, fontName, fontSize; - - // Find font element get it's name and size - fontElm = editor.dom.getParent(editor.selection.getNode(), 'font'); - if (fontElm) { - fontName = fontElm.face; - fontSize = fontElm.size; - } - - // Select/unselect the font name in droplist - if (control = control_manager.get('fontselect')) { - control.select(function(value) { - return value == fontName; - }); - } - - // Select/unselect the font size in droplist - if (control = control_manager.get('fontsizeselect')) { - control.select(function(value) { - var index = tinymce.inArray(fontSizes, value.fontSize); - - return index + 1 == fontSize; - }); - } - }); - }); - }, - - getInfo : function() { - return { - longname : 'LegacyOutput', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput); -})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/content.css deleted file mode 100644 index 7739381..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/content.css +++ /dev/null @@ -1,6 +0,0 @@ -.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc;} -.mceItemShockWave {background-image: url(../img/shockwave.gif);} -.mceItemFlash {background-image:url(../img/flash.gif);} -.mceItemQuickTime {background-image:url(../img/quicktime.gif);} -.mceItemWindowsMedia {background-image:url(../img/windowsmedia.gif);} -.mceItemRealMedia {background-image:url(../img/realmedia.gif);} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/media.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/media.css deleted file mode 100644 index 7b2253b..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/css/media.css +++ /dev/null @@ -1,16 +0,0 @@ -#id, #name, #hspace, #vspace, #class_name, #align { width: 100px } -#hspace, #vspace { width: 50px } -#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px } -#flash_base, #flash_flashvars { width: 240px } -#width, #height { width: 40px } -#src, #media_type { width: 250px } -#class { width: 120px } -#prev { margin: 0; border: 1px solid black; width: 380px; height: 230px; overflow: auto } -.panel_wrapper div.current { height: 390px; overflow: auto } -#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none } -.mceAddSelectValue { background-color: #DDDDDD } -#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px } -#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px } -#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px } -#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px } -#qt_qtsrc { width: 200px } diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin Kopie.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin Kopie.js deleted file mode 100644 index 3c9aee9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin Kopie.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var each=tinymce.each;tinymce.create('tinymce.plugins.MediaPlugin',{init:function(ed,url){var t=this;t.editor=ed;t.url=url;function isMediaElm(n){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(n.className);};ed.onPreInit.add(function(){ed.serializer.addRules('param[name|value|_value]');});ed.addCommand('mceMedia',function(){ed.windowManager.open({file:url+'/media.htm',width:480+parseInt(ed.getLang('media.delta_width',0)),height:770+parseInt(ed.getLang('media.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('media',{title:'media.desc',cmd:'mceMedia'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('media',n.nodeName=='IMG'&&isMediaElm(n));});ed.onInit.add(function(){var lo={mceItemFlash:'flash',mceItemShockWave:'shockwave',mceItemWindowsMedia:'windowsmedia',mceItemQuickTime:'quicktime',mceItemRealMedia:'realmedia'};ed.selection.onSetContent.add(function(){t._spansToImgs(ed.getBody());});ed.selection.onBeforeSetContent.add(t._objectsToSpans,t);if(ed.settings.content_css!==false)ed.dom.loadCSS(url+"/css/content.css");if(ed.theme.onResolveName){ed.theme.onResolveName.add(function(th,o){if(o.name=='img'){each(lo,function(v,k){if(ed.dom.hasClass(o.node,k)){o.name=v;o.title=ed.dom.getAttrib(o.node,'title');return false;}});}});}if(ed&&ed.plugins.contextmenu){ed.plugins.contextmenu.onContextMenu.add(function(th,m,e){if(e.nodeName=='IMG'&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(e.className)){m.add({title:'media.edit',icon:'media',cmd:'mceMedia'});}});}});ed.onBeforeSetContent.add(t._objectsToSpans,t);ed.onSetContent.add(function(){t._spansToImgs(ed.getBody());});ed.onPreProcess.add(function(ed,o){var dom=ed.dom;if(o.set){t._spansToImgs(o.node);each(dom.select('IMG',o.node),function(n){var p;if(isMediaElm(n)){p=t._parse(n.title);dom.setAttrib(n,'width',dom.getAttrib(n,'width',p.width||100));dom.setAttrib(n,'height',dom.getAttrib(n,'height',p.height||100));}});}if(o.get){each(dom.select('IMG',o.node),function(n){var ci,cb,mt;if(ed.getParam('media_use_script')){if(isMediaElm(n))n.className=n.className.replace(/mceItem/g,'mceTemp');return;}switch(n.className){case'mceItemFlash':ci='d27cdb6e-ae6d-11cf-96b8-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='application/x-shockwave-flash';break;case'mceItemShockWave':ci='166b1bca-3f9c-11cf-8075-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';mt='application/x-director';break;case'mceItemWindowsMedia':ci=ed.getParam('media_wmp6_compatible')?'05589fa1-c356-11ce-bf01-00aa0055595a':'6bf52a52-394a-11d3-b153-00c04f79faa6';cb='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';mt='application/x-mplayer2';break;case'mceItemQuickTime':ci='02bf25d5-8c17-4b23-bc80-d3488abddc6b';cb='http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';mt='video/quicktime';break;case'mceItemRealMedia':ci='cfcdaa03-8be4-11cf-b84b-0020afbbccfa';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='audio/x-pn-realaudio-plugin';break;}if(ci){dom.replace(t._buildObj({classid:ci,codebase:cb,type:mt},n),n);}});}});ed.onPostProcess.add(function(ed,o){o.content=o.content.replace(/_value=/g,'value=');});if(ed.getParam('media_use_script')){function getAttr(s,n){n=new RegExp(n+'=\"([^\"]+)\"','g').exec(s);return n?ed.dom.decode(n[1]):'';};ed.onPostProcess.add(function(ed,o){o.content=o.content.replace(/]+>/g,function(im){var cl=getAttr(im,'class');if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(cl)){at=t._parse(getAttr(im,'title'));at.width=getAttr(im,'width');at.height=getAttr(im,'height');im='';}return im;});});}},getInfo:function(){return{longname:'Media',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_objectsToSpans:function(ed,o){var t=this,h=o.content;h=h.replace(/]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,function(a,b,c){var o=t._parse(c);return''});h=h.replace(/]*)>/gi,'');h=h.replace(/]*)\/?>/gi,'');h=h.replace(/]*)>/gi,'');h=h.replace(/<\/(object)([^>]*)>/gi,'');h=h.replace(/<\/embed>/gi,'');h=h.replace(/]*)>/gi,function(a,b){return''});h=h.replace(/\/ class=\"mceItemParam\"><\/span>/gi,'class="mceItemParam">');o.content=h;},_buildObj:function(o,n){var ob,ed=this.editor,dom=ed.dom,p=this._parse(n.title);p.width=o.width=dom.getAttrib(n,'width')||100;p.height=o.height=dom.getAttrib(n,'height')||100;ob=dom.create('span',{mce_name:'object',classid:"clsid:"+o.classid,codebase:o.codebase,width:o.width,height:o.height});if(p.src)p.src=ed.convertURL(p.src,'src',n);each(p,function(v,k){if(!/^(width|height|codebase|classid|_cx|_cy)$/.test(k)){if(o.type=='application/x-mplayer2'&&k=='src')k='url';if(v)dom.add(ob,'span',{mce_name:'param',name:k,'_value':v});}});dom.add(ob,'span',tinymce.extend({mce_name:'embed',type:o.type},p));return ob;},_spansToImgs:function(p){var t=this,dom=t.editor.dom,im,ci;each(dom.select('span',p),function(n){if(dom.getAttrib(n,'class')=='mceItemObject'){ci=dom.getAttrib(n,"classid").toLowerCase().replace(/\s+/g,'');switch(ci){case'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':dom.replace(t._createImg('mceItemFlash',n),n);break;case'clsid:166b1bca-3f9c-11cf-8075-444553540000':dom.replace(t._createImg('mceItemShockWave',n),n);break;case'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':case'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':case'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':dom.replace(t._createImg('mceItemWindowsMedia',n),n);break;case'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':dom.replace(t._createImg('mceItemQuickTime',n),n);break;case'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':dom.replace(t._createImg('mceItemRealMedia',n),n);break;default:dom.replace(t._createImg('mceItemFlash',n),n);}return;}if(dom.getAttrib(n,'class')=='mceItemEmbed'){switch(dom.getAttrib(n,'type')){case'application/x-shockwave-flash':dom.replace(t._createImg('mceItemFlash',n),n);break;case'application/x-director':dom.replace(t._createImg('mceItemShockWave',n),n);break;case'application/x-mplayer2':dom.replace(t._createImg('mceItemWindowsMedia',n),n);break;case'video/quicktime':dom.replace(t._createImg('mceItemQuickTime',n),n);break;case'audio/x-pn-realaudio-plugin':dom.replace(t._createImg('mceItemRealMedia',n),n);break;default:dom.replace(t._createImg('mceItemFlash',n),n);}}});},_createImg:function(cl,n){var im,dom=this.editor.dom,pa={},ti='';im=dom.create('img',{src:this.url+'/img/trans.gif',width:dom.getAttrib(n,'width')||100,height:dom.getAttrib(n,'height')||100,'class':cl});each(['id','name','width','height','bgcolor','align','flashvars','src','wmode','allowfullscreen','quality'],function(na){var v=dom.getAttrib(n,na);if(v)pa[na]=v;});each(dom.select('span',n),function(n){if(dom.hasClass(n,'mceItemParam'))pa[dom.getAttrib(n,'name')]=dom.getAttrib(n,'_value');});if(pa.movie){pa.src=pa.movie;delete pa.movie;}delete pa.width;delete pa.height;im.title=this._serialize(pa);return im;},_parse:function(s){return tinymce.util.JSON.parse('{'+s+'}');},_serialize:function(o){return tinymce.util.JSON.serialize(o).replace(/[{}]/g,'');}});tinymce.PluginManager.add('media',tinymce.plugins.MediaPlugin);})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js deleted file mode 100644 index 4bbe367..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(b,c){var e=this;e.editor=b;e.url=c;function f(g){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(g.className)}b.onPreInit.add(function(){b.serializer.addRules("param[name|value|_mce_value]")});b.addCommand("mceMedia",function(){b.windowManager.open({file:c+"/media.htm",width:430+parseInt(b.getLang("media.delta_width",0)),height:470+parseInt(b.getLang("media.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("media",{title:"media.desc",cmd:"mceMedia"});b.onNodeChange.add(function(h,g,i){g.setActive("media",i.nodeName=="IMG"&&f(i))});b.onInit.add(function(){var g={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};b.selection.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.selection.onBeforeSetContent.add(e._objectsToSpans,e);if(b.settings.content_css!==false){b.dom.loadCSS(c+"/css/content.css")}if(b.theme&&b.theme.onResolveName){b.theme.onResolveName.add(function(h,i){if(i.name=="img"){a(g,function(l,j){if(b.dom.hasClass(i.node,j)){i.name=l;i.title=b.dom.getAttrib(i.node,"title");return false}})}})}if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(i,h,j){if(j.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(j.className)){h.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});b.onBeforeSetContent.add(e._objectsToSpans,e);b.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.onPreProcess.add(function(g,i){var h=g.dom;if(i.set){e._spansToImgs(i.node);a(h.select("IMG",i.node),function(k){var j;if(f(k)){j=e._parse(k.title);h.setAttrib(k,"width",h.getAttrib(k,"width",j.width||100));h.setAttrib(k,"height",h.getAttrib(k,"height",j.height||100))}})}if(i.get){a(h.select("IMG",i.node),function(m){var l,j,k;if(g.getParam("media_use_script")){if(f(m)){m.className=m.className.replace(/mceItem/g,"mceTemp")}return}switch(m.className){case"mceItemFlash":l="d27cdb6e-ae6d-11cf-96b8-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="application/x-shockwave-flash";break;case"mceItemShockWave":l="166b1bca-3f9c-11cf-8075-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";k="application/x-director";break;case"mceItemWindowsMedia":l=g.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";j="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";k="application/x-mplayer2";break;case"mceItemQuickTime":l="02bf25d5-8c17-4b23-bc80-d3488abddc6b";j="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";k="video/quicktime";break;case"mceItemRealMedia":l="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="audio/x-pn-realaudio-plugin";break}if(l){h.replace(e._buildObj({classid:l,codebase:j,type:k},m),m)}})}});b.onPostProcess.add(function(g,h){h.content=h.content.replace(/_mce_value=/g,"value=")});function d(g,h){h=new RegExp(h+'="([^"]+)"',"g").exec(g);return h?b.dom.decode(h[1]):""}b.onPostProcess.add(function(g,h){if(g.getParam("media_use_script")){h.content=h.content.replace(/]+>/g,function(j){var i=d(j,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(i)){at=e._parse(d(j,"title"));at.width=d(j,"width");at.height=d(j,"height");j=''; - } - - return im; - }); - }); - } - }, - - getInfo : function() { - return { - longname : 'Media', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - _objectsToSpans : function(ed, o) { - var t = this, h = o.content; - - h = h.replace(/]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, function(a, b, c) { - var o = t._parse(c); - - return '' - }); - - h = h.replace(/]*)>/gi, ''); - h = h.replace(/]*)\/?>/gi, ''); - h = h.replace(/]*)>/gi, ''); - h = h.replace(/<\/(object)([^>]*)>/gi, ''); - h = h.replace(/<\/embed>/gi, ''); - h = h.replace(/]*)>/gi, function(a, b) {return ''}); - h = h.replace(/\/ class=\"mceItemParam\"><\/span>/gi, 'class="mceItemParam">'); - - o.content = h; - }, - - _buildObj : function(o, n) { - var ob, ed = this.editor, dom = ed.dom, p = this._parse(n.title); - - p.width = o.width = dom.getAttrib(n, 'width') || 100; - p.height = o.height = dom.getAttrib(n, 'height') || 100; - - ob = dom.create('span', { - mce_name : 'object', - classid : "clsid:" + o.classid, - codebase : o.codebase, - width : o.width, - height : o.height - }); - - if (p.src) - p.src = ed.convertURL(p.src, 'src', n); - - each (p, function(v, k) { - if (!/^(width|height|codebase|classid|_cx|_cy)$/.test(k)) { - // Use url instead of src in IE for Windows media - if (o.type == 'application/x-mplayer2' && k == 'src') - k = 'url'; - - if (v) - dom.add(ob, 'span', {mce_name : 'param', name : k, '_value' : v}); - } - }); - - dom.add(ob, 'span', tinymce.extend({mce_name : 'embed', type : o.type}, p)); - - return ob; - }, - - _spansToImgs : function(p) { - var t = this, dom = t.editor.dom, im, ci; - - each(dom.select('span', p), function(n) { - // Convert object into image - if (dom.getAttrib(n, 'class') == 'mceItemObject') { - ci = dom.getAttrib(n, "classid").toLowerCase().replace(/\s+/g, ''); - - switch (ci) { - case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000': - dom.replace(t._createImg('mceItemFlash', n), n); - break; - - case 'clsid:166b1bca-3f9c-11cf-8075-444553540000': - dom.replace(t._createImg('mceItemShockWave', n), n); - break; - - case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6': - case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95': - case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a': - dom.replace(t._createImg('mceItemWindowsMedia', n), n); - break; - - case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b': - dom.replace(t._createImg('mceItemQuickTime', n), n); - break; - - case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa': - dom.replace(t._createImg('mceItemRealMedia', n), n); - break; - - default: - dom.replace(t._createImg('mceItemFlash', n), n); - } - - return; - } - - // Convert embed into image - if (dom.getAttrib(n, 'class') == 'mceItemEmbed') { - switch (dom.getAttrib(n, 'type')) { - case 'application/x-shockwave-flash': - dom.replace(t._createImg('mceItemFlash', n), n); - break; - - case 'application/x-director': - dom.replace(t._createImg('mceItemShockWave', n), n); - break; - - case 'application/x-mplayer2': - dom.replace(t._createImg('mceItemWindowsMedia', n), n); - break; - - case 'video/quicktime': - dom.replace(t._createImg('mceItemQuickTime', n), n); - break; - - case 'audio/x-pn-realaudio-plugin': - dom.replace(t._createImg('mceItemRealMedia', n), n); - break; - - default: - dom.replace(t._createImg('mceItemFlash', n), n); - } - } - }); - }, - - _createImg : function(cl, n) { - var im, dom = this.editor.dom, pa = {}, ti = ''; - - // Create image - im = dom.create('img', { - src : this.url + '/img/trans.gif', - width : dom.getAttrib(n, 'width') || 100, - height : dom.getAttrib(n, 'height') || 100, - 'class' : cl - }); - - // Setup base parameters - each(['id', 'name', 'width', 'height', 'bgcolor', 'align', 'flashvars', 'src', 'wmode', 'allowfullscreen', 'quality'], function(na) { - var v = dom.getAttrib(n, na); - - if (v) - pa[na] = v; - }); - - // Add optional parameters - each(dom.select('span', n), function(n) { - if (dom.hasClass(n, 'mceItemParam')) - pa[dom.getAttrib(n, 'name')] = dom.getAttrib(n, '_value'); - }); - - // Use src not movie - if (pa.movie) { - pa.src = pa.movie; - delete pa.movie; - } - - delete pa.width; - delete pa.height; - - im.title = this._serialize(pa); - - return im; - }, - - _parse : function(s) { - return tinymce.util.JSON.parse('{' + s + '}'); - }, - - _serialize : function(o) { - return tinymce.util.JSON.serialize(o).replace(/[{}]/g, ''); - } - }); - - // Register plugin - tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif deleted file mode 100644 index cb192e6..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flv_player.swf b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flv_player.swf deleted file mode 100644 index 042c2ab..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/flv_player.swf and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif deleted file mode 100644 index 3b04991..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/realmedia.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/realmedia.gif deleted file mode 100644 index fdfe0b9..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/realmedia.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif deleted file mode 100644 index 5f235df..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif deleted file mode 100644 index 3884865..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/windowsmedia.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/windowsmedia.gif deleted file mode 100644 index ab50f2d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/img/windowsmedia.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js deleted file mode 100644 index 6fe25de..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. - */ - -function writeFlash(p) { - writeEmbed( - 'D27CDB6E-AE6D-11cf-96B8-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'application/x-shockwave-flash', - p - ); -} - -function writeShockWave(p) { - writeEmbed( - '166B1BCA-3F9C-11CF-8075-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', - 'application/x-director', - p - ); -} - -function writeQuickTime(p) { - writeEmbed( - '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', - 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', - 'video/quicktime', - p - ); -} - -function writeRealMedia(p) { - writeEmbed( - 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'audio/x-pn-realaudio-plugin', - p - ); -} - -function writeWindowsMedia(p) { - p.url = p.src; - writeEmbed( - '6BF52A52-394A-11D3-B153-00C04F79FAA6', - 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', - 'application/x-mplayer2', - p - ); -} - -function writeEmbed(cls, cb, mt, p) { - var h = '', n; - - h += ''; - - h += ''); - -function init() { - var pl = "", f, val; - var type = "flash", fe, i; - - ed = tinyMCEPopup.editor; - - tinyMCEPopup.resizeToInnerSize(); - f = document.forms[0] - - fe = ed.selection.getNode(); - if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) { - pl = fe.title; - - switch (ed.dom.getAttrib(fe, 'class')) { - case 'mceItemFlash': - type = 'flash'; - break; - - case 'mceItemFlashVideo': - type = 'flv'; - break; - - case 'mceItemShockWave': - type = 'shockwave'; - break; - - case 'mceItemWindowsMedia': - type = 'wmp'; - break; - - case 'mceItemQuickTime': - type = 'qt'; - break; - - case 'mceItemRealMedia': - type = 'rmp'; - break; - } - - document.forms[0].insert.value = ed.getLang('update', 'Insert', true); - } - - document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media'); - document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - - var html = getMediaListHTML('medialist','src','media','media'); - if (html == "") - document.getElementById("linklistrow").style.display = 'none'; - else - document.getElementById("linklistcontainer").innerHTML = html; - - // Resize some elements - if (isVisible('filebrowser')) - document.getElementById('src').style.width = '230px'; - - // Setup form - if (pl != "") { - pl = tinyMCEPopup.editor.plugins.media._parse(pl); - - switch (type) { - case "flash": - setBool(pl, 'flash', 'play'); - setBool(pl, 'flash', 'loop'); - setBool(pl, 'flash', 'menu'); - setBool(pl, 'flash', 'swliveconnect'); - setStr(pl, 'flash', 'quality'); - setStr(pl, 'flash', 'scale'); - setStr(pl, 'flash', 'salign'); - setStr(pl, 'flash', 'wmode'); - setStr(pl, 'flash', 'base'); - setStr(pl, 'flash', 'flashvars'); - break; - - case "qt": - setBool(pl, 'qt', 'loop'); - setBool(pl, 'qt', 'autoplay'); - setBool(pl, 'qt', 'cache'); - setBool(pl, 'qt', 'controller'); - setBool(pl, 'qt', 'correction'); - setBool(pl, 'qt', 'enablejavascript'); - setBool(pl, 'qt', 'kioskmode'); - setBool(pl, 'qt', 'autohref'); - setBool(pl, 'qt', 'playeveryframe'); - setBool(pl, 'qt', 'tarsetcache'); - setStr(pl, 'qt', 'scale'); - setStr(pl, 'qt', 'starttime'); - setStr(pl, 'qt', 'endtime'); - setStr(pl, 'qt', 'tarset'); - setStr(pl, 'qt', 'qtsrcchokespeed'); - setStr(pl, 'qt', 'volume'); - setStr(pl, 'qt', 'qtsrc'); - break; - - case "shockwave": - setBool(pl, 'shockwave', 'sound'); - setBool(pl, 'shockwave', 'progress'); - setBool(pl, 'shockwave', 'autostart'); - setBool(pl, 'shockwave', 'swliveconnect'); - setStr(pl, 'shockwave', 'swvolume'); - setStr(pl, 'shockwave', 'swstretchstyle'); - setStr(pl, 'shockwave', 'swstretchhalign'); - setStr(pl, 'shockwave', 'swstretchvalign'); - break; - - case "wmp": - setBool(pl, 'wmp', 'autostart'); - setBool(pl, 'wmp', 'enabled'); - setBool(pl, 'wmp', 'enablecontextmenu'); - setBool(pl, 'wmp', 'fullscreen'); - setBool(pl, 'wmp', 'invokeurls'); - setBool(pl, 'wmp', 'mute'); - setBool(pl, 'wmp', 'stretchtofit'); - setBool(pl, 'wmp', 'windowlessvideo'); - setStr(pl, 'wmp', 'balance'); - setStr(pl, 'wmp', 'baseurl'); - setStr(pl, 'wmp', 'captioningid'); - setStr(pl, 'wmp', 'currentmarker'); - setStr(pl, 'wmp', 'currentposition'); - setStr(pl, 'wmp', 'defaultframe'); - setStr(pl, 'wmp', 'playcount'); - setStr(pl, 'wmp', 'rate'); - setStr(pl, 'wmp', 'uimode'); - setStr(pl, 'wmp', 'volume'); - break; - - case "rmp": - setBool(pl, 'rmp', 'autostart'); - setBool(pl, 'rmp', 'loop'); - setBool(pl, 'rmp', 'autogotourl'); - setBool(pl, 'rmp', 'center'); - setBool(pl, 'rmp', 'imagestatus'); - setBool(pl, 'rmp', 'maintainaspect'); - setBool(pl, 'rmp', 'nojava'); - setBool(pl, 'rmp', 'prefetch'); - setBool(pl, 'rmp', 'shuffle'); - setStr(pl, 'rmp', 'console'); - setStr(pl, 'rmp', 'controls'); - setStr(pl, 'rmp', 'numloop'); - setStr(pl, 'rmp', 'scriptcallbacks'); - break; - } - - setStr(pl, null, 'src'); - setStr(pl, null, 'id'); - setStr(pl, null, 'name'); - setStr(pl, null, 'vspace'); - setStr(pl, null, 'hspace'); - setStr(pl, null, 'bgcolor'); - setStr(pl, null, 'align'); - setStr(pl, null, 'width'); - setStr(pl, null, 'height'); - - if ((val = ed.dom.getAttrib(fe, "width")) != "") - pl.width = f.width.value = val; - - if ((val = ed.dom.getAttrib(fe, "height")) != "") - pl.height = f.height.value = val; - - oldWidth = pl.width ? parseInt(pl.width) : 0; - oldHeight = pl.height ? parseInt(pl.height) : 0; - } else - oldWidth = oldHeight = 0; - - selectByValue(f, 'media_type', type); - changedType(type); - updateColor('bgcolor_pick', 'bgcolor'); - - TinyMCE_EditableSelects.init(); - generatePreview(); -} - -function insertMedia() { - var fe, f = document.forms[0], h; - - tinyMCEPopup.restoreSelection(); - - if (!AutoValidator.validate(f)) { - tinyMCEPopup.alert(ed.getLang('invalid_data')); - return false; - } - - f.width.value = f.width.value == "" ? 100 : f.width.value; - f.height.value = f.height.value == "" ? 100 : f.height.value; - - fe = ed.selection.getNode(); - if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) { - switch (f.media_type.options[f.media_type.selectedIndex].value) { - case "flash": - fe.className = "mceItemFlash"; - break; - - case "flv": - fe.className = "mceItemFlashVideo"; - break; - - case "shockwave": - fe.className = "mceItemShockWave"; - break; - - case "qt": - fe.className = "mceItemQuickTime"; - break; - - case "wmp": - fe.className = "mceItemWindowsMedia"; - break; - - case "rmp": - fe.className = "mceItemRealMedia"; - break; - } - - if (fe.width != f.width.value || fe.height != f.height.value) - ed.execCommand('mceRepaint'); - - fe.title = serializeParameters(); - fe.width = f.width.value; - fe.height = f.height.value; - fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : ''); - fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : ''); - fe.align = f.align.options[f.align.selectedIndex].value; - } else { - h = ' 0) { - var html = ""; - - html += ''; - - return html; - } - - return ""; -} - -function getType(v) { - var fo, i, c, el, x, f = document.forms[0]; - - fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';'); - - // YouTube - if (v.match(/watch\?v=(.+)(.*)/)) { - f.width.value = '425'; - f.height.value = '350'; - f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1]; - return 'flash'; - } - - // Google video - if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) { - f.width.value = '425'; - f.height.value = '326'; - f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en'; - return 'flash'; - } - - for (i=0; i 0 ? s.substring(0, s.length - 1) : s; - - return s; -} - -function setBool(pl, p, n) { - if (typeof(pl[n]) == "undefined") - return; - - document.forms[0].elements[p + "_" + n].checked = pl[n] != 'false'; -} - -function setStr(pl, p, n) { - var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n]; - - if (typeof(pl[n]) == "undefined") - return; - - if (e.type == "text") - e.value = pl[n]; - else - selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]); -} - -function getBool(p, n, d, tv, fv) { - var v = document.forms[0].elements[p + "_" + n].checked; - - tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'"; - fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'"; - - return (v == d) ? '' : n + (v ? ':' + tv + ',' : ":\'" + fv + "\',"); -} - -function getStr(p, n, d) { - var e = document.forms[0].elements[(p != null ? p + "_" : "") + n]; - var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value; - - if (n == 'src') - v = tinyMCEPopup.editor.convertURL(v, 'src', null); - - return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',"); -} - -function getInt(p, n, d) { - var e = document.forms[0].elements[(p != null ? p + "_" : "") + n]; - var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value; - - return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ","); -} - -function jsEncode(s) { - s = s.replace(new RegExp('\\\\', 'g'), '\\\\'); - s = s.replace(new RegExp('"', 'g'), '\\"'); - s = s.replace(new RegExp("'", 'g'), "\\'"); - - return s; -} - -function generatePreview(c) { - var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh; - - p.innerHTML = ''; - - nw = parseInt(f.width.value); - nh = parseInt(f.height.value); - - if (f.width.value != "" && f.height.value != "") { - if (f.constrain.checked) { - if (c == 'width' && oldWidth != 0) { - wp = nw / oldWidth; - nh = Math.round(wp * nh); - f.height.value = nh; - } else if (c == 'height' && oldHeight != 0) { - hp = nh / oldHeight; - nw = Math.round(hp * nw); - f.width.value = nw; - } - } - } - - if (f.width.value != "") - oldWidth = nw; - - if (f.height.value != "") - oldHeight = nh; - - // After constrain - pl = serializeParameters(); - - switch (f.media_type.options[f.media_type.selectedIndex].value) { - case "flash": - cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; - codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'; - type = 'application/x-shockwave-flash'; - break; - - case "shockwave": - cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000'; - codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0'; - type = 'application/x-director'; - break; - - case "qt": - cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B'; - codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0'; - type = 'video/quicktime'; - break; - - case "wmp": - cls = ed.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6'; - codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'; - type = 'application/x-mplayer2'; - break; - - case "rmp": - cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'; - codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'; - type = 'audio/x-pn-realaudio-plugin'; - break; - } - - if (pl == '') { - p.innerHTML = ''; - return; - } - - pl = tinyMCEPopup.editor.plugins.media._parse(pl); - - if (!pl.src) { - p.innerHTML = ''; - return; - } - - pl.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(pl.src); - pl.width = !pl.width ? 100 : pl.width; - pl.height = !pl.height ? 100 : pl.height; - pl.id = !pl.id ? 'obj' : pl.id; - pl.name = !pl.name ? 'eobj' : pl.name; - pl.align = !pl.align ? '' : pl.align; - - // Avoid annoying warning about insecure items - if (!tinymce.isIE || document.location.protocol != 'https:') { - h += ''; - - for (n in pl) { - h += ''; - - // Add extra url parameter if it's an absolute URL - if (n == 'src' && pl[n].indexOf('://') != -1) - h += ''; - } - } - - h += ' - - - {#media_dlg.title} - - - - - - - - - - -
      - -
      -
      -
      - {#media_dlg.general} -
      -
      -
      - -
      -
      -
      -
      -
      - -
       
      -
      -
      -
      -
      -
       
      -
      -
      -
      -
      - x - px -

      - - -

      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      - {#media_dlg.advanced} -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -

      - -
      -
      -

      {#media_dlg.flash_options}

      - {#media_dlg.flash_options} -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - -
      -

      {#media_dlg.flv_options}

      - {#media_dlg.flv_options} -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - -
      -

      {#media_dlg.qt_options}

      - {#media_dlg.qt_options} -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      lolo
      -
      -
      -
      -
      - -
      -
      {#media_dlg.wmp_options}
      -
      - {#media_dlg.wmp_options} -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - {#media_dlg.rmp_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -   -
      -
      - -
      - {#media_dlg.shockwave_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -
      -
      -
      -
      -
        -
      • -
      • -
      -



      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/content.css deleted file mode 100644 index 1bf6a75..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/content.css +++ /dev/null @@ -1,6 +0,0 @@ -.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc;} -.mceItemShockWave {background-image: url(../img/shockwave.gif);} -.mceItemFlash {background-image:url(../img/flash.gif);} -.mceItemQuickTime {background-image:url(../img/quicktime.gif);} -.mceItemWindowsMedia {background-image:url(../img/windowsmedia.gif);} -.mceItemRealMedia {background-image:url(../img/realmedia.gif);} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css deleted file mode 100644 index 2d08794..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css +++ /dev/null @@ -1,16 +0,0 @@ -#id, #name, #hspace, #vspace, #class_name, #align { width: 100px } -#hspace, #vspace { width: 50px } -#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px } -#flash_base, #flash_flashvars { width: 240px } -#width, #height { width: 40px } -#src, #media_type { width: 250px } -#class { width: 120px } -#prev { margin: 0; border: 1px solid black; width: 380px; height: 230px; overflow: auto } -.panel_wrapper div.current { height: 390px; overflow: auto } -#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none } -.mceAddSelectValue { background-color: #DDDDDD } -#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px } -#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px } -#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px } -#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px } -#qt_qtsrc { width: 200px } diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js deleted file mode 100644 index 4bbe367..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(b,c){var e=this;e.editor=b;e.url=c;function f(g){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(g.className)}b.onPreInit.add(function(){b.serializer.addRules("param[name|value|_mce_value]")});b.addCommand("mceMedia",function(){b.windowManager.open({file:c+"/media.htm",width:430+parseInt(b.getLang("media.delta_width",0)),height:470+parseInt(b.getLang("media.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("media",{title:"media.desc",cmd:"mceMedia"});b.onNodeChange.add(function(h,g,i){g.setActive("media",i.nodeName=="IMG"&&f(i))});b.onInit.add(function(){var g={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};b.selection.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.selection.onBeforeSetContent.add(e._objectsToSpans,e);if(b.settings.content_css!==false){b.dom.loadCSS(c+"/css/content.css")}if(b.theme&&b.theme.onResolveName){b.theme.onResolveName.add(function(h,i){if(i.name=="img"){a(g,function(l,j){if(b.dom.hasClass(i.node,j)){i.name=l;i.title=b.dom.getAttrib(i.node,"title");return false}})}})}if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(i,h,j){if(j.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(j.className)){h.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});b.onBeforeSetContent.add(e._objectsToSpans,e);b.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.onPreProcess.add(function(g,i){var h=g.dom;if(i.set){e._spansToImgs(i.node);a(h.select("IMG",i.node),function(k){var j;if(f(k)){j=e._parse(k.title);h.setAttrib(k,"width",h.getAttrib(k,"width",j.width||100));h.setAttrib(k,"height",h.getAttrib(k,"height",j.height||100))}})}if(i.get){a(h.select("IMG",i.node),function(m){var l,j,k;if(g.getParam("media_use_script")){if(f(m)){m.className=m.className.replace(/mceItem/g,"mceTemp")}return}switch(m.className){case"mceItemFlash":l="d27cdb6e-ae6d-11cf-96b8-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="application/x-shockwave-flash";break;case"mceItemShockWave":l="166b1bca-3f9c-11cf-8075-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";k="application/x-director";break;case"mceItemWindowsMedia":l=g.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";j="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";k="application/x-mplayer2";break;case"mceItemQuickTime":l="02bf25d5-8c17-4b23-bc80-d3488abddc6b";j="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";k="video/quicktime";break;case"mceItemRealMedia":l="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="audio/x-pn-realaudio-plugin";break}if(l){h.replace(e._buildObj({classid:l,codebase:j,type:k},m),m)}})}});b.onPostProcess.add(function(g,h){h.content=h.content.replace(/_mce_value=/g,"value=")});function d(g,h){h=new RegExp(h+'="([^"]+)"',"g").exec(g);return h?b.dom.decode(h[1]):""}b.onPostProcess.add(function(g,h){if(g.getParam("media_use_script")){h.content=h.content.replace(/]+>/g,function(j){var i=d(j,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(i)){at=e._parse(d(j,"title"));at.width=d(j,"width");at.height=d(j,"height");j=''; - } - - return im; - }); - } - }); - }, - - getInfo : function() { - return { - longname : 'Media', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - _objectsToSpans : function(ed, o) { - var t = this, h = o.content; - - h = h.replace(/]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, function(a, b, c) { - var o = t._parse(c); - - return '' - }); - - h = h.replace(/]*)>/gi, ''); - h = h.replace(/]*)\/?>/gi, ''); - h = h.replace(/]*)>/gi, ''); - h = h.replace(/<\/(object)([^>]*)>/gi, ''); - h = h.replace(/<\/embed>/gi, ''); - h = h.replace(/]*)>/gi, function(a, b) {return ''}); - h = h.replace(/\/ class=\"mceItemParam\"><\/span>/gi, 'class="mceItemParam">'); - - o.content = h; - }, - - _buildObj : function(o, n) { - var ob, ed = this.editor, dom = ed.dom, p = this._parse(n.title), stc; - - stc = ed.getParam('media_strict', true) && o.type == 'application/x-shockwave-flash'; - - p.width = o.width = dom.getAttrib(n, 'width') || 100; - p.height = o.height = dom.getAttrib(n, 'height') || 100; - - if (p.src) - p.src = ed.convertURL(p.src, 'src', n); - - if (stc) { - ob = dom.create('span', { - id : p.id, - _mce_name : 'object', - type : 'application/x-shockwave-flash', - data : p.src, - style : dom.getAttrib(n, 'style'), - width : o.width, - height : o.height - }); - } else { - ob = dom.create('span', { - id : p.id, - _mce_name : 'object', - classid : "clsid:" + o.classid, - style : dom.getAttrib(n, 'style'), - codebase : o.codebase, - width : o.width, - height : o.height - }); - } - - each (p, function(v, k) { - if (!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(k)) { - // Use url instead of src in IE for Windows media - if (o.type == 'application/x-mplayer2' && k == 'src' && !p.url) - k = 'url'; - - if (v) - dom.add(ob, 'span', {_mce_name : 'param', name : k, '_mce_value' : v}); - } - }); - - if (!stc) - dom.add(ob, 'span', tinymce.extend({_mce_name : 'embed', type : o.type, style : dom.getAttrib(n, 'style')}, p)); - - return ob; - }, - - _spansToImgs : function(p) { - var t = this, dom = t.editor.dom, im, ci; - - each(dom.select('span', p), function(n) { - // Convert object into image - if (dom.getAttrib(n, 'class') == 'mceItemObject') { - ci = dom.getAttrib(n, "classid").toLowerCase().replace(/\s+/g, ''); - - switch (ci) { - case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000': - dom.replace(t._createImg('mceItemFlash', n), n); - break; - - case 'clsid:166b1bca-3f9c-11cf-8075-444553540000': - dom.replace(t._createImg('mceItemShockWave', n), n); - break; - - case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6': - case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95': - case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a': - dom.replace(t._createImg('mceItemWindowsMedia', n), n); - break; - - case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b': - dom.replace(t._createImg('mceItemQuickTime', n), n); - break; - - case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa': - dom.replace(t._createImg('mceItemRealMedia', n), n); - break; - - default: - dom.replace(t._createImg('mceItemFlash', n), n); - } - - return; - } - - // Convert embed into image - if (dom.getAttrib(n, 'class') == 'mceItemEmbed') { - switch (dom.getAttrib(n, 'type')) { - case 'application/x-shockwave-flash': - dom.replace(t._createImg('mceItemFlash', n), n); - break; - - case 'application/x-director': - dom.replace(t._createImg('mceItemShockWave', n), n); - break; - - case 'application/x-mplayer2': - dom.replace(t._createImg('mceItemWindowsMedia', n), n); - break; - - case 'video/quicktime': - dom.replace(t._createImg('mceItemQuickTime', n), n); - break; - - case 'audio/x-pn-realaudio-plugin': - dom.replace(t._createImg('mceItemRealMedia', n), n); - break; - - default: - dom.replace(t._createImg('mceItemFlash', n), n); - } - } - }); - }, - - _createImg : function(cl, n) { - var im, dom = this.editor.dom, pa = {}, ti = '', args; - - args = ['id', 'name', 'width', 'height', 'bgcolor', 'align', 'flashvars', 'src', 'wmode', 'allowfullscreen', 'quality', 'data']; - - // Create image - im = dom.create('img', { - src : this.url + '/img/trans.gif', - width : dom.getAttrib(n, 'width') || 100, - height : dom.getAttrib(n, 'height') || 100, - style : dom.getAttrib(n, 'style'), - 'class' : cl - }); - - // Setup base parameters - each(args, function(na) { - var v = dom.getAttrib(n, na); - - if (v) - pa[na] = v; - }); - - // Add optional parameters - each(dom.select('span', n), function(n) { - if (dom.hasClass(n, 'mceItemParam')) - pa[dom.getAttrib(n, 'name')] = dom.getAttrib(n, '_mce_value'); - }); - - // Use src not movie - if (pa.movie) { - pa.src = pa.movie; - delete pa.movie; - } - - // No src try data - if (!pa.src) { - pa.src = pa.data; - delete pa.data; - } - - // Merge with embed args - n = dom.select('.mceItemEmbed', n)[0]; - if (n) { - each(args, function(na) { - var v = dom.getAttrib(n, na); - - if (v && !pa[na]) - pa[na] = v; - }); - } - - delete pa.width; - delete pa.height; - - im.title = this._serialize(pa); - - return im; - }, - - _parse : function(s) { - return tinymce.util.JSON.parse('{' + s + '}'); - }, - - _serialize : function(o) { - return tinymce.util.JSON.serialize(o).replace(/[{}]/g, ''); - } - }); - - // Register plugin - tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flash.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flash.gif deleted file mode 100644 index cb192e6..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flash.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flv_player.swf b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flv_player.swf deleted file mode 100644 index 042c2ab..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/flv_player.swf and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/quicktime.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/quicktime.gif deleted file mode 100644 index 3b04991..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/quicktime.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/realmedia.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/realmedia.gif deleted file mode 100644 index fdfe0b9..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/realmedia.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/shockwave.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/shockwave.gif deleted file mode 100644 index 5f235df..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/shockwave.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/trans.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/trans.gif deleted file mode 100644 index 3884865..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/trans.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/windowsmedia.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/windowsmedia.gif deleted file mode 100644 index ab50f2d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/img/windowsmedia.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js deleted file mode 100644 index f8dc810..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. - */ - -function writeFlash(p) { - writeEmbed( - 'D27CDB6E-AE6D-11cf-96B8-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'application/x-shockwave-flash', - p - ); -} - -function writeShockWave(p) { - writeEmbed( - '166B1BCA-3F9C-11CF-8075-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', - 'application/x-director', - p - ); -} - -function writeQuickTime(p) { - writeEmbed( - '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', - 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', - 'video/quicktime', - p - ); -} - -function writeRealMedia(p) { - writeEmbed( - 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'audio/x-pn-realaudio-plugin', - p - ); -} - -function writeWindowsMedia(p) { - p.url = p.src; - writeEmbed( - '6BF52A52-394A-11D3-B153-00C04F79FAA6', - 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', - 'application/x-mplayer2', - p - ); -} - -function writeEmbed(cls, cb, mt, p) { - var h = '', n; - - h += ''; - - h += ''); - -function init() { - var pl = "", f, val; - var type = "flash", fe, i; - - ed = tinyMCEPopup.editor; - - tinyMCEPopup.resizeToInnerSize(); - f = document.forms[0] - - fe = ed.selection.getNode(); - if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) { - pl = fe.title; - - switch (ed.dom.getAttrib(fe, 'class')) { - case 'mceItemFlash': - type = 'flash'; - break; - - case 'mceItemFlashVideo': - type = 'flv'; - break; - - case 'mceItemShockWave': - type = 'shockwave'; - break; - - case 'mceItemWindowsMedia': - type = 'wmp'; - break; - - case 'mceItemQuickTime': - type = 'qt'; - break; - - case 'mceItemRealMedia': - type = 'rmp'; - break; - } - - document.forms[0].insert.value = ed.getLang('update', 'Insert', true); - } - - document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media'); - document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - - var html = getMediaListHTML('medialist','src','media','media'); - if (html == "") - document.getElementById("linklistrow").style.display = 'none'; - else - document.getElementById("linklistcontainer").innerHTML = html; - - // Resize some elements - if (isVisible('filebrowser')) - document.getElementById('src').style.width = '230px'; - - // Setup form - if (pl != "") { - pl = tinyMCEPopup.editor.plugins.media._parse(pl); - - switch (type) { - case "flash": - setBool(pl, 'flash', 'play'); - setBool(pl, 'flash', 'loop'); - setBool(pl, 'flash', 'menu'); - setBool(pl, 'flash', 'swliveconnect'); - setStr(pl, 'flash', 'quality'); - setStr(pl, 'flash', 'scale'); - setStr(pl, 'flash', 'salign'); - setStr(pl, 'flash', 'wmode'); - setStr(pl, 'flash', 'base'); - setStr(pl, 'flash', 'flashvars'); - break; - - case "qt": - setBool(pl, 'qt', 'loop'); - setBool(pl, 'qt', 'autoplay'); - setBool(pl, 'qt', 'cache'); - setBool(pl, 'qt', 'controller'); - setBool(pl, 'qt', 'correction'); - setBool(pl, 'qt', 'enablejavascript'); - setBool(pl, 'qt', 'kioskmode'); - setBool(pl, 'qt', 'autohref'); - setBool(pl, 'qt', 'playeveryframe'); - setBool(pl, 'qt', 'tarsetcache'); - setStr(pl, 'qt', 'scale'); - setStr(pl, 'qt', 'starttime'); - setStr(pl, 'qt', 'endtime'); - setStr(pl, 'qt', 'tarset'); - setStr(pl, 'qt', 'qtsrcchokespeed'); - setStr(pl, 'qt', 'volume'); - setStr(pl, 'qt', 'qtsrc'); - break; - - case "shockwave": - setBool(pl, 'shockwave', 'sound'); - setBool(pl, 'shockwave', 'progress'); - setBool(pl, 'shockwave', 'autostart'); - setBool(pl, 'shockwave', 'swliveconnect'); - setStr(pl, 'shockwave', 'swvolume'); - setStr(pl, 'shockwave', 'swstretchstyle'); - setStr(pl, 'shockwave', 'swstretchhalign'); - setStr(pl, 'shockwave', 'swstretchvalign'); - break; - - case "wmp": - setBool(pl, 'wmp', 'autostart'); - setBool(pl, 'wmp', 'enabled'); - setBool(pl, 'wmp', 'enablecontextmenu'); - setBool(pl, 'wmp', 'fullscreen'); - setBool(pl, 'wmp', 'invokeurls'); - setBool(pl, 'wmp', 'mute'); - setBool(pl, 'wmp', 'stretchtofit'); - setBool(pl, 'wmp', 'windowlessvideo'); - setStr(pl, 'wmp', 'balance'); - setStr(pl, 'wmp', 'baseurl'); - setStr(pl, 'wmp', 'captioningid'); - setStr(pl, 'wmp', 'currentmarker'); - setStr(pl, 'wmp', 'currentposition'); - setStr(pl, 'wmp', 'defaultframe'); - setStr(pl, 'wmp', 'playcount'); - setStr(pl, 'wmp', 'rate'); - setStr(pl, 'wmp', 'uimode'); - setStr(pl, 'wmp', 'volume'); - break; - - case "rmp": - setBool(pl, 'rmp', 'autostart'); - setBool(pl, 'rmp', 'loop'); - setBool(pl, 'rmp', 'autogotourl'); - setBool(pl, 'rmp', 'center'); - setBool(pl, 'rmp', 'imagestatus'); - setBool(pl, 'rmp', 'maintainaspect'); - setBool(pl, 'rmp', 'nojava'); - setBool(pl, 'rmp', 'prefetch'); - setBool(pl, 'rmp', 'shuffle'); - setStr(pl, 'rmp', 'console'); - setStr(pl, 'rmp', 'controls'); - setStr(pl, 'rmp', 'numloop'); - setStr(pl, 'rmp', 'scriptcallbacks'); - break; - } - - setStr(pl, null, 'src'); - setStr(pl, null, 'id'); - setStr(pl, null, 'name'); - setStr(pl, null, 'vspace'); - setStr(pl, null, 'hspace'); - setStr(pl, null, 'bgcolor'); - setStr(pl, null, 'align'); - setStr(pl, null, 'width'); - setStr(pl, null, 'height'); - - if ((val = ed.dom.getAttrib(fe, "width")) != "") - pl.width = f.width.value = val; - - if ((val = ed.dom.getAttrib(fe, "height")) != "") - pl.height = f.height.value = val; - - oldWidth = pl.width ? parseInt(pl.width) : 0; - oldHeight = pl.height ? parseInt(pl.height) : 0; - } else - oldWidth = oldHeight = 0; - - selectByValue(f, 'media_type', type); - changedType(type); - updateColor('bgcolor_pick', 'bgcolor'); - - TinyMCE_EditableSelects.init(); - generatePreview(); -} - -function insertMedia() { - var fe, f = document.forms[0], h; - - tinyMCEPopup.restoreSelection(); - - if (!AutoValidator.validate(f)) { - tinyMCEPopup.alert(ed.getLang('invalid_data')); - return false; - } - - f.width.value = f.width.value == "" ? 100 : f.width.value; - f.height.value = f.height.value == "" ? 100 : f.height.value; - - fe = ed.selection.getNode(); - if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) { - switch (f.media_type.options[f.media_type.selectedIndex].value) { - case "flash": - fe.className = "mceItemFlash"; - break; - - case "flv": - fe.className = "mceItemFlashVideo"; - break; - - case "shockwave": - fe.className = "mceItemShockWave"; - break; - - case "qt": - fe.className = "mceItemQuickTime"; - break; - - case "wmp": - fe.className = "mceItemWindowsMedia"; - break; - - case "rmp": - fe.className = "mceItemRealMedia"; - break; - } - - if (fe.width != f.width.value || fe.height != f.height.value) - ed.execCommand('mceRepaint'); - - fe.title = serializeParameters(); - fe.width = f.width.value; - fe.height = f.height.value; - fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : ''); - fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : ''); - fe.align = f.align.options[f.align.selectedIndex].value; - } else { - h = ' 0) { - var html = ""; - - html += ''; - - return html; - } - - return ""; -} - -function getType(v) { - var fo, i, c, el, x, f = document.forms[0]; - - fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';'); - - // YouTube - if (v.match(/watch\?v=(.+)(.*)/)) { - f.width.value = '425'; - f.height.value = '350'; - f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1]; - return 'flash'; - } - - // Google video - if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) { - f.width.value = '425'; - f.height.value = '326'; - f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en'; - return 'flash'; - } - - for (i=0; i 0 ? s.substring(0, s.length - 1) : s; - - return s; -} - -function setBool(pl, p, n) { - if (typeof(pl[n]) == "undefined") - return; - - document.forms[0].elements[p + "_" + n].checked = pl[n] != 'false'; -} - -function setStr(pl, p, n) { - var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n]; - - if (typeof(pl[n]) == "undefined") - return; - - if (e.type == "text") - e.value = pl[n]; - else - selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]); -} - -function getBool(p, n, d, tv, fv) { - var v = document.forms[0].elements[p + "_" + n].checked; - - tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'"; - fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'"; - - return (v == d) ? '' : n + (v ? ':' + tv + ',' : ":\'" + fv + "\',"); -} - -function getStr(p, n, d) { - var e = document.forms[0].elements[(p != null ? p + "_" : "") + n]; - var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value; - - if (n == 'src') - v = tinyMCEPopup.editor.convertURL(v, 'src', null); - - return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',"); -} - -function getInt(p, n, d) { - var e = document.forms[0].elements[(p != null ? p + "_" : "") + n]; - var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value; - - return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ","); -} - -function jsEncode(s) { - s = s.replace(new RegExp('\\\\', 'g'), '\\\\'); - s = s.replace(new RegExp('"', 'g'), '\\"'); - s = s.replace(new RegExp("'", 'g'), "\\'"); - - return s; -} - -function generatePreview(c) { - var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh; - - p.innerHTML = ''; - - nw = parseInt(f.width.value); - nh = parseInt(f.height.value); - - if (f.width.value != "" && f.height.value != "") { - if (f.constrain.checked) { - if (c == 'width' && oldWidth != 0) { - wp = nw / oldWidth; - nh = Math.round(wp * nh); - f.height.value = nh; - } else if (c == 'height' && oldHeight != 0) { - hp = nh / oldHeight; - nw = Math.round(hp * nw); - f.width.value = nw; - } - } - } - - if (f.width.value != "") - oldWidth = nw; - - if (f.height.value != "") - oldHeight = nh; - - // After constrain - pl = serializeParameters(); - - switch (f.media_type.options[f.media_type.selectedIndex].value) { - case "flash": - cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; - codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'; - type = 'application/x-shockwave-flash'; - break; - - case "shockwave": - cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000'; - codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0'; - type = 'application/x-director'; - break; - - case "qt": - cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B'; - codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0'; - type = 'video/quicktime'; - break; - - case "wmp": - cls = ed.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6'; - codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'; - type = 'application/x-mplayer2'; - break; - - case "rmp": - cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'; - codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'; - type = 'audio/x-pn-realaudio-plugin'; - break; - } - - if (pl == '') { - p.innerHTML = ''; - return; - } - - pl = tinyMCEPopup.editor.plugins.media._parse(pl); - - if (!pl.src) { - p.innerHTML = ''; - return; - } - - pl.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(pl.src); - pl.width = !pl.width ? 100 : pl.width; - pl.height = !pl.height ? 100 : pl.height; - pl.id = !pl.id ? 'obj' : pl.id; - pl.name = !pl.name ? 'eobj' : pl.name; - pl.align = !pl.align ? '' : pl.align; - - // Avoid annoying warning about insecure items - if (!tinymce.isIE || document.location.protocol != 'https:') { - h += ''; - - for (n in pl) { - h += ''; - - // Add extra url parameter if it's an absolute URL - if (n == 'src' && pl[n].indexOf('://') != -1) - h += ''; - } - } - - h += ' - - - {#media_dlg.title} - - - - - - - - - -
      - - -
      -
      -
      - {#media_dlg.general} - - - - - - - - - - - - - - - - - - -
      - -
      - - - - - -
       
      -
      - - - - - - -
      x   
      -
      -
      - -
      - {#media_dlg.preview} - -
      -
      - -
      -
      - {#media_dlg.advanced} - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - -
       
      -
      -
      - -
      - {#media_dlg.flash_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - - - - - - - -
      -
      - -
      - {#media_dlg.flv_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -
      - -
      - {#media_dlg.qt_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -  
      - - - - - -
       
      -
      -
      - -
      - {#media_dlg.wmp_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -
      - -
      - {#media_dlg.rmp_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -   -
      -
      - -
      - {#media_dlg.shockwave_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      - - - - - -
      -
      -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js deleted file mode 100644 index eb40a6a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?' ':" ")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(tinymce.isIE&&f.keyCode==9){d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");tinymce.dom.Event.cancel(f)}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js deleted file mode 100644 index ca83ee2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Nonbreaking', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceNonBreaking', function() { - ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? ' ' : ' '); - }); - - // Register buttons - ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'}); - - if (ed.getParam('nonbreaking_force_tab')) { - ed.onKeyDown.add(function(ed, e) { - if (tinymce.isIE && e.keyCode == 9) { - ed.execCommand('mceNonBreaking'); - ed.execCommand('mceNonBreaking'); - ed.execCommand('mceNonBreaking'); - tinymce.dom.Event.cancel(e); - } - }); - } - }, - - getInfo : function() { - return { - longname : 'Nonbreaking space', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - - // Private methods - }); - - // Register plugin - tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js deleted file mode 100644 index 9945cd8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.dom.Event;tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(d,e){var f=this,c,b;f.editor=d;c=d.getParam("noneditable_editable_class","mceEditable");b=d.getParam("noneditable_noneditable_class","mceNonEditable");d.onNodeChange.addToTop(function(h,g,k){var j,i;j=h.dom.getParent(h.selection.getStart(),function(l){return h.dom.hasClass(l,b)});i=h.dom.getParent(h.selection.getEnd(),function(l){return h.dom.hasClass(l,b)});if(j||i){f._setDisabled(1);return false}else{f._setDisabled(0)}})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_block:function(c,d){var b=d.keyCode;if((b>32&&b<41)||(b>111&&b<124)){return}return a.cancel(d)},_setDisabled:function(d){var c=this,b=c.editor;tinymce.each(b.controlManager.controls,function(e){e.setDisabled(d)});if(d!==c.disabled){if(d){b.onKeyDown.addToTop(c._block);b.onKeyPress.addToTop(c._block);b.onKeyUp.addToTop(c._block);b.onPaste.addToTop(c._block)}else{b.onKeyDown.remove(c._block);b.onKeyPress.remove(c._block);b.onKeyUp.remove(c._block);b.onPaste.remove(c._block)}c.disabled=d}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js deleted file mode 100644 index 656c971..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js +++ /dev/null @@ -1,90 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var Event = tinymce.dom.Event; - - tinymce.create('tinymce.plugins.NonEditablePlugin', { - init : function(ed, url) { - var t = this, editClass, nonEditClass; - - t.editor = ed; - editClass = ed.getParam("noneditable_editable_class", "mceEditable"); - nonEditClass = ed.getParam("noneditable_noneditable_class", "mceNonEditable"); - - ed.onNodeChange.addToTop(function(ed, cm, n) { - var sc, ec; - - // Block if start or end is inside a non editable element - sc = ed.dom.getParent(ed.selection.getStart(), function(n) { - return ed.dom.hasClass(n, nonEditClass); - }); - - ec = ed.dom.getParent(ed.selection.getEnd(), function(n) { - return ed.dom.hasClass(n, nonEditClass); - }); - - // Block or unblock - if (sc || ec) { - t._setDisabled(1); - return false; - } else - t._setDisabled(0); - }); - }, - - getInfo : function() { - return { - longname : 'Non editable elements', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _block : function(ed, e) { - var k = e.keyCode; - - // Don't block arrow keys, pg up/down, and F1-F12 - if ((k > 32 && k < 41) || (k > 111 && k < 124)) - return; - - return Event.cancel(e); - }, - - _setDisabled : function(s) { - var t = this, ed = t.editor; - - tinymce.each(ed.controlManager.controls, function(c) { - c.setDisabled(s); - }); - - if (s !== t.disabled) { - if (s) { - ed.onKeyDown.addToTop(t._block); - ed.onKeyPress.addToTop(t._block); - ed.onKeyUp.addToTop(t._block); - ed.onPaste.addToTop(t._block); - } else { - ed.onKeyDown.remove(t._block); - ed.onKeyPress.remove(t._block); - ed.onKeyUp.remove(t._block); - ed.onPaste.remove(t._block); - } - - t.disabled = s; - } - } - }); - - // Register plugin - tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css deleted file mode 100644 index c949d58..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css +++ /dev/null @@ -1 +0,0 @@ -.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../img/pagebreak.gif) no-repeat center top;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js deleted file mode 100644 index a212f69..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='',a="mcePageBreak",c=b.getParam("pagebreak_separator",""),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.settings.content_css!==false){b.dom.loadCSS(d+"/css/content.css")}if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js deleted file mode 100644 index 4e1eb0a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.PageBreakPlugin', { - init : function(ed, url) { - var pb = '', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', ''), pbRE; - - pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g'); - - // Register commands - ed.addCommand('mcePageBreak', function() { - ed.execCommand('mceInsertContent', 0, pb); - }); - - // Register buttons - ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls}); - - ed.onInit.add(function() { - if (ed.settings.content_css !== false) - ed.dom.loadCSS(url + "/css/content.css"); - - if (ed.theme.onResolveName) { - ed.theme.onResolveName.add(function(th, o) { - if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls)) - o.name = 'pagebreak'; - }); - } - }); - - ed.onClick.add(function(ed, e) { - e = e.target; - - if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls)) - ed.selection.select(e); - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls)); - }); - - ed.onBeforeSetContent.add(function(ed, o) { - o.content = o.content.replace(pbRE, pb); - }); - - ed.onPostProcess.add(function(ed, o) { - if (o.get) - o.content = o.content.replace(/]+>/g, function(im) { - if (im.indexOf('class="mcePageBreak') !== -1) - im = sep; - - return im; - }); - }); - }, - - getInfo : function() { - return { - longname : 'PageBreak', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif deleted file mode 100644 index acdf408..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif deleted file mode 100644 index 3884865..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm deleted file mode 100644 index f841206..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -blank_page - - - - - - - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css deleted file mode 100644 index f1ab113..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css +++ /dev/null @@ -1,14 +0,0 @@ -html, body {height:98%} -body { -background-color: #FFFFFF; -font-family: Verdana, Arial, Helvetica, sans-serif; -font-size: 10px; -scrollbar-3dlight-color: #F0F0EE; -scrollbar-arrow-color: #676662; -scrollbar-base-color: #F0F0EE; -scrollbar-darkshadow-color: #DDDDDD; -scrollbar-face-color: #E0E0DD; -scrollbar-highlight-color: #F0F0EE; -scrollbar-shadow-color: #F0F0EE; -scrollbar-track-color: #F5F5F5; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css deleted file mode 100644 index 77685fd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css +++ /dev/null @@ -1,3 +0,0 @@ -.sourceIframe { - border: 1px solid #808080; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js deleted file mode 100644 index 2224455..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var Event=tinymce.dom.Event;tinymce.create('tinymce.plugins.PastePlugin',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mcePasteText',function(ui,v){if(ui){if((ed.getParam('paste_use_dialog',true))||(!tinymce.isIE)){ed.windowManager.open({file:url+'/pastetext.htm',width:450,height:450,inline:1},{plugin_url:url});}else t._insertText(clipboardData.getData("Text"),true);}else t._insertText(v.html,v.linebreaks);});ed.addCommand('mcePasteWord',function(ui,v){if(ui){if((ed.getParam('paste_use_dialog',true))||(!tinymce.isIE)){ed.windowManager.open({file:url+'/pasteword.htm',width:720,height:580,inline:1},{plugin_url:url});}else t._insertText(t._clipboardHTML());}else t._insertWordContent(v);});ed.addCommand('mceSelectAll',function(){ed.execCommand('selectall');});ed.addButton('pastetext',{title:'paste.paste_text_desc',cmd:'mcePasteText',ui:true});ed.addButton('pasteword',{title:'paste.paste_word_desc',cmd:'mcePasteWord',ui:true});ed.addButton('selectall',{title:'paste.selectall_desc',cmd:'mceSelectAll'});if(ed.getParam("paste_auto_cleanup_on_paste",false)){ed.onPaste.add(function(ed,e){return t._handlePasteEvent(e)});}if(!tinymce.isIE&&ed.getParam("paste_auto_cleanup_on_paste",false)){ed.onKeyDown.add(function(ed,e){if(e.ctrlKey&&e.keyCode==86){window.setTimeout(function(){ed.execCommand("mcePasteText",true);},1);Event.cancel(e);}});}},getInfo:function(){return{longname:'Paste text/word',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_handlePasteEvent:function(e){var html=this._clipboardHTML(),ed=this.editor,sel=ed.selection,r;if(ed&&(r=sel.getRng())&&r.text.length>0)ed.execCommand('delete');if(html&&html.length>0)ed.execCommand('mcePasteWord',false,html);return Event.cancel(e);},_insertText:function(content,bLinebreaks){content=this.editor.dom.encode(content);if(content&&content.length>0){if(!this.editor.selection.isCollapsed())this.editor.execCommand("Delete");if(bLinebreaks){if(this.editor.getParam("paste_create_paragraphs",true)){var rl=this.editor.getParam("paste_replace_list",'\u2122,TM,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i

      ');content=content.replace(/\r\r/g,'

      ');content=content.replace(/\n\n/g,'

      ');if((pos=content.indexOf('

      '))!=-1){this.editor.execCommand("Delete");var node=this.editor.selection.getNode();var breakElms=[];do{if(node.nodeType==1){if(node.nodeName=="TD"||node.nodeName=="BODY")break;breakElms[breakElms.length]=node;}}while(node=node.parentNode);var before="",after="

      ";before+=content.substring(0,pos);for(var i=0;i";after+="<"+breakElms[(breakElms.length-1)-i].nodeName+">";}before+="

      ";content=before+content.substring(pos+7)+after;}}if(this.editor.getParam("paste_create_linebreaks",true)){content=content.replace(/\r\n/g,'
      ');content=content.replace(/\r/g,'
      ');content=content.replace(/\n/g,'
      ');}}this.editor.execCommand("mceInsertRawHTML",false,content);}},_insertWordContent:function(content){var t=this,ed=t.editor;if(content&&content.length>0){var bull=String.fromCharCode(8226);var middot=String.fromCharCode(183);if(ed.getParam('paste_insert_word_content_callback'))content=ed.execCallback('paste_insert_word_content_callback','before',content);var rl=ed.getParam("paste_replace_list",'\u2122,TM,\u2026,...,\x93|\x94|\u201c|\u201d,",\x60|\x91|\x92|\u2018|\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i(.*?)<\/p>','gi'),'

      $1

      ');}content=content.replace(new RegExp('tab-stops: list [0-9]+.0pt">','gi'),'">'+"--list--");content=content.replace(new RegExp(bull+"(.*?)
      ","gi"),"

      "+middot+"$1

      ");content=content.replace(new RegExp('','gi'),""+bull);content=content.replace(/<\/o:p>/gi,"");content=content.replace(new RegExp('
      ]+>/g,"");if(this.editor.getParam("paste_remove_spans",true))content=content.replace(/<\/?span[^>]*>/gi,"");if(this.editor.getParam("paste_remove_styles",true))content=content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)','gi'),"<$1$3");content=content.replace(/<\/?font[^>]*>/gi,"");switch(this.editor.getParam("paste_strip_class_attributes","all")){case"all":content=content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");break;case"mso":content=content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)','gi'),"<$1$3");break;}content=content.replace(new RegExp('href="?'+this._reEscape(""+document.location)+'','gi'),'href="'+this.editor.documentBaseURI.getURI());content=content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");content=content.replace(/<\\?\?xml[^>]*>/gi,"");content=content.replace(/<\/?\w+:[^>]*>/gi,"");content=content.replace(/-- page break --\s*

       <\/p>/gi,"");content=content.replace(/-- page break --/gi,"");if(!this.editor.getParam('force_p_newlines')){content=content.replace('','','gi');content=content.replace('

      ','

      ','gi');}if(!tinymce.isIE&&!this.editor.getParam('force_p_newlines')){content=content.replace(/<\/?p[^>]*>/gi,"");}content=content.replace(/<\/?div[^>]*>/gi,"");if(this.editor.getParam("paste_convert_middot_lists",true)){var div=ed.dom.create("div",null,content);var className=this.editor.getParam("paste_unindented_list_class","unIndentedList");while(this._convertMiddots(div,"--list--"));while(this._convertMiddots(div,middot,className));while(this._convertMiddots(div,bull));content=div.innerHTML;}if(this.editor.getParam("paste_convert_headers_to_strong",false)){content=content.replace(/ <\/h[1-6]>/gi,'

        

      ');content=content.replace(//gi,'

      ');content=content.replace(/<\/h[1-6]>/gi,'

      ');content=content.replace(/ <\/b>/gi,'  ');content=content.replace(/^( )*/gi,'');}content=content.replace(/--list--/gi,"");if(ed.getParam('paste_insert_word_content_callback'))content=ed.execCallback('paste_insert_word_content_callback','after',content);this.editor.execCommand("mceInsertContent",false,content);if(this.editor.getParam('paste_force_cleanup_wordpaste',true)){var ed=this.editor;window.setTimeout(function(){ed.execCommand("mceCleanup");},1);}}},_reEscape:function(s){var l="?.\\*[](){}+^$:";var o="";for(var i=0;i 0) - ed.execCommand('delete'); - - if (html && html.length > 0) - ed.execCommand('mcePasteWord', false, html); - - return Event.cancel(e); - }, - - _insertText : function(content, bLinebreaks) { - content = this.editor.dom.encode(content); - - if (content && content.length > 0) { - // Delete any highlighted text before pasting - if (!this.editor.selection.isCollapsed()) - this.editor.execCommand("Delete"); - - if (bLinebreaks) { - // Special paragraph treatment - if (this.editor.getParam("paste_create_paragraphs", true)) { - var rl = this.editor.getParam("paste_replace_list", '\u2122,TM,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(','); - for (var i=0; i

      '); - content = content.replace(/\r\r/g, '

      '); - content = content.replace(/\n\n/g, '

      '); - - // Has paragraphs - if ((pos = content.indexOf('

      ')) != -1) { - this.editor.execCommand("Delete"); - - var node = this.editor.selection.getNode(); - - // Get list of elements to break - var breakElms = []; - - do { - if (node.nodeType == 1) { - // Don't break tables and break at body - if (node.nodeName == "TD" || node.nodeName == "BODY") - break; - - breakElms[breakElms.length] = node; - } - } while(node = node.parentNode); - - var before = "", after = "

      "; - before += content.substring(0, pos); - - for (var i=0; i"; - after += "<" + breakElms[(breakElms.length-1)-i].nodeName + ">"; - } - - before += "

      "; - content = before + content.substring(pos+7) + after; - } - } - - if (this.editor.getParam("paste_create_linebreaks", true)) { - content = content.replace(/\r\n/g, '
      '); - content = content.replace(/\r/g, '
      '); - content = content.replace(/\n/g, '
      '); - } - } - - this.editor.execCommand("mceInsertRawHTML", false, content); - } - }, - - _insertWordContent : function(content) { - var t = this, ed = t.editor; - - if (content && content.length > 0) { - // Cleanup Word content - var bull = String.fromCharCode(8226); - var middot = String.fromCharCode(183); - - if (ed.getParam('paste_insert_word_content_callback')) - content = ed.execCallback('paste_insert_word_content_callback', 'before', content); - - var rl = ed.getParam("paste_replace_list", '\u2122,TM,\u2026,...,\x93|\x94|\u201c|\u201d,",\x60|\x91|\x92|\u2018|\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(','); - for (var i=0; i(.*?)<\/p>', 'gi'), '

      $1

      '); - } - - content = content.replace(new RegExp('tab-stops: list [0-9]+.0pt">', 'gi'), '">' + "--list--"); - content = content.replace(new RegExp(bull + "(.*?)
      ", "gi"), "

      " + middot + "$1

      "); - content = content.replace(new RegExp('', 'gi'), "" + bull); // Covert to bull list - content = content.replace(/<\/o:p>/gi, ""); - content = content.replace(new RegExp('
      ]+>/g, ""); // Header elements - - if (this.editor.getParam("paste_remove_spans", true)) - content = content.replace(/<\/?span[^>]*>/gi, ""); - - if (this.editor.getParam("paste_remove_styles", true)) - content = content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)', 'gi'), "<$1$3"); - - content = content.replace(/<\/?font[^>]*>/gi, ""); - - // Strips class attributes. - switch (this.editor.getParam("paste_strip_class_attributes", "all")) { - case "all": - content = content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3"); - break; - - case "mso": - content = content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)', 'gi'), "<$1$3"); - break; - } - - content = content.replace(new RegExp('href="?' + this._reEscape("" + document.location) + '', 'gi'), 'href="' + this.editor.documentBaseURI.getURI()); - content = content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3"); - content = content.replace(/<\\?\?xml[^>]*>/gi, ""); - content = content.replace(/<\/?\w+:[^>]*>/gi, ""); - content = content.replace(/-- page break --\s*

       <\/p>/gi, ""); // Remove pagebreaks - content = content.replace(/-- page break --/gi, ""); // Remove pagebreaks - - // content = content.replace(/\/? */gi, "");   - // content = content.replace(/

       <\/p>/gi, ''); - - if (!this.editor.getParam('force_p_newlines')) { - content = content.replace('', '' ,'gi'); - content = content.replace('

      ', '

      ' ,'gi'); - } - - if (!tinymce.isIE && !this.editor.getParam('force_p_newlines')) { - content = content.replace(/<\/?p[^>]*>/gi, ""); - } - - content = content.replace(/<\/?div[^>]*>/gi, ""); - - // Convert all middlot lists to UL lists - if (this.editor.getParam("paste_convert_middot_lists", true)) { - var div = ed.dom.create("div", null, content); - - // Convert all middot paragraphs to li elements - var className = this.editor.getParam("paste_unindented_list_class", "unIndentedList"); - - while (this._convertMiddots(div, "--list--")) ; // bull - while (this._convertMiddots(div, middot, className)) ; // Middot - while (this._convertMiddots(div, bull)) ; // bull - - content = div.innerHTML; - } - - // Replace all headers with strong and fix some other issues - if (this.editor.getParam("paste_convert_headers_to_strong", false)) { - content = content.replace(/ <\/h[1-6]>/gi, '

        

      '); - content = content.replace(//gi, '

      '); - content = content.replace(/<\/h[1-6]>/gi, '

      '); - content = content.replace(/ <\/b>/gi, '  '); - content = content.replace(/^( )*/gi, ''); - } - - content = content.replace(/--list--/gi, ""); // Remove --list-- - - if (ed.getParam('paste_insert_word_content_callback')) - content = ed.execCallback('paste_insert_word_content_callback', 'after', content); - - // Insert cleaned content - this.editor.execCommand("mceInsertContent", false, content); - - if (this.editor.getParam('paste_force_cleanup_wordpaste', true)) { - var ed = this.editor; - - window.setTimeout(function() { - ed.execCommand("mceCleanup"); - }, 1); // Do normal cleanup detached from this thread - } - } - }, - - _reEscape : function(s) { - var l = "?.\\*[](){}+^$:"; - var o = ""; - - for (var i=0; i - - {#paste.paste_text_desc} - - - - - - -
      -
      {#paste.paste_text_desc}
      - -
      - -
      - -
      - -
      {#paste_dlg.text_title}
      - - - -
      -
      - -
      - -
      - -
      -
      -
      - - \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm deleted file mode 100644 index f2dab70..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm +++ /dev/null @@ -1,23 +0,0 @@ - - - - {#paste.paste_word_desc} - - - - - - -
      -
      {#paste.paste_word_desc}
      -

      {#paste_dlg.word_title}

      -
      -
      -
        -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js deleted file mode 100644 index 3785ab2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var c=tinymce.each,d=null,a={paste_auto_cleanup_on_paste:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_text_use_dialog:false,paste_text_sticky:false,paste_text_notifyalways:false,paste_text_linebreaktype:"p",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(e,f){return e.getParam(f,a[f])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(e,f){var g=this;g.editor=e;g.url=f;g.onPreProcess=new tinymce.util.Dispatcher(g);g.onPostProcess=new tinymce.util.Dispatcher(g);g.onPreProcess.add(g._preProcess);g.onPostProcess.add(g._postProcess);g.onPreProcess.add(function(j,k){e.execCallback("paste_preprocess",j,k)});g.onPostProcess.add(function(j,k){e.execCallback("paste_postprocess",j,k)});e.pasteAsPlainText=false;function i(l,j){var k=e.dom;g.onPreProcess.dispatch(g,l);l.node=k.create("div",0,l.content);g.onPostProcess.dispatch(g,l);l.content=e.serializer.serialize(l.node,{getInner:1});if((!j)&&(e.pasteAsPlainText)){g._insertPlainText(e,k,l.content);if(!b(e,"paste_text_sticky")){e.pasteAsPlainText=false;e.controlManager.setActive("pastetext",false)}}else{if(/<(p|h[1-6]|ul|ol)/.test(l.content)){g._insertBlockContent(e,k,l.content)}else{g._insert(l.content)}}}e.addCommand("mceInsertClipboardContent",function(j,k){i(k,true)});if(!b(e,"paste_text_use_dialog")){e.addCommand("mcePasteText",function(k,j){var l=tinymce.util.Cookie;e.pasteAsPlainText=!e.pasteAsPlainText;e.controlManager.setActive("pastetext",e.pasteAsPlainText);if((e.pasteAsPlainText)&&(!l.get("tinymcePasteText"))){if(b(e,"paste_text_sticky")){e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}else{e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}if(!b(e,"paste_text_notifyalways")){l.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}e.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});e.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function h(s){var m,q,k,l=e.selection,p=e.dom,r=e.getBody(),j;if(e.pasteAsPlainText&&(s.clipboardData||p.doc.dataTransfer)){s.preventDefault();i({content:(s.clipboardData||p.doc.dataTransfer).getData("Text")},true);return}if(p.get("_mcePaste")){return}m=p.add(r,"div",{id:"_mcePaste","class":"mcePaste"},'\uFEFF
      ');if(r!=e.getDoc().body){j=p.getPos(e.selection.getStart(),r).y}else{j=r.scrollTop}p.setStyles(m,{position:"absolute",left:-10000,top:j,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){k=p.doc.body.createTextRange();k.moveToElementText(m);k.execCommand("Paste");p.remove(m);if(m.innerHTML==="\uFEFF"){e.execCommand("mcePasteWord");s.preventDefault();return}i({content:m.innerHTML});return tinymce.dom.Event.cancel(s)}else{function o(n){n.preventDefault()}p.bind(e.getDoc(),"mousedown",o);p.bind(e.getDoc(),"keydown",o);q=e.selection.getRng();m=m.firstChild;k=e.getDoc().createRange();k.setStart(m,0);k.setEnd(m,1);l.setRng(k);window.setTimeout(function(){var t="",n=p.select("div.mcePaste");c(n,function(v){var u=v.firstChild;if(u&&u.nodeName=="DIV"&&u.style.marginTop&&u.style.backgroundColor){p.remove(u,1)}c(p.select("div.mcePaste",v),function(w){p.remove(w,1)});c(p.select("span.Apple-style-span",v),function(w){p.remove(w,1)});c(p.select("br[_mce_bogus]",v),function(w){p.remove(w)});t+=v.innerHTML});c(n,function(u){p.remove(u)});if(q){l.setRng(q)}i({content:t});p.unbind(e.getDoc(),"mousedown",o);p.unbind(e.getDoc(),"keydown",o)},0)}}if(b(e,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){e.onKeyDown.add(function(j,k){if(((tinymce.isMac?k.metaKey:k.ctrlKey)&&k.keyCode==86)||(k.shiftKey&&k.keyCode==45)){h(k)}})}else{e.onPaste.addToTop(function(j,k){return h(k)})}}if(b(e,"paste_block_drop")){e.onInit.add(function(){e.dom.bind(e.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(j){j.preventDefault();j.stopPropagation();return false})})}g._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(i,f){var l=this.editor,k=f.content,q=tinymce.grep,p=tinymce.explode,g=tinymce.trim,m,j;function e(h){c(h,function(o){if(o.constructor==RegExp){k=k.replace(o,"")}else{k=k.replace(o[0],o[1])}})}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(k)||f.wordContent){f.wordContent=true;e([/^\s*( )+/gi,/( |]*>)+\s*$/gi]);if(b(l,"paste_convert_headers_to_strong")){k=k.replace(/

      ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

      $1

      ")}if(b(l,"paste_convert_middot_lists")){e([[//gi,"$&__MCE_ITEM__"],[/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"]])}e([//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\u00a0"]]);do{m=k.length;k=k.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(m!=k.length);if(b(l,"paste_retain_style_properties").replace(/^none$/i,"").length==0){k=k.replace(/<\/?span[^>]*>/gi,"")}else{e([[/([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(u,h,t){var v=[],o=0,r=p(g(t).replace(/"/gi,"'"),";");c(r,function(s){var w,y,z=p(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":v[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":v[o++]="text-align:"+y;return;case"vert-align":v[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":v[o++]="color:"+y;return;case"mso-background":case"mso-highlight":v[o++]="background:"+y;return;case"mso-default-height":v[o++]="min-height:"+x(y);return;case"mso-default-width":v[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":v[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){v[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){v[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}v[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+v.join(";")+'"'}else{return h}}]])}}if(b(l,"paste_convert_headers_to_strong")){e([[/]*>/gi,"

      "],[/<\/h[1-6][^>]*>/gi,"

      "]])}j=b(l,"paste_strip_class_attributes");if(j!=="none"){function n(r,o){if(j==="all"){return""}var h=q(p(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(s){return(/^(?!mso)/i.test(s))});return h.length?' class="'+h.join(" ")+'"':""}k=k.replace(/ class="([^"]+)"/gi,n);k=k.replace(/ class=(\w+)/gi,n)}if(b(l,"paste_remove_spans")){k=k.replace(/<\/?span[^>]*>/gi,"")}f.content=k},_postProcess:function(h,j){var g=this,f=g.editor,i=f.dom,e;if(j.wordContent){c(i.select("a",j.node),function(k){if(!k.href||k.href.indexOf("#_Toc")!=-1){i.remove(k,1)}});if(b(f,"paste_convert_middot_lists")){g._convertLists(h,j)}e=b(f,"paste_retain_style_properties");if((tinymce.is(e,"string"))&&(e!=="all")&&(e!=="*")){e=tinymce.explode(e.replace(/^none$/i,""));c(i.select("*",j.node),function(n){var o={},l=0,m,p,k;if(e){for(m=0;m0){i.setStyles(n,o)}else{if(n.nodeName=="SPAN"&&!n.className){i.remove(n,true)}}})}}if(b(f,"paste_remove_styles")||(b(f,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(i.select("*[style]",j.node),function(k){k.removeAttribute("style");k.removeAttribute("_mce_style")})}else{if(tinymce.isWebKit){c(i.select("*",j.node),function(k){k.removeAttribute("_mce_style")})}}},_convertLists:function(h,f){var j=h.editor.dom,i,m,e=-1,g,n=[],l,k;c(j.select("p",f.node),function(u){var r,v="",t,s,o,q;for(r=u.firstChild;r&&r.nodeType==3;r=r.nextSibling){v+=r.nodeValue}v=u.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0*/.test(v)){t="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0{2,}/.test(v)){t="ol"}if(t){g=parseFloat(u.style.marginLeft||0);if(g>e){n.push(g)}if(!i||t!=l){i=j.create(t);j.insertAfter(i,u)}else{if(g>e){i=m.appendChild(j.create(t))}else{if(g]*>/gi,"");if(t=="ul"&&/^[\u2022\u00b7\u00a7\u00d8o]/.test(p)){j.remove(w)}else{if(/^[\s\S]*\w+\.( |\u00a0)*\s*/.test(p)){j.remove(w)}}});s=u.innerHTML;if(t=="ul"){s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*( |\u00a0)+\s*/,"")}else{s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.( |\u00a0)+\s*/,"")}m=i.appendChild(j.create("li",0,s));j.remove(u);e=g;l=t}else{i=e=0}});k=f.node.innerHTML;if(k.indexOf("__MCE_ITEM__")!=-1){f.node.innerHTML=k.replace(/__MCE_ITEM__/g,"")}},_insertBlockContent:function(l,h,m){var f,j,g=l.selection,q,n,e,o,i,k="mce_marker";function p(t){var s;if(tinymce.isIE){s=l.getDoc().body.createTextRange();s.moveToElementText(t);s.collapse(false);s.select()}else{g.select(t,1);g.collapse(false)}}this._insert('',1);j=h.get(k);f=h.getParent(j,"p,h1,h2,h3,h4,h5,h6,ul,ol,th,td");if(f&&!/TD|TH/.test(f.nodeName)){j=h.split(f,j);c(h.create("div",0,m).childNodes,function(r){q=j.parentNode.insertBefore(r.cloneNode(true),j)});p(q)}else{h.setOuterHTML(j,m);g.select(l.getBody(),1);g.collapse(0)}while(n=h.get(k)){h.remove(n)}n=g.getStart();e=h.getViewPort(l.getWin());o=l.dom.getPos(n).y;i=n.clientHeight;if(oe.y+e.h){l.getDoc().body.scrollTop=o0)){if(!d){d=("34,quot,38,amp,39,apos,60,lt,62,gt,"+j.serializer.settings.entities).split(",")}if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(v)){q([/[\n\r]+/g])}else{q([/\r+/g])}q([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/ /gi," "],[/&(#\d+|[a-z0-9]{1,10});/gi,function(i,h){if(h.charAt(0)==="#"){return String.fromCharCode(h.slice(1))}else{return((i=y(d,h))>0)?String.fromCharCode(d[i-1]):" "}}],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"],[/\n{3,}/g,"\n\n"],/^\s+|\s+$/g]);v=x.encode(v);if(!s.isCollapsed()){z.execCommand("Delete",false,null)}if(m(o,"array")||(m(o,"array"))){q(o)}else{if(m(o,"string")){q(new RegExp(o,"gi"))}}if(g=="none"){q([[/\n+/g," "]])}else{if(g=="br"){q([[/\n/g,"
      "]])}else{q([/^\s+|\s+$/g,[/\n\n/g,"

      "],[/\n/g,"
      "]])}}if((l=v.indexOf("

      "))!=-1){k=v.lastIndexOf("

      ");r=s.getNode();e=[];do{if(r.nodeType==1){if(r.nodeName=="TD"||r.nodeName=="BODY"){break}e[e.length]=r}}while(r=r.parentNode);if(e.length>0){p=v.substring(0,l);f="";for(t=0,u=e.length;t";f+="<"+e[e.length-t-1].nodeName.toLowerCase()+">"}if(l==k){v=p+f+v.substring(l+7)}else{v=p+v.substring(l+4,k+4)+f+v.substring(k+7)}}}j.execCommand("mceInsertRawHTML",false,v+' ');window.setTimeout(function(){var h=x.get("_plain_text_marker"),B,i,A,w;s.select(h,false);z.execCommand("Delete",false,null);h=null;B=s.getStart();i=x.getViewPort(n);A=x.getPos(B).y;w=B.clientHeight;if((Ai.y+i.h)){z.body.scrollTop=A

      ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

      $1

      "); - } - - if (getParam(ed, "paste_convert_middot_lists")) { - process([ - [//gi, '$&__MCE_ITEM__'], // Convert supportLists to a list item marker - [/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'] // Convert mso-list and symbol spans to item markers - ]); - } - - process([ - // Word comments like conditional comments etc - //gi, - - // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags - /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, - - // Convert into for line-though - [/<(\/?)s>/gi, "<$1strike>"], - - // Replace nsbp entites to char since it's easier to handle - [/ /gi, "\u00a0"] - ]); - - // Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag. - // If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot. - do { - len = h.length; - h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); - } while (len != h.length); - - // Remove all spans if no styles is to be retained - if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) { - h = h.replace(/<\/?span[^>]*>/gi, ""); - } else { - // We're keeping styles, so at least clean them up. - // CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx - - process([ - // Convert ___ to string of alternating breaking/non-breaking spaces of same length - [/([\s\u00a0]*)<\/span>/gi, - function(str, spaces) { - return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : ""; - } - ], - - // Examine all styles: delete junk, transform some, and keep the rest - [/(<[a-z][^>]*)\sstyle="([^"]*)"/gi, - function(str, tag, style) { - var n = [], - i = 0, - s = explode(trim(style).replace(/"/gi, "'"), ";"); - - // Examine each style definition within the tag's style attribute - each(s, function(v) { - var name, value, - parts = explode(v, ":"); - - function ensureUnits(v) { - return v + ((v !== "0") && (/\d$/.test(v)))? "px" : ""; - } - - if (parts.length == 2) { - name = parts[0].toLowerCase(); - value = parts[1].toLowerCase(); - - // Translate certain MS Office styles into their CSS equivalents - switch (name) { - case "mso-padding-alt": - case "mso-padding-top-alt": - case "mso-padding-right-alt": - case "mso-padding-bottom-alt": - case "mso-padding-left-alt": - case "mso-margin-alt": - case "mso-margin-top-alt": - case "mso-margin-right-alt": - case "mso-margin-bottom-alt": - case "mso-margin-left-alt": - case "mso-table-layout-alt": - case "mso-height": - case "mso-width": - case "mso-vertical-align-alt": - n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value); - return; - - case "horiz-align": - n[i++] = "text-align:" + value; - return; - - case "vert-align": - n[i++] = "vertical-align:" + value; - return; - - case "font-color": - case "mso-foreground": - n[i++] = "color:" + value; - return; - - case "mso-background": - case "mso-highlight": - n[i++] = "background:" + value; - return; - - case "mso-default-height": - n[i++] = "min-height:" + ensureUnits(value); - return; - - case "mso-default-width": - n[i++] = "min-width:" + ensureUnits(value); - return; - - case "mso-padding-between-alt": - n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value); - return; - - case "text-line-through": - if ((value == "single") || (value == "double")) { - n[i++] = "text-decoration:line-through"; - } - return; - - case "mso-zero-height": - if (value == "yes") { - n[i++] = "display:none"; - } - return; - } - - // Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name - if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) { - return; - } - - // If it reached this point, it must be a valid CSS style - n[i++] = name + ":" + parts[1]; // Lower-case name, but keep value case - } - }); - - // If style attribute contained any valid styles the re-write it; otherwise delete style attribute. - if (i > 0) { - return tag + ' style="' + n.join(';') + '"'; - } else { - return tag; - } - } - ] - ]); - } - } - - // Replace headers with - if (getParam(ed, "paste_convert_headers_to_strong")) { - process([ - [/]*>/gi, "

      "], - [/<\/h[1-6][^>]*>/gi, "

      "] - ]); - } - - // Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso"). - // Note:- paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation. - stripClass = getParam(ed, "paste_strip_class_attributes"); - - if (stripClass !== "none") { - function removeClasses(match, g1) { - if (stripClass === "all") - return ''; - - var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "), - function(v) { - return (/^(?!mso)/i.test(v)); - } - ); - - return cls.length ? ' class="' + cls.join(" ") + '"' : ''; - }; - - h = h.replace(/ class="([^"]+)"/gi, removeClasses); - h = h.replace(/ class=(\w+)/gi, removeClasses); - } - - // Remove spans option - if (getParam(ed, "paste_remove_spans")) { - h = h.replace(/<\/?span[^>]*>/gi, ""); - } - - //console.log('After preprocess:' + h); - - o.content = h; - }, - - /** - * Various post process items. - */ - _postProcess : function(pl, o) { - var t = this, ed = t.editor, dom = ed.dom, styleProps; - - if (o.wordContent) { - // Remove named anchors or TOC links - each(dom.select('a', o.node), function(a) { - if (!a.href || a.href.indexOf('#_Toc') != -1) - dom.remove(a, 1); - }); - - if (getParam(ed, "paste_convert_middot_lists")) { - t._convertLists(pl, o); - } - - // Process styles - styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties - - // Process only if a string was specified and not equal to "all" or "*" - if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) { - styleProps = tinymce.explode(styleProps.replace(/^none$/i, "")); - - // Retains some style properties - each(dom.select('*', o.node), function(el) { - var newStyle = {}, npc = 0, i, sp, sv; - - // Store a subset of the existing styles - if (styleProps) { - for (i = 0; i < styleProps.length; i++) { - sp = styleProps[i]; - sv = dom.getStyle(el, sp); - - if (sv) { - newStyle[sp] = sv; - npc++; - } - } - } - - // Remove all of the existing styles - dom.setAttrib(el, 'style', ''); - - if (styleProps && npc > 0) - dom.setStyles(el, newStyle); // Add back the stored subset of styles - else // Remove empty span tags that do not have class attributes - if (el.nodeName == 'SPAN' && !el.className) - dom.remove(el, true); - }); - } - } - - // Remove all style information or only specifically on WebKit to avoid the style bug on that browser - if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) { - each(dom.select('*[style]', o.node), function(el) { - el.removeAttribute('style'); - el.removeAttribute('_mce_style'); - }); - } else { - if (tinymce.isWebKit) { - // We need to compress the styles on WebKit since if you paste it will become - // Removing the mce_style that contains the real value will force the Serializer engine to compress the styles - each(dom.select('*', o.node), function(el) { - el.removeAttribute('_mce_style'); - }); - } - } - }, - - /** - * Converts the most common bullet and number formats in Office into a real semantic UL/LI list. - */ - _convertLists : function(pl, o) { - var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html; - - // Convert middot lists into real semantic lists - each(dom.select('p', o.node), function(p) { - var sib, val = '', type, html, idx, parents; - - // Get text node value at beginning of paragraph - for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling) - val += sib.nodeValue; - - val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/ /g, '\u00a0'); - - // Detect unordered lists look for bullets - if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0*/.test(val)) - type = 'ul'; - - // Detect ordered lists 1., a. or ixv. - if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0{2,}/.test(val)) - type = 'ol'; - - // Check if node value matches the list pattern: o   - if (type) { - margin = parseFloat(p.style.marginLeft || 0); - - if (margin > lastMargin) - levels.push(margin); - - if (!listElm || type != lastType) { - listElm = dom.create(type); - dom.insertAfter(listElm, p); - } else { - // Nested list element - if (margin > lastMargin) { - listElm = li.appendChild(dom.create(type)); - } else if (margin < lastMargin) { - // Find parent level based on margin value - idx = tinymce.inArray(levels, margin); - parents = dom.getParents(listElm.parentNode, type); - listElm = parents[parents.length - 1 - idx] || listElm; - } - } - - // Remove middot or number spans if they exists - each(dom.select('span', p), function(span) { - var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, ''); - - // Remove span with the middot or the number - if (type == 'ul' && /^[\u2022\u00b7\u00a7\u00d8o]/.test(html)) - dom.remove(span); - else if (/^[\s\S]*\w+\.( |\u00a0)*\s*/.test(html)) - dom.remove(span); - }); - - html = p.innerHTML; - - // Remove middot/list items - if (type == 'ul') - html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*( |\u00a0)+\s*/, ''); - else - html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.( |\u00a0)+\s*/, ''); - - // Create li and add paragraph data into the new li - li = listElm.appendChild(dom.create('li', 0, html)); - dom.remove(p); - - lastMargin = margin; - lastType = type; - } else - listElm = lastMargin = 0; // End list element - }); - - // Remove any left over makers - html = o.node.innerHTML; - if (html.indexOf('__MCE_ITEM__') != -1) - o.node.innerHTML = html.replace(/__MCE_ITEM__/g, ''); - }, - - /** - * This method will split the current block parent and insert the contents inside the split position. - * This logic can be improved so text nodes at the start/end remain in the start/end block elements - */ - _insertBlockContent : function(ed, dom, content) { - var parentBlock, marker, sel = ed.selection, last, elm, vp, y, elmHeight, markerId = 'mce_marker'; - - function select(n) { - var r; - - if (tinymce.isIE) { - r = ed.getDoc().body.createTextRange(); - r.moveToElementText(n); - r.collapse(false); - r.select(); - } else { - sel.select(n, 1); - sel.collapse(false); - } - } - - // Insert a marker for the caret position - this._insert('', 1); - marker = dom.get(markerId); - parentBlock = dom.getParent(marker, 'p,h1,h2,h3,h4,h5,h6,ul,ol,th,td'); - - // If it's a parent block but not a table cell - if (parentBlock && !/TD|TH/.test(parentBlock.nodeName)) { - // Split parent block - marker = dom.split(parentBlock, marker); - - // Insert nodes before the marker - each(dom.create('div', 0, content).childNodes, function(n) { - last = marker.parentNode.insertBefore(n.cloneNode(true), marker); - }); - - // Move caret after marker - select(last); - } else { - dom.setOuterHTML(marker, content); - sel.select(ed.getBody(), 1); - sel.collapse(0); - } - - // Remove marker if it's left - while (elm = dom.get(markerId)) - dom.remove(elm); - - // Get element, position and height - elm = sel.getStart(); - vp = dom.getViewPort(ed.getWin()); - y = ed.dom.getPos(elm).y; - elmHeight = elm.clientHeight; - - // Is element within viewport if not then scroll it into view - if (y < vp.y || y + elmHeight > vp.y + vp.h) - ed.getDoc().body.scrollTop = y < vp.y ? y : y - vp.h + 25; - }, - - /** - * Inserts the specified contents at the caret position. - */ - _insert : function(h, skip_undo) { - var ed = this.editor, r = ed.selection.getRng(); - - // First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells. - if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer) - ed.getDoc().execCommand('Delete', false, null); - - // It's better to use the insertHTML method on Gecko since it will combine paragraphs correctly before inserting the contents - ed.execCommand(tinymce.isGecko ? 'insertHTML' : 'mceInsertContent', false, h, {skip_undo : skip_undo}); - }, - - /** - * Instead of the old plain text method which tried to re-create a paste operation, the - * new approach adds a plain text mode toggle switch that changes the behavior of paste. - * This function is passed the same input that the regular paste plugin produces. - * It performs additional scrubbing and produces (and inserts) the plain text. - * This approach leverages all of the great existing functionality in the paste - * plugin, and requires minimal changes to add the new functionality. - * Speednet - June 2009 - */ - _insertPlainText : function(ed, dom, h) { - var i, len, pos, rpos, node, breakElms, before, after, - w = ed.getWin(), - d = ed.getDoc(), - sel = ed.selection, - is = tinymce.is, - inArray = tinymce.inArray, - linebr = getParam(ed, "paste_text_linebreaktype"), - rl = getParam(ed, "paste_text_replacements"); - - function process(items) { - each(items, function(v) { - if (v.constructor == RegExp) - h = h.replace(v, ""); - else - h = h.replace(v[0], v[1]); - }); - }; - - if ((typeof(h) === "string") && (h.length > 0)) { - if (!entities) - entities = ("34,quot,38,amp,39,apos,60,lt,62,gt," + ed.serializer.settings.entities).split(","); - - // If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line - if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(h)) { - process([ - /[\n\r]+/g - ]); - } else { - // Otherwise just get rid of carriage returns (only need linefeeds) - process([ - /\r+/g - ]); - } - - process([ - [/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"], // Block tags get a blank line after them - [/]*>|<\/tr>/gi, "\n"], // Single linebreak for
      tags and table rows - [/<\/t[dh]>\s*]*>/gi, "\t"], // Table cells get tabs betweem them - /<[a-z!\/?][^>]*>/gi, // Delete all remaining tags - [/ /gi, " "], // Convert non-break spaces to regular spaces (remember, *plain text*) - [ - // HTML entity - /&(#\d+|[a-z0-9]{1,10});/gi, - - // Replace with actual character - function(e, s) { - if (s.charAt(0) === "#") { - return String.fromCharCode(s.slice(1)); - } - else { - return ((e = inArray(entities, s)) > 0)? String.fromCharCode(entities[e-1]) : " "; - } - } - ], - [/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"], // Cool little RegExp deletes whitespace around linebreak chars. - [/\n{3,}/g, "\n\n"], // Max. 2 consecutive linebreaks - /^\s+|\s+$/g // Trim the front & back - ]); - - h = dom.encode(h); - - // Delete any highlighted text before pasting - if (!sel.isCollapsed()) { - d.execCommand("Delete", false, null); - } - - // Perform default or custom replacements - if (is(rl, "array") || (is(rl, "array"))) { - process(rl); - } - else if (is(rl, "string")) { - process(new RegExp(rl, "gi")); - } - - // Treat paragraphs as specified in the config - if (linebr == "none") { - process([ - [/\n+/g, " "] - ]); - } - else if (linebr == "br") { - process([ - [/\n/g, "
      "] - ]); - } - else { - process([ - /^\s+|\s+$/g, - [/\n\n/g, "

      "], - [/\n/g, "
      "] - ]); - } - - // This next piece of code handles the situation where we're pasting more than one paragraph of plain - // text, and we are pasting the content into the middle of a block node in the editor. The block - // node gets split at the selection point into "Para A" and "Para B" (for the purposes of explaining). - // The first paragraph of the pasted text is appended to "Para A", and the last paragraph of the - // pasted text is prepended to "Para B". Any other paragraphs of pasted text are placed between - // "Para A" and "Para B". This code solves a host of problems with the original plain text plugin and - // now handles styles correctly. (Pasting plain text into a styled paragraph is supposed to make the - // plain text take the same style as the existing paragraph.) - if ((pos = h.indexOf("

      ")) != -1) { - rpos = h.lastIndexOf("

      "); - node = sel.getNode(); - breakElms = []; // Get list of elements to break - - do { - if (node.nodeType == 1) { - // Don't break tables and break at body - if (node.nodeName == "TD" || node.nodeName == "BODY") { - break; - } - - breakElms[breakElms.length] = node; - } - } while (node = node.parentNode); - - // Are we in the middle of a block node? - if (breakElms.length > 0) { - before = h.substring(0, pos); - after = ""; - - for (i=0, len=breakElms.length; i"; - after += "<" + breakElms[breakElms.length-i-1].nodeName.toLowerCase() + ">"; - } - - if (pos == rpos) { - h = before + after + h.substring(pos+7); - } - else { - h = before + h.substring(pos+4, rpos+4) + after + h.substring(rpos+7); - } - } - } - - // Insert content at the caret, plus add a marker for repositioning the caret - ed.execCommand("mceInsertRawHTML", false, h + ' '); - - // Reposition the caret to the marker, which was placed immediately after the inserted content. - // Needs to be done asynchronously (in window.setTimeout) or else it doesn't work in all browsers. - // The second part of the code scrolls the content up if the caret is positioned off-screen. - // This is only necessary for WebKit browsers, but it doesn't hurt to use for all. - window.setTimeout(function() { - var marker = dom.get('_plain_text_marker'), - elm, vp, y, elmHeight; - - sel.select(marker, false); - d.execCommand("Delete", false, null); - marker = null; - - // Get element, position and height - elm = sel.getStart(); - vp = dom.getViewPort(w); - y = dom.getPos(elm).y; - elmHeight = elm.clientHeight; - - // Is element within viewport if not then scroll it into view - if ((y < vp.y) || (y + elmHeight > vp.y + vp.h)) { - d.body.scrollTop = y < vp.y ? y : y - vp.h + 25; - } - }, 0); - } - }, - - /** - * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine. - */ - _legacySupport : function() { - var t = this, ed = t.editor; - - // Register command(s) for backwards compatibility - ed.addCommand("mcePasteWord", function() { - ed.windowManager.open({ - file: t.url + "/pasteword.htm", - width: parseInt(getParam(ed, "paste_dialog_width")), - height: parseInt(getParam(ed, "paste_dialog_height")), - inline: 1 - }); - }); - - if (getParam(ed, "paste_text_use_dialog")) { - ed.addCommand("mcePasteText", function() { - ed.windowManager.open({ - file : t.url + "/pastetext.htm", - width: parseInt(getParam(ed, "paste_dialog_width")), - height: parseInt(getParam(ed, "paste_dialog_height")), - inline : 1 - }); - }); - } - - // Register button for backwards compatibility - ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"}); - } - }); - - // Register plugin - tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin); -})(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js deleted file mode 100644 index c524f9e..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js +++ /dev/null @@ -1,36 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var PasteTextDialog = { - init : function() { - this.resize(); - }, - - insert : function() { - var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; - - // Convert linebreaks into paragraphs - if (document.getElementById('linebreaks').checked) { - lines = h.split(/\r?\n/); - if (lines.length > 1) { - h = ''; - tinymce.each(lines, function(row) { - h += '

      ' + row + '

      '; - }); - } - } - - tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); - tinyMCEPopup.close(); - }, - - resize : function() { - var vp = tinyMCEPopup.dom.getViewPort(window), el; - - el = document.getElementById('content'); - - el.style.width = (vp.w - 20) + 'px'; - el.style.height = (vp.h - 90) + 'px'; - } -}; - -tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js deleted file mode 100644 index a52731c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js +++ /dev/null @@ -1,51 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var PasteWordDialog = { - init : function() { - var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; - - // Create iframe - el.innerHTML = ''; - ifr = document.getElementById('iframe'); - doc = ifr.contentWindow.document; - - // Force absolute CSS urls - css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; - css = css.concat(tinymce.explode(ed.settings.content_css) || []); - tinymce.each(css, function(u) { - cssHTML += ''; - }); - - // Write content into iframe - doc.open(); - doc.write('' + cssHTML + ''); - doc.close(); - - doc.designMode = 'on'; - this.resize(); - - window.setTimeout(function() { - ifr.contentWindow.focus(); - }, 10); - }, - - insert : function() { - var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; - - tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); - tinyMCEPopup.close(); - }, - - resize : function() { - var vp = tinyMCEPopup.dom.getViewPort(window), el; - - el = document.getElementById('iframe'); - - if (el) { - el.style.width = (vp.w - 20) + 'px'; - el.style.height = (vp.h - 90) + 'px'; - } - } -}; - -tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js deleted file mode 100644 index eeac778..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js +++ /dev/null @@ -1,5 +0,0 @@ -tinyMCE.addI18n('en.paste_dlg',{ -text_title:"Use CTRL+V on your keyboard to paste the text into the window.", -text_linebreaks:"Keep linebreaks", -word_title:"Use CTRL+V on your keyboard to paste the text into the window." -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm deleted file mode 100644 index b655945..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm +++ /dev/null @@ -1,27 +0,0 @@ - - - {#paste.paste_text_desc} - - - - -
      -
      {#paste.paste_text_desc}
      - -
      - -
      - -
      - -
      {#paste_dlg.text_title}
      - - - -
      - - -
      -
      - - \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm deleted file mode 100644 index 0f6bb41..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm +++ /dev/null @@ -1,21 +0,0 @@ - - - {#paste.paste_word_desc} - - - - -
      -
      {#paste.paste_word_desc}
      - -
      {#paste_dlg.word_title}
      - -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js deleted file mode 100644 index 507909c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js deleted file mode 100644 index 80f00f0..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Preview', { - init : function(ed, url) { - var t = this, css = tinymce.explode(ed.settings.content_css); - - t.editor = ed; - - // Force absolute CSS urls - tinymce.each(css, function(u, k) { - css[k] = ed.documentBaseURI.toAbsolute(u); - }); - - ed.addCommand('mcePreview', function() { - ed.windowManager.open({ - file : ed.getParam("plugin_preview_pageurl", url + "/preview.html"), - width : parseInt(ed.getParam("plugin_preview_width", "550")), - height : parseInt(ed.getParam("plugin_preview_height", "600")), - resizable : "yes", - scrollbars : "yes", - popup_css : css ? css.join(',') : ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css"), - inline : ed.getParam("plugin_preview_inline", 1) - }, { - base : ed.documentBaseURI.getURI() - }); - }); - - ed.addButton('preview', {title : 'preview.preview_desc', cmd : 'mcePreview'}); - }, - - getInfo : function() { - return { - longname : 'Preview', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('preview', tinymce.plugins.Preview); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/example.html b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/example.html deleted file mode 100644 index b2c3d90..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/example.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - -Example of a custom preview page - - - -Editor contents:
      -
      - -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js deleted file mode 100644 index f8dc810..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. - */ - -function writeFlash(p) { - writeEmbed( - 'D27CDB6E-AE6D-11cf-96B8-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'application/x-shockwave-flash', - p - ); -} - -function writeShockWave(p) { - writeEmbed( - '166B1BCA-3F9C-11CF-8075-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', - 'application/x-director', - p - ); -} - -function writeQuickTime(p) { - writeEmbed( - '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', - 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', - 'video/quicktime', - p - ); -} - -function writeRealMedia(p) { - writeEmbed( - 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'audio/x-pn-realaudio-plugin', - p - ); -} - -function writeWindowsMedia(p) { - p.url = p.src; - writeEmbed( - '6BF52A52-394A-11D3-B153-00C04F79FAA6', - 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', - 'application/x-mplayer2', - p - ); -} - -function writeEmbed(cls, cb, mt, p) { - var h = '', n; - - h += ''; - - h += ' - - - - - -{#preview.preview_desc} - - - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js deleted file mode 100644 index b5b3a55..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js deleted file mode 100644 index 3933fe6..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Print', { - init : function(ed, url) { - ed.addCommand('mcePrint', function() { - ed.getWin().print(); - }); - - ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'}); - }, - - getInfo : function() { - return { - longname : 'Print', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('print', tinymce.plugins.Print); -})(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js deleted file mode 100644 index 8e93996..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.Save",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceSave",c._save,c);a.addCommand("mceCancel",c._cancel,c);a.addButton("save",{title:"save.save_desc",cmd:"mceSave"});a.addButton("cancel",{title:"save.cancel_desc",cmd:"mceCancel"});a.onNodeChange.add(c._nodeChange,c);a.addShortcut("ctrl+s",a.getLang("save.save_desc"),"mceSave")},getInfo:function(){return{longname:"Save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,c){var b=this.editor;if(b.getParam("save_enablewhendirty")){a.setDisabled("save",!b.isDirty());a.setDisabled("cancel",!b.isDirty())}},_save:function(){var c=this.editor,a,e,d,b;a=tinymce.DOM.get(c.id).form||tinymce.DOM.getParent(c.id,"form");if(c.getParam("save_enablewhendirty")&&!c.isDirty()){return}tinyMCE.triggerSave();if(e=c.getParam("save_onsavecallback")){if(c.execCallback("save_onsavecallback",c)){c.startContent=tinymce.trim(c.getContent({format:"raw"}));c.nodeChanged()}return}if(a){c.isNotDirty=true;if(a.onsubmit==null||a.onsubmit()!=false){a.submit()}c.nodeChanged()}else{c.windowManager.alert("Error: No form element found.")}},_cancel:function(){var a=this.editor,c,b=tinymce.trim(a.startContent);if(c=a.getParam("save_oncancelcallback")){a.execCallback("save_oncancelcallback",a);return}a.setContent(b);a.undoManager.clear();a.nodeChanged()}});tinymce.PluginManager.add("save",tinymce.plugins.Save)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js deleted file mode 100644 index f5a3de8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Save', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceSave', t._save, t); - ed.addCommand('mceCancel', t._cancel, t); - - // Register buttons - ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'}); - ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'}); - - ed.onNodeChange.add(t._nodeChange, t); - ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave'); - }, - - getInfo : function() { - return { - longname : 'Save', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var ed = this.editor; - - if (ed.getParam('save_enablewhendirty')) { - cm.setDisabled('save', !ed.isDirty()); - cm.setDisabled('cancel', !ed.isDirty()); - } - }, - - // Private methods - - _save : function() { - var ed = this.editor, formObj, os, i, elementId; - - formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form'); - - if (ed.getParam("save_enablewhendirty") && !ed.isDirty()) - return; - - tinyMCE.triggerSave(); - - // Use callback instead - if (os = ed.getParam("save_onsavecallback")) { - if (ed.execCallback('save_onsavecallback', ed)) { - ed.startContent = tinymce.trim(ed.getContent({format : 'raw'})); - ed.nodeChanged(); - } - - return; - } - - if (formObj) { - ed.isNotDirty = true; - - if (formObj.onsubmit == null || formObj.onsubmit() != false) - formObj.submit(); - - ed.nodeChanged(); - } else - ed.windowManager.alert("Error: No form element found."); - }, - - _cancel : function() { - var ed = this.editor, os, h = tinymce.trim(ed.startContent); - - // Use callback instead - if (os = ed.getParam("save_oncancelcallback")) { - ed.execCallback('save_oncancelcallback', ed); - return; - } - - ed.setContent(h); - ed.undoManager.clear(); - ed.nodeChanged(); - } - }); - - // Register plugin - tinymce.PluginManager.add('save', tinymce.plugins.Save); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css deleted file mode 100644 index 3e2eaf3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css +++ /dev/null @@ -1,6 +0,0 @@ -.panel_wrapper {height:85px;} -.panel_wrapper div.current {height:85px;} - -/* IE */ -* html .panel_wrapper {height:100px;} -* html .panel_wrapper div.current {height:100px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js deleted file mode 100644 index f9d14a5..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.SearchReplacePlugin',{init:function(ed,url){function open(m){ed.windowManager.open({file:url+'/searchreplace.htm',width:480+parseInt(ed.getLang('searchreplace.delta_width',0)),height:270+parseInt(ed.getLang('searchreplace.delta_height',0)),inline:1,auto_focus:0},{mode:m,search_string:ed.selection.getContent({format:'text'}),plugin_url:url});};ed.addCommand('mceSearch',function(){open('search');});ed.addCommand('mceReplace',function(){open('replace');});ed.addButton('search',{title:'searchreplace.search_desc',cmd:'mceSearch'});ed.addButton('replace',{title:'searchreplace.replace_desc',cmd:'mceReplace'});ed.addShortcut('ctrl+f','searchreplace.search_desc','mceSearch');},getInfo:function(){return{longname:'Search/Replace',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('searchreplace',tinymce.plugins.SearchReplacePlugin);})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js deleted file mode 100644 index 0781286..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * $Id: editor_plugin_src.js 686 2008-03-09 18:13:49Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - tinymce.create('tinymce.plugins.SearchReplacePlugin', { - init : function(ed, url) { - function open(m) { - ed.windowManager.open({ - file : url + '/searchreplace.htm', - width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)), - height : 160 + parseInt(ed.getLang('searchreplace.delta_height', 0)), - inline : 1, - auto_focus : 0 - }, { - mode : m, - search_string : ed.selection.getContent({format : 'text'}), - plugin_url : url - }); - }; - - // Register commands - ed.addCommand('mceSearch', function() { - open('search'); - }); - - ed.addCommand('mceReplace', function() { - open('replace'); - }); - - // Register buttons - ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'}); - ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'}); - - ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch'); - }, - - getInfo : function() { - return { - longname : 'Search/Replace', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js deleted file mode 100644 index e555a3f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js +++ /dev/null @@ -1,126 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var SearchReplaceDialog = { - init : function(ed) { - var f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode"); - - this.switchMode(m); - - f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string"); - - // Focus input field - f[m + '_panel_searchstring'].focus(); - }, - - switchMode : function(m) { - var f, lm = this.lastMode; - - if (lm != m) { - f = document.forms[0]; - - if (lm) { - f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value; - f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked; - f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked; - f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked; - } - - mcTabs.displayTab(m + '_tab', m + '_panel'); - document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none"; - document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none"; - this.lastMode = m; - } - }, - - searchNext : function(a) { - var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0; - - // Get input - f = document.forms[0]; - s = f[m + '_panel_searchstring'].value; - b = f[m + '_panel_backwardsu'].checked; - ca = f[m + '_panel_casesensitivebox'].checked; - rs = f['replace_panel_replacestring'].value; - - if (s == '') - return; - - function fix() { - // Correct Firefox graphics glitches - r = se.getRng().cloneRange(); - ed.getDoc().execCommand('SelectAll', false, null); - se.setRng(r); - }; - - function replace() { - if (tinymce.isIE) - ed.selection.getRng().duplicate().pasteHTML(rs); // Needs to be duplicated due to selection bug in IE - else - ed.getDoc().execCommand('InsertHTML', false, rs); - }; - - // IE flags - if (ca) - fl = fl | 4; - - switch (a) { - case 'all': - // Move caret to beginning of text - ed.execCommand('SelectAll'); - ed.selection.collapse(true); - - if (tinymce.isIE) { - while (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - replace(); - fo = 1; - } - - tinyMCEPopup.storeSelection(); - } else { - while (w.find(s, ca, b, false, false, false, false)) { - replace(); - fo = 1; - } - } - - if (fo) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced')); - else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - return; - - case 'current': - if (!ed.selection.isCollapsed()) - replace(); - - break; - } - - se.collapse(b); - r = se.getRng(); - - // Whats the point - if (!s) - return; - - if (tinymce.isIE) { - if (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - } else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - tinyMCEPopup.storeSelection(); - } else { - if (!w.find(s, ca, b, false, false, false, false)) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - else - fix(); - } - } -}; - -tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js deleted file mode 100644 index 52c0b06..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js +++ /dev/null @@ -1,16 +0,0 @@ -tinyMCE.addI18n('de.searchreplace_dlg',{ -searchnext_desc:"Weitersuchen", -notfound:"Die Suche ist am Ende angelangt. Die Zeichenkette konnte nicht gefunden werden.", -search_title:"Suchen", -replace_title:"Suchen/Ersetzen", -allreplaced:"Alle Vorkommen der Zeichenkette wurden ersetzt.", -findwhat:"Zu suchender Text", -replacewith:"Ersetzen durch", -direction:"Suchrichtung", -up:"Aufw\u00E4rts", -down:"Abw\u00E4rts", -mcase:"Gro\u00DF-/Kleinschreibung beachten", -findnext:"Weitersuchen", -replace:"Ersetzen", -replaceall:"Alle ersetzen" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js deleted file mode 100644 index 3dd3453..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js +++ /dev/null @@ -1,16 +0,0 @@ -tinyMCE.addI18n('en.searchreplace_dlg',{ -searchnext_desc:"Find again", -notfound:"The search has been completed. The search string could not be found.", -search_title:"Find", -replace_title:"Find/Replace", -allreplaced:"All occurrences of the search string were replaced.", -findwhat:"Find what", -replacewith:"Replace with", -direction:"Direction", -up:"Up", -down:"Down", -mcase:"Match case", -findnext:"Find next", -replace:"Replace", -replaceall:"Replace all" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm deleted file mode 100644 index 334b734..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm +++ /dev/null @@ -1,87 +0,0 @@ - - - - {#searchreplace_dlg.replace_title} - - - - - - - - -
      - - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
        -
      • -
      • -
      -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - - - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
        -
      • -
      • -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css deleted file mode 100644 index ecdf58c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css +++ /dev/null @@ -1,6 +0,0 @@ -.panel_wrapper {height:85px;} -.panel_wrapper div.current {height:85px;} - -/* IE */ -* html .panel_wrapper {height:100px;} -* html .panel_wrapper div.current {height:100px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js deleted file mode 100644 index cd9c985..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js deleted file mode 100644 index 1433a06..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.SearchReplacePlugin', { - init : function(ed, url) { - function open(m) { - ed.windowManager.open({ - file : url + '/searchreplace.htm', - width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)), - height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)), - inline : 1, - auto_focus : 0 - }, { - mode : m, - search_string : ed.selection.getContent({format : 'text'}), - plugin_url : url - }); - }; - - // Register commands - ed.addCommand('mceSearch', function() { - open('search'); - }); - - ed.addCommand('mceReplace', function() { - open('replace'); - }); - - // Register buttons - ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'}); - ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'}); - - ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch'); - }, - - getInfo : function() { - return { - longname : 'Search/Replace', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js deleted file mode 100644 index c0a6243..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js +++ /dev/null @@ -1,130 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var SearchReplaceDialog = { - init : function(ed) { - var f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode"); - - this.switchMode(m); - - f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string"); - - // Focus input field - f[m + '_panel_searchstring'].focus(); - }, - - switchMode : function(m) { - var f, lm = this.lastMode; - - if (lm != m) { - f = document.forms[0]; - - if (lm) { - f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value; - f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked; - f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked; - f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked; - } - - mcTabs.displayTab(m + '_tab', m + '_panel'); - document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none"; - document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none"; - this.lastMode = m; - } - }, - - searchNext : function(a) { - var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0; - - // Get input - f = document.forms[0]; - s = f[m + '_panel_searchstring'].value; - b = f[m + '_panel_backwardsu'].checked; - ca = f[m + '_panel_casesensitivebox'].checked; - rs = f['replace_panel_replacestring'].value; - - if (s == '') - return; - - function fix() { - // Correct Firefox graphics glitches - r = se.getRng().cloneRange(); - ed.getDoc().execCommand('SelectAll', false, null); - se.setRng(r); - }; - - function replace() { - if (tinymce.isIE) - ed.selection.getRng().duplicate().pasteHTML(rs); // Needs to be duplicated due to selection bug in IE - else - ed.getDoc().execCommand('InsertHTML', false, rs); - }; - - // IE flags - if (ca) - fl = fl | 4; - - switch (a) { - case 'all': - // Move caret to beginning of text - ed.execCommand('SelectAll'); - ed.selection.collapse(true); - - if (tinymce.isIE) { - while (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - replace(); - fo = 1; - - if (b) { - r.moveEnd("character", -(rs.length)); // Otherwise will loop forever - } - } - - tinyMCEPopup.storeSelection(); - } else { - while (w.find(s, ca, b, false, false, false, false)) { - replace(); - fo = 1; - } - } - - if (fo) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced')); - else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - return; - - case 'current': - if (!ed.selection.isCollapsed()) - replace(); - - break; - } - - se.collapse(b); - r = se.getRng(); - - // Whats the point - if (!s) - return; - - if (tinymce.isIE) { - if (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - } else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - tinyMCEPopup.storeSelection(); - } else { - if (!w.find(s, ca, b, false, false, false, false)) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - else - fix(); - } - } -}; - -tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js deleted file mode 100644 index 370959a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js +++ /dev/null @@ -1,16 +0,0 @@ -tinyMCE.addI18n('en.searchreplace_dlg',{ -searchnext_desc:"Find again", -notfound:"The search has been completed. The search string could not be found.", -search_title:"Find", -replace_title:"Find/Replace", -allreplaced:"All occurrences of the search string were replaced.", -findwhat:"Find what", -replacewith:"Replace with", -direction:"Direction", -up:"Up", -down:"Down", -mcase:"Match case", -findnext:"Find next", -replace:"Replace", -replaceall:"Replace all" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm deleted file mode 100644 index d0424cf..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm +++ /dev/null @@ -1,99 +0,0 @@ - - - - {#searchreplace_dlg.replace_title} - - - - - - - -
      - - -
      -
      - - - - - - - - - - - -
      - - - - - - - - -
      -
      - - - - - -
      -
      -
      - -
      - - - - - - - - - - - - - - - -
      - - - - - - - - -
      -
      - - - - - -
      -
      -
      - -
      - -
      - - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css deleted file mode 100644 index 24efa02..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css +++ /dev/null @@ -1 +0,0 @@ -.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js deleted file mode 100644 index a9ec3b9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});e.onInit.add(function(){if(e.settings.content_css!==false){e.dom.loadCSS(f+"/css/content.css")}});e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c');for(d=0;d$1$2');q=q.replace(g,'$1$2');j.replace(j.create("span",{"class":"mceItemHidden"},q),r)}}});l.moveToBookmark(m)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){l=b.getPos(h.getContentAreaContainer());d=h.controlManager.createDropMenu("spellcheckermenu",{offset_x:l.x,offset_y:l.y,"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js deleted file mode 100644 index d8680ba..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js +++ /dev/null @@ -1,417 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM; - - tinymce.create('tinymce.plugins.SpellcheckerPlugin', { - getInfo : function() { - return { - longname : 'Spellchecker', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - init : function(ed, url) { - var t = this, cm; - - t.url = url; - t.editor = ed; - t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}"); - - if (t.rpcUrl == '{backend}') { - // Sniff if the browser supports native spellchecking (Don't know of a better way) - if (tinymce.isIE) - return; - - t.hasSupport = true; - - // Disable the context menu when spellchecking is active - ed.onContextMenu.addToTop(function(ed, e) { - if (t.active) - return false; - }); - } - - // Register commands - ed.addCommand('mceSpellCheck', function() { - if (t.rpcUrl == '{backend}') { - // Enable/disable native spellchecker - t.editor.getBody().spellcheck = t.active = !t.active; - return; - } - - if (!t.active) { - ed.setProgressState(1); - t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) { - if (r.length > 0) { - t.active = 1; - t._markWords(r); - ed.setProgressState(0); - ed.nodeChanged(); - } else { - ed.setProgressState(0); - - if (ed.getParam('spellchecker_report_no_misspellings', true)) - ed.windowManager.alert('spellchecker.no_mpell'); - } - }); - } else - t._done(); - }); - - ed.onInit.add(function() { - if (ed.settings.content_css !== false) - ed.dom.loadCSS(url + '/css/content.css'); - }); - - ed.onClick.add(t._showMenu, t); - ed.onContextMenu.add(t._showMenu, t); - ed.onBeforeGetContent.add(function() { - if (t.active) - t._removeWords(); - }); - - ed.onNodeChange.add(function(ed, cm) { - cm.setActive('spellchecker', t.active); - }); - - ed.onSetContent.add(function() { - t._done(); - }); - - ed.onBeforeGetContent.add(function() { - t._done(); - }); - - ed.onBeforeExecCommand.add(function(ed, cmd) { - if (cmd == 'mceFullScreen') - t._done(); - }); - - // Find selected language - t.languages = {}; - each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) { - if (k.indexOf('+') === 0) { - k = k.substring(1); - t.selectedLang = v; - } - - t.languages[k] = v; - }); - }, - - createControl : function(n, cm) { - var t = this, c, ed = t.editor; - - if (n == 'spellchecker') { - // Use basic button if we use the native spellchecker - if (t.rpcUrl == '{backend}') { - // Create simple toggle button if we have native support - if (t.hasSupport) - c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); - - return c; - } - - c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); - - c.onRenderMenu.add(function(c, m) { - m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - each(t.languages, function(v, k) { - var o = {icon : 1}, mi; - - o.onclick = function() { - mi.setSelected(1); - t.selectedItem.setSelected(0); - t.selectedItem = mi; - t.selectedLang = v; - }; - - o.title = k; - mi = m.add(o); - mi.setSelected(v == t.selectedLang); - - if (v == t.selectedLang) - t.selectedItem = mi; - }) - }); - - return c; - } - }, - - // Internal functions - - _walk : function(n, f) { - var d = this.editor.getDoc(), w; - - if (d.createTreeWalker) { - w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); - - while ((n = w.nextNode()) != null) - f.call(this, n); - } else - tinymce.walk(n, f, 'childNodes'); - }, - - _getSeparators : function() { - var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c'); - - // Build word separator regexp - for (i=0; i$1$2'); - v = v.replace(r3, '$1$2'); - - dom.replace(dom.create('span', {'class' : 'mceItemHidden'}, v), n); - } - } - }); - - se.moveToBookmark(b); - }, - - _showMenu : function(ed, e) { - var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target; - - e = 0; // Fixes IE memory leak - - if (!m) { - p1 = DOM.getPos(ed.getContentAreaContainer()); - //p2 = DOM.getPos(ed.getContainer()); - - m = ed.controlManager.createDropMenu('spellcheckermenu', { - offset_x : p1.x, - offset_y : p1.y, - 'class' : 'mceNoIcons' - }); - - t._menu = m; - } - - if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) { - m.removeAll(); - m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - - t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) { - var ignoreRpc; - - m.removeAll(); - - if (r.length > 0) { - m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - each(r, function(v) { - m.add({title : v, onclick : function() { - dom.replace(ed.getDoc().createTextNode(v), wordSpan); - t._checkDone(); - }}); - }); - - m.addSeparator(); - } else - m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - - ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", ''); - m.add({ - title : 'spellchecker.ignore_word', - onclick : function() { - var word = wordSpan.innerHTML; - - dom.remove(wordSpan, 1); - t._checkDone(); - - // tell the server if we need to - if (ignoreRpc) { - ed.setProgressState(1); - t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - } - }); - - m.add({ - title : 'spellchecker.ignore_words', - onclick : function() { - var word = wordSpan.innerHTML; - - t._removeWords(dom.decode(word)); - t._checkDone(); - - // tell the server if we need to - if (ignoreRpc) { - ed.setProgressState(1); - t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - } - }); - - - if (t.editor.getParam("spellchecker_enable_learn_rpc")) { - m.add({ - title : 'spellchecker.learn_word', - onclick : function() { - var word = wordSpan.innerHTML; - - dom.remove(wordSpan, 1); - t._checkDone(); - - ed.setProgressState(1); - t._sendRPC('learnWord', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - }); - } - - m.update(); - }); - - ed.selection.select(wordSpan); - p1 = dom.getPos(wordSpan); - m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y); - - return tinymce.dom.Event.cancel(e); - } else - m.hideMenu(); - }, - - _checkDone : function() { - var t = this, ed = t.editor, dom = ed.dom, o; - - each(dom.select('span'), function(n) { - if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) { - o = true; - return false; - } - }); - - if (!o) - t._done(); - }, - - _done : function() { - var t = this, la = t.active; - - if (t.active) { - t.active = 0; - t._removeWords(); - - if (t._menu) - t._menu.hideMenu(); - - if (la) - t.editor.nodeChanged(); - } - }, - - _sendRPC : function(m, p, cb) { - var t = this; - - JSONRequest.sendRPC({ - url : t.rpcUrl, - method : m, - params : p, - success : cb, - error : function(e, x) { - t.editor.setProgressState(0); - t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText)); - } - }); - } - }); - - // Register plugin - tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin); -})(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif deleted file mode 100644 index 7d0a4db..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/css/props.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/css/props.css deleted file mode 100644 index eb1f264..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/css/props.css +++ /dev/null @@ -1,13 +0,0 @@ -#text_font {width:250px;} -#text_size {width:70px;} -.mceAddSelectValue {background:#DDD;} -select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;} -#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;} -#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;} -#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;} -.panel_wrapper div.current {padding-top:10px;height:230px;} -.delim {border-left:1px solid gray;} -.tdelim {border-bottom:1px solid gray;} -#block_display {width:145px;} -#list_type {width:115px;} -.disabled {background:#EEE;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js deleted file mode 100644 index cab2153..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:320+parseInt(a.getLang("style.delta_height",0)),inline:1},{plugin_url:b,style_text:a.selection.getNode().style.cssText})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js deleted file mode 100644 index 5f7755f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.StylePlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceStyleProps', function() { - ed.windowManager.open({ - file : url + '/props.htm', - width : 480 + parseInt(ed.getLang('style.delta_width', 0)), - height : 320 + parseInt(ed.getLang('style.delta_height', 0)), - inline : 1 - }, { - plugin_url : url, - style_text : ed.selection.getNode().style.cssText - }); - }); - - ed.addCommand('mceSetElementStyle', function(ui, v) { - if (e = ed.selection.getNode()) { - ed.dom.setAttrib(e, 'style', v); - ed.execCommand('mceRepaint'); - } - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setDisabled('styleprops', n.nodeName === 'BODY'); - }); - - // Register buttons - ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'}); - }, - - getInfo : function() { - return { - longname : 'Style', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/js/props.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/js/props.js deleted file mode 100644 index a8dd93d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/js/props.js +++ /dev/null @@ -1,641 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var defaultFonts = "" + - "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Courier New, Courier, mono=Courier New, Courier, mono;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + - "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + - "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif"; - -var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger"; -var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; -var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%"; -var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; -var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900"; -var defaultTextStyle = "normal;italic;oblique"; -var defaultVariant = "normal;small-caps"; -var defaultLineHeight = "normal"; -var defaultAttachment = "fixed;scroll"; -var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y"; -var defaultPosH = "left;center;right"; -var defaultPosV = "top;center;bottom"; -var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom"; -var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none"; -var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset"; -var defaultBorderWidth = "thin;medium;thick"; -var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none"; - -function init() { - var ce = document.getElementById('container'), h; - - ce.style.cssText = tinyMCEPopup.getWindowArg('style_text'); - - h = getBrowserHTML('background_image_browser','background_image','image','advimage'); - document.getElementById("background_image_browser").innerHTML = h; - - document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color'); - document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color'); - document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top'); - document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right'); - document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom'); - document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left'); - - fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true); - fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true); - fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true); - fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true); - fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true); - fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true); - fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true); - fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true); - fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true); - - fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true); - fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true); - - fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true); - fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true); - fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true); - fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true); - fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true); - fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true); - fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true); - fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true); - fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true); - - fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true); - fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true); - fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true); - - fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true); - - fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true); - fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true); - - fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true); - fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true); - - fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true); - - fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true); - - TinyMCE_EditableSelects.init(); - setupFormData(); - showDisabledControls(); -} - -function setupFormData() { - var ce = document.getElementById('container'), f = document.forms[0], s, b, i; - - // Setup text fields - - selectByValue(f, 'text_font', ce.style.fontFamily, true, true); - selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true); - selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize)); - selectByValue(f, 'text_weight', ce.style.fontWeight, true, true); - selectByValue(f, 'text_style', ce.style.fontStyle, true, true); - selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true); - selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight)); - selectByValue(f, 'text_case', ce.style.textTransform, true, true); - selectByValue(f, 'text_variant', ce.style.fontVariant, true, true); - f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color); - updateColor('text_color_pick', 'text_color'); - f.text_underline.checked = inStr(ce.style.textDecoration, 'underline'); - f.text_overline.checked = inStr(ce.style.textDecoration, 'overline'); - f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through'); - f.text_blink.checked = inStr(ce.style.textDecoration, 'blink'); - - // Setup background fields - - f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor); - updateColor('background_color_pick', 'background_color'); - f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); - selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true); - selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true); - selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true); - selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0))); - selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true); - selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1))); - - // Setup block fields - - selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true); - selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing)); - selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true); - selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing)); - selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true); - selectByValue(f, 'block_text_align', ce.style.textAlign, true, true); - f.block_text_indent.value = getNum(ce.style.textIndent); - selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent)); - selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true); - selectByValue(f, 'block_display', ce.style.display, true, true); - - // Setup box fields - - f.box_width.value = getNum(ce.style.width); - selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width)); - - f.box_height.value = getNum(ce.style.height); - selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height)); - - if (tinymce.isGecko) - selectByValue(f, 'box_float', ce.style.cssFloat, true, true); - else - selectByValue(f, 'box_float', ce.style.styleFloat, true, true); - - selectByValue(f, 'box_clear', ce.style.clear, true, true); - - setupBox(f, ce, 'box_padding', 'padding', ''); - setupBox(f, ce, 'box_margin', 'margin', ''); - - // Setup border fields - - setupBox(f, ce, 'border_style', 'border', 'Style'); - setupBox(f, ce, 'border_width', 'border', 'Width'); - setupBox(f, ce, 'border_color', 'border', 'Color'); - - updateColor('border_color_top_pick', 'border_color_top'); - updateColor('border_color_right_pick', 'border_color_right'); - updateColor('border_color_bottom_pick', 'border_color_bottom'); - updateColor('border_color_left_pick', 'border_color_left'); - - f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value); - f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value); - f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value); - f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value); - - // Setup list fields - - selectByValue(f, 'list_type', ce.style.listStyleType, true, true); - selectByValue(f, 'list_position', ce.style.listStylePosition, true, true); - f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); - - // Setup box fields - - selectByValue(f, 'positioning_type', ce.style.position, true, true); - selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true); - selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true); - f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : ""; - - f.positioning_width.value = getNum(ce.style.width); - selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width)); - - f.positioning_height.value = getNum(ce.style.height); - selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height)); - - setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']); - - s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1"); - s = s.replace(/,/g, ' '); - - if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) { - f.positioning_clip_top.value = getNum(getVal(s, 0)); - selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); - f.positioning_clip_right.value = getNum(getVal(s, 1)); - selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1))); - f.positioning_clip_bottom.value = getNum(getVal(s, 2)); - selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2))); - f.positioning_clip_left.value = getNum(getVal(s, 3)); - selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3))); - } else { - f.positioning_clip_top.value = getNum(getVal(s, 0)); - selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); - f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value; - } - -// setupBox(f, ce, '', 'border', 'Color'); -} - -function getMeasurement(s) { - return s.replace(/^([0-9.]+)(.*)$/, "$2"); -} - -function getNum(s) { - if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s)) - return s.replace(/[^0-9.]/g, ''); - - return s; -} - -function inStr(s, n) { - return new RegExp(n, 'gi').test(s); -} - -function getVal(s, i) { - var a = s.split(' '); - - if (a.length > 1) - return a[i]; - - return ""; -} - -function setValue(f, n, v) { - if (f.elements[n].type == "text") - f.elements[n].value = v; - else - selectByValue(f, n, v, true, true); -} - -function setupBox(f, ce, fp, pr, sf, b) { - if (typeof(b) == "undefined") - b = ['Top', 'Right', 'Bottom', 'Left']; - - if (isSame(ce, pr, sf, b)) { - f.elements[fp + "_same"].checked = true; - - setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); - f.elements[fp + "_top"].disabled = false; - - f.elements[fp + "_right"].value = ""; - f.elements[fp + "_right"].disabled = true; - f.elements[fp + "_bottom"].value = ""; - f.elements[fp + "_bottom"].disabled = true; - f.elements[fp + "_left"].value = ""; - f.elements[fp + "_left"].disabled = true; - - if (f.elements[fp + "_top_measurement"]) { - selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); - f.elements[fp + "_left_measurement"].disabled = true; - f.elements[fp + "_bottom_measurement"].disabled = true; - f.elements[fp + "_right_measurement"].disabled = true; - } - } else { - f.elements[fp + "_same"].checked = false; - - setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); - f.elements[fp + "_top"].disabled = false; - - setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf])); - f.elements[fp + "_right"].disabled = false; - - setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf])); - f.elements[fp + "_bottom"].disabled = false; - - setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf])); - f.elements[fp + "_left"].disabled = false; - - if (f.elements[fp + "_top_measurement"]) { - selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); - selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf])); - selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf])); - selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf])); - f.elements[fp + "_left_measurement"].disabled = false; - f.elements[fp + "_bottom_measurement"].disabled = false; - f.elements[fp + "_right_measurement"].disabled = false; - } - } -} - -function isSame(e, pr, sf, b) { - var a = [], i, x; - - if (typeof(b) == "undefined") - b = ['Top', 'Right', 'Bottom', 'Left']; - - if (typeof(sf) == "undefined" || sf == null) - sf = ""; - - a[0] = e.style[pr + b[0] + sf]; - a[1] = e.style[pr + b[1] + sf]; - a[2] = e.style[pr + b[2] + sf]; - a[3] = e.style[pr + b[3] + sf]; - - for (i=0; i 0 ? s.substring(1) : s; - - if (f.text_none.checked) - s = "none"; - - ce.style.textDecoration = s; - - // Build background styles - - ce.style.backgroundColor = f.background_color.value; - ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : ""; - ce.style.backgroundRepeat = f.background_repeat.value; - ce.style.backgroundAttachment = f.background_attachment.value; - - if (f.background_hpos.value != "") { - s = ""; - s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " "; - s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : ""); - ce.style.backgroundPosition = s; - } - - // Build block styles - - ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : ""); - ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : ""); - ce.style.verticalAlign = f.block_vertical_alignment.value; - ce.style.textAlign = f.block_text_align.value; - ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : ""); - ce.style.whiteSpace = f.block_whitespace.value; - ce.style.display = f.block_display.value; - - // Build box styles - - ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : ""); - ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : ""); - ce.style.styleFloat = f.box_float.value; - - if (tinymce.isGecko) - ce.style.cssFloat = f.box_float.value; - - ce.style.clear = f.box_clear.value; - - if (!f.box_padding_same.checked) { - ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); - ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : ""); - ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : ""); - ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : ""); - } else - ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); - - if (!f.box_margin_same.checked) { - ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); - ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : ""); - ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : ""); - ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : ""); - } else - ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); - - // Build border styles - - if (!f.border_style_same.checked) { - ce.style.borderTopStyle = f.border_style_top.value; - ce.style.borderRightStyle = f.border_style_right.value; - ce.style.borderBottomStyle = f.border_style_bottom.value; - ce.style.borderLeftStyle = f.border_style_left.value; - } else - ce.style.borderStyle = f.border_style_top.value; - - if (!f.border_width_same.checked) { - ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); - ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : ""); - ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : ""); - ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : ""); - } else - ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); - - if (!f.border_color_same.checked) { - ce.style.borderTopColor = f.border_color_top.value; - ce.style.borderRightColor = f.border_color_right.value; - ce.style.borderBottomColor = f.border_color_bottom.value; - ce.style.borderLeftColor = f.border_color_left.value; - } else - ce.style.borderColor = f.border_color_top.value; - - // Build list styles - - ce.style.listStyleType = f.list_type.value; - ce.style.listStylePosition = f.list_position.value; - ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : ""; - - // Build positioning styles - - ce.style.position = f.positioning_type.value; - ce.style.visibility = f.positioning_visibility.value; - - if (ce.style.width == "") - ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : ""); - - if (ce.style.height == "") - ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : ""); - - ce.style.zIndex = f.positioning_zindex.value; - ce.style.overflow = f.positioning_overflow.value; - - if (!f.positioning_placement_same.checked) { - ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); - ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : ""); - ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : ""); - ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : ""); - } else { - s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); - ce.style.top = s; - ce.style.right = s; - ce.style.bottom = s; - ce.style.left = s; - } - - if (!f.positioning_clip_same.checked) { - s = "rect("; - s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto"); - s += ")"; - - if (s != "rect(auto auto auto auto)") - ce.style.clip = s; - } else { - s = "rect("; - t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto"; - s += t + " "; - s += t + " "; - s += t + " "; - s += t + ")"; - - if (s != "rect(auto auto auto auto)") - ce.style.clip = s; - } - - ce.style.cssText = ce.style.cssText; -} - -function isNum(s) { - return new RegExp('[0-9]+', 'g').test(s); -} - -function showDisabledControls() { - var f = document.forms, i, a; - - for (i=0; i 1) { - addSelectValue(f, s, p[0], p[1]); - - if (se) - selectByValue(f, s, p[1]); - } else { - addSelectValue(f, s, p[0], p[0]); - - if (se) - selectByValue(f, s, p[0]); - } - } -} - -function toggleSame(ce, pre) { - var el = document.forms[0].elements, i; - - if (ce.checked) { - el[pre + "_top"].disabled = false; - el[pre + "_right"].disabled = true; - el[pre + "_bottom"].disabled = true; - el[pre + "_left"].disabled = true; - - if (el[pre + "_top_measurement"]) { - el[pre + "_top_measurement"].disabled = false; - el[pre + "_right_measurement"].disabled = true; - el[pre + "_bottom_measurement"].disabled = true; - el[pre + "_left_measurement"].disabled = true; - } - } else { - el[pre + "_top"].disabled = false; - el[pre + "_right"].disabled = false; - el[pre + "_bottom"].disabled = false; - el[pre + "_left"].disabled = false; - - if (el[pre + "_top_measurement"]) { - el[pre + "_top_measurement"].disabled = false; - el[pre + "_right_measurement"].disabled = false; - el[pre + "_bottom_measurement"].disabled = false; - el[pre + "_left_measurement"].disabled = false; - } - } - - showDisabledControls(); -} - -function synch(fr, to) { - var f = document.forms[0]; - - f.elements[to].value = f.elements[fr].value; - - if (f.elements[fr + "_measurement"]) - selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value); -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js deleted file mode 100755 index 57a62ff..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js +++ /dev/null @@ -1,63 +0,0 @@ -tinyMCE.addI18n('de.style_dlg',{ -title:"CSS-Styles bearbeiten", -apply:"\u00DCbernehmen", -text_tab:"Text", -background_tab:"Hintergrund", -block_tab:"Block", -box_tab:"Box", -border_tab:"Rahmen", -list_tab:"Liste", -positioning_tab:"Positionierung", -text_props:"Text", -text_font:"Schriftart", -text_size:"Gr\u00F6\u00DFe", -text_weight:"Dicke", -text_style:"Stil", -text_variant:"Variante", -text_lineheight:"Zeilenh\u00F6he", -text_case:"Schreibung", -text_color:"Farbe", -text_decoration:"Gestaltung", -text_overline:"\u00FCberstrichen", -text_underline:"unterstrichen", -text_striketrough:"durchgestrichen", -text_blink:"blinkend", -text_none:"keine", -background_color:"Hintergrundfarbe", -background_image:"Hintergrundbild", -background_repeat:"Wiederholung", -background_attachment:"Wasserzeicheneffekt", -background_hpos:"Position X", -background_vpos:"Position Y", -block_wordspacing:"Wortabstand", -block_letterspacing:"Buchstabenabstand", -block_vertical_alignment:"Vertikale Ausrichtung", -block_text_align:"Ausrichtung", -block_text_indent:"Einr\u00FCckung", -block_whitespace:"Automatischer Umbruch", -block_display:"Umbruchverhalten", -box_width:"Breite", -box_height:"H\u00F6he", -box_float:"Umflie\u00DFung", -box_clear:"Umflie\u00DFung verhindern", -padding:"Innerer Abstand", -same:"Alle gleich", -top:"Oben", -right:"Rechts", -bottom:"Unten", -left:"Links", -margin:"\u00C4u\u00DFerer Abstand", -style:"Format", -width:"Breite", -height:"H\u00F6he", -color:"Textfarbe", -list_type:"Listenpunkt-Art", -bullet_image:"Listenpunkt-Grafik", -position:"Positionierung", -positioning_type:"Art der Positionierung", -visibility:"Sichtbar", -zindex:"Z-Wert", -overflow:"Verhalten bei \u00DCbergr\u00F6\u00DFe", -placement:"Platzierung", -clip:"Ausschnitt" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js deleted file mode 100644 index 5026313..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js +++ /dev/null @@ -1,63 +0,0 @@ -tinyMCE.addI18n('en.style_dlg',{ -title:"Edit CSS Style", -apply:"Apply", -text_tab:"Text", -background_tab:"Background", -block_tab:"Block", -box_tab:"Box", -border_tab:"Border", -list_tab:"List", -positioning_tab:"Positioning", -text_props:"Text", -text_font:"Font", -text_size:"Size", -text_weight:"Weight", -text_style:"Style", -text_variant:"Variant", -text_lineheight:"Line height", -text_case:"Case", -text_color:"Color", -text_decoration:"Decoration", -text_overline:"overline", -text_underline:"underline", -text_striketrough:"strikethrough", -text_blink:"blink", -text_none:"none", -background_color:"Background color", -background_image:"Background image", -background_repeat:"Repeat", -background_attachment:"Attachment", -background_hpos:"Horizontal position", -background_vpos:"Vertical position", -block_wordspacing:"Word spacing", -block_letterspacing:"Letter spacing", -block_vertical_alignment:"Vertical alignment", -block_text_align:"Text align", -block_text_indent:"Text indent", -block_whitespace:"Whitespace", -block_display:"Display", -box_width:"Width", -box_height:"Height", -box_float:"Float", -box_clear:"Clear", -padding:"Padding", -same:"Same for all", -top:"Top", -right:"Right", -bottom:"Bottom", -left:"Left", -margin:"Margin", -style:"Style", -width:"Width", -height:"Height", -color:"Color", -list_type:"Type", -bullet_image:"Bullet image", -position:"Position", -positioning_type:"Type", -visibility:"Visibility", -zindex:"Z-index", -overflow:"Overflow", -placement:"Placement", -clip:"Clip" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/props.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/props.htm deleted file mode 100644 index 549ed04..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/style/props.htm +++ /dev/null @@ -1,723 +0,0 @@ - - - - {#style_dlg.title} - - - - - - - - - -
      - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - - - - -
       
      -
      - -
      - - - -
      - - - - - - -
      - -  
      -
      - -
      - - - - - -
       
      -
      {#style_dlg.text_decoration} - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
       
      -
      - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      -
      - -
      - - - - - - - - - - - - - - -
      - - - - - - -
       
      -
         
      - - - - - - -
       
      -
         
      -
      -
      - {#style_dlg.padding} - - - - - - - - - - - - - - - - - - - - - - -
       
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      -
      -
      - -
      -
      - {#style_dlg.margin} - - - - - - - - - - - - - - - - - - - - - - -
       
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      - - - - - - -
       
      -
      -
      -
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        {#style_dlg.style} {#style_dlg.width} {#style_dlg.color}
            
      {#style_dlg.top}   - - - - - - -
       
      -
        - - - - - -
       
      -
      {#style_dlg.right}   - - - - - - -
       
      -
        - - - - - -
       
      -
      {#style_dlg.bottom}   - - - - - - -
       
      -
        - - - - - -
       
      -
      {#style_dlg.left}   - - - - - - -
       
      -
        - - - - - -
       
      -
      -
      - -
      - - - - - - - - - - - - - - - -
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - -
         
      - - - - - - -
       
      -
         
      - - - - - - -
       
      -
         
      - -
      -
      - {#style_dlg.placement} - - - - - - - - - - - - - - - - - - - - - - -
       
      {#style_dlg.top} - - - - - - -
       
      -
      {#style_dlg.right} - - - - - - -
       
      -
      {#style_dlg.bottom} - - - - - - -
       
      -
      {#style_dlg.left} - - - - - - -
       
      -
      -
      -
      - -
      -
      - {#style_dlg.clip} - - - - - - - - - - - - - - - - - - - - - - -
       
      {#style_dlg.top} - - - - - - -
       
      -
      {#style_dlg.right} - - - - - - -
       
      -
      {#style_dlg.bottom} - - - - - - -
       
      -
      {#style_dlg.left} - - - - - - -
       
      -
      -
      -
      -
      -
      -
      - -
      - - - -
      -
      - -
      -
      -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js deleted file mode 100644 index 27d2440..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js deleted file mode 100644 index c2be2f4..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode; - - tinymce.create('tinymce.plugins.TabFocusPlugin', { - init : function(ed, url) { - function tabCancel(ed, e) { - if (e.keyCode === 9) - return Event.cancel(e); - }; - - function tabHandler(ed, e) { - var x, i, f, el, v; - - function find(d) { - f = DOM.getParent(ed.id, 'form'); - el = f.elements; - - if (f) { - each(el, function(e, i) { - if (e.id == ed.id) { - x = i; - return false; - } - }); - - if (d > 0) { - for (i = x + 1; i < el.length; i++) { - if (el[i].type != 'hidden') - return el[i]; - } - } else { - for (i = x - 1; i >= 0; i--) { - if (el[i].type != 'hidden') - return el[i]; - } - } - } - - return null; - }; - - if (e.keyCode === 9) { - v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next'))); - - if (v.length == 1) { - v[1] = v[0]; - v[0] = ':prev'; - } - - // Find element to focus - if (e.shiftKey) { - if (v[0] == ':prev') - el = find(-1); - else - el = DOM.get(v[0]); - } else { - if (v[1] == ':next') - el = find(1); - else - el = DOM.get(v[1]); - } - - if (el) { - if (ed = tinymce.get(el.id || el.name)) - ed.focus(); - else - window.setTimeout(function() {window.focus();el.focus();}, 10); - - return Event.cancel(e); - } - } - }; - - ed.onKeyUp.add(tabCancel); - - if (tinymce.isGecko) { - ed.onKeyPress.add(tabHandler); - ed.onKeyDown.add(tabCancel); - } else - ed.onKeyDown.add(tabHandler); - - ed.onInit.add(function() { - each(DOM.select('a:first,a:last', ed.getContainer()), function(n) { - Event.add(n, 'focus', function() {ed.focus();}); - }); - }); - }, - - getInfo : function() { - return { - longname : 'Tabfocus', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/cell.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/cell.htm deleted file mode 100644 index d243e1d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/cell.htm +++ /dev/null @@ -1,178 +0,0 @@ - - - - {#table_dlg.cell_title} - - - - - - - - -
      - - -
      -
      -
      - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      - - - -
      - -
      -
      -
      - -
      -
      - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      - - - - - -
       
      -
      - - - - - -
       
      -
      - - - - - -
       
      -
      -
      -
      -
      - -
      -
      - -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css deleted file mode 100644 index a067ecd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css +++ /dev/null @@ -1,17 +0,0 @@ -/* CSS file for cell dialog in the table plugin */ - -.panel_wrapper div.current { - height: 200px; -} - -.advfield { - width: 200px; -} - -#action { - margin-bottom: 3px; -} - -#class { - width: 150px; -} \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/row.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/row.css deleted file mode 100644 index 1f7755d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/row.css +++ /dev/null @@ -1,25 +0,0 @@ -/* CSS file for row dialog in the table plugin */ - -.panel_wrapper div.current { - height: 200px; -} - -.advfield { - width: 200px; -} - -#action { - margin-bottom: 3px; -} - -#rowtype,#align,#valign,#class,#height { - width: 150px; -} - -#height { - width: 50px; -} - -.col2 { - padding-left: 20px; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/table.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/table.css deleted file mode 100644 index d11c3f6..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/css/table.css +++ /dev/null @@ -1,13 +0,0 @@ -/* CSS file for table dialog in the table plugin */ - -.panel_wrapper div.current { - height: 245px; -} - -.advfield { - width: 200px; -} - -#class { - width: 150px; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js deleted file mode 100644 index 484f81c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(c){var d=c.each;function b(f,g){var h=g.ownerDocument,e=h.createRange(),j;e.setStartBefore(g);e.setEnd(f.endContainer,f.endOffset);j=h.createElement("body");j.appendChild(e.cloneContents());return j.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length==0}function a(G,F,J){var f,K,C,o;s();o=F.getParent(J.getStart(),"th,td");if(o){K=E(o);C=H();o=w(K.x,K.y)}function z(M,L){M=M.cloneNode(L);M.removeAttribute("id");return M}function s(){var L=0;f=[];d(["thead","tbody","tfoot"],function(M){var N=F.select("> "+M+" tr",G);d(N,function(O,P){P+=L;d(F.select("> td, > th",O),function(V,Q){var R,S,T,U;if(f[P]){while(f[P][Q]){Q++}}T=h(V,"rowspan");U=h(V,"colspan");for(S=P;S'}return false}},"childNodes");L=z(L,false);L.rowSpan=L.colSpan=1;if(M){L.appendChild(M)}else{if(!c.isIE){L.innerHTML='
      '}}return L}function q(){var L=F.createRng();d(F.select("tr",G),function(M){if(M.cells.length==0){F.remove(M)}});if(F.select("tr",G).length==0){L.setStartAfter(G);L.setEndAfter(G);J.setRng(L);F.remove(G);return}d(F.select("thead,tbody,tfoot",G),function(M){if(M.rows.length==0){F.remove(M)}});s();row=f[Math.min(f.length-1,K.y)];if(row){J.select(row[Math.min(row.length-1,K.x)].elm,true);J.collapse(true)}}function t(R,P,T,Q){var O,M,L,N,S;O=f[P][R].elm.parentNode;for(L=1;L<=T;L++){O=F.getNext(O,"tr");if(O){for(M=R;M>=0;M--){S=f[P+L][M].elm;if(S.parentNode==O){for(N=1;N<=Q;N++){F.insertAfter(e(S),S)}break}}if(M==-1){for(N=1;N<=Q;N++){O.insertBefore(e(O.cells[0]),O.cells[0])}}}}}function B(){d(f,function(L,M){d(L,function(O,N){var R,Q,S,P;if(j(O)){O=O.elm;R=h(O,"colspan");Q=h(O,"rowspan");if(R>1||Q>1){O.colSpan=O.rowSpan=1;for(P=0;P1){Q.rowSpan=rowSpan+1;continue}}else{if(L>0&&f[L-1][P]){T=f[L-1][P].elm;rowSpan=h(T,"rowspan");if(rowSpan>1){T.rowSpan=rowSpan+1;continue}}}M=e(Q);M.colSpan=Q.colSpan;S.appendChild(M);N=Q}}if(S.hasChildNodes()){if(!O){F.insertAfter(S,R)}else{R.parentNode.insertBefore(S,R)}}}function g(M){var N,L;d(f,function(O,P){d(O,function(R,Q){if(j(R)){N=Q;if(M){return false}}});if(M){return !N}});d(f,function(R,S){var O=R[N].elm,P,Q;if(O!=L){Q=h(O,"colspan");P=h(O,"rowspan");if(Q==1){if(!M){F.insertAfter(e(O),O);t(N,S,P-1,Q)}else{O.parentNode.insertBefore(e(O),O);t(N,S,P-1,Q)}}else{O.colSpan++}L=O}})}function n(){var L=[];d(f,function(M,N){d(M,function(P,O){if(j(P)&&c.inArray(L,O)===-1){d(f,function(S){var Q=S[O].elm,R;R=h(Q,"colspan");if(R>1){Q.colSpan=R-1}else{F.remove(Q)}});L.push(O)}})});q()}function m(){var M;function L(P){var O,Q,N;O=F.getNext(P,"tr");d(P.cells,function(R){var S=h(R,"rowspan");if(S>1){R.rowSpan=S-1;Q=E(R);t(Q.x,Q.y,1,1)}});Q=E(P.cells[0]);d(f[Q.y],function(R){var S;R=R.elm;if(R!=N){S=h(R,"rowspan");if(S<=1){F.remove(R)}else{R.rowSpan=S-1}N=R}})}M=k();d(M.reverse(),function(N){L(N)});q()}function D(){var L=k();F.remove(L);q();return L}function I(){var L=k();d(L,function(N,M){L[M]=z(N,true)});return L}function A(N,M){var O=k(),L=O[M?0:O.length-1],P=L.cells.length;d(f,function(R){var Q;P=0;d(R,function(T,S){if(T.real){P+=T.colspan}if(T.elm.parentNode==L){Q=1}});if(Q){return false}});if(!M){N.reverse()}d(N,function(S){var R=S.cells.length,Q;for(i=0;iM){M=Q}if(P>L){L=P}if(R.real){T=R.colspan-1;S=R.rowspan-1;if(T){if(Q+T>M){M=Q+T}}if(S){if(P+S>L){L=P+S}}}}})});return{x:M,y:L}}function u(R){var O,N,T,S,M,L,P,Q;C=E(R);if(K&&C){O=Math.min(K.x,C.x);N=Math.min(K.y,C.y);T=Math.max(K.x,C.x);S=Math.max(K.y,C.y);M=T;L=S;for(y=N;y<=L;y++){R=f[y][O];if(!R.real){if(O-(R.colspan-1)M){M=x+P}}if(Q){if(y+Q>L){L=y+Q}}}}}F.removeClass(F.select("td.mceSelected,th.mceSelected"),"mceSelected");for(y=N;y<=L;y++){for(x=O;x<=M;x++){F.addClass(f[y][x].elm,"mceSelected")}}}}c.extend(this,{deleteTable:r,split:B,merge:p,insertRow:l,insertCol:g,deleteCols:n,deleteRows:m,cutRows:D,copyRows:I,pasteRows:A,getPos:E,setStartCell:v,setEndCell:u})}c.create("tinymce.plugins.TablePlugin",{init:function(f,g){var e,k;function j(n){var m=f.selection,l=f.dom.getParent(n||m.getNode(),"table");if(l){return new a(l,f.dom,m)}}function h(){f.getBody().style.webkitUserSelect="";f.dom.removeClass(f.dom.select("td.mceSelected,th.mceSelected"),"mceSelected")}d([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(l){f.addButton(l[0],{title:l[1],cmd:l[2],ui:l[3]})});if(!c.isIE){f.onClick.add(function(l,m){m=m.target;if(m.nodeName==="TABLE"){l.selection.select(m)}})}f.onNodeChange.add(function(m,l,q){var o;q=m.selection.getStart();o=m.dom.getParent(q,"td,th,caption");l.setActive("table",q.nodeName==="TABLE"||!!o);if(o&&o.nodeName==="CAPTION"){o=0}l.setDisabled("delete_table",!o);l.setDisabled("delete_col",!o);l.setDisabled("delete_table",!o);l.setDisabled("delete_row",!o);l.setDisabled("col_after",!o);l.setDisabled("col_before",!o);l.setDisabled("row_after",!o);l.setDisabled("row_before",!o);l.setDisabled("row_props",!o);l.setDisabled("cell_props",!o);l.setDisabled("split_cells",!o);l.setDisabled("merge_cells",!o)});f.onInit.add(function(m){var l,p,q=m.dom,n;e=m.windowManager;m.onMouseDown.add(function(r,s){if(s.button!=2){h();p=q.getParent(s.target,"td,th");l=q.getParent(p,"table")}});q.bind(m.getDoc(),"mouseover",function(u){var s,r,t=u.target;if(p&&(n||t!=p)&&(t.nodeName=="TD"||t.nodeName=="TH")){r=q.getParent(t,"table");if(r==l){if(!n){n=j(r);n.setStartCell(p);m.getBody().style.webkitUserSelect="none"}n.setEndCell(t)}s=m.selection.getSel();if(s.removeAllRanges){s.removeAllRanges()}else{s.empty()}u.preventDefault()}});m.onMouseUp.add(function(A,B){var s,u=A.selection,C,D=u.getSel(),r,v,t,z;if(p){if(n){A.getBody().style.webkitUserSelect=""}function w(E,G){var F=new c.dom.TreeWalker(E,E);do{if(E.nodeType==3&&c.trim(E.nodeValue).length!=0){if(G){s.setStart(E,0)}else{s.setEnd(E,E.nodeValue.length)}return}if(E.nodeName=="BR"){if(G){s.setStartBefore(E)}else{s.setEndBefore(E)}return}}while(E=(G?F.next():F.prev()))}C=q.select("td.mceSelected,th.mceSelected");if(C.length>0){s=q.createRng();v=C[0];z=C[C.length-1];w(v,1);r=new c.dom.TreeWalker(v,q.getParent(C[0],"table"));do{if(v.nodeName=="TD"||v.nodeName=="TH"){if(!q.hasClass(v,"mceSelected")){break}t=v}}while(v=r.next());w(t);u.setRng(s)}A.nodeChanged();p=n=l=null}});m.onKeyUp.add(function(r,s){h()});if(m&&m.plugins.contextmenu){m.plugins.contextmenu.onContextMenu.add(function(t,r,v){var w,u=m.selection,s=u.getNode()||m.getBody();if(m.dom.getParent(v,"td")||m.dom.getParent(v,"th")||m.dom.select("td.mceSelected,th.mceSelected").length){r.removeAll();if(s.nodeName=="A"&&!m.dom.getAttrib(s,"name")){r.add({title:"advanced.link_desc",icon:"link",cmd:m.plugins.advlink?"mceAdvLink":"mceLink",ui:true});r.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});r.addSeparator()}if(s.nodeName=="IMG"&&s.className.indexOf("mceItem")==-1){r.add({title:"advanced.image_desc",icon:"image",cmd:m.plugins.advimage?"mceAdvImage":"mceImage",ui:true});r.addSeparator()}r.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",value:{action:"insert"}});r.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable"});r.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete"});r.addSeparator();w=r.addMenu({title:"table.cell"});w.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps"});w.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells"});w.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells"});w=r.addMenu({title:"table.row"});w.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps"});w.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});w.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});w.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});w.addSeparator();w.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});w.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});w.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"}).setDisabled(!k);w.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"}).setDisabled(!k);w=r.addMenu({title:"table.col"});w.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});w.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});w.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{r.add({title:"table.desc",icon:"table",cmd:"mceInsertTable"})}})}if(!c.isIE){function o(){var r;for(r=m.getBody().lastChild;r&&r.nodeType==3&&!r.nodeValue.length;r=r.previousSibling){}if(r&&r.nodeName=="TABLE"){m.dom.add(m.getBody(),"p",null,'
      ')}}if(c.isGecko){m.onKeyDown.add(function(s,u){var r,t,v=s.dom;if(u.keyCode==37||u.keyCode==38){r=s.selection.getRng();t=v.getParent(r.startContainer,"table");if(t&&s.getBody().firstChild==t){if(b(r,t)){r=v.createRng();r.setStartBefore(t);r.setEndBefore(t);s.selection.setRng(r);u.preventDefault()}}}})}m.onKeyUp.add(o);m.onSetContent.add(o);m.onVisualAid.add(o);m.onPreProcess.add(function(r,t){var s=t.node.lastChild;if(s&&s.childNodes.length==1&&s.firstChild.nodeName=="BR"){r.dom.remove(s)}});o()}});d({mceTableSplitCells:function(l){l.split()},mceTableMergeCells:function(m){var n,o,l;l=f.dom.getParent(f.selection.getNode(),"th,td");if(l){n=l.rowSpan;o=l.colSpan}if(!f.dom.select("td.mceSelected,th.mceSelected").length){e.open({url:g+"/merge_cells.htm",width:240+parseInt(f.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(f.getLang("table.merge_cells_delta_height",0)),inline:1},{rows:n,cols:o,onaction:function(p){m.merge(l,p.cols,p.rows)},plugin_url:g})}else{m.merge()}},mceTableInsertRowBefore:function(l){l.insertRow(true)},mceTableInsertRowAfter:function(l){l.insertRow()},mceTableInsertColBefore:function(l){l.insertCol(true)},mceTableInsertColAfter:function(l){l.insertCol()},mceTableDeleteCol:function(l){l.deleteCols()},mceTableDeleteRow:function(l){l.deleteRows()},mceTableCutRow:function(l){k=l.cutRows()},mceTableCopyRow:function(l){k=l.copyRows()},mceTablePasteRowBefore:function(l){l.pasteRows(k,true)},mceTablePasteRowAfter:function(l){l.pasteRows(k)},mceTableDelete:function(l){l.deleteTable()}},function(m,l){f.addCommand(l,function(){var n=j();if(n){m(n);f.execCommand("mceRepaint");h()}})});d({mceInsertTable:function(l){e.open({url:g+"/table.htm",width:400+parseInt(f.getLang("table.table_delta_width",0)),height:320+parseInt(f.getLang("table.table_delta_height",0)),inline:1},{plugin_url:g,action:l?l.action:0})},mceTableRowProps:function(){e.open({url:g+"/row.htm",width:400+parseInt(f.getLang("table.rowprops_delta_width",0)),height:295+parseInt(f.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:g})},mceTableCellProps:function(){e.open({url:g+"/cell.htm",width:400+parseInt(f.getLang("table.cellprops_delta_width",0)),height:295+parseInt(f.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:g})}},function(m,l){f.addCommand(l,function(n,o){m(o)})})}});c.PluginManager.add("table",c.plugins.TablePlugin)})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js deleted file mode 100644 index 8c30e20..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js +++ /dev/null @@ -1,1139 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function(tinymce) { - var each = tinymce.each; - - // Checks if the selection/caret is at the start of the specified block element - function isAtStart(rng, par) { - var doc = par.ownerDocument, rng2 = doc.createRange(), elm; - - rng2.setStartBefore(par); - rng2.setEnd(rng.endContainer, rng.endOffset); - - elm = doc.createElement('body'); - elm.appendChild(rng2.cloneContents()); - - // Check for text characters of other elements that should be treated as content - return elm.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi, '-').replace(/<[^>]+>/g, '').length == 0; - }; - - /** - * Table Grid class. - */ - function TableGrid(table, dom, selection) { - var grid, startPos, endPos, selectedCell; - - buildGrid(); - selectedCell = dom.getParent(selection.getStart(), 'th,td'); - if (selectedCell) { - startPos = getPos(selectedCell); - endPos = findEndPos(); - selectedCell = getCell(startPos.x, startPos.y); - } - - function cloneNode(node, children) { - node = node.cloneNode(children); - node.removeAttribute('id'); - - return node; - } - - function buildGrid() { - var startY = 0; - - grid = []; - - each(['thead', 'tbody', 'tfoot'], function(part) { - var rows = dom.select('> ' + part + ' tr', table); - - each(rows, function(tr, y) { - y += startY; - - each(dom.select('> td, > th', tr), function(td, x) { - var x2, y2, rowspan, colspan; - - // Skip over existing cells produced by rowspan - if (grid[y]) { - while (grid[y][x]) - x++; - } - - // Get col/rowspan from cell - rowspan = getSpanVal(td, 'rowspan'); - colspan = getSpanVal(td, 'colspan'); - - // Fill out rowspan/colspan right and down - for (y2 = y; y2 < y + rowspan; y2++) { - if (!grid[y2]) - grid[y2] = []; - - for (x2 = x; x2 < x + colspan; x2++) { - grid[y2][x2] = { - part : part, - real : y2 == y && x2 == x, - elm : td, - rowspan : rowspan, - colspan : colspan - }; - } - } - }); - }); - - startY += rows.length; - }); - }; - - function getCell(x, y) { - var row; - - row = grid[y]; - if (row) - return row[x]; - }; - - function getSpanVal(td, name) { - return parseInt(td.getAttribute(name) || 1); - }; - - function isCellSelected(cell) { - return dom.hasClass(cell.elm, 'mceSelected') || cell == selectedCell; - }; - - function getSelectedRows() { - var rows = []; - - each(table.rows, function(row) { - each(row.cells, function(cell) { - if (dom.hasClass(cell, 'mceSelected') || cell == selectedCell.elm) { - rows.push(row); - return false; - } - }); - }); - - return rows; - }; - - function deleteTable() { - var rng = dom.createRng(); - - rng.setStartAfter(table); - rng.setEndAfter(table); - - selection.setRng(rng); - - dom.remove(table); - }; - - function cloneCell(cell) { - var formatNode; - - // Clone formats - tinymce.walk(cell, function(node) { - var curNode; - - if (node.nodeType == 3) { - each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) { - node = cloneNode(node, false); - - if (!formatNode) - formatNode = curNode = node; - else if (curNode) - curNode.appendChild(node); - - curNode = node; - }); - - // Add something to the inner node - if (curNode) - curNode.innerHTML = tinymce.isIE ? ' ' : '
      '; - - return false; - } - }, 'childNodes'); - - cell = cloneNode(cell, false); - cell.rowSpan = cell.colSpan = 1; - - if (formatNode) { - cell.appendChild(formatNode); - } else { - if (!tinymce.isIE) - cell.innerHTML = '
      '; - } - - return cell; - }; - - function cleanup() { - var rng = dom.createRng(); - - // Empty rows - each(dom.select('tr', table), function(tr) { - if (tr.cells.length == 0) - dom.remove(tr); - }); - - // Empty table - if (dom.select('tr', table).length == 0) { - rng.setStartAfter(table); - rng.setEndAfter(table); - selection.setRng(rng); - dom.remove(table); - return; - } - - // Empty header/body/footer - each(dom.select('thead,tbody,tfoot', table), function(part) { - if (part.rows.length == 0) - dom.remove(part); - }); - - // Restore selection to start position if it still exists - buildGrid(); - - // Restore the selection to the closest table position - row = grid[Math.min(grid.length - 1, startPos.y)]; - if (row) { - selection.select(row[Math.min(row.length - 1, startPos.x)].elm, true); - selection.collapse(true); - } - }; - - function fillLeftDown(x, y, rows, cols) { - var tr, x2, r, c, cell; - - tr = grid[y][x].elm.parentNode; - for (r = 1; r <= rows; r++) { - tr = dom.getNext(tr, 'tr'); - - if (tr) { - // Loop left to find real cell - for (x2 = x; x2 >= 0; x2--) { - cell = grid[y + r][x2].elm; - - if (cell.parentNode == tr) { - // Append clones after - for (c = 1; c <= cols; c++) - dom.insertAfter(cloneCell(cell), cell); - - break; - } - } - - if (x2 == -1) { - // Insert nodes before first cell - for (c = 1; c <= cols; c++) - tr.insertBefore(cloneCell(tr.cells[0]), tr.cells[0]); - } - } - } - }; - - function split() { - each(grid, function(row, y) { - each(row, function(cell, x) { - var colSpan, rowSpan, newCell, i; - - if (isCellSelected(cell)) { - cell = cell.elm; - colSpan = getSpanVal(cell, 'colspan'); - rowSpan = getSpanVal(cell, 'rowspan'); - - if (colSpan > 1 || rowSpan > 1) { - cell.colSpan = cell.rowSpan = 1; - - // Insert cells right - for (i = 0; i < colSpan - 1; i++) - dom.insertAfter(cloneCell(cell), cell); - - fillLeftDown(x, y, rowSpan - 1, colSpan); - } - } - }); - }); - }; - - function merge(cell, cols, rows) { - var startX, startY, endX, endY, x, y, startCell, endCell, cell, children; - - // Use specified cell and cols/rows - if (cell) { - pos = getPos(cell); - startX = pos.x; - startY = pos.y; - endX = startX + (cols - 1); - endY = startY + (rows - 1); - } else { - // Use selection - startX = startPos.x; - startY = startPos.y; - endX = endPos.x; - endY = endPos.y; - } - - // Find start/end cells - startCell = getCell(startX, startY); - endCell = getCell(endX, endY); - - // Check if the cells exists and if they are of the same part for example tbody = tbody - if (startCell && endCell && startCell.part == endCell.part) { - // Split and rebuild grid - split(); - buildGrid(); - - // Set row/col span to start cell - startCell = getCell(startX, startY).elm; - startCell.colSpan = (endX - startX) + 1; - startCell.rowSpan = (endY - startY) + 1; - - // Remove other cells and add it's contents to the start cell - for (y = startY; y <= endY; y++) { - for (x = startX; x <= endX; x++) { - cell = grid[y][x].elm; - - if (cell != startCell) { - // Move children to startCell - children = tinymce.grep(cell.childNodes); - each(children, function(node, i) { - // Jump over last BR element - if (node.nodeName != 'BR' || i != children.length - 1) - startCell.appendChild(node); - }); - - // Remove cell - dom.remove(cell); - } - } - } - - // Remove empty rows etc and restore caret location - cleanup(); - } - }; - - function insertRow(before) { - var posY, cell, lastCell, x, rowElm, newRow, newCell, otherCell; - - // Find first/last row - each(grid, function(row, y) { - each(row, function(cell, x) { - if (isCellSelected(cell)) { - cell = cell.elm; - rowElm = cell.parentNode; - newRow = cloneNode(rowElm, false); - posY = y; - - if (before) - return false; - } - }); - - if (before) - return !posY; - }); - - for (x = 0; x < grid[0].length; x++) { - cell = grid[posY][x].elm; - - if (cell != lastCell) { - if (!before) { - rowSpan = getSpanVal(cell, 'rowspan'); - if (rowSpan > 1) { - cell.rowSpan = rowSpan + 1; - continue; - } - } else { - // Check if cell above can be expanded - if (posY > 0 && grid[posY - 1][x]) { - otherCell = grid[posY - 1][x].elm; - rowSpan = getSpanVal(otherCell, 'rowspan'); - if (rowSpan > 1) { - otherCell.rowSpan = rowSpan + 1; - continue; - } - } - } - - // Insert new cell into new row - newCell = cloneCell(cell) - newCell.colSpan = cell.colSpan; - newRow.appendChild(newCell); - - lastCell = cell; - } - } - - if (newRow.hasChildNodes()) { - if (!before) - dom.insertAfter(newRow, rowElm); - else - rowElm.parentNode.insertBefore(newRow, rowElm); - } - }; - - function insertCol(before) { - var posX, lastCell; - - // Find first/last column - each(grid, function(row, y) { - each(row, function(cell, x) { - if (isCellSelected(cell)) { - posX = x; - - if (before) - return false; - } - }); - - if (before) - return !posX; - }); - - each(grid, function(row, y) { - var cell = row[posX].elm, rowSpan, colSpan; - - if (cell != lastCell) { - colSpan = getSpanVal(cell, 'colspan'); - rowSpan = getSpanVal(cell, 'rowspan'); - - if (colSpan == 1) { - if (!before) { - dom.insertAfter(cloneCell(cell), cell); - fillLeftDown(posX, y, rowSpan - 1, colSpan); - } else { - cell.parentNode.insertBefore(cloneCell(cell), cell); - fillLeftDown(posX, y, rowSpan - 1, colSpan); - } - } else - cell.colSpan++; - - lastCell = cell; - } - }); - }; - - function deleteCols() { - var cols = []; - - // Get selected column indexes - each(grid, function(row, y) { - each(row, function(cell, x) { - if (isCellSelected(cell) && tinymce.inArray(cols, x) === -1) { - each(grid, function(row) { - var cell = row[x].elm, colSpan; - - colSpan = getSpanVal(cell, 'colspan'); - - if (colSpan > 1) - cell.colSpan = colSpan - 1; - else - dom.remove(cell); - }); - - cols.push(x); - } - }); - }); - - cleanup(); - }; - - function deleteRows() { - var rows; - - function deleteRow(tr) { - var nextTr, pos, lastCell; - - nextTr = dom.getNext(tr, 'tr'); - - // Move down row spanned cells - each(tr.cells, function(cell) { - var rowSpan = getSpanVal(cell, 'rowspan'); - - if (rowSpan > 1) { - cell.rowSpan = rowSpan - 1; - pos = getPos(cell); - fillLeftDown(pos.x, pos.y, 1, 1); - } - }); - - // Delete cells - pos = getPos(tr.cells[0]); - each(grid[pos.y], function(cell) { - var rowSpan; - - cell = cell.elm; - - if (cell != lastCell) { - rowSpan = getSpanVal(cell, 'rowspan'); - - if (rowSpan <= 1) - dom.remove(cell); - else - cell.rowSpan = rowSpan - 1; - - lastCell = cell; - } - }); - }; - - // Get selected rows and move selection out of scope - rows = getSelectedRows(); - - // Delete all selected rows - each(rows.reverse(), function(tr) { - deleteRow(tr); - }); - - cleanup(); - }; - - function cutRows() { - var rows = getSelectedRows(); - - dom.remove(rows); - cleanup(); - - return rows; - }; - - function copyRows() { - var rows = getSelectedRows(); - - each(rows, function(row, i) { - rows[i] = cloneNode(row, true); - }); - - return rows; - }; - - function pasteRows(rows, before) { - var selectedRows = getSelectedRows(), - targetRow = selectedRows[before ? 0 : selectedRows.length - 1], - targetCellCount = targetRow.cells.length; - - // Calc target cell count - each(grid, function(row) { - var match; - - targetCellCount = 0; - each(row, function(cell, x) { - if (cell.real) - targetCellCount += cell.colspan; - - if (cell.elm.parentNode == targetRow) - match = 1; - }); - - if (match) - return false; - }); - - if (!before) - rows.reverse(); - - each(rows, function(row) { - var cellCount = row.cells.length, cell; - - // Remove col/rowspans - for (i = 0; i < cellCount; i++) { - cell = row.cells[i]; - cell.colSpan = cell.rowSpan = 1; - } - - // Needs more cells - for (i = cellCount; i < targetCellCount; i++) - row.appendChild(cloneCell(row.cells[cellCount - 1])); - - // Needs less cells - for (i = targetCellCount; i < cellCount; i++) - dom.remove(row.cells[i]); - - // Add before/after - if (before) - targetRow.parentNode.insertBefore(row, targetRow); - else - dom.insertAfter(row, targetRow); - }); - }; - - function getPos(target) { - var pos; - - each(grid, function(row, y) { - each(row, function(cell, x) { - if (cell.elm == target) { - pos = {x : x, y : y}; - return false; - } - }); - - return !pos; - }); - - return pos; - }; - - function setStartCell(cell) { - startPos = getPos(cell); - }; - - function findEndPos() { - var pos, maxX, maxY; - - maxX = maxY = 0; - - each(grid, function(row, y) { - each(row, function(cell, x) { - var colSpan, rowSpan; - - if (isCellSelected(cell)) { - cell = grid[y][x]; - - if (x > maxX) - maxX = x; - - if (y > maxY) - maxY = y; - - if (cell.real) { - colSpan = cell.colspan - 1; - rowSpan = cell.rowspan - 1; - - if (colSpan) { - if (x + colSpan > maxX) - maxX = x + colSpan; - } - - if (rowSpan) { - if (y + rowSpan > maxY) - maxY = y + rowSpan; - } - } - } - }); - }); - - return {x : maxX, y : maxY}; - }; - - function setEndCell(cell) { - var startX, startY, endX, endY, maxX, maxY, colSpan, rowSpan; - - endPos = getPos(cell); - - if (startPos && endPos) { - // Get start/end positions - startX = Math.min(startPos.x, endPos.x); - startY = Math.min(startPos.y, endPos.y); - endX = Math.max(startPos.x, endPos.x); - endY = Math.max(startPos.y, endPos.y); - - // Expand end positon to include spans - maxX = endX; - maxY = endY; - - // Expand startX - for (y = startY; y <= maxY; y++) { - cell = grid[y][startX]; - - if (!cell.real) { - if (startX - (cell.colspan - 1) < startX) - startX -= cell.colspan - 1; - } - } - - // Expand startY - for (x = startX; x <= maxX; x++) { - cell = grid[startY][x]; - - if (!cell.real) { - if (startY - (cell.rowspan - 1) < startY) - startY -= cell.rowspan - 1; - } - } - - // Find max X, Y - for (y = startY; y <= endY; y++) { - for (x = startX; x <= endX; x++) { - cell = grid[y][x]; - - if (cell.real) { - colSpan = cell.colspan - 1; - rowSpan = cell.rowspan - 1; - - if (colSpan) { - if (x + colSpan > maxX) - maxX = x + colSpan; - } - - if (rowSpan) { - if (y + rowSpan > maxY) - maxY = y + rowSpan; - } - } - } - } - - // Remove current selection - dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected'); - - // Add new selection - for (y = startY; y <= maxY; y++) { - for (x = startX; x <= maxX; x++) - dom.addClass(grid[y][x].elm, 'mceSelected'); - } - } - }; - - // Expose to public - tinymce.extend(this, { - deleteTable : deleteTable, - split : split, - merge : merge, - insertRow : insertRow, - insertCol : insertCol, - deleteCols : deleteCols, - deleteRows : deleteRows, - cutRows : cutRows, - copyRows : copyRows, - pasteRows : pasteRows, - getPos : getPos, - setStartCell : setStartCell, - setEndCell : setEndCell - }); - }; - - tinymce.create('tinymce.plugins.TablePlugin', { - init : function(ed, url) { - var winMan, clipboardRows; - - function createTableGrid(node) { - var selection = ed.selection, tblElm = ed.dom.getParent(node || selection.getNode(), 'table'); - - if (tblElm) - return new TableGrid(tblElm, ed.dom, selection); - }; - - function cleanup() { - // Restore selection possibilities - ed.getBody().style.webkitUserSelect = ''; - ed.dom.removeClass(ed.dom.select('td.mceSelected,th.mceSelected'), 'mceSelected'); - }; - - // Register buttons - each([ - ['table', 'table.desc', 'mceInsertTable', true], - ['delete_table', 'table.del', 'mceTableDelete'], - ['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'], - ['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'], - ['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'], - ['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'], - ['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'], - ['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'], - ['row_props', 'table.row_desc', 'mceTableRowProps', true], - ['cell_props', 'table.cell_desc', 'mceTableCellProps', true], - ['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true], - ['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true] - ], function(c) { - ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]}); - }); - - // Select whole table is a table border is clicked - if (!tinymce.isIE) { - ed.onClick.add(function(ed, e) { - e = e.target; - - if (e.nodeName === 'TABLE') - ed.selection.select(e); - }); - } - - // Handle node change updates - ed.onNodeChange.add(function(ed, cm, n) { - var p; - - n = ed.selection.getStart(); - p = ed.dom.getParent(n, 'td,th,caption'); - cm.setActive('table', n.nodeName === 'TABLE' || !!p); - - // Disable table tools if we are in caption - if (p && p.nodeName === 'CAPTION') - p = 0; - - cm.setDisabled('delete_table', !p); - cm.setDisabled('delete_col', !p); - cm.setDisabled('delete_table', !p); - cm.setDisabled('delete_row', !p); - cm.setDisabled('col_after', !p); - cm.setDisabled('col_before', !p); - cm.setDisabled('row_after', !p); - cm.setDisabled('row_before', !p); - cm.setDisabled('row_props', !p); - cm.setDisabled('cell_props', !p); - cm.setDisabled('split_cells', !p); - cm.setDisabled('merge_cells', !p); - }); - - ed.onInit.add(function(ed) { - var startTable, startCell, dom = ed.dom, tableGrid; - - winMan = ed.windowManager; - - // Add cell selection logic - ed.onMouseDown.add(function(ed, e) { - if (e.button != 2) { - cleanup(); - - startCell = dom.getParent(e.target, 'td,th'); - startTable = dom.getParent(startCell, 'table'); - } - }); - - dom.bind(ed.getDoc(), 'mouseover', function(e) { - var sel, table, target = e.target; - - if (startCell && (tableGrid || target != startCell) && (target.nodeName == 'TD' || target.nodeName == 'TH')) { - table = dom.getParent(target, 'table'); - if (table == startTable) { - if (!tableGrid) { - tableGrid = createTableGrid(table); - tableGrid.setStartCell(startCell); - - ed.getBody().style.webkitUserSelect = 'none'; - } - - tableGrid.setEndCell(target); - } - - // Remove current selection - sel = ed.selection.getSel(); - - if (sel.removeAllRanges) - sel.removeAllRanges(); - else - sel.empty(); - - e.preventDefault(); - } - }); - - ed.onMouseUp.add(function(ed, e) { - var rng, sel = ed.selection, selectedCells, nativeSel = sel.getSel(), walker, node, lastNode, endNode; - - // Move selection to startCell - if (startCell) { - if (tableGrid) - ed.getBody().style.webkitUserSelect = ''; - - function setPoint(node, start) { - var walker = new tinymce.dom.TreeWalker(node, node); - - do { - // Text node - if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) { - if (start) - rng.setStart(node, 0); - else - rng.setEnd(node, node.nodeValue.length); - - return; - } - - // BR element - if (node.nodeName == 'BR') { - if (start) - rng.setStartBefore(node); - else - rng.setEndBefore(node); - - return; - } - } while (node = (start ? walker.next() : walker.prev())); - }; - - // Try to expand text selection as much as we can only Gecko supports cell selection - selectedCells = dom.select('td.mceSelected,th.mceSelected'); - if (selectedCells.length > 0) { - rng = dom.createRng(); - node = selectedCells[0]; - endNode = selectedCells[selectedCells.length - 1]; - - setPoint(node, 1); - walker = new tinymce.dom.TreeWalker(node, dom.getParent(selectedCells[0], 'table')); - - do { - if (node.nodeName == 'TD' || node.nodeName == 'TH') { - if (!dom.hasClass(node, 'mceSelected')) - break; - - lastNode = node; - } - } while (node = walker.next()); - - setPoint(lastNode); - - sel.setRng(rng); - } - - ed.nodeChanged(); - startCell = tableGrid = startTable = null; - } - }); - - ed.onKeyUp.add(function(ed, e) { - cleanup(); - }); - - // Add context menu - if (ed && ed.plugins.contextmenu) { - ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) { - var sm, se = ed.selection, el = se.getNode() || ed.getBody(); - - if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th') || ed.dom.select('td.mceSelected,th.mceSelected').length) { - m.removeAll(); - - if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) { - m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); - m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); - m.addSeparator(); - } - - if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) { - m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); - m.addSeparator(); - } - - m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', value : {action : 'insert'}}); - m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable'}); - m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete'}); - m.addSeparator(); - - // Cell menu - sm = m.addMenu({title : 'table.cell'}); - sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps'}); - sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells'}); - sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells'}); - - // Row menu - sm = m.addMenu({title : 'table.row'}); - sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps'}); - sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'}); - sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'}); - sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'}); - sm.addSeparator(); - sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'}); - sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'}); - sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'}).setDisabled(!clipboardRows); - sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'}).setDisabled(!clipboardRows); - - // Column menu - sm = m.addMenu({title : 'table.col'}); - sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'}); - sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'}); - sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'}); - } else - m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable'}); - }); - } - - // Fixes an issue on Gecko where it's impossible to place the caret behind a table - // This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled - if (!tinymce.isIE) { - function fixTableCaretPos() { - var last; - - // Skip empty text nodes form the end - for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ; - - if (last && last.nodeName == 'TABLE') - ed.dom.add(ed.getBody(), 'p', null, '
      '); - }; - - // Fixes an bug where it's impossible to place the caret before a table in Gecko - // this fix solves it by detecting when the caret is at the beginning of such a table - // and then manually moves the caret infront of the table - if (tinymce.isGecko) { - ed.onKeyDown.add(function(ed, e) { - var rng, table, dom = ed.dom; - - // On gecko it's not possible to place the caret before a table - if (e.keyCode == 37 || e.keyCode == 38) { - rng = ed.selection.getRng(); - table = dom.getParent(rng.startContainer, 'table'); - - if (table && ed.getBody().firstChild == table) { - if (isAtStart(rng, table)) { - rng = dom.createRng(); - - rng.setStartBefore(table); - rng.setEndBefore(table); - - ed.selection.setRng(rng); - - e.preventDefault(); - } - } - } - }); - } - - ed.onKeyUp.add(fixTableCaretPos); - ed.onSetContent.add(fixTableCaretPos); - ed.onVisualAid.add(fixTableCaretPos); - - ed.onPreProcess.add(function(ed, o) { - var last = o.node.lastChild; - - if (last && last.childNodes.length == 1 && last.firstChild.nodeName == 'BR') - ed.dom.remove(last); - }); - - fixTableCaretPos(); - } - }); - - // Register action commands - each({ - mceTableSplitCells : function(grid) { - grid.split(); - }, - - mceTableMergeCells : function(grid) { - var rowSpan, colSpan, cell; - - cell = ed.dom.getParent(ed.selection.getNode(), 'th,td'); - if (cell) { - rowSpan = cell.rowSpan; - colSpan = cell.colSpan; - } - - if (!ed.dom.select('td.mceSelected,th.mceSelected').length) { - winMan.open({ - url : url + '/merge_cells.htm', - width : 240 + parseInt(ed.getLang('table.merge_cells_delta_width', 0)), - height : 110 + parseInt(ed.getLang('table.merge_cells_delta_height', 0)), - inline : 1 - }, { - rows : rowSpan, - cols : colSpan, - onaction : function(data) { - grid.merge(cell, data.cols, data.rows); - }, - plugin_url : url - }); - } else - grid.merge(); - }, - - mceTableInsertRowBefore : function(grid) { - grid.insertRow(true); - }, - - mceTableInsertRowAfter : function(grid) { - grid.insertRow(); - }, - - mceTableInsertColBefore : function(grid) { - grid.insertCol(true); - }, - - mceTableInsertColAfter : function(grid) { - grid.insertCol(); - }, - - mceTableDeleteCol : function(grid) { - grid.deleteCols(); - }, - - mceTableDeleteRow : function(grid) { - grid.deleteRows(); - }, - - mceTableCutRow : function(grid) { - clipboardRows = grid.cutRows(); - }, - - mceTableCopyRow : function(grid) { - clipboardRows = grid.copyRows(); - }, - - mceTablePasteRowBefore : function(grid) { - grid.pasteRows(clipboardRows, true); - }, - - mceTablePasteRowAfter : function(grid) { - grid.pasteRows(clipboardRows); - }, - - mceTableDelete : function(grid) { - grid.deleteTable(); - } - }, function(func, name) { - ed.addCommand(name, function() { - var grid = createTableGrid(); - - if (grid) { - func(grid); - ed.execCommand('mceRepaint'); - cleanup(); - } - }); - }); - - // Register dialog commands - each({ - mceInsertTable : function(val) { - winMan.open({ - url : url + '/table.htm', - width : 400 + parseInt(ed.getLang('table.table_delta_width', 0)), - height : 320 + parseInt(ed.getLang('table.table_delta_height', 0)), - inline : 1 - }, { - plugin_url : url, - action : val ? val.action : 0 - }); - }, - - mceTableRowProps : function() { - winMan.open({ - url : url + '/row.htm', - width : 400 + parseInt(ed.getLang('table.rowprops_delta_width', 0)), - height : 295 + parseInt(ed.getLang('table.rowprops_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }, - - mceTableCellProps : function() { - winMan.open({ - url : url + '/cell.htm', - width : 400 + parseInt(ed.getLang('table.cellprops_delta_width', 0)), - height : 295 + parseInt(ed.getLang('table.cellprops_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - } - }, function(func, name) { - ed.addCommand(name, function(ui, val) { - func(val); - }); - }); - } - }); - - // Register plugin - tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin); -})(tinymce); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js deleted file mode 100644 index b5fc1fd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js +++ /dev/null @@ -1,286 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var ed; - -function init() { - ed = tinyMCEPopup.editor; - tinyMCEPopup.resizeToInnerSize(); - - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor') - - var inst = ed; - var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th"); - var formObj = document.forms[0]; - var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style")); - - // Get table cell data - var celltype = tdElm.nodeName.toLowerCase(); - var align = ed.dom.getAttrib(tdElm, 'align'); - var valign = ed.dom.getAttrib(tdElm, 'valign'); - var width = trimSize(getStyle(tdElm, 'width', 'width')); - var height = trimSize(getStyle(tdElm, 'height', 'height')); - var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor')); - var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor')); - var className = ed.dom.getAttrib(tdElm, 'class'); - var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - var id = ed.dom.getAttrib(tdElm, 'id'); - var lang = ed.dom.getAttrib(tdElm, 'lang'); - var dir = ed.dom.getAttrib(tdElm, 'dir'); - var scope = ed.dom.getAttrib(tdElm, 'scope'); - - // Setup form - addClassesToList('class', 'table_cell_styles'); - TinyMCE_EditableSelects.init(); - - if (!ed.dom.hasClass(tdElm, 'mceSelected')) { - formObj.bordercolor.value = bordercolor; - formObj.bgcolor.value = bgcolor; - formObj.backgroundimage.value = backgroundimage; - formObj.width.value = width; - formObj.height.value = height; - formObj.id.value = id; - formObj.lang.value = lang; - formObj.style.value = ed.dom.serializeStyle(st); - selectByValue(formObj, 'align', align); - selectByValue(formObj, 'valign', valign); - selectByValue(formObj, 'class', className, true, true); - selectByValue(formObj, 'celltype', celltype); - selectByValue(formObj, 'dir', dir); - selectByValue(formObj, 'scope', scope); - - // Resize some elements - if (isVisible('backgroundimagebrowser')) - document.getElementById('backgroundimage').style.width = '180px'; - - updateColor('bordercolor_pick', 'bordercolor'); - updateColor('bgcolor_pick', 'bgcolor'); - } else - tinyMCEPopup.dom.hide('action'); -} - -function updateAction() { - var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0]; - - tinyMCEPopup.restoreSelection(); - el = ed.selection.getStart(); - tdElm = ed.dom.getParent(el, "td,th"); - trElm = ed.dom.getParent(el, "tr"); - tableElm = ed.dom.getParent(el, "table"); - - // Cell is selected - if (ed.dom.hasClass(tdElm, 'mceSelected')) { - // Update all selected sells - tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) { - updateCell(td); - }); - - ed.addVisual(); - ed.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - return; - } - - ed.execCommand('mceBeginUndoLevel'); - - switch (getSelectValue(formObj, 'action')) { - case "cell": - var celltype = getSelectValue(formObj, 'celltype'); - var scope = getSelectValue(formObj, 'scope'); - - function doUpdate(s) { - if (s) { - updateCell(tdElm); - - ed.addVisual(); - ed.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - } - }; - - if (ed.getParam("accessibility_warnings", 1)) { - if (celltype == "th" && scope == "") - tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate); - else - doUpdate(1); - - return; - } - - updateCell(tdElm); - break; - - case "row": - var cell = trElm.firstChild; - - if (cell.nodeName != "TD" && cell.nodeName != "TH") - cell = nextCell(cell); - - do { - cell = updateCell(cell, true); - } while ((cell = nextCell(cell)) != null); - - break; - - case "all": - var rows = tableElm.getElementsByTagName("tr"); - - for (var i=0; i 0) { - tinymce.each(tableElm.rows, function(tr) { - var i; - - for (i = 0; i < tr.cells.length; i++) { - if (dom.hasClass(tr.cells[i], 'mceSelected')) { - updateRow(tr, true); - return; - } - } - }); - - inst.addVisual(); - inst.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - return; - } - - inst.execCommand('mceBeginUndoLevel'); - - switch (action) { - case "row": - updateRow(trElm); - break; - - case "all": - var rows = tableElm.getElementsByTagName("tr"); - - for (var i=0; i colLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit)); - return false; - } else if (rowLimit && rows > rowLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit)); - return false; - } else if (cellLimit && cols * rows > cellLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit)); - return false; - } - - // Update table - if (action == "update") { - inst.execCommand('mceBeginUndoLevel'); - - dom.setAttrib(elm, 'cellPadding', cellpadding, true); - dom.setAttrib(elm, 'cellSpacing', cellspacing, true); - dom.setAttrib(elm, 'border', border); - dom.setAttrib(elm, 'align', align); - dom.setAttrib(elm, 'frame', frame); - dom.setAttrib(elm, 'rules', rules); - dom.setAttrib(elm, 'class', className); - dom.setAttrib(elm, 'style', style); - dom.setAttrib(elm, 'id', id); - dom.setAttrib(elm, 'summary', summary); - dom.setAttrib(elm, 'dir', dir); - dom.setAttrib(elm, 'lang', lang); - - capEl = inst.dom.select('caption', elm)[0]; - - if (capEl && !caption) - capEl.parentNode.removeChild(capEl); - - if (!capEl && caption) { - capEl = elm.ownerDocument.createElement('caption'); - - if (!tinymce.isIE) - capEl.innerHTML = '
      '; - - elm.insertBefore(capEl, elm.firstChild); - } - - if (width && inst.settings.inline_styles) { - dom.setStyle(elm, 'width', width); - dom.setAttrib(elm, 'width', ''); - } else { - dom.setAttrib(elm, 'width', width, true); - dom.setStyle(elm, 'width', ''); - } - - // Remove these since they are not valid XHTML - dom.setAttrib(elm, 'borderColor', ''); - dom.setAttrib(elm, 'bgColor', ''); - dom.setAttrib(elm, 'background', ''); - - if (height && inst.settings.inline_styles) { - dom.setStyle(elm, 'height', height); - dom.setAttrib(elm, 'height', ''); - } else { - dom.setAttrib(elm, 'height', height, true); - dom.setStyle(elm, 'height', ''); - } - - if (background != '') - elm.style.backgroundImage = "url('" + background + "')"; - else - elm.style.backgroundImage = ''; - -/* if (tinyMCEPopup.getParam("inline_styles")) { - if (width != '') - elm.style.width = getCSSSize(width); - }*/ - - if (bordercolor != "") { - elm.style.borderColor = bordercolor; - elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; - elm.style.borderWidth = border == "" ? "1px" : border; - } else - elm.style.borderColor = ''; - - elm.style.backgroundColor = bgcolor; - elm.style.height = getCSSSize(height); - - inst.addVisual(); - - // Fix for stange MSIE align bug - //elm.outerHTML = elm.outerHTML; - - inst.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - - // Repaint if dimensions changed - if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) - inst.execCommand('mceRepaint'); - - tinyMCEPopup.close(); - return true; - } - - // Create new table - html += ''); - - tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { - if (patt) - patt += ','; - - patt += n + ' ._mce_marker'; - }); - - tinymce.each(inst.dom.select(patt), function(n) { - inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); - }); - - dom.setOuterHTML(dom.select('br._mce_marker')[0], html); - } else - inst.execCommand('mceInsertContent', false, html); - - tinymce.each(dom.select('table[_mce_new]'), function(node) { - var td = dom.select('td', node); - - inst.selection.select(td[0], true); - inst.selection.collapse(); - - dom.setAttrib(node, '_mce_new', ''); - }); - - inst.addVisual(); - inst.execCommand('mceEndUndoLevel'); - - tinyMCEPopup.close(); -} - -function makeAttrib(attrib, value) { - var formObj = document.forms[0]; - var valueElm = formObj.elements[attrib]; - - if (typeof(value) == "undefined" || value == null) { - value = ""; - - if (valueElm) - value = valueElm.value; - } - - if (value == "") - return ""; - - // XML encode it - value = value.replace(/&/g, '&'); - value = value.replace(/\"/g, '"'); - value = value.replace(//g, '>'); - - return ' ' + attrib + '="' + value + '"'; -} - -function init() { - tinyMCEPopup.resizeToInnerSize(); - - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - - var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', ''); - var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; - var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = ""; - var inst = tinyMCEPopup.editor, dom = inst.dom; - var formObj = document.forms[0]; - var elm = dom.getParent(inst.selection.getNode(), "table"); - - action = tinyMCEPopup.getWindowArg('action'); - - if (!action) - action = elm ? "update" : "insert"; - - if (elm && action != "insert") { - var rowsAr = elm.rows; - var cols = 0; - for (var i=0; i cols) - cols = rowsAr[i].cells.length; - - cols = cols; - rows = rowsAr.length; - - st = dom.parseStyle(dom.getAttrib(elm, "style")); - border = trimSize(getStyle(elm, 'border', 'borderWidth')); - cellpadding = dom.getAttrib(elm, 'cellpadding', ""); - cellspacing = dom.getAttrib(elm, 'cellspacing', ""); - width = trimSize(getStyle(elm, 'width', 'width')); - height = trimSize(getStyle(elm, 'height', 'height')); - bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); - bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); - align = dom.getAttrib(elm, 'align', align); - frame = dom.getAttrib(elm, 'frame'); - rules = dom.getAttrib(elm, 'rules'); - className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, '')); - id = dom.getAttrib(elm, 'id'); - summary = dom.getAttrib(elm, 'summary'); - style = dom.serializeStyle(st); - dir = dom.getAttrib(elm, 'dir'); - lang = dom.getAttrib(elm, 'lang'); - background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - formObj.caption.checked = elm.getElementsByTagName('caption').length > 0; - - orgTableWidth = width; - orgTableHeight = height; - - action = "update"; - formObj.insert.value = inst.getLang('update'); - } - - addClassesToList('class', "table_styles"); - TinyMCE_EditableSelects.init(); - - // Update form - selectByValue(formObj, 'align', align); - selectByValue(formObj, 'tframe', frame); - selectByValue(formObj, 'rules', rules); - selectByValue(formObj, 'class', className, true, true); - formObj.cols.value = cols; - formObj.rows.value = rows; - formObj.border.value = border; - formObj.cellpadding.value = cellpadding; - formObj.cellspacing.value = cellspacing; - formObj.width.value = width; - formObj.height.value = height; - formObj.bordercolor.value = bordercolor; - formObj.bgcolor.value = bgcolor; - formObj.id.value = id; - formObj.summary.value = summary; - formObj.style.value = style; - formObj.dir.value = dir; - formObj.lang.value = lang; - formObj.backgroundimage.value = background; - - updateColor('bordercolor_pick', 'bordercolor'); - updateColor('bgcolor_pick', 'bgcolor'); - - // Resize some elements - if (isVisible('backgroundimagebrowser')) - document.getElementById('backgroundimage').style.width = '180px'; - - // Disable some fields in update mode - if (action == "update") { - formObj.cols.disabled = true; - formObj.rows.disabled = true; - } -} - -function changedSize() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - -/* var width = formObj.width.value; - if (width != "") - st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : ""; - else - st['width'] = "";*/ - - var height = formObj.height.value; - if (height != "") - st['height'] = getCSSSize(height); - else - st['height'] = ""; - - formObj.style.value = dom.serializeStyle(st); -} - -function changedBackgroundImage() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; - - formObj.style.value = dom.serializeStyle(st); -} - -function changedBorder() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - // Update border width if the element has a color - if (formObj.border.value != "" && formObj.bordercolor.value != "") - st['border-width'] = formObj.border.value + "px"; - - formObj.style.value = dom.serializeStyle(st); -} - -function changedColor() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - st['background-color'] = formObj.bgcolor.value; - - if (formObj.bordercolor.value != "") { - st['border-color'] = formObj.bordercolor.value; - - // Add border-width if it's missing - if (!st['border-width']) - st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px"; - } - - formObj.style.value = dom.serializeStyle(st); -} - -function changedStyle() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - if (st['background-image']) - formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - else - formObj.backgroundimage.value = ''; - - if (st['width']) - formObj.width.value = trimSize(st['width']); - - if (st['height']) - formObj.height.value = trimSize(st['height']); - - if (st['background-color']) { - formObj.bgcolor.value = st['background-color']; - updateColor('bgcolor_pick','bgcolor'); - } - - if (st['border-color']) { - formObj.bordercolor.value = st['border-color']; - updateColor('bordercolor_pick','bordercolor'); - } -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js deleted file mode 100755 index 850ffc9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js +++ /dev/null @@ -1,74 +0,0 @@ -tinyMCE.addI18n('de.table_dlg',{ -general_tab:"Allgemein", -advanced_tab:"Erweitert", -general_props:"Allgemeine Einstellungen", -advanced_props:"Erweiterte Einstellungen", -rowtype:"Gruppierung", -title:"Tabelle einf\u00FCgen/bearbeiten", -width:"Breite", -height:"H\u00F6he", -cols:"Spalten", -rows:"Zeilen", -cellspacing:"Zellenabstand", -cellpadding:"Abstand innerhalb der Zellen", -border:"Rahmen", -align:"Ausrichtung", -align_default:"Standard", -align_left:"Links", -align_right:"Rechts", -align_middle:"Mittig", -row_title:"Eigenschaften der Zeile", -cell_title:"Eigenschaften der Zelle", -cell_type:"Zellentyp", -valign:"Vertikale Ausrichtung", -align_top:"Oben", -align_bottom:"Unten", -bordercolor:"Rahmenfarbe", -bgcolor:"Hintergrundfarbe", -merge_cells_title:"Zellen vereinen", -id:"ID", -style:"Format", -langdir:"Schriftrichtung", -langcode:"Sprachcode", -mime:"MIME-Type des Inhalts", -ltr:"Links nach rechts", -rtl:"Rechts nach links", -bgimage:"Hintergrundbild", -summary:"Zusammenfassung", -td:"Textzelle", -th:"\u00DCberschrift", -cell_cell:"Diese Zelle ver\u00E4ndern", -cell_row:"Alle Zellen in dieser Zeile ver\u00E4ndern", -cell_all:"Alle Zellen der Tabelle ver\u00E4ndern", -row_row:"Diese Zeile ver\u00E4ndern", -row_odd:"Ungerade Zeilen ver\u00E4ndern", -row_even:"Gerade Zeilen ver\u00E4ndern", -row_all:"Alle Zeilen ver\u00E4ndern", -thead:"Tabellenkopf", -tbody:"Tabelleninhalt", -tfoot:"Tabellenfu\u00DF", -scope:"Bezug", -rowgroup:"Vertikal gruppieren", -colgroup:"Horizontal gruppieren", -col_limit:"Sie haben die maximale Spaltenzahl von {$cols} \u00FCberschritten.", -row_limit:"Sie haben die maximale Zeilenzahl von {$rows} \u00FCberschritten.", -cell_limit:"Sie haben die maximale Zellenzahl von {$cells} \u00FCberschritten.", -missing_scope:"Wollen Sie wirklich keine Beziehung f\u00FCr diese \u00DCberschrift angeben? Benutzer mit k\u00F6rperlichen Einschr\u00E4nkungen k\u00F6nnten Schwierigkeiten haben, den Inhalt der Tabelle zu verstehen.", -caption:"Beschriftung der Tabelle", -frame:"Rahmen", -frame_none:"keine", -frame_groups:"zwischen Gruppen", -frame_rows:"zwischen Zeilen", -frame_cols:"zwischen Spalten", -frame_all:"zwischen allen Zellen", -rules:"Gitter", -rules_void:"keins", -rules_above:"nur oben", -rules_below:"nur unten", -rules_hsides:"oben und unten", -rules_lhs:"nur links", -rules_rhs:"nur rechts", -rules_vsides:"links und rechts", -rules_box:"alle 4 Seiten (Box)", -rules_border:"alle 4 Seiten (Border)" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js deleted file mode 100644 index 000332a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js +++ /dev/null @@ -1,74 +0,0 @@ -tinyMCE.addI18n('en.table_dlg',{ -general_tab:"General", -advanced_tab:"Advanced", -general_props:"General properties", -advanced_props:"Advanced properties", -rowtype:"Row in table part", -title:"Insert/Modify table", -width:"Width", -height:"Height", -cols:"Cols", -rows:"Rows", -cellspacing:"Cellspacing", -cellpadding:"Cellpadding", -border:"Border", -align:"Alignment", -align_default:"Default", -align_left:"Left", -align_right:"Right", -align_middle:"Center", -row_title:"Table row properties", -cell_title:"Table cell properties", -cell_type:"Cell type", -valign:"Vertical alignment", -align_top:"Top", -align_bottom:"Bottom", -bordercolor:"Border color", -bgcolor:"Background color", -merge_cells_title:"Merge table cells", -id:"Id", -style:"Style", -langdir:"Language direction", -langcode:"Language code", -mime:"Target MIME type", -ltr:"Left to right", -rtl:"Right to left", -bgimage:"Background image", -summary:"Summary", -td:"Data", -th:"Header", -cell_cell:"Update current cell", -cell_row:"Update all cells in row", -cell_all:"Update all cells in table", -row_row:"Update current row", -row_odd:"Update odd rows in table", -row_even:"Update even rows in table", -row_all:"Update all rows in table", -thead:"Table Head", -tbody:"Table Body", -tfoot:"Table Foot", -scope:"Scope", -rowgroup:"Row Group", -colgroup:"Col Group", -col_limit:"You've exceeded the maximum number of columns of {$cols}.", -row_limit:"You've exceeded the maximum number of rows of {$rows}.", -cell_limit:"You've exceeded the maximum number of cells of {$cells}.", -missing_scope:"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.", -caption:"Table caption", -frame:"Frame", -frame_none:"none", -frame_groups:"groups", -frame_rows:"rows", -frame_cols:"cols", -frame_all:"all", -rules:"Rules", -rules_void:"void", -rules_above:"above", -rules_below:"below", -rules_hsides:"hsides", -rules_lhs:"lhs", -rules_rhs:"rhs", -rules_vsides:"vsides", -rules_box:"box", -rules_border:"border" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm deleted file mode 100644 index 9736ed8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm +++ /dev/null @@ -1,32 +0,0 @@ - - - - {#table_dlg.merge_cells_title} - - - - - - -
      -
      - {#table_dlg.merge_cells_title} - - - - - - - - - -
      {#table_dlg.cols}:
      {#table_dlg.rows}:
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/row.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/row.htm deleted file mode 100644 index 092e6c8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/row.htm +++ /dev/null @@ -1,155 +0,0 @@ - - - - {#table_dlg.row_title} - - - - - - - - -
      - - -
      -
      -
      - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      - -
      - -
      -
      -
      - -
      -
      - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - -
      - - - - - -
       
      -
      - - - - - -
       
      -
      -
      -
      -
      - -
      -
      - -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/table.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/table.htm deleted file mode 100644 index f269039..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/table/table.htm +++ /dev/null @@ -1,187 +0,0 @@ - - - - {#table_dlg.title} - - - - - - - - - -
      - - -
      -
      -
      - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      - -
      -
      - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - - - -
       
      -
      - -
      - -
      - -
      - - - - - -
       
      -
      - - - - - -
       
      -
      -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/blank.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/blank.htm deleted file mode 100644 index 538a3b1..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/blank.htm +++ /dev/null @@ -1,12 +0,0 @@ - - - blank_page - - - - - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/css/template.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/css/template.css deleted file mode 100644 index 0a03f2e..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/css/template.css +++ /dev/null @@ -1,23 +0,0 @@ -#frmbody { - padding: 10px; - background-color: #FFF; - border: 1px solid #CCC; -} - -.frmRow { - margin-bottom: 10px; -} - -#templatesrc { - border: none; - width: 320px; - height: 240px; -} - -.title { - padding-bottom: 5px; -} - -.mceActionPanel { - padding-top: 5px; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js deleted file mode 100644 index 280af11..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js +++ /dev/null @@ -1,137 +0,0 @@ -/** - * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.plugins.TemplatePlugin', { - init : function(ed, url) { - var t = this; - t.editor = ed; - - // commands - ed.addCommand('mceTemplate', function(ui) { - ed.windowManager.open({ - file : url + '/template.htm', - width : ed.getParam('template_popup_width', 650), - height : ed.getParam('template_popup_height', 200), - inline : 1 - }, { - plugin_url : url - }); - }); - ed.addCommand('mceInsertTemplate', t._insertTemplate, t); - - // buttons - ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'}); - - // insert template is only allowed within a paragraph - ed.onNodeChange.add(function(ed, cm, n, co) { - cm.setDisabled('template', n.nodeName != 'P' || n.firstChild.nodeValue != null || n.parentNode.nodeName != "BODY"); - }); - - // table to div / div to table - ed.onPreProcess.add(function(ed, o) { - var dom = ed.dom; - - if (o.set) { - - each(ed.dom.select('div', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-td')) { - class_el = ed.dom.getAttrib(e, 'class'); - td_el = ed.dom.create('td', {'class': class_el}); - ed.dom.replace(td_el, e, true); - } - }); - - each(ed.dom.select('div', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-table')) { - class_el = ed.dom.getAttrib(e, 'class'); - table_el = ed.dom.create('table', {'class': class_el, 'cellpadding': '0', 'cellspacing': '10'}); - ed.dom.setHTML(table_el, e.innerHTML); - p_el = ed.dom.create('p', {'class': 'mce-grid-container'}); - p_el.appendChild(table_el); - ed.dom.replace(p_el, e, false); - } - }); - - } - - if (o.save) { - - each(ed.dom.select('td', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-td')) { - class_el = ed.dom.getAttrib(e, 'class'); - div_el = ed.dom.create('div', {'class': class_el}); - ed.dom.replace(div_el, e, true); - } - }); - - each(ed.dom.select('table', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-table')) { - class_el = ed.dom.getAttrib(e, 'class'); - div_el = ed.dom.create('div', {'class': class_el}); - ed.dom.replace(div_el, e, true); - } - }); - - each(ed.dom.select('tr', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-tr')) { - ed.dom.remove(e, true); - } - }); - - each(ed.dom.select('tbody', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-tbody')) { - ed.dom.remove(e, true); - } - }); - - each(ed.dom.select('p', o.node), function(e) { - if (ed.dom.hasClass(e, 'mce-grid-container')) { - ed.dom.remove(e, true); - } - }); - - } - - }); - - }, - - getInfo : function() { - return { - longname : 'Grid plugin', - author : 'Patrick Kranzlmueller', - authorurl : 'http://vonautomatisch.at', - infourl : 'http:/vonautomatisch.at', - version : '0.1' - }; - }, - - _insertTemplate : function(ui, v) { - var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent(); - - // using dom.replace in order to avoid empty paragraph - // after the insert (e.g. with using setContent) - p_el = ed.dom.create('p', {'class': 'mce-grid-container'}, v.content); - ed.dom.replace(p_el, this.editor.selection.getNode(), true); - // cleanup - this.editor.execCommand('mceCleanup'); - // move caret to first paragraph inside the template - n = ed.dom.select('p', p_el)[0]; - tinyMCE.execCommand("mceSelectNode", false, n.firstChild); - - ed.addVisual(); - }, - - }); - - // Register plugin - tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js deleted file mode 100644 index 0d8825a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js +++ /dev/null @@ -1,156 +0,0 @@ -/** - * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.plugins.TemplatePlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceTemplate', function(ui) { - ed.windowManager.open({ - file : url + '/template.htm', - width : ed.getParam('template_popup_width', 750), - height : ed.getParam('template_popup_height', 600), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceInsertTemplate', t._insertTemplate, t); - - // Register buttons - ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'}); - - ed.onPreProcess.add(function(ed, o) { - var dom = ed.dom; - - each(dom.select('div', o.node), function(e) { - if (dom.hasClass(e, 'mceTmpl')) { - each(dom.select('*', e), function(e) { - if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) - e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); - }); - - t._replaceVals(e); - } - }); - }); - }, - - getInfo : function() { - return { - longname : 'Template plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://www.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _insertTemplate : function(ui, v) { - var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent(); - - h = v.content; - - each(t.editor.getParam('template_replace_values'), function(v, k) { - if (typeof(v) != 'function') - h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v); - }); - - el = dom.create('div', null, h); - - // Find template element within div - n = dom.select('.mceTmpl', el); - if (n && n.length > 0) { - el = dom.create('div', null); - el.appendChild(n[0].cloneNode(true)); - } - - function hasClass(n, c) { - return new RegExp('\\b' + c + '\\b', 'g').test(n.className); - }; - - each(dom.select('*', el), function(n) { - // Replace cdate - if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); - - // Replace mdate - if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); - - // Replace selection - if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) - n.innerHTML = sel; - }); - - t._replaceVals(el); - - ed.execCommand('mceInsertContent', false, el.innerHTML); - ed.addVisual(); - }, - - _replaceVals : function(e) { - var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); - - each(dom.select('*', e), function(e) { - each(vl, function(v, k) { - if (dom.hasClass(e, k)) { - if (typeof(vl[k]) == 'function') - vl[k](e); - } - }); - }); - }, - - _getDateTime : function(d, fmt) { - if (!fmt) - return ""; - - function addZeros(value, len) { - var i; - - value = "" + value; - - if (value.length < len) { - for (i=0; i<(len-value.length); i++) - value = "0" + value; - } - - return value; - } - - fmt = fmt.replace("%D", "%m/%d/%y"); - fmt = fmt.replace("%r", "%I:%M:%S %p"); - fmt = fmt.replace("%Y", "" + d.getFullYear()); - fmt = fmt.replace("%y", "" + d.getYear()); - fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); - fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); - fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); - fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); - fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); - fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); - fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); - fmt = fmt.replace("%B", "" + tinyMCE.getLang("template_months_long").split(',')[d.getMonth()]); - fmt = fmt.replace("%b", "" + tinyMCE.getLang("template_months_short").split(',')[d.getMonth()]); - fmt = fmt.replace("%A", "" + tinyMCE.getLang("template_day_long").split(',')[d.getDay()]); - fmt = fmt.replace("%a", "" + tinyMCE.getLang("template_day_short").split(',')[d.getDay()]); - fmt = fmt.replace("%%", "%"); - - return fmt; - } - }); - - // Register plugin - tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/js/template.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/js/template.js deleted file mode 100644 index 603ccf5..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template/js/template.js +++ /dev/null @@ -1,106 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var TemplateDialog = { - preInit : function() { - var url = tinyMCEPopup.getParam("template_external_list_url"); - - if (url != null) - document.write(''); - }, - - init : function() { - var ed = tinyMCEPopup.editor, tsrc, sel, x, u; - - tsrc = ed.getParam("template_templates", false); - sel = document.getElementById('tpath'); - - // Setup external template list - if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { - for (x=0, tsrc = []; x'); - }); - }, - - selectTemplate : function(u, ti) { - var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; - - if (!u) - return; - - d.body.innerHTML = this.templateHTML = this.getFileContents(u); - - for (x=0; x - - {#template_dlg.title} - - - - - -
      -
      -
      {#template_dlg.desc}
      -
      -
      -
      -
      - - -
      -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
        -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm deleted file mode 100644 index ecde53f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm +++ /dev/null @@ -1,12 +0,0 @@ - - - blank_page - - - - - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css deleted file mode 100644 index 2d23a49..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css +++ /dev/null @@ -1,23 +0,0 @@ -#frmbody { - padding: 10px; - background-color: #FFF; - border: 1px solid #CCC; -} - -.frmRow { - margin-bottom: 10px; -} - -#templatesrc { - border: none; - width: 320px; - height: 240px; -} - -.title { - padding-bottom: 5px; -} - -.mceActionPanel { - padding-top: 5px; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js deleted file mode 100644 index ebe3c27..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length 0) { - el = dom.create('div', null); - el.appendChild(n[0].cloneNode(true)); - } - - function hasClass(n, c) { - return new RegExp('\\b' + c + '\\b', 'g').test(n.className); - }; - - each(dom.select('*', el), function(n) { - // Replace cdate - if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); - - // Replace mdate - if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); - - // Replace selection - if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) - n.innerHTML = sel; - }); - - t._replaceVals(el); - - ed.execCommand('mceInsertContent', false, el.innerHTML); - ed.addVisual(); - }, - - _replaceVals : function(e) { - var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); - - each(dom.select('*', e), function(e) { - each(vl, function(v, k) { - if (dom.hasClass(e, k)) { - if (typeof(vl[k]) == 'function') - vl[k](e); - } - }); - }); - }, - - _getDateTime : function(d, fmt) { - if (!fmt) - return ""; - - function addZeros(value, len) { - var i; - - value = "" + value; - - if (value.length < len) { - for (i=0; i<(len-value.length); i++) - value = "0" + value; - } - - return value; - } - - fmt = fmt.replace("%D", "%m/%d/%y"); - fmt = fmt.replace("%r", "%I:%M:%S %p"); - fmt = fmt.replace("%Y", "" + d.getFullYear()); - fmt = fmt.replace("%y", "" + d.getYear()); - fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); - fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); - fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); - fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); - fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); - fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); - fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); - fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]); - fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]); - fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]); - fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]); - fmt = fmt.replace("%%", "%"); - - return fmt; - } - }); - - // Register plugin - tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js deleted file mode 100644 index 24045d7..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js +++ /dev/null @@ -1,106 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var TemplateDialog = { - preInit : function() { - var url = tinyMCEPopup.getParam("template_external_list_url"); - - if (url != null) - document.write(''); - }, - - init : function() { - var ed = tinyMCEPopup.editor, tsrc, sel, x, u; - - tsrc = ed.getParam("template_templates", false); - sel = document.getElementById('tpath'); - - // Setup external template list - if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { - for (x=0, tsrc = []; x'); - }); - }, - - selectTemplate : function(u, ti) { - var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; - - if (!u) - return; - - d.body.innerHTML = this.templateHTML = this.getFileContents(u); - - for (x=0; x - - {#template_dlg.title} - - - - - -
      -
      -
      {#template_dlg.desc}
      -
      - -
      -
      -
      -
      - {#template_dlg.preview} - -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js deleted file mode 100644 index e1e4238..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.VisualChars',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mceVisualChars',t._toggleVisualChars,t);ed.addButton('visualchars',{title:'visualchars.desc',cmd:'mceVisualChars'});ed.onBeforeGetContent.add(function(ed,o){if(t.state){t.state=true;t._toggleVisualChars();}});},getInfo:function(){return{longname:'Visual characters',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_toggleVisualChars:function(){var t=this,ed=t.editor,nl,i,h,d=ed.getDoc(),b=ed.getBody(),nv,s=ed.selection,bo;t.state=!t.state;ed.controlManager.setActive('visualchars',t.state);if(t.state){nl=[];tinymce.walk(b,function(n){if(n.nodeType==3&&n.nodeValue&&n.nodeValue.indexOf('\u00a0')!=-1)nl.push(n);},'childNodes');for(i=0;i$1');nv=nv.replace(/\u00a0/g,'\u00b7');ed.dom.setOuterHTML(nl[i],nv,d);}}else{nl=tinymce.grep(ed.dom.select('span',b),function(n){return ed.dom.hasClass(n,'mceVisualNbsp');});for(i=0;i$1'); - nv = nv.replace(/\u00a0/g, '\u00b7'); - ed.dom.setOuterHTML(nl[i], nv, d); - } - } else { - nl = tinymce.grep(ed.dom.select('span', b), function(n) { - return ed.dom.hasClass(n, 'mceVisualNbsp'); - }); - - for (i=0; i$1');c=k.dom.create("div",null,l);while(node=c.lastChild){k.dom.insertAfter(node,a[g])}k.dom.remove(a[g])}}else{a=k.dom.select("span.mceItemNbsp",o);for(g=a.length-1;g>=0;g--){k.dom.remove(a[g],1)}}q.moveToBookmark(f)}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars_orig/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars_orig/editor_plugin_src.js deleted file mode 100644 index 35856e2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/visualchars_orig/editor_plugin_src.js +++ /dev/null @@ -1,83 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.VisualChars', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceVisualChars', t._toggleVisualChars, t); - - // Register buttons - ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'}); - - ed.onBeforeGetContent.add(function(ed, o) { - if (t.state && o.format != 'raw' && !o.draft) { - t.state = true; - t._toggleVisualChars(false); - } - }); - }, - - getInfo : function() { - return { - longname : 'Visual characters', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _toggleVisualChars : function(bookmark) { - var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm; - - t.state = !t.state; - ed.controlManager.setActive('visualchars', t.state); - - if (bookmark) - bm = s.getBookmark(); - - if (t.state) { - nl = []; - tinymce.walk(b, function(n) { - if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1) - nl.push(n); - }, 'childNodes'); - - for (i = 0; i < nl.length; i++) { - nv = nl[i].nodeValue; - nv = nv.replace(/(\u00a0)/g, '$1'); - - div = ed.dom.create('div', null, nv); - while (node = div.lastChild) - ed.dom.insertAfter(node, nl[i]); - - ed.dom.remove(nl[i]); - } - } else { - nl = ed.dom.select('span.mceItemNbsp', b); - - for (i = nl.length - 1; i >= 0; i--) - ed.dom.remove(nl[i], 1); - } - - s.moveToBookmark(bm); - } - }); - - // Register plugin - tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js deleted file mode 100644 index a099e6a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.WordCount",{block:0,id:null,countre:null,cleanre:null,init:function(a,b){var c=this,d=0;c.countre=a.getParam("wordcount_countregex",/\S\s+/g);c.cleanre=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$¿'"_+=\\\/-]*/g);c.id=a.id+"-word-count";a.onPostRender.add(function(f,e){var g,h;h=f.getParam("wordcount_target_id");if(!h){g=tinymce.DOM.get(f.id+"_path_row");if(g){tinymce.DOM.add(g.parentNode,"div",{style:"float: right"},f.getLang("wordcount.words","Words: ")+'0')}}else{tinymce.DOM.add(h,"span",{},'0')}});a.onInit.add(function(e){e.selection.onSetContent.add(function(){c._count(e)});c._count(e)});a.onSetContent.add(function(e){c._count(e)});a.onKeyUp.add(function(f,g){if(g.keyCode==d){return}if(13==g.keyCode||8==d||46==d){c._count(f)}d=g.keyCode})},_count:function(b){var c=this,a=0;if(c.block){return}c.block=1;setTimeout(function(){var d=b.getContent({format:"raw"});if(d){d=d.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ");d=d.replace(c.cleanre,"");d.replace(c.countre,function(){a++})}tinymce.DOM.setHTML(c.id,a.toString());setTimeout(function(){c.block=0},2000)},1)},getInfo:function(){return{longname:"Word Count plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("wordcount",tinymce.plugins.WordCount)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js deleted file mode 100644 index 5cb92fa..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.WordCount', { - block : 0, - id : null, - countre : null, - cleanre : null, - - init : function(ed, url) { - var t = this, last = 0; - - t.countre = ed.getParam('wordcount_countregex', /\S\s+/g); - t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$¿'"_+=\\\/-]*/g); - t.id = ed.id + '-word-count'; - - ed.onPostRender.add(function(ed, cm) { - var row, id; - - // Add it to the specified id or the theme advanced path - id = ed.getParam('wordcount_target_id'); - if (!id) { - row = tinymce.DOM.get(ed.id + '_path_row'); - - if (row) - tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '0'); - } else - tinymce.DOM.add(id, 'span', {}, '0'); - }); - - ed.onInit.add(function(ed) { - ed.selection.onSetContent.add(function() { - t._count(ed); - }); - - t._count(ed); - }); - - ed.onSetContent.add(function(ed) { - t._count(ed); - }); - - ed.onKeyUp.add(function(ed, e) { - if (e.keyCode == last) - return; - - if (13 == e.keyCode || 8 == last || 46 == last) - t._count(ed); - - last = e.keyCode; - }); - }, - - _count : function(ed) { - var t = this, tc = 0; - - // Keep multiple calls from happening at the same time - if (t.block) - return; - - t.block = 1; - - setTimeout(function() { - var tx = ed.getContent({format : 'raw'}); - - if (tx) { - tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars - tx = tx.replace(t.cleanre, ''); // remove numbers and punctuation - tx.replace(t.countre, function() {tc++;}); // count the words - } - - tinymce.DOM.setHTML(t.id, tc.toString()); - - setTimeout(function() {t.block = 0;}, 2000); - }, 1); - }, - - getInfo: function() { - return { - longname : 'Word Count plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount); -})(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm deleted file mode 100644 index 3aeac0d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - {#xhtmlxtras_dlg.title_abbr_element} - - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      : - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm deleted file mode 100644 index 31ee7b7..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - {#xhtmlxtras_dlg.title_acronym_element} - - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      : - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm deleted file mode 100644 index 17054da..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm +++ /dev/null @@ -1,148 +0,0 @@ - - - - {#xhtmlxtras_dlg.attribs_title} - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.attribute_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.attribute_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm deleted file mode 100644 index d0a3e3a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - {#xhtmlxtras_dlg.title_cite_element} - - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      : - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css deleted file mode 100644 index 9a6a235..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css +++ /dev/null @@ -1,11 +0,0 @@ -.panel_wrapper div.current { - height: 290px; -} - -#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey { - width: 200px; -} - -#events_panel input { - width: 200px; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css deleted file mode 100644 index e67114d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css +++ /dev/null @@ -1,9 +0,0 @@ -input.field, select.field {width:200px;} -input.picker {width:179px; margin-left: 5px;} -input.disabled {border-color:#F2F2F2;} -img.picker {vertical-align:text-bottom; cursor:pointer;} -h1 {padding: 0 0 5px 0;} -.panel_wrapper div.current {height:160px;} -#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;} -a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;} -#datetime {width:180px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm deleted file mode 100644 index 8b07fa8..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm +++ /dev/null @@ -1,161 +0,0 @@ - - - - {#xhtmlxtras_dlg.title_del_element} - - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_general_tab} - - - - - - - - - -
      : - - - - - -
      -
      :
      -
      -
      - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      : - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js deleted file mode 100644 index a9393ad..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(a,b){a.addCommand("mceCite",function(){a.windowManager.open({file:b+"/cite.htm",width:350+parseInt(a.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAcronym",function(){a.windowManager.open({file:b+"/acronym.htm",width:350+parseInt(a.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.acronym_delta_width",0)),inline:1},{plugin_url:b})});a.addCommand("mceAbbr",function(){a.windowManager.open({file:b+"/abbr.htm",width:350+parseInt(a.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.abbr_delta_width",0)),inline:1},{plugin_url:b})});a.addCommand("mceDel",function(){a.windowManager.open({file:b+"/del.htm",width:340+parseInt(a.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.del_delta_width",0)),inline:1},{plugin_url:b})});a.addCommand("mceIns",function(){a.windowManager.open({file:b+"/ins.htm",width:340+parseInt(a.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.ins_delta_width",0)),inline:1},{plugin_url:b})});a.addCommand("mceAttributes",function(){a.windowManager.open({file:b+"/attributes.htm",width:380,height:370,inline:1},{plugin_url:b})});a.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});a.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});a.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});a.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});a.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});a.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});a.onNodeChange.add(function(d,c,f,e){f=d.dom.getParent(f,"CITE,ACRONYM,ABBR,DEL,INS");c.setDisabled("cite",e);c.setDisabled("acronym",e);c.setDisabled("abbr",e);c.setDisabled("del",e);c.setDisabled("ins",e);c.setDisabled("attribs",f&&f.nodeName=="BODY");c.setActive("cite",0);c.setActive("acronym",0);c.setActive("abbr",0);c.setActive("del",0);c.setActive("ins",0);if(f){do{c.setDisabled(f.nodeName.toLowerCase(),0);c.setActive(f.nodeName.toLowerCase(),1)}while(f=f.parentNode)}});a.onPreInit.add(function(){a.dom.create("abbr")})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js deleted file mode 100644 index 5f9d9bd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js +++ /dev/null @@ -1,132 +0,0 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceCite', function() { - ed.windowManager.open({ - file : url + '/cite.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAcronym', function() { - ed.windowManager.open({ - file : url + '/acronym.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAbbr', function() { - ed.windowManager.open({ - file : url + '/abbr.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceDel', function() { - ed.windowManager.open({ - file : url + '/del.htm', - width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)), - height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceIns', function() { - ed.windowManager.open({ - file : url + '/ins.htm', - width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)), - height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAttributes', function() { - ed.windowManager.open({ - file : url + '/attributes.htm', - width : 380, - height : 370, - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'}); - ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'}); - ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'}); - ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'}); - ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'}); - ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'}); - - ed.onNodeChange.add(function(ed, cm, n, co) { - n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS'); - - cm.setDisabled('cite', co); - cm.setDisabled('acronym', co); - cm.setDisabled('abbr', co); - cm.setDisabled('del', co); - cm.setDisabled('ins', co); - cm.setDisabled('attribs', n && n.nodeName == 'BODY'); - cm.setActive('cite', 0); - cm.setActive('acronym', 0); - cm.setActive('abbr', 0); - cm.setActive('del', 0); - cm.setActive('ins', 0); - - // Activate all - if (n) { - do { - cm.setDisabled(n.nodeName.toLowerCase(), 0); - cm.setActive(n.nodeName.toLowerCase(), 1); - } while (n = n.parentNode); - } - }); - - ed.onPreInit.add(function() { - // Fixed IE issue where it can't handle these elements correctly - ed.dom.create('abbr'); - }); - }, - - getInfo : function() { - return { - longname : 'XHTML Xtras Plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm deleted file mode 100644 index 6c5470c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm +++ /dev/null @@ -1,161 +0,0 @@ - - - - {#xhtmlxtras_dlg.title_ins_element} - - - - - - - - - -
      - - -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_general_tab} - - - - - - - - - -
      : - - - - - -
      -
      :
      -
      -
      - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      : - -
      :
      : - -
      : - -
      -
      -
      -
      -
      - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      :
      -
      -
      -
      -
      - - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js deleted file mode 100644 index 4b51a25..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * abbr.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('abbr'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertAbbr() { - SXE.insertElement('abbr'); - tinyMCEPopup.close(); -} - -function removeAbbr() { - SXE.removeElement('abbr'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js deleted file mode 100644 index 6ec2f88..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * acronym.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('acronym'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertAcronym() { - SXE.insertElement('acronym'); - tinyMCEPopup.close(); -} - -function removeAcronym() { - SXE.removeElement('acronym'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js deleted file mode 100644 index d62a219..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - * attributes.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - tinyMCEPopup.resizeToInnerSize(); - var inst = tinyMCEPopup.editor; - var dom = inst.dom; - var elm = inst.selection.getNode(); - var f = document.forms[0]; - var onclick = dom.getAttrib(elm, 'onclick'); - - setFormValue('title', dom.getAttrib(elm, 'title')); - setFormValue('id', dom.getAttrib(elm, 'id')); - setFormValue('style', dom.getAttrib(elm, "style")); - setFormValue('dir', dom.getAttrib(elm, 'dir')); - setFormValue('lang', dom.getAttrib(elm, 'lang')); - setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); - setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); - setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); - setFormValue('onblur', dom.getAttrib(elm, 'onblur')); - setFormValue('onclick', onclick); - setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); - setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); - setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); - setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); - setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); - setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); - setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); - setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); - setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); - className = dom.getAttrib(elm, 'class'); - - addClassesToList('classlist', 'advlink_styles'); - selectByValue(f, 'classlist', className, true); - - TinyMCE_EditableSelects.init(); -} - -function setFormValue(name, value) { - if(value && document.forms[0].elements[name]){ - document.forms[0].elements[name].value = value; - } -} - -function insertAction() { - var inst = tinyMCEPopup.editor; - var elm = inst.selection.getNode(); - - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - setAllAttribs(elm); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); -} - -function setAttrib(elm, attrib, value) { - var formObj = document.forms[0]; - var valueElm = formObj.elements[attrib.toLowerCase()]; - var inst = tinyMCEPopup.editor; - var dom = inst.dom; - - if (typeof(value) == "undefined" || value == null) { - value = ""; - - if (valueElm) - value = valueElm.value; - } - - if (value != "") { - dom.setAttrib(elm, attrib.toLowerCase(), value); - - if (attrib == "style") - attrib = "style.cssText"; - - if (attrib.substring(0, 2) == 'on') - value = 'return true;' + value; - - if (attrib == "class") - attrib = "className"; - - elm[attrib]=value; - } else - elm.removeAttribute(attrib); -} - -function setAllAttribs(elm) { - var f = document.forms[0]; - - setAttrib(elm, 'title'); - setAttrib(elm, 'id'); - setAttrib(elm, 'style'); - setAttrib(elm, 'class', getSelectValue(f, 'classlist')); - setAttrib(elm, 'dir'); - setAttrib(elm, 'lang'); - setAttrib(elm, 'tabindex'); - setAttrib(elm, 'accesskey'); - setAttrib(elm, 'onfocus'); - setAttrib(elm, 'onblur'); - setAttrib(elm, 'onclick'); - setAttrib(elm, 'ondblclick'); - setAttrib(elm, 'onmousedown'); - setAttrib(elm, 'onmouseup'); - setAttrib(elm, 'onmouseover'); - setAttrib(elm, 'onmousemove'); - setAttrib(elm, 'onmouseout'); - setAttrib(elm, 'onkeypress'); - setAttrib(elm, 'onkeydown'); - setAttrib(elm, 'onkeyup'); - - // Refresh in old MSIE -// if (tinyMCE.isMSIE5) -// elm.outerHTML = elm.outerHTML; -} - -function insertAttribute() { - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); -tinyMCEPopup.requireLangPack(); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js deleted file mode 100644 index 009b715..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * cite.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('cite'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertCite() { - SXE.insertElement('cite'); - tinyMCEPopup.close(); -} - -function removeCite() { - SXE.removeElement('cite'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js deleted file mode 100644 index 9e5d8c5..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * del.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('del'); - if (SXE.currentAction == "update") { - setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); - setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); - SXE.showRemoveButton(); - } -} - -function setElementAttribs(elm) { - setAllCommonAttribs(elm); - setAttrib(elm, 'datetime'); - setAttrib(elm, 'cite'); -} - -function insertDel() { - var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL'); - - tinyMCEPopup.execCommand('mceBeginUndoLevel'); - if (elm == null) { - var s = SXE.inst.selection.getContent(); - if(s.length > 0) { - insertInlineElement('del'); - var elementArray = tinymce.grep(SXE.inst.dom.select('del'), function(n) {return n.id == '#sxe_temp_del#';}); - for (var i=0; i 0) { - tagName = element_name; - - insertInlineElement(element_name); - var elementArray = tinymce.grep(SXE.inst.dom.select(element_name)); - for (var i=0; i -1) ? true : false; -} - -SXE.removeClass = function(elm,cl) { - if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) { - return true; - } - var classNames = elm.className.split(" "); - var newClassNames = ""; - for (var x = 0, cnl = classNames.length; x < cnl; x++) { - if (classNames[x] != cl) { - newClassNames += (classNames[x] + " "); - } - } - elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end -} - -SXE.addClass = function(elm,cl) { - if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl; - return true; -} - -function insertInlineElement(en) { - var ed = tinyMCEPopup.editor, dom = ed.dom; - - ed.getDoc().execCommand('FontName', false, 'mceinline'); - tinymce.each(dom.select('span,font'), function(n) { - if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') - dom.replace(dom.create(en, {_mce_new : 1}), n, 1); - }); -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js deleted file mode 100644 index 3774f0a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * ins.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('ins'); - if (SXE.currentAction == "update") { - setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); - setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); - SXE.showRemoveButton(); - } -} - -function setElementAttribs(elm) { - setAllCommonAttribs(elm); - setAttrib(elm, 'datetime'); - setAttrib(elm, 'cite'); -} - -function insertIns() { - var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS'); - tinyMCEPopup.execCommand('mceBeginUndoLevel'); - if (elm == null) { - var s = SXE.inst.selection.getContent(); - if(s.length > 0) { - insertInlineElement('INS'); - var elementArray = tinymce.grep(SXE.inst.dom.select('ins'), function(n) {return n.id == '#sxe_temp_ins#';}); - for (var i=0; i - - - {#advanced_dlg.about_title} - - - - - - - -
      -
      -

      {#advanced_dlg.about_title}

      -

      Version: ()

      -

      TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL - by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

      -

      Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

      -

      For more information about this software visit the TinyMCE website.

      - -
      - Got Moxie? - Hosted By Sourceforge - Also on freshmeat -
      -
      - -
      -
      -

      {#advanced_dlg.about_loaded}

      - -
      -
      - -

       

      -
      -
      - -
      -
      -
      -
      - -
      - -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm deleted file mode 100644 index 2bc63fc..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm +++ /dev/null @@ -1,26 +0,0 @@ - - - - {#advanced_dlg.anchor_title} - - - - -
      - - - - - - - - -
      {#advanced_dlg.anchor_title}
      {#advanced_dlg.anchor_name}:
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm deleted file mode 100644 index 524f553..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm +++ /dev/null @@ -1,37 +0,0 @@ - - - - {#advanced_dlg.charmap_title} - - - - - - - -
      {#advanced_dlg.charmap_title}
      - - - - - - - - - -
      - - -
      -
       
      -
      -
      -
      -
      - HTML-Code
       
      - NUM-Code
       
      -
      -
      - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm deleted file mode 100644 index 096e755..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm +++ /dev/null @@ -1,73 +0,0 @@ - - - - {#advanced_dlg.colorpicker_title} - - - - - -
      - - -
      -
      -
      - {#advanced_dlg.colorpicker_picker_title} -
      - - -
      - -
      - -
      -
      -
      -
      - -
      -
      - {#advanced_dlg.colorpicker_palette_title} -
      - -
      - -
      -
      -
      - -
      -
      - {#advanced_dlg.colorpicker_named_title} -
      - -
      - -
      - -
      - {#advanced_dlg.colorpicker_name} -
      -
      -
      -
      - -
      - - -
      - -
      - -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js deleted file mode 100644 index 444884f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){if(!j.settings.readonly){j.onNodeChange.add(l._nodeChanged,l)}if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute(k+"/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(k){var i=this.editor,j=i.controlManager.get("styleselect");if(j.getLength()==0){f(i.dom.getClasses(),function(n,l){var m="style_"+l;i.formatter.register(m,{inline:"span",attributes:{"class":n["class"]},selector:"*"});j.add(n["class"],m)})}},_createStyleSelect:function(m){var k=this,i=k.editor,j=i.controlManager,l;l=j.createListBox("styleselect",{title:"advanced.style_select",onselect:function(o){var p,n=[];f(l.items,function(q){n.push(q.value)});i.focus();i.undoManager.add();p=i.formatter.matchAll(n);if(!o||p[0]==o){i.formatter.remove(p[0])}else{i.formatter.apply(o)}i.undoManager.add();i.nodeChanged();return false}});i.onInit.add(function(){var o=0,n=i.getParam("style_formats");if(n){f(n,function(p){var q,r=0;f(p,function(){r++});if(r>1){q=p.name=p.name||"style_"+(o++);i.formatter.register(q,p);l.add(p.title,q)}else{l.add(p.title)}})}else{f(i.getParam("theme_advanced_styles","","hash"),function(r,q){var p;if(r){p="style_"+(o++);i.formatter.register(p,{inline:"span",classes:r,selector:"*"});l.add(k.editor.translate(q),p)}})}});if(l.getLength()==0){l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",k._importClasses,k);b.add(p.id+"_text","mousedown",k._importClasses,k);b.add(p.id+"_open","focus",k._importClasses,k);b.add(p.id+"_open","mousedown",k._importClasses,k)}else{b.add(p.id,"focus",k._importClasses,k)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(l){var m=k.items[k.selectedIndex];if(!l&&m){i.execCommand("FontName",false,m.value);return}i.execCommand("FontName",false,l);k.select(function(n){return l==n});return false}});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){var o=n.items[n.selectedIndex];if(!i&&o){o=o.value;if(o["class"]){k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}return}if(i["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:i["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,i.fontSize)}n.select(function(p){return i==p});return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},""),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,l){var j=this.editor,k=this.settings,m=d.get(j.id+"_tbl"),n=d.get(j.id+"_ifr");i=Math.max(k.theme_advanced_resizing_min_width||100,i);l=Math.max(k.theme_advanced_resizing_min_height||100,l);i=Math.min(k.theme_advanced_resizing_max_width||65535,i);l=Math.min(k.theme_advanced_resizing_max_height||65535,l);d.setStyle(m,"height","");d.setStyle(n,"height",l);if(k.theme_advanced_resize_horizontal){d.setStyle(m,"width","");d.setStyle(n,"width",i);if(i"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},""));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},""));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":" ");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}v.resizeTo(n.cw,n.ch)})}p.onPostRender.add(function(){b.add(p.id+"_resize","mousedown",function(D){var t,r,s,o,C,z,A,F,n,E,x;function y(G){n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E)}function B(G){b.remove(d.doc,"mousemove",t);b.remove(p.getDoc(),"mousemove",r);b.remove(d.doc,"mouseup",s);b.remove(p.getDoc(),"mouseup",o);if(w.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+p.id+"_size",{cw:n,ch:E})}}D.preventDefault();C=D.screenX;z=D.screenY;x=d.get(v.editor.id+"_ifr");A=n=x.clientWidth;F=E=x.clientHeight;t=b.add(d.doc,"mousemove",y);r=b.add(p.getDoc(),"mousemove",y);s=b.add(d.doc,"mouseup",B);o=b.add(p.getDoc(),"mouseup",B)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(r,z,l,x,j){var C=this,i,y=0,B,u,D=C.settings,A,k,w,m,q;e.each(C.stateControls,function(n){z.setActive(n,r.queryCommandState(C.controls[n][1]))});function o(p){var s,n=j.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s= 1 && v <= 7) { - k = v + ' (' + t.sizes[v - 1] + 'pt)'; - cl = s.font_size_classes[v - 1]; - v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); - } - - if (/^\s*\./.test(v)) - cl = v.replace(/\./g, ''); - - o[k] = cl ? {'class' : cl} : {fontSize : v}; - }); - - s.theme_advanced_font_sizes = o; - } - - if ((v = s.theme_advanced_path_location) && v != 'none') - s.theme_advanced_statusbar_location = s.theme_advanced_path_location; - - if (s.theme_advanced_statusbar_location == 'none') - s.theme_advanced_statusbar_location = 0; - - // Init editor - ed.onInit.add(function() { - if (!ed.settings.readonly) - ed.onNodeChange.add(t._nodeChanged, t); - - if (ed.settings.content_css !== false) - ed.dom.loadCSS(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); - }); - - ed.onSetProgressState.add(function(ed, b, ti) { - var co, id = ed.id, tb; - - if (b) { - t.progressTimer = setTimeout(function() { - co = ed.getContainer(); - co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); - tb = DOM.get(ed.id + '_tbl'); - - DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); - DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); - }, ti || 0); - } else { - DOM.remove(id + '_blocker'); - DOM.remove(id + '_progress'); - clearTimeout(t.progressTimer); - } - }); - - DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); - - if (s.skin_variant) - DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); - }, - - createControl : function(n, cf) { - var cd, c; - - if (c = cf.createControl(n)) - return c; - - switch (n) { - case "styleselect": - return this._createStyleSelect(); - - case "formatselect": - return this._createBlockFormats(); - - case "fontselect": - return this._createFontSelect(); - - case "fontsizeselect": - return this._createFontSizeSelect(); - - case "forecolor": - return this._createForeColorMenu(); - - case "backcolor": - return this._createBackColorMenu(); - } - - if ((cd = this.controls[n])) - return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); - }, - - execCommand : function(cmd, ui, val) { - var f = this['_' + cmd]; - - if (f) { - f.call(this, ui, val); - return true; - } - - return false; - }, - - _importClasses : function(e) { - var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); - - if (ctrl.getLength() == 0) { - each(ed.dom.getClasses(), function(o, idx) { - var name = 'style_' + idx; - - ed.formatter.register(name, { - inline : 'span', - attributes : {'class' : o['class']}, - selector : '*' - }); - - ctrl.add(o['class'], name); - }); - } - }, - - _createStyleSelect : function(n) { - var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; - - // Setup style select box - ctrl = ctrlMan.createListBox('styleselect', { - title : 'advanced.style_select', - onselect : function(name) { - var matches, formatNames = []; - - each(ctrl.items, function(item) { - formatNames.push(item.value); - }); - - ed.focus(); - ed.undoManager.add(); - - // Toggle off the current format - matches = ed.formatter.matchAll(formatNames); - if (!name || matches[0] == name) - ed.formatter.remove(matches[0]); - else - ed.formatter.apply(name); - - ed.undoManager.add(); - ed.nodeChanged(); - - return false; // No auto select - } - }); - - // Handle specified format - ed.onInit.add(function() { - var counter = 0, formats = ed.getParam('style_formats'); - - if (formats) { - each(formats, function(fmt) { - var name, keys = 0; - - each(fmt, function() {keys++;}); - - if (keys > 1) { - name = fmt.name = fmt.name || 'style_' + (counter++); - ed.formatter.register(name, fmt); - ctrl.add(fmt.title, name); - } else - ctrl.add(fmt.title); - }); - } else { - each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { - var name; - - if (val) { - name = 'style_' + (counter++); - - ed.formatter.register(name, { - inline : 'span', - classes : val, - selector : '*' - }); - - ctrl.add(t.editor.translate(key), name); - } - }); - } - }); - - // Auto import classes if the ctrl box is empty - if (ctrl.getLength() == 0) { - ctrl.onPostRender.add(function(ed, n) { - if (!ctrl.NativeListBox) { - Event.add(n.id + '_text', 'focus', t._importClasses, t); - Event.add(n.id + '_text', 'mousedown', t._importClasses, t); - Event.add(n.id + '_open', 'focus', t._importClasses, t); - Event.add(n.id + '_open', 'mousedown', t._importClasses, t); - } else - Event.add(n.id, 'focus', t._importClasses, t); - }); - } - - return ctrl; - }, - - _createFontSelect : function() { - var c, t = this, ed = t.editor; - - c = ed.controlManager.createListBox('fontselect', { - title : 'advanced.fontdefault', - onselect : function(v) { - var cur = c.items[c.selectedIndex]; - - if (!v && cur) { - ed.execCommand('FontName', false, cur.value); - return; - } - - ed.execCommand('FontName', false, v); - - // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { - return v == sv; - }); - - return false; // No auto select - } - }); - - if (c) { - each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { - c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); - }); - } - - return c; - }, - - _createFontSizeSelect : function() { - var t = this, ed = t.editor, c, i = 0, cl = []; - - c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { - var cur = c.items[c.selectedIndex]; - - if (!v && cur) { - cur = cur.value; - - if (cur['class']) { - ed.formatter.toggle('fontsize_class', {value : cur['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else { - ed.execCommand('FontSize', false, cur.fontSize); - } - - return; - } - - if (v['class']) { - ed.focus(); - ed.undoManager.add(); - ed.formatter.toggle('fontsize_class', {value : v['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else - ed.execCommand('FontSize', false, v.fontSize); - - // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { - return v == sv; - }); - - return false; // No auto select - }}); - - if (c) { - each(t.settings.theme_advanced_font_sizes, function(v, k) { - var fz = v.fontSize; - - if (fz >= 1 && fz <= 7) - fz = t.sizes[parseInt(fz) - 1] + 'pt'; - - c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); - }); - } - - return c; - }, - - _createBlockFormats : function() { - var c, fmts = { - p : 'advanced.paragraph', - address : 'advanced.address', - pre : 'advanced.pre', - h1 : 'advanced.h1', - h2 : 'advanced.h2', - h3 : 'advanced.h3', - h4 : 'advanced.h4', - h5 : 'advanced.h5', - h6 : 'advanced.h6', - div : 'advanced.div', - blockquote : 'advanced.blockquote', - code : 'advanced.code', - dt : 'advanced.dt', - dd : 'advanced.dd', - samp : 'advanced.samp' - }, t = this; - - c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', cmd : 'FormatBlock'}); - if (c) { - each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { - c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v}); - }); - } - - return c; - }, - - _createForeColorMenu : function() { - var c, t = this, s = t.settings, o = {}, v; - - if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { - t._mceColorPicker(0, { - color : c.value, - func : function(co) { - c.setColor(co); - } - }); - }; - } - - if (v = s.theme_advanced_text_colors) - o.colors = v; - - if (s.theme_advanced_default_foreground_color) - o.default_color = s.theme_advanced_default_foreground_color; - - o.title = 'advanced.forecolor_desc'; - o.cmd = 'ForeColor'; - o.scope = this; - - c = t.editor.controlManager.createColorSplitButton('forecolor', o); - - return c; - }, - - _createBackColorMenu : function() { - var c, t = this, s = t.settings, o = {}, v; - - if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { - t._mceColorPicker(0, { - color : c.value, - func : function(co) { - c.setColor(co); - } - }); - }; - } - - if (v = s.theme_advanced_background_colors) - o.colors = v; - - if (s.theme_advanced_default_background_color) - o.default_color = s.theme_advanced_default_background_color; - - o.title = 'advanced.backcolor_desc'; - o.cmd = 'HiliteColor'; - o.scope = this; - - c = t.editor.controlManager.createColorSplitButton('backcolor', o); - - return c; - }, - - renderUI : function(o) { - var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; - - n = p = DOM.create('span', {id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')}); - - if (!DOM.boxModel) - n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); - - n = sc = DOM.add(n, 'table', {id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); - n = tb = DOM.add(n, 'tbody'); - - switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { - case "rowlayout": - ic = t._rowLayout(s, tb, o); - break; - - case "customlayout": - ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p); - break; - - default: - ic = t._simpleLayout(s, tb, o, p); - } - - n = o.targetNode; - - // Add classes to first and last TRs - nl = DOM.stdMode ? sc.getElementsByTagName('tr') : sc.rows; // Quick fix for IE 8 - DOM.addClass(nl[0], 'mceFirst'); - DOM.addClass(nl[nl.length - 1], 'mceLast'); - - // Add classes to first and last TDs - each(DOM.select('tr', tb), function(n) { - DOM.addClass(n.firstChild, 'mceFirst'); - DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); - }); - - if (DOM.get(s.theme_advanced_toolbar_container)) - DOM.get(s.theme_advanced_toolbar_container).appendChild(p); - else - DOM.insertAfter(p, n); - - Event.add(ed.id + '_path_row', 'click', function(e) { - e = e.target; - - if (e.nodeName == 'A') { - t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); - - return Event.cancel(e); - } - }); -/* - if (DOM.get(ed.id + '_path_row')) { - Event.add(ed.id + '_tbl', 'mouseover', function(e) { - var re; - - e = e.target; - - if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { - re = DOM.get(ed.id + '_path_row'); - t.lastPath = re.innerHTML; - DOM.setHTML(re, e.parentNode.title); - } - }); - - Event.add(ed.id + '_tbl', 'mouseout', function(e) { - if (t.lastPath) { - DOM.setHTML(ed.id + '_path_row', t.lastPath); - t.lastPath = 0; - } - }); - } -*/ - - if (!ed.getParam('accessibility_focus')) - Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); - - if (s.theme_advanced_toolbar_location == 'external') - o.deltaHeight = 0; - - t.deltaHeight = o.deltaHeight; - o.targetNode = null; - - return { - iframeContainer : ic, - editorContainer : ed.id + '_parent', - sizeContainer : sc, - deltaHeight : o.deltaHeight - }; - }, - - getInfo : function() { - return { - longname : 'Advanced theme', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - version : tinymce.majorVersion + "." + tinymce.minorVersion - } - }, - - resizeBy : function(dw, dh) { - var e = DOM.get(this.editor.id + '_tbl'); - - this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); - }, - - resizeTo : function(w, h) { - var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); - - // Boundery fix box - w = Math.max(s.theme_advanced_resizing_min_width || 100, w); - h = Math.max(s.theme_advanced_resizing_min_height || 100, h); - w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w); - h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h); - - // Resize iframe and container - DOM.setStyle(e, 'height', ''); - DOM.setStyle(ifr, 'height', h); - - if (s.theme_advanced_resize_horizontal) { - DOM.setStyle(e, 'width', ''); - DOM.setStyle(ifr, 'width', w); - - // Make sure that the size is never smaller than the over all ui - if (w < e.clientWidth) - DOM.setStyle(ifr, 'width', e.clientWidth); - } - }, - - destroy : function() { - var id = this.editor.id; - - Event.clear(id + '_resize'); - Event.clear(id + '_path_row'); - Event.clear(id + '_external_close'); - }, - - // Internal functions - - _simpleLayout : function(s, tb, o, p) { - var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; - - if (s.readonly) { - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - return ic; - } - - // Create toolbar container at top - if (lo == 'top') - t._addToolbars(tb, o); - - // Create external toolbar - if (lo == 'external') { - n = c = DOM.create('div', {style : 'position:relative'}); - n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); - DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); - n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); - etb = DOM.add(n, 'tbody'); - - if (p.firstChild.className == 'mceOldBoxModel') - p.firstChild.appendChild(c); - else - p.insertBefore(c, p.firstChild); - - t._addToolbars(etb, o); - - ed.onMouseUp.add(function() { - var e = DOM.get(ed.id + '_external'); - DOM.show(e); - - DOM.hide(lastExtID); - - var f = Event.add(ed.id + '_external_close', 'click', function() { - DOM.hide(ed.id + '_external'); - Event.remove(ed.id + '_external_close', 'click', f); - }); - - DOM.show(e); - DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); - - // Fixes IE rendering bug - DOM.hide(e); - DOM.show(e); - e.style.filter = ''; - - lastExtID = ed.id + '_external'; - - e = null; - }); - } - - if (sl == 'top') - t._addStatusBar(tb, o); - - // Create iframe container - if (!s.theme_advanced_toolbar_container) { - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - } - - // Create toolbar container at bottom - if (lo == 'bottom') - t._addToolbars(tb, o); - - if (sl == 'bottom') - t._addStatusBar(tb, o); - - return ic; - }, - - _rowLayout : function(s, tb, o) { - var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; - - dc = s.theme_advanced_containers_default_class || ''; - da = s.theme_advanced_containers_default_align || 'center'; - - each(explode(s.theme_advanced_containers || ''), function(c, i) { - var v = s['theme_advanced_container_' + c] || ''; - - switch (v.toLowerCase()) { - case 'mceeditor': - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - break; - - case 'mceelementpath': - t._addStatusBar(tb, o); - break; - - default: - a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase(); - a = 'mce' + t._ufirst(a); - - n = DOM.add(DOM.add(tb, 'tr'), 'td', { - 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da - }); - - to = cf.createToolbar("toolbar" + i); - t._addControls(v, to); - DOM.setHTML(n, to.renderHTML()); - o.deltaHeight -= s.theme_advanced_row_height; - } - }); - - return ic; - }, - - _addControls : function(v, tb) { - var t = this, s = t.settings, di, cf = t.editor.controlManager; - - if (s.theme_advanced_disable && !t._disabled) { - di = {}; - - each(explode(s.theme_advanced_disable), function(v) { - di[v] = 1; - }); - - t._disabled = di; - } else - di = t._disabled; - - each(explode(v), function(n) { - var c; - - if (di && di[n]) - return; - - // Compatiblity with 2.x - if (n == 'tablecontrols') { - each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { - n = t.createControl(n, cf); - - if (n) - tb.add(n); - }); - - return; - } - - c = t.createControl(n, cf); - - if (c) - tb.add(c); - }); - }, - - _addToolbars : function(c, o) { - var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a; - - a = s.theme_advanced_toolbar_align.toLowerCase(); - a = 'mce' + t._ufirst(a); - - n = DOM.add(DOM.add(c, 'tr'), 'td', {'class' : 'mceToolbar ' + a}); - - if (!ed.getParam('accessibility_focus')) - h.push(DOM.createHTML('a', {href : '#', onfocus : 'tinyMCE.get(\'' + ed.id + '\').focus();'}, '')); - - h.push(DOM.createHTML('a', {href : '#', accesskey : 'q', title : ed.getLang("advanced.toolbar_focus")}, '')); - - // Create toolbar and add the controls - for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { - tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); - - if (s['theme_advanced_buttons' + i + '_add']) - v += ',' + s['theme_advanced_buttons' + i + '_add']; - - if (s['theme_advanced_buttons' + i + '_add_before']) - v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v; - - t._addControls(v, tb); - - //n.appendChild(n = tb.render()); - h.push(tb.renderHTML()); - - o.deltaHeight -= s.theme_advanced_row_height; - } - - h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); - DOM.setHTML(n, h.join('')); - }, - - _addStatusBar : function(tb, o) { - var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; - - n = DOM.add(tb, 'tr'); - n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); - n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : ' '); - DOM.add(n, 'a', {href : '#', accesskey : 'x'}); - - if (s.theme_advanced_resizing) { - DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'}); - - if (s.theme_advanced_resizing_use_cookie) { - ed.onPostRender.add(function() { - var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); - - if (!o) - return; - - t.resizeTo(o.cw, o.ch); - }); - } - - ed.onPostRender.add(function() { - Event.add(ed.id + '_resize', 'mousedown', function(e) { - var mouseMoveHandler1, mouseMoveHandler2, - mouseUpHandler1, mouseUpHandler2, - startX, startY, startWidth, startHeight, width, height, ifrElm; - - function resizeOnMove(e) { - width = startWidth + (e.screenX - startX); - height = startHeight + (e.screenY - startY); - - t.resizeTo(width, height); - }; - - function endResize(e) { - // Stop listening - Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); - Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); - Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); - Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); - - // Store away the size - if (s.theme_advanced_resizing_use_cookie) { - Cookie.setHash("TinyMCE_" + ed.id + "_size", { - cw : width, - ch : height - }); - } - }; - - e.preventDefault(); - - // Get the current rect size - startX = e.screenX; - startY = e.screenY; - ifrElm = DOM.get(t.editor.id + '_ifr'); - startWidth = width = ifrElm.clientWidth; - startHeight = height = ifrElm.clientHeight; - - // Register envent handlers - mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); - mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); - mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); - mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); - }); - }); - } - - o.deltaHeight -= 21; - n = tb = null; - }, - - _nodeChanged : function(ed, cm, n, co, ob) { - var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, formatNames, matches; - - tinymce.each(t.stateControls, function(c) { - cm.setActive(c, ed.queryCommandState(t.controls[c][1])); - }); - - function getParent(name) { - var i, parents = ob.parents, func = name; - - if (typeof(name) == 'string') { - func = function(node) { - return node.nodeName == name; - }; - } - - for (i = 0; i < parents.length; i++) { - if (func(parents[i])) - return parents[i]; - } - }; - - cm.setActive('visualaid', ed.hasVisual); - cm.setDisabled('undo', !ed.undoManager.hasUndo() && !ed.typing); - cm.setDisabled('redo', !ed.undoManager.hasRedo()); - cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); - - p = getParent('A'); - if (c = cm.get('link')) { - if (!p || !p.name) { - c.setDisabled(!p && co); - c.setActive(!!p); - } - } - - if (c = cm.get('unlink')) { - c.setDisabled(!p && co); - c.setActive(!!p && !p.name); - } - - if (c = cm.get('anchor')) { - c.setActive(!!p && p.name); - } - - p = getParent('IMG'); - if (c = cm.get('image')) - c.setActive(!!p && n.className.indexOf('mceItem') == -1); - - if (c = cm.get('styleselect')) { - t._importClasses(); - - formatNames = []; - each(c.items, function(item) { - formatNames.push(item.value); - }); - - matches = ed.formatter.matchAll(formatNames); - c.select(matches[0]); - } - - if (c = cm.get('formatselect')) { - p = getParent(DOM.isBlock); - - if (p) - c.select(p.nodeName.toLowerCase()); - } - - // Find out current fontSize, fontFamily and fontClass - getParent(function(n) { - if (n.nodeName === 'SPAN') { - if (!cl && n.className) - cl = n.className; - - if (!fz && n.style.fontSize) - fz = n.style.fontSize; - - if (!fn && n.style.fontFamily) - fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); - } - - return false; - }); - - if (c = cm.get('fontselect')) { - c.select(function(v) { - return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; - }); - } - - // Select font size - if (c = cm.get('fontsizeselect')) { - // Use computed style - if (s.theme_advanced_runtime_fontsize && !fz && !cl) - fz = ed.dom.getStyle(n, 'fontSize', true); - - c.select(function(v) { - if (v.fontSize && v.fontSize === fz) - return true; - - if (v['class'] && v['class'] === cl) - return true; - }); - } - - if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { - p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); - DOM.setHTML(p, ''); - - getParent(function(n) { - var na = n.nodeName.toLowerCase(), u, pi, ti = ''; - - /*if (n.getAttribute('_mce_bogus')) - return; -*/ - // Ignore non element and hidden elements - if (n.nodeType != 1 || n.nodeName === 'BR' || (DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved'))) - return; - - // Fake name - if (v = DOM.getAttrib(n, 'mce_name')) - na = v; - - // Handle prefix - if (tinymce.isIE && n.scopeName !== 'HTML') - na = n.scopeName + ':' + na; - - // Remove internal prefix - na = na.replace(/mce\:/g, ''); - - // Handle node name - switch (na) { - case 'b': - na = 'strong'; - break; - - case 'i': - na = 'em'; - break; - - case 'img': - if (v = DOM.getAttrib(n, 'src')) - ti += 'src: ' + v + ' '; - - break; - - case 'a': - if (v = DOM.getAttrib(n, 'name')) { - ti += 'name: ' + v + ' '; - na += '#' + v; - } - - if (v = DOM.getAttrib(n, 'href')) - ti += 'href: ' + v + ' '; - - break; - - case 'font': - if (v = DOM.getAttrib(n, 'face')) - ti += 'font: ' + v + ' '; - - if (v = DOM.getAttrib(n, 'size')) - ti += 'size: ' + v + ' '; - - if (v = DOM.getAttrib(n, 'color')) - ti += 'color: ' + v + ' '; - - break; - - case 'span': - if (v = DOM.getAttrib(n, 'style')) - ti += 'style: ' + v + ' '; - - break; - } - - if (v = DOM.getAttrib(n, 'id')) - ti += 'id: ' + v + ' '; - - if (v = n.className) { - v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '') - - if (v) { - ti += 'class: ' + v + ' '; - - if (DOM.isBlock(n) || na == 'img' || na == 'span') - na += '.' + v; - } - } - - na = na.replace(/(html:)/g, ''); - na = {name : na, node : n, title : ti}; - t.onResolveName.dispatch(t, na); - ti = na.title; - na = na.name; - - //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; - pi = DOM.create('a', {'href' : "javascript:;", onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); - - if (p.hasChildNodes()) { - p.insertBefore(DOM.doc.createTextNode(' \u00bb '), p.firstChild); - p.insertBefore(pi, p.firstChild); - } else - p.appendChild(pi); - }, ed.getBody()); - } - }, - - // Commands gets called by execCommand - - _sel : function(v) { - this.editor.execCommand('mceSelectNodeDepth', false, v); - }, - - _mceInsertAnchor : function(ui, v) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/anchor.htm', - width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), - height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceCharMap : function() { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/charmap.htm', - width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), - height : 250 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceHelp : function() { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/about.htm', - width : 480, - height : 380, - inline : true - }, { - theme_url : this.url - }); - }, - - _mceColorPicker : function(u, v) { - var ed = this.editor; - - v = v || {}; - - ed.windowManager.open({ - url : this.url + '/color_picker.htm', - width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), - height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), - close_previous : false, - inline : true - }, { - input_color : v.color, - func : v.func, - theme_url : this.url - }); - }, - - _mceCodeEditor : function(ui, val) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/source_editor.htm', - width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), - height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), - inline : true, - resizable : true, - maximizable : true - }, { - theme_url : this.url - }); - }, - - _mceImage : function(ui, val) { - var ed = this.editor; - - // Internal image object like a flash placeholder - if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) - return; - - ed.windowManager.open({ - url : this.url + '/image.htm', - width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), - height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceLink : function(ui, val) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/link.htm', - width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), - height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceNewDocument : function() { - var ed = this.editor; - - ed.windowManager.confirm('advanced.newdocument', function(s) { - if (s) - ed.execCommand('mceSetContent', false, ''); - }); - }, - - _mceForeColor : function() { - var t = this; - - this._mceColorPicker(0, { - color: t.fgColor, - func : function(co) { - t.fgColor = co; - t.editor.execCommand('ForeColor', false, co); - } - }); - }, - - _mceBackColor : function() { - var t = this; - - this._mceColorPicker(0, { - color: t.bgColor, - func : function(co) { - t.bgColor = co; - t.editor.execCommand('HiliteColor', false, co); - } - }); - }, - - _ufirst : function(s) { - return s.substring(0, 1).toUpperCase() + s.substring(1); - } - }); - - tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); -}(tinymce)); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/image.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/image.htm deleted file mode 100644 index f30d670..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/image.htm +++ /dev/null @@ -1,80 +0,0 @@ - - - - {#advanced_dlg.image_title} - - - - - - -
      - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      - x -
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg deleted file mode 100644 index b4c542d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif deleted file mode 100644 index e46de53..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js deleted file mode 100644 index 5cee9ed..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js +++ /dev/null @@ -1,72 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -function init() { - var ed, tcont; - - tinyMCEPopup.resizeToInnerSize(); - ed = tinyMCEPopup.editor; - - // Give FF some time - window.setTimeout(insertHelpIFrame, 10); - - tcont = document.getElementById('plugintablecontainer'); - document.getElementById('plugins_tab').style.display = 'none'; - - var html = ""; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - - tinymce.each(ed.plugins, function(p, n) { - var info; - - if (!p.getInfo) - return; - - html += ''; - - info = p.getInfo(); - - if (info.infourl != null && info.infourl != '') - html += ''; - else - html += ''; - - if (info.authorurl != null && info.authorurl != '') - html += ''; - else - html += ''; - - html += ''; - html += ''; - - document.getElementById('plugins_tab').style.display = ''; - - }); - - html += ''; - html += '
      ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
      ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
      '; - - tcont.innerHTML = html; - - tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; - tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; -} - -function insertHelpIFrame() { - var html; - - if (tinyMCEPopup.getParam('docs_url')) { - html = ''; - document.getElementById('iframecontainer').innerHTML = html; - document.getElementById('help_tab').style.display = 'block'; - } -} - -tinyMCEPopup.onInit.add(init); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js deleted file mode 100644 index 7fe7810..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js +++ /dev/null @@ -1,37 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var AnchorDialog = { - init : function(ed) { - var action, elm, f = document.forms[0]; - - this.editor = ed; - elm = ed.dom.getParent(ed.selection.getNode(), 'A'); - v = ed.dom.getAttrib(elm, 'name'); - - if (v) { - this.action = 'update'; - f.anchorName.value = v; - } - - f.insert.value = ed.getLang(elm ? 'update' : 'insert'); - }, - - update : function() { - var ed = this.editor, elm, name = document.forms[0].anchorName.value; - - tinyMCEPopup.restoreSelection(); - - if (this.action != 'update') - ed.selection.collapse(1); - - elm = ed.dom.getParent(ed.selection.getNode(), 'A'); - if (elm) - elm.name = name; - else - ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, '')); - - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js deleted file mode 100644 index 8c5aea1..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js +++ /dev/null @@ -1,335 +0,0 @@ -/** - * charmap.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -tinyMCEPopup.requireLangPack(); - -var charmap = [ - [' ', ' ', true, 'no-break space'], - ['&', '&', true, 'ampersand'], - ['"', '"', true, 'quotation mark'], -// finance - ['¢', '¢', true, 'cent sign'], - ['€', '€', true, 'euro sign'], - ['£', '£', true, 'pound sign'], - ['¥', '¥', true, 'yen sign'], -// signs - ['©', '©', true, 'copyright sign'], - ['®', '®', true, 'registered sign'], - ['™', '™', true, 'trade mark sign'], - ['‰', '‰', true, 'per mille sign'], - ['µ', 'µ', true, 'micro sign'], - ['·', '·', true, 'middle dot'], - ['•', '•', true, 'bullet'], - ['…', '…', true, 'three dot leader'], - ['′', '′', true, 'minutes / feet'], - ['″', '″', true, 'seconds / inches'], - ['§', '§', true, 'section sign'], - ['¶', '¶', true, 'paragraph sign'], - ['ß', 'ß', true, 'sharp s / ess-zed'], -// quotations - ['‹', '‹', true, 'single left-pointing angle quotation mark'], - ['›', '›', true, 'single right-pointing angle quotation mark'], - ['«', '«', true, 'left pointing guillemet'], - ['»', '»', true, 'right pointing guillemet'], - ['‘', '‘', true, 'left single quotation mark'], - ['’', '’', true, 'right single quotation mark'], - ['“', '“', true, 'left double quotation mark'], - ['”', '”', true, 'right double quotation mark'], - ['‚', '‚', true, 'single low-9 quotation mark'], - ['„', '„', true, 'double low-9 quotation mark'], - ['<', '<', true, 'less-than sign'], - ['>', '>', true, 'greater-than sign'], - ['≤', '≤', true, 'less-than or equal to'], - ['≥', '≥', true, 'greater-than or equal to'], - ['–', '–', true, 'en dash'], - ['—', '—', true, 'em dash'], - ['¯', '¯', true, 'macron'], - ['‾', '‾', true, 'overline'], - ['¤', '¤', true, 'currency sign'], - ['¦', '¦', true, 'broken bar'], - ['¨', '¨', true, 'diaeresis'], - ['¡', '¡', true, 'inverted exclamation mark'], - ['¿', '¿', true, 'turned question mark'], - ['ˆ', 'ˆ', true, 'circumflex accent'], - ['˜', '˜', true, 'small tilde'], - ['°', '°', true, 'degree sign'], - ['−', '−', true, 'minus sign'], - ['±', '±', true, 'plus-minus sign'], - ['÷', '÷', true, 'division sign'], - ['⁄', '⁄', true, 'fraction slash'], - ['×', '×', true, 'multiplication sign'], - ['¹', '¹', true, 'superscript one'], - ['²', '²', true, 'superscript two'], - ['³', '³', true, 'superscript three'], - ['¼', '¼', true, 'fraction one quarter'], - ['½', '½', true, 'fraction one half'], - ['¾', '¾', true, 'fraction three quarters'], -// math / logical - ['ƒ', 'ƒ', true, 'function / florin'], - ['∫', '∫', true, 'integral'], - ['∑', '∑', true, 'n-ary sumation'], - ['∞', '∞', true, 'infinity'], - ['√', '√', true, 'square root'], - ['∼', '∼', false,'similar to'], - ['≅', '≅', false,'approximately equal to'], - ['≈', '≈', true, 'almost equal to'], - ['≠', '≠', true, 'not equal to'], - ['≡', '≡', true, 'identical to'], - ['∈', '∈', false,'element of'], - ['∉', '∉', false,'not an element of'], - ['∋', '∋', false,'contains as member'], - ['∏', '∏', true, 'n-ary product'], - ['∧', '∧', false,'logical and'], - ['∨', '∨', false,'logical or'], - ['¬', '¬', true, 'not sign'], - ['∩', '∩', true, 'intersection'], - ['∪', '∪', false,'union'], - ['∂', '∂', true, 'partial differential'], - ['∀', '∀', false,'for all'], - ['∃', '∃', false,'there exists'], - ['∅', '∅', false,'diameter'], - ['∇', '∇', false,'backward difference'], - ['∗', '∗', false,'asterisk operator'], - ['∝', '∝', false,'proportional to'], - ['∠', '∠', false,'angle'], -// undefined - ['´', '´', true, 'acute accent'], - ['¸', '¸', true, 'cedilla'], - ['ª', 'ª', true, 'feminine ordinal indicator'], - ['º', 'º', true, 'masculine ordinal indicator'], - ['†', '†', true, 'dagger'], - ['‡', '‡', true, 'double dagger'], -// alphabetical special chars - ['À', 'À', true, 'A - grave'], - ['Á', 'Á', true, 'A - acute'], - ['Â', 'Â', true, 'A - circumflex'], - ['Ã', 'Ã', true, 'A - tilde'], - ['Ä', 'Ä', true, 'A - diaeresis'], - ['Å', 'Å', true, 'A - ring above'], - ['Æ', 'Æ', true, 'ligature AE'], - ['Ç', 'Ç', true, 'C - cedilla'], - ['È', 'È', true, 'E - grave'], - ['É', 'É', true, 'E - acute'], - ['Ê', 'Ê', true, 'E - circumflex'], - ['Ë', 'Ë', true, 'E - diaeresis'], - ['Ì', 'Ì', true, 'I - grave'], - ['Í', 'Í', true, 'I - acute'], - ['Î', 'Î', true, 'I - circumflex'], - ['Ï', 'Ï', true, 'I - diaeresis'], - ['Ð', 'Ð', true, 'ETH'], - ['Ñ', 'Ñ', true, 'N - tilde'], - ['Ò', 'Ò', true, 'O - grave'], - ['Ó', 'Ó', true, 'O - acute'], - ['Ô', 'Ô', true, 'O - circumflex'], - ['Õ', 'Õ', true, 'O - tilde'], - ['Ö', 'Ö', true, 'O - diaeresis'], - ['Ø', 'Ø', true, 'O - slash'], - ['Œ', 'Œ', true, 'ligature OE'], - ['Š', 'Š', true, 'S - caron'], - ['Ù', 'Ù', true, 'U - grave'], - ['Ú', 'Ú', true, 'U - acute'], - ['Û', 'Û', true, 'U - circumflex'], - ['Ü', 'Ü', true, 'U - diaeresis'], - ['Ý', 'Ý', true, 'Y - acute'], - ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], - ['Þ', 'Þ', true, 'THORN'], - ['à', 'à', true, 'a - grave'], - ['á', 'á', true, 'a - acute'], - ['â', 'â', true, 'a - circumflex'], - ['ã', 'ã', true, 'a - tilde'], - ['ä', 'ä', true, 'a - diaeresis'], - ['å', 'å', true, 'a - ring above'], - ['æ', 'æ', true, 'ligature ae'], - ['ç', 'ç', true, 'c - cedilla'], - ['è', 'è', true, 'e - grave'], - ['é', 'é', true, 'e - acute'], - ['ê', 'ê', true, 'e - circumflex'], - ['ë', 'ë', true, 'e - diaeresis'], - ['ì', 'ì', true, 'i - grave'], - ['í', 'í', true, 'i - acute'], - ['î', 'î', true, 'i - circumflex'], - ['ï', 'ï', true, 'i - diaeresis'], - ['ð', 'ð', true, 'eth'], - ['ñ', 'ñ', true, 'n - tilde'], - ['ò', 'ò', true, 'o - grave'], - ['ó', 'ó', true, 'o - acute'], - ['ô', 'ô', true, 'o - circumflex'], - ['õ', 'õ', true, 'o - tilde'], - ['ö', 'ö', true, 'o - diaeresis'], - ['ø', 'ø', true, 'o slash'], - ['œ', 'œ', true, 'ligature oe'], - ['š', 'š', true, 's - caron'], - ['ù', 'ù', true, 'u - grave'], - ['ú', 'ú', true, 'u - acute'], - ['û', 'û', true, 'u - circumflex'], - ['ü', 'ü', true, 'u - diaeresis'], - ['ý', 'ý', true, 'y - acute'], - ['þ', 'þ', true, 'thorn'], - ['ÿ', 'ÿ', true, 'y - diaeresis'], - ['Α', 'Α', true, 'Alpha'], - ['Β', 'Β', true, 'Beta'], - ['Γ', 'Γ', true, 'Gamma'], - ['Δ', 'Δ', true, 'Delta'], - ['Ε', 'Ε', true, 'Epsilon'], - ['Ζ', 'Ζ', true, 'Zeta'], - ['Η', 'Η', true, 'Eta'], - ['Θ', 'Θ', true, 'Theta'], - ['Ι', 'Ι', true, 'Iota'], - ['Κ', 'Κ', true, 'Kappa'], - ['Λ', 'Λ', true, 'Lambda'], - ['Μ', 'Μ', true, 'Mu'], - ['Ν', 'Ν', true, 'Nu'], - ['Ξ', 'Ξ', true, 'Xi'], - ['Ο', 'Ο', true, 'Omicron'], - ['Π', 'Π', true, 'Pi'], - ['Ρ', 'Ρ', true, 'Rho'], - ['Σ', 'Σ', true, 'Sigma'], - ['Τ', 'Τ', true, 'Tau'], - ['Υ', 'Υ', true, 'Upsilon'], - ['Φ', 'Φ', true, 'Phi'], - ['Χ', 'Χ', true, 'Chi'], - ['Ψ', 'Ψ', true, 'Psi'], - ['Ω', 'Ω', true, 'Omega'], - ['α', 'α', true, 'alpha'], - ['β', 'β', true, 'beta'], - ['γ', 'γ', true, 'gamma'], - ['δ', 'δ', true, 'delta'], - ['ε', 'ε', true, 'epsilon'], - ['ζ', 'ζ', true, 'zeta'], - ['η', 'η', true, 'eta'], - ['θ', 'θ', true, 'theta'], - ['ι', 'ι', true, 'iota'], - ['κ', 'κ', true, 'kappa'], - ['λ', 'λ', true, 'lambda'], - ['μ', 'μ', true, 'mu'], - ['ν', 'ν', true, 'nu'], - ['ξ', 'ξ', true, 'xi'], - ['ο', 'ο', true, 'omicron'], - ['π', 'π', true, 'pi'], - ['ρ', 'ρ', true, 'rho'], - ['ς', 'ς', true, 'final sigma'], - ['σ', 'σ', true, 'sigma'], - ['τ', 'τ', true, 'tau'], - ['υ', 'υ', true, 'upsilon'], - ['φ', 'φ', true, 'phi'], - ['χ', 'χ', true, 'chi'], - ['ψ', 'ψ', true, 'psi'], - ['ω', 'ω', true, 'omega'], -// symbols - ['ℵ', 'ℵ', false,'alef symbol'], - ['ϖ', 'ϖ', false,'pi symbol'], - ['ℜ', 'ℜ', false,'real part symbol'], - ['ϑ','ϑ', false,'theta symbol'], - ['ϒ', 'ϒ', false,'upsilon - hook symbol'], - ['℘', '℘', false,'Weierstrass p'], - ['ℑ', 'ℑ', false,'imaginary part'], -// arrows - ['←', '←', true, 'leftwards arrow'], - ['↑', '↑', true, 'upwards arrow'], - ['→', '→', true, 'rightwards arrow'], - ['↓', '↓', true, 'downwards arrow'], - ['↔', '↔', true, 'left right arrow'], - ['↵', '↵', false,'carriage return'], - ['⇐', '⇐', false,'leftwards double arrow'], - ['⇑', '⇑', false,'upwards double arrow'], - ['⇒', '⇒', false,'rightwards double arrow'], - ['⇓', '⇓', false,'downwards double arrow'], - ['⇔', '⇔', false,'left right double arrow'], - ['∴', '∴', false,'therefore'], - ['⊂', '⊂', false,'subset of'], - ['⊃', '⊃', false,'superset of'], - ['⊄', '⊄', false,'not a subset of'], - ['⊆', '⊆', false,'subset of or equal to'], - ['⊇', '⊇', false,'superset of or equal to'], - ['⊕', '⊕', false,'circled plus'], - ['⊗', '⊗', false,'circled times'], - ['⊥', '⊥', false,'perpendicular'], - ['⋅', '⋅', false,'dot operator'], - ['⌈', '⌈', false,'left ceiling'], - ['⌉', '⌉', false,'right ceiling'], - ['⌊', '⌊', false,'left floor'], - ['⌋', '⌋', false,'right floor'], - ['⟨', '〈', false,'left-pointing angle bracket'], - ['⟩', '〉', false,'right-pointing angle bracket'], - ['◊', '◊', true,'lozenge'], - ['♠', '♠', false,'black spade suit'], - ['♣', '♣', true, 'black club suit'], - ['♥', '♥', true, 'black heart suit'], - ['♦', '♦', true, 'black diamond suit'], - [' ', ' ', false,'en space'], - [' ', ' ', false,'em space'], - [' ', ' ', false,'thin space'], - ['‌', '‌', false,'zero width non-joiner'], - ['‍', '‍', false,'zero width joiner'], - ['‎', '‎', false,'left-to-right mark'], - ['‏', '‏', false,'right-to-left mark'], - ['­', '­', false,'soft hyphen'] -]; - -tinyMCEPopup.onInit.add(function() { - tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); -}); - -function renderCharMapHTML() { - var charsPerRow = 20, tdWidth=20, tdHeight=20, i; - var html = ''; - var cols=-1; - - for (i=0; i' - + '' - + charmap[i][1] - + ''; - if ((cols+1) % charsPerRow == 0) - html += ''; - } - } - - if (cols % charsPerRow > 0) { - var padd = charsPerRow - (cols % charsPerRow); - for (var i=0; i '; - } - - html += '
      '; - - return html; -} - -function insertChar(chr) { - tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); - - // Refocus in window - if (tinyMCEPopup.isWindow) - window.focus(); - - tinyMCEPopup.editor.focus(); - tinyMCEPopup.close(); -} - -function previewChar(codeA, codeB, codeN) { - var elmA = document.getElementById('codeA'); - var elmB = document.getElementById('codeB'); - var elmV = document.getElementById('codeV'); - var elmN = document.getElementById('codeN'); - - if (codeA=='#160;') { - elmV.innerHTML = '__'; - } else { - elmV.innerHTML = '&' + codeA; - } - - elmB.innerHTML = '&' + codeA; - elmA.innerHTML = '&' + codeB; - elmN.innerHTML = codeN; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js deleted file mode 100644 index fd9700f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js +++ /dev/null @@ -1,253 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; - -var colors = [ - "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", - "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", - "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", - "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", - "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", - "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", - "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", - "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", - "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", - "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", - "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", - "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", - "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", - "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", - "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", - "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", - "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", - "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", - "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", - "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", - "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", - "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", - "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", - "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", - "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", - "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", - "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" -]; - -var named = { - '#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', - '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown', - '#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue', - '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod', - '#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen', - '#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue', - '#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue', - '#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen', - '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey', - '#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory', - '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue', - '#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen', - '#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey', - '#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', - '#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue', - '#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin', - '#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid', - '#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff', - '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue', - '#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver', - '#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen', - '#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', - '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen' -}; - -function init() { - var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')); - - tinyMCEPopup.resizeToInnerSize(); - - generatePicker(); - - if (inputColor) { - changeFinalColor(inputColor); - - col = convertHexToRGB(inputColor); - - if (col) - updateLight(col.r, col.g, col.b); - } -} - -function insertAction() { - var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); - - tinyMCEPopup.restoreSelection(); - - if (f) - f(color); - - tinyMCEPopup.close(); -} - -function showColor(color, name) { - if (name) - document.getElementById("colorname").innerHTML = name; - - document.getElementById("preview").style.backgroundColor = color; - document.getElementById("color").value = color.toLowerCase(); -} - -function convertRGBToHex(col) { - var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); - - if (!col) - return col; - - var rgb = col.replace(re, "$1,$2,$3").split(','); - if (rgb.length == 3) { - r = parseInt(rgb[0]).toString(16); - g = parseInt(rgb[1]).toString(16); - b = parseInt(rgb[2]).toString(16); - - r = r.length == 1 ? '0' + r : r; - g = g.length == 1 ? '0' + g : g; - b = b.length == 1 ? '0' + b : b; - - return "#" + r + g + b; - } - - return col; -} - -function convertHexToRGB(col) { - if (col.indexOf('#') != -1) { - col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); - - r = parseInt(col.substring(0, 2), 16); - g = parseInt(col.substring(2, 4), 16); - b = parseInt(col.substring(4, 6), 16); - - return {r : r, g : g, b : b}; - } - - return null; -} - -function generatePicker() { - var el = document.getElementById('light'), h = '', i; - - for (i = 0; i < detail; i++){ - h += '
      '; - } - - el.innerHTML = h; -} - -function generateWebColors() { - var el = document.getElementById('webcolors'), h = '', i; - - if (el.className == 'generated') - return; - - h += '' - + ''; - - for (i=0; i' - + '' - + ''; - if ((i+1) % 18 == 0) - h += ''; - } - - h += '
      '; - - el.innerHTML = h; - el.className = 'generated'; -} - -function generateNamedColors() { - var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; - - if (el.className == 'generated') - return; - - for (n in named) { - v = named[n]; - h += '' - } - - el.innerHTML = h; - el.className = 'generated'; -} - -function dechex(n) { - return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); -} - -function computeColor(e) { - var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB; - - x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0); - y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0); - - partWidth = document.getElementById('colors').width / 6; - partDetail = detail / 2; - imHeight = document.getElementById('colors').height; - - r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; - g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); - b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); - - coef = (imHeight - y) / imHeight; - r = 128 + (r - 128) * coef; - g = 128 + (g - 128) * coef; - b = 128 + (b - 128) * coef; - - changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); - updateLight(r, g, b); -} - -function updateLight(r, g, b) { - var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; - - for (i=0; i=0) && (i'); - }, - - init : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor; - - // Setup browse button - document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); - if (isVisible('srcbrowser')) - document.getElementById('src').style.width = '180px'; - - e = ed.selection.getNode(); - - this.fillFileList('image_list', 'tinyMCEImageList'); - - if (e.nodeName == 'IMG') { - f.src.value = ed.dom.getAttrib(e, 'src'); - f.alt.value = ed.dom.getAttrib(e, 'alt'); - f.border.value = this.getAttrib(e, 'border'); - f.vspace.value = this.getAttrib(e, 'vspace'); - f.hspace.value = this.getAttrib(e, 'hspace'); - f.width.value = ed.dom.getAttrib(e, 'width'); - f.height.value = ed.dom.getAttrib(e, 'height'); - f.insert.value = ed.getLang('update'); - this.styleVal = ed.dom.getAttrib(e, 'style'); - selectByValue(f, 'image_list', f.src.value); - selectByValue(f, 'align', this.getAttrib(e, 'align')); - this.updateStyle(); - } - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = window[l]; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - update : function() { - var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; - - tinyMCEPopup.restoreSelection(); - - if (f.src.value === '') { - if (ed.selection.getNode().nodeName == 'IMG') { - ed.dom.remove(ed.selection.getNode()); - ed.execCommand('mceRepaint'); - } - - tinyMCEPopup.close(); - return; - } - - if (!ed.settings.inline_styles) { - args = tinymce.extend(args, { - vspace : nl.vspace.value, - hspace : nl.hspace.value, - border : nl.border.value, - align : getSelectValue(f, 'align') - }); - } else - args.style = this.styleVal; - - tinymce.extend(args, { - src : f.src.value, - alt : f.alt.value, - width : f.width.value, - height : f.height.value - }); - - el = ed.selection.getNode(); - - if (el && el.nodeName == 'IMG') { - ed.dom.setAttribs(el, args); - } else { - ed.execCommand('mceInsertContent', false, '', {skip_undo : 1}); - ed.dom.setAttribs('__mce_tmp', args); - ed.dom.setAttrib('__mce_tmp', 'id', ''); - ed.undoManager.add(); - } - - tinyMCEPopup.close(); - }, - - updateStyle : function() { - var dom = tinyMCEPopup.dom, st, v, f = document.forms[0]; - - if (tinyMCEPopup.editor.settings.inline_styles) { - st = tinyMCEPopup.dom.parseStyle(this.styleVal); - - // Handle align - v = getSelectValue(f, 'align'); - if (v) { - if (v == 'left' || v == 'right') { - st['float'] = v; - delete st['vertical-align']; - } else { - st['vertical-align'] = v; - delete st['float']; - } - } else { - delete st['float']; - delete st['vertical-align']; - } - - // Handle border - v = f.border.value; - if (v || v == '0') { - if (v == '0') - st['border'] = '0'; - else - st['border'] = v + 'px solid black'; - } else - delete st['border']; - - // Handle hspace - v = f.hspace.value; - if (v) { - delete st['margin']; - st['margin-left'] = v + 'px'; - st['margin-right'] = v + 'px'; - } else { - delete st['margin-left']; - delete st['margin-right']; - } - - // Handle vspace - v = f.vspace.value; - if (v) { - delete st['margin']; - st['margin-top'] = v + 'px'; - st['margin-bottom'] = v + 'px'; - } else { - delete st['margin-top']; - delete st['margin-bottom']; - } - - // Merge - st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); - this.styleVal = dom.serializeStyle(st, 'img'); - } - }, - - getAttrib : function(e, at) { - var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; - - if (ed.settings.inline_styles) { - switch (at) { - case 'align': - if (v = dom.getStyle(e, 'float')) - return v; - - if (v = dom.getStyle(e, 'vertical-align')) - return v; - - break; - - case 'hspace': - v = dom.getStyle(e, 'margin-left') - v2 = dom.getStyle(e, 'margin-right'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'vspace': - v = dom.getStyle(e, 'margin-top') - v2 = dom.getStyle(e, 'margin-bottom'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'border': - v = 0; - - tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { - sv = dom.getStyle(e, 'border-' + sv + '-width'); - - // False or not the same as prev - if (!sv || (sv != v && v !== 0)) { - v = 0; - return false; - } - - if (sv) - v = sv; - }); - - if (v) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - } - } - - if (v = dom.getAttrib(e, at)) - return v; - - return ''; - }, - - resetImageData : function() { - var f = document.forms[0]; - - f.width.value = f.height.value = ""; - }, - - updateImageData : function() { - var f = document.forms[0], t = ImageDialog; - - if (f.width.value == "") - f.width.value = t.preloadImg.width; - - if (f.height.value == "") - f.height.value = t.preloadImg.height; - }, - - getImageData : function() { - var f = document.forms[0]; - - this.preloadImg = new Image(); - this.preloadImg.onload = this.updateImageData; - this.preloadImg.onerror = this.resetImageData; - this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); - } -}; - -ImageDialog.preInit(); -tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js deleted file mode 100644 index f67a5bc..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js +++ /dev/null @@ -1,156 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var LinkDialog = { - preInit : function() { - var url; - - if (url = tinyMCEPopup.getParam("external_link_list_url")) - document.write(''); - }, - - init : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor; - - // Setup browse button - document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); - if (isVisible('hrefbrowser')) - document.getElementById('href').style.width = '180px'; - - this.fillClassList('class_list'); - this.fillFileList('link_list', 'tinyMCELinkList'); - this.fillTargetList('target_list'); - - if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { - f.href.value = ed.dom.getAttrib(e, 'href'); - f.linktitle.value = ed.dom.getAttrib(e, 'title'); - f.insert.value = ed.getLang('update'); - selectByValue(f, 'link_list', f.href.value); - selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); - selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); - } - }, - - update : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor, e, b; - - tinyMCEPopup.restoreSelection(); - e = ed.dom.getParent(ed.selection.getNode(), 'A'); - - // Remove element if there is no href - if (!f.href.value) { - if (e) { - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - b = ed.selection.getBookmark(); - ed.dom.remove(e, 1); - ed.selection.moveToBookmark(b); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - return; - } - } - - tinyMCEPopup.execCommand("mceBeginUndoLevel"); - - // Create new anchor elements - if (e == null) { - ed.getDoc().execCommand("unlink", false, null); - tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); - - tinymce.each(ed.dom.select("a"), function(n) { - if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { - e = n; - - ed.dom.setAttribs(e, { - href : f.href.value, - title : f.linktitle.value, - target : f.target_list ? getSelectValue(f, "target_list") : null, - 'class' : f.class_list ? getSelectValue(f, "class_list") : null - }); - } - }); - } else { - ed.dom.setAttribs(e, { - href : f.href.value, - title : f.linktitle.value, - target : f.target_list ? getSelectValue(f, "target_list") : null, - 'class' : f.class_list ? getSelectValue(f, "class_list") : null - }); - } - - // Don't move caret if selection was image - if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { - ed.focus(); - ed.selection.select(e); - ed.selection.collapse(0); - tinyMCEPopup.storeSelection(); - } - - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - }, - - checkPrefix : function(n) { - if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) - n.value = 'mailto:' + n.value; - - if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) - n.value = 'http://' + n.value; - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = window[l]; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillClassList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { - cl = []; - - tinymce.each(v.split(';'), function(v) { - var p = v.split('='); - - cl.push({'title' : p[0], 'class' : p[1]}); - }); - } else - cl = tinyMCEPopup.editor.dom.getClasses(); - - if (cl.length > 0) { - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - - tinymce.each(cl, function(o) { - lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillTargetList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v; - - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); - - if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { - tinymce.each(v.split(','), function(v) { - v = v.split('='); - lst.options[lst.options.length] = new Option(v[0], v[1]); - }); - } - } -}; - -LinkDialog.preInit(); -tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js deleted file mode 100644 index a4b4a19..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js +++ /dev/null @@ -1,62 +0,0 @@ -tinyMCEPopup.requireLangPack(); -tinyMCEPopup.onInit.add(onLoadInit); - -function saveContent() { - tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); - tinyMCEPopup.close(); -} - -function onLoadInit() { - tinyMCEPopup.resizeToInnerSize(); - - // Remove Gecko spellchecking - if (tinymce.isGecko) - document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); - - document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); - - if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { - setWrap('soft'); - document.getElementById('wraped').checked = true; - } - - resizeInputs(); -} - -function setWrap(val) { - var v, n, s = document.getElementById('htmlSource'); - - s.wrap = val; - - if (!tinymce.isIE) { - v = s.value; - n = s.cloneNode(false); - n.setAttribute("wrap", val); - s.parentNode.replaceChild(n, s); - n.value = v; - } -} - -function toggleWordWrap(elm) { - if (elm.checked) - setWrap('soft'); - else - setWrap('off'); -} - -var wHeight=0, wWidth=0, owHeight=0, owWidth=0; - -function resizeInputs() { - var el = document.getElementById('htmlSource'); - - if (!tinymce.isIE) { - wHeight = self.innerHeight - 100; - wWidth = self.innerWidth - 16; - } else { - wHeight = document.body.clientHeight - 205; - wWidth = document.body.clientWidth - 16; - } - - el.style.height = Math.abs(wHeight) + 'px'; - el.style.width = Math.abs(wWidth) + 'px'; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js deleted file mode 100755 index 2cdbfae..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js +++ /dev/null @@ -1,63 +0,0 @@ -tinyMCE.addI18n('de.advanced',{ -style_select:"Format", -font_size:"Schriftgr\u00F6\u00DFe", -fontdefault:"Schriftart", -block:"Vorlage", -paragraph:"Absatz", -div:"Zusammenh\u00E4ngender Bereich", -address:"Adresse", -pre:"Rohdaten", -h1:"\u00DCberschrift 1", -h2:"\u00DCberschrift 2", -h3:"\u00DCberschrift 3", -h4:"\u00DCberschrift 4", -h5:"\u00DCberschrift 5", -h6:"\u00DCberschrift 6", -blockquote:"Zitatblock", -code:"Code", -samp:"Beispiel", -dt:"Definitionsbegriff", -dd:"Definitionsbeschreibung", -bold_desc:"Fett (Strg+B)", -italic_desc:"Kursiv (Strg+I)", -underline_desc:"Unterstrichen (Strg+U)", -striketrough_desc:"Durchgestrichen", -justifyleft_desc:"Linksb\u00FCndig", -justifycenter_desc:"Zentriert", -justifyright_desc:"Rechtsb\u00FCndig", -justifyfull_desc:"Blocksatz", -bullist_desc:"Unsortierte Liste", -numlist_desc:"Sortierte Liste", -outdent_desc:"Ausr\u00FCcken", -indent_desc:"Einr\u00FCcken", -undo_desc:"R\u00FCckg\u00E4ngig (Strg+Z)", -redo_desc:"Wiederholen (Strg+Y)", -link_desc:"Link einf\u00FCgen/ver\u00E4ndern", -unlink_desc:"Link entfernen", -image_desc:"Bild einf\u00FCgen/ver\u00E4ndern", -cleanup_desc:"Quellcode aufr\u00E4umen", -code_desc:"HTML-Quellcode bearbeiten", -sub_desc:"Tiefgestellt", -sup_desc:"Hochgestellt", -hr_desc:"Trennlinie einf\u00FCgen", -removeformat_desc:"Formatierungen zur\u00FCcksetzen", -custom1_desc:"Benutzerdefinierte Beschreibung", -forecolor_desc:"Textfarbe", -backcolor_desc:"Hintergrundfarbe", -charmap_desc:"Sonderzeichen einf\u00FCgen", -visualaid_desc:"Hilfslinien und unsichtbare Elemente ein-/ausblenden", -anchor_desc:"Anker einf\u00FCgen/ver\u00E4ndern", -cut_desc:"Ausschneiden", -copy_desc:"Kopieren", -paste_desc:"Einf\u00FCgen", -image_props_desc:"Bildeigenschaften", -newdocument_desc:"Neues Dokument", -help_desc:"Hilfe", -blockquote_desc:"Zitatblock", -clipboard_msg:"Kopieren, Ausschneiden und Einf\u00FCgen sind im Mozilla Firefox nicht m\u00F6glich.\r\nWollen Sie mehr \u00FCber dieses Problem erfahren?", -path:"Pfad", -newdocument:"Wollen Sie wirklich den ganzen Inhalt l\u00F6schen?", -toolbar_focus:"Zur Werkzeugleiste springen: Alt+Q; Zum Editor springen: Alt-Z; Zum Elementpfad springen: Alt-X", -more_colors:"Weitere Farben", -anchor_delta_width:"13" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js deleted file mode 100755 index e1ec11c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js +++ /dev/null @@ -1,51 +0,0 @@ -tinyMCE.addI18n('de.advanced_dlg',{ -about_title:"\u00DCber TinyMCE", -about_general:"\u00DCber", -about_help:"Hilfe", -about_license:"Lizenzbedingungen", -about_plugins:"Plugins", -about_plugin:"Plugin", -about_author:"Urheber", -about_version:"Version", -about_loaded:"Geladene Plugins", -anchor_title:"Anker einf\u00FCgen/ver\u00E4ndern", -anchor_name:"Name des Ankers", -code_title:"HTML-Quellcode bearbeiten", -code_wordwrap:"Automatischer Zeilenumbruch", -colorpicker_title:"Farbe", -colorpicker_picker_tab:"Farbwahl", -colorpicker_picker_title:"Farbwahl", -colorpicker_palette_tab:"Palette", -colorpicker_palette_title:"Farbpalette", -colorpicker_named_tab:"Benannte Farben", -colorpicker_named_title:"Benannte Farben", -colorpicker_color:"Farbe:", -colorpicker_name:"Name:", -charmap_title:"Sonderzeichen", -image_title:"Bild einf\u00FCgen/bearbeiten", -image_src:"Adresse", -image_alt:"Alternativtext", -image_list:"Bilderliste", -image_border:"Rahmen", -image_dimensions:"Abmessungen", -image_vspace:"Vertikaler Abstand", -image_hspace:"Horizontaler Abstand", -image_align:"Ausrichtung", -image_align_baseline:"Zeile", -image_align_top:"Oben", -image_align_middle:"Mittig", -image_align_bottom:"Unten", -image_align_texttop:"Oben im Text", -image_align_textbottom:"Unten im Text", -image_align_left:"Links", -image_align_right:"Rechts", -link_title:"Link einf\u00FCgen/bearbeiten", -link_url:"Adresse", -link_target:"Fenster", -link_target_same:"Im selben Fenster \u00F6ffnen", -link_target_blank:"Neues Fenster \u00F6ffnen", -link_titlefield:"Titel", -link_is_email:"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte \"mailto:\" voranstellen?", -link_is_external:"Diese Adresse scheint ein externer Link zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte \"http://\" voranstellen?", -link_list:"Linkliste" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js deleted file mode 100644 index 69694b1..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js +++ /dev/null @@ -1,62 +0,0 @@ -tinyMCE.addI18n('en.advanced',{ -style_select:"Styles", -font_size:"Font size", -fontdefault:"Font family", -block:"Format", -paragraph:"Paragraph", -div:"Div", -address:"Address", -pre:"Preformatted", -h1:"Heading 1", -h2:"Heading 2", -h3:"Heading 3", -h4:"Heading 4", -h5:"Heading 5", -h6:"Heading 6", -blockquote:"Blockquote", -code:"Code", -samp:"Code sample", -dt:"Definition term ", -dd:"Definition description", -bold_desc:"Bold (Ctrl+B)", -italic_desc:"Italic (Ctrl+I)", -underline_desc:"Underline (Ctrl+U)", -striketrough_desc:"Strikethrough", -justifyleft_desc:"Align left", -justifycenter_desc:"Align center", -justifyright_desc:"Align right", -justifyfull_desc:"Align full", -bullist_desc:"Unordered list", -numlist_desc:"Ordered list", -outdent_desc:"Outdent", -indent_desc:"Indent", -undo_desc:"Undo (Ctrl+Z)", -redo_desc:"Redo (Ctrl+Y)", -link_desc:"Insert/edit link", -unlink_desc:"Unlink", -image_desc:"Insert/edit image", -cleanup_desc:"Cleanup messy code", -code_desc:"Edit HTML Source", -sub_desc:"Subscript", -sup_desc:"Superscript", -hr_desc:"Insert horizontal ruler", -removeformat_desc:"Remove formatting", -custom1_desc:"Your custom description here", -forecolor_desc:"Select text color", -backcolor_desc:"Select background color", -charmap_desc:"Insert custom character", -visualaid_desc:"Toggle guidelines/invisible elements", -anchor_desc:"Insert/edit anchor", -cut_desc:"Cut", -copy_desc:"Copy", -paste_desc:"Paste", -image_props_desc:"Image properties", -newdocument_desc:"New document", -help_desc:"Help", -blockquote_desc:"Blockquote", -clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?", -path:"Path", -newdocument:"Are you sure you want clear all contents?", -toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X", -more_colors:"More colors" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js deleted file mode 100644 index 9d124d7..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js +++ /dev/null @@ -1,51 +0,0 @@ -tinyMCE.addI18n('en.advanced_dlg',{ -about_title:"About TinyMCE", -about_general:"About", -about_help:"Help", -about_license:"License", -about_plugins:"Plugins", -about_plugin:"Plugin", -about_author:"Author", -about_version:"Version", -about_loaded:"Loaded plugins", -anchor_title:"Insert/edit anchor", -anchor_name:"Anchor name", -code_title:"HTML Source Editor", -code_wordwrap:"Word wrap", -colorpicker_title:"Select a color", -colorpicker_picker_tab:"Picker", -colorpicker_picker_title:"Color picker", -colorpicker_palette_tab:"Palette", -colorpicker_palette_title:"Palette colors", -colorpicker_named_tab:"Named", -colorpicker_named_title:"Named colors", -colorpicker_color:"Color:", -colorpicker_name:"Name:", -charmap_title:"Select custom character", -image_title:"Insert/edit image", -image_src:"Image URL", -image_alt:"Image description", -image_list:"Image list", -image_border:"Border", -image_dimensions:"Dimensions", -image_vspace:"Vertical space", -image_hspace:"Horizontal space", -image_align:"Alignment", -image_align_baseline:"Baseline", -image_align_top:"Top", -image_align_middle:"Middle", -image_align_bottom:"Bottom", -image_align_texttop:"Text top", -image_align_textbottom:"Text bottom", -image_align_left:"Left", -image_align_right:"Right", -link_title:"Insert/edit link", -link_url:"Link URL", -link_target:"Target", -link_target_same:"Open link in the same window", -link_target_blank:"Open link in a new window", -link_titlefield:"Title", -link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?", -link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?", -link_list:"Link list" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/link.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/link.htm deleted file mode 100644 index 7565b9a..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/link.htm +++ /dev/null @@ -1,58 +0,0 @@ - - - - {#advanced_dlg.link_title} - - - - - - - -
      - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
       
      -
      -
      - -
      - - -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css deleted file mode 100644 index 9fba043..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css +++ /dev/null @@ -1,36 +0,0 @@ -body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} -body {background:#FFF;} -body.mceForceColors {background:#FFF; color:#000;} -h1 {font-size: 2em} -h2 {font-size: 1.5em} -h3 {font-size: 1.17em} -h4 {font-size: 1em} -h5 {font-size: .83em} -h6 {font-size: .75em} -.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} -a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat 0 0;} -span.mceItemNbsp {background: #DDD} -td.mceSelected, th.mceSelected {background-color:#3399ff !important} -img {border:0;} -table {cursor:default} -table td, table th {cursor:text} -ins {border-bottom:1px solid green; text-decoration: none; color:green} -del {color:red; text-decoration:line-through} -cite {border-bottom:1px dashed blue} -acronym {border-bottom:1px dotted #CCC; cursor:help} -abbr {border-bottom:1px dashed #CCC; cursor:help} - -/* IE */ -* html body { -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -} - -img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} -font[face=mceinline] {font-family:inherit !important} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css deleted file mode 100644 index f012226..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css +++ /dev/null @@ -1,117 +0,0 @@ -/* Generic */ -body { -font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDDDDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -background:#F0F0EE; -padding:0; -margin:8px 8px 0 8px; -} - -html {background:#F0F0EE;} -td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -textarea {resize:none;outline:none;} -a:link, a:visited {color:black;} -a:hover {color:#2B6FB6;} -.nowrap {white-space: nowrap} - -/* Forms */ -fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} -legend {color:#2B6FB6; font-weight:bold;} -label.msg {display:none;} -label.invalid {color:#EE0000; display:inline;} -input.invalid {border:1px solid #EE0000;} -input {background:#FFF; border:1px solid #CCC;} -input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -input, select, textarea {border:1px solid #808080;} -input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} -input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} -.input_noborder {border:0;} - -/* Buttons */ -#insert, #cancel, input.button, .updateButton { -border:0; margin:0; padding:0; -font-weight:bold; -width:94px; height:26px; -background:url(img/buttons.png) 0 -26px; -cursor:pointer; -padding-bottom:2px; -float:left; -} - -#insert {background:url(img/buttons.png) 0 -52px} -#cancel {background:url(img/buttons.png) 0 0; float:right} - -/* Browse */ -a.pickcolor, a.browse {text-decoration:none} -a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} -.mceOldBoxModel a.browse span {width:22px; height:20px;} -a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} -a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} -.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} -a.pickcolor:hover span {background-color:#B2BBD0;} -a.pickcolor:hover span.disabled {} - -/* Charmap */ -table.charmap {border:1px solid #AAA; text-align:center} -td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} -#charmap a {display:block; color:#000; text-decoration:none; border:0} -#charmap a:hover {background:#CCC;color:#2B6FB6} -#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} -#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} - -/* Source */ -.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} -.mceActionPanel {margin-top:5px;} - -/* Tabs classes */ -.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} -.tabs ul {margin:0; padding:0; list-style:none;} -.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} -.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} -.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} -.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} -.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} -.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} - -/* Panels */ -.panel_wrapper div.panel {display:none;} -.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} -.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} - -/* Columns */ -.column {float:left;} -.properties {width:100%;} -.properties .column1 {} -.properties .column2 {text-align:left;} - -/* Titles */ -h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} -h3 {font-size:14px;} -.title {font-size:12px; font-weight:bold; color:#2B6FB6;} - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} -#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png deleted file mode 100644 index 7dd5841..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif deleted file mode 100644 index 2eafd79..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif deleted file mode 100644 index 85e31df..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif deleted file mode 100644 index adfdddc..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif deleted file mode 100644 index 5bb90fd..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif deleted file mode 100644 index ce4be63..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css deleted file mode 100644 index 0049c7b..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css +++ /dev/null @@ -1,213 +0,0 @@ -/* Reset */ -.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} -.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} -.defaultSkin table td {vertical-align:middle} - -/* Containers */ -.defaultSkin table {direction:ltr; background:#F0F0EE} -.defaultSkin iframe {display:block; background:#FFF} -.defaultSkin .mceToolbar {height:26px} -.defaultSkin .mceLeft {text-align:left} -.defaultSkin .mceRight {text-align:right} - -/* External */ -.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;} -.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} -.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} - -/* Layout */ -.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC} -.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC} -.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC} -.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;} -.defaultSkin td.mceToolbar {padding-top:1px; vertical-align:top} -.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC} -.defaultSkin .mceStatusbar {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px} -.defaultSkin .mceStatusbar div {float:left; margin:2px} -.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} -.defaultSkin .mceStatusbar a:hover {text-decoration:underline} -.defaultSkin table.mceToolbar {margin-left:3px} -.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px} -.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} -.defaultSkin td.mceCenter {text-align:center;} -.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;} -.defaultSkin td.mceRight table {margin:0 0 0 auto;} - -/* Button */ -.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px} -.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} -.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.defaultSkin .mceButtonLabeled {width:auto} -.defaultSkin .mceButtonLabeled span.mceIcon {float:left} -.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} -.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888} - -/* Separator */ -.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px} - -/* ListBox */ -.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block} -.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} -.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;} -.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF} -.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0} -.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;} -.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden} -.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px} -.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;} -.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;} - -/* SplitButton */ -.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr} -.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block} -.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;} -.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);} -.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;} -.defaultSkin .mceSplitButton span.mceOpen {display:none} -.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0} -.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;} -.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;} - -/* ColorSplitButton */ -.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} -.defaultSkin .mceColorSplitMenu td {padding:2px} -.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} -.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} -.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} -.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} -.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A} -.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a} -.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px} - -/* Menu */ -.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8} -.defaultSkin .mceNoIcons span.mceIcon {width:0;} -.defaultSkin .mceNoIcons a .mceText {padding-left:10px} -.defaultSkin .mceMenu table {background:#FFF} -.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block} -.defaultSkin .mceMenu td {height:20px} -.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0} -.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} -.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px} -.defaultSkin .mceMenu pre.mceText {font-family:Monospace} -.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} -.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3} -.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px} -.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD} -.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} -.defaultSkin .mceMenuItemDisabled .mceText {color:#888} -.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)} -.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center} -.defaultSkin .mceMenu span.mceMenuLine {display:none} -.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;} - -/* Progress,Resize */ -.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF} -.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} - -/* Formats */ -.defaultSkin .mce_formatPreview a {font-size:10px} -.defaultSkin .mce_p span.mceText {} -.defaultSkin .mce_address span.mceText {font-style:italic} -.defaultSkin .mce_pre span.mceText {font-family:monospace} -.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} -.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} -.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} -.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} -.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} -.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} - -/* Theme */ -.defaultSkin span.mce_bold {background-position:0 0} -.defaultSkin span.mce_italic {background-position:-60px 0} -.defaultSkin span.mce_underline {background-position:-140px 0} -.defaultSkin span.mce_strikethrough {background-position:-120px 0} -.defaultSkin span.mce_undo {background-position:-160px 0} -.defaultSkin span.mce_redo {background-position:-100px 0} -.defaultSkin span.mce_cleanup {background-position:-40px 0} -.defaultSkin span.mce_bullist {background-position:-20px 0} -.defaultSkin span.mce_numlist {background-position:-80px 0} -.defaultSkin span.mce_justifyleft {background-position:-460px 0} -.defaultSkin span.mce_justifyright {background-position:-480px 0} -.defaultSkin span.mce_justifycenter {background-position:-420px 0} -.defaultSkin span.mce_justifyfull {background-position:-440px 0} -.defaultSkin span.mce_anchor {background-position:-200px 0} -.defaultSkin span.mce_indent {background-position:-400px 0} -.defaultSkin span.mce_outdent {background-position:-540px 0} -.defaultSkin span.mce_link {background-position:-500px 0} -.defaultSkin span.mce_unlink {background-position:-640px 0} -.defaultSkin span.mce_sub {background-position:-600px 0} -.defaultSkin span.mce_sup {background-position:-620px 0} -.defaultSkin span.mce_removeformat {background-position:-580px 0} -.defaultSkin span.mce_newdocument {background-position:-520px 0} -.defaultSkin span.mce_image {background-position:-380px 0} -.defaultSkin span.mce_help {background-position:-340px 0} -.defaultSkin span.mce_code {background-position:-260px 0} -.defaultSkin span.mce_hr {background-position:-360px 0} -.defaultSkin span.mce_visualaid {background-position:-660px 0} -.defaultSkin span.mce_charmap {background-position:-240px 0} -.defaultSkin span.mce_paste {background-position:-560px 0} -.defaultSkin span.mce_copy {background-position:-700px 0} -.defaultSkin span.mce_cut {background-position:-680px 0} -.defaultSkin span.mce_blockquote {background-position:-220px 0} -.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0} -.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0} -.defaultSkin span.mce_forecolorpicker {background-position:-720px 0} -.defaultSkin span.mce_backcolorpicker {background-position:-760px 0} - -/* Plugins */ -.defaultSkin span.mce_advhr {background-position:-0px -20px} -.defaultSkin span.mce_ltr {background-position:-20px -20px} -.defaultSkin span.mce_rtl {background-position:-40px -20px} -.defaultSkin span.mce_emotions {background-position:-60px -20px} -.defaultSkin span.mce_fullpage {background-position:-80px -20px} -.defaultSkin span.mce_fullscreen {background-position:-100px -20px} -.defaultSkin span.mce_iespell {background-position:-120px -20px} -.defaultSkin span.mce_insertdate {background-position:-140px -20px} -.defaultSkin span.mce_inserttime {background-position:-160px -20px} -.defaultSkin span.mce_absolute {background-position:-180px -20px} -.defaultSkin span.mce_backward {background-position:-200px -20px} -.defaultSkin span.mce_forward {background-position:-220px -20px} -.defaultSkin span.mce_insert_layer {background-position:-240px -20px} -.defaultSkin span.mce_insertlayer {background-position:-260px -20px} -.defaultSkin span.mce_movebackward {background-position:-280px -20px} -.defaultSkin span.mce_moveforward {background-position:-300px -20px} -.defaultSkin span.mce_media {background-position:-320px -20px} -.defaultSkin span.mce_nonbreaking {background-position:-340px -20px} -.defaultSkin span.mce_pastetext {background-position:-360px -20px} -.defaultSkin span.mce_pasteword {background-position:-380px -20px} -.defaultSkin span.mce_selectall {background-position:-400px -20px} -.defaultSkin span.mce_preview {background-position:-420px -20px} -.defaultSkin span.mce_print {background-position:-440px -20px} -.defaultSkin span.mce_cancel {background-position:-460px -20px} -.defaultSkin span.mce_save {background-position:-480px -20px} -.defaultSkin span.mce_replace {background-position:-500px -20px} -.defaultSkin span.mce_search {background-position:-520px -20px} -.defaultSkin span.mce_styleprops {background-position:-560px -20px} -.defaultSkin span.mce_table {background-position:-580px -20px} -.defaultSkin span.mce_cell_props {background-position:-600px -20px} -.defaultSkin span.mce_delete_table {background-position:-620px -20px} -.defaultSkin span.mce_delete_col {background-position:-640px -20px} -.defaultSkin span.mce_delete_row {background-position:-660px -20px} -.defaultSkin span.mce_col_after {background-position:-680px -20px} -.defaultSkin span.mce_col_before {background-position:-700px -20px} -.defaultSkin span.mce_row_after {background-position:-720px -20px} -.defaultSkin span.mce_row_before {background-position:-740px -20px} -.defaultSkin span.mce_merge_cells {background-position:-760px -20px} -.defaultSkin span.mce_table_props {background-position:-980px -20px} -.defaultSkin span.mce_row_props {background-position:-780px -20px} -.defaultSkin span.mce_split_cells {background-position:-800px -20px} -.defaultSkin span.mce_template {background-position:-820px -20px} -.defaultSkin span.mce_visualchars {background-position:-840px -20px} -.defaultSkin span.mce_abbr {background-position:-860px -20px} -.defaultSkin span.mce_acronym {background-position:-880px -20px} -.defaultSkin span.mce_attribs {background-position:-900px -20px} -.defaultSkin span.mce_cite {background-position:-920px -20px} -.defaultSkin span.mce_del {background-position:-940px -20px} -.defaultSkin span.mce_ins {background-position:-960px -20px} -.defaultSkin span.mce_pagebreak {background-position:0 -40px} -.defaultSkin span.mce_restoredraft {background-position:-20px -40px} -.defaultSkin span.mce_spellchecker {background-position:-540px -20px} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css deleted file mode 100644 index 36073f6..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css +++ /dev/null @@ -1,27 +0,0 @@ -/* ----------------------------------------------------------------------- - - Grappelli Skin - Tiny MCE - * based on Tiny MCE http://tinymce.moxiecode.com/ - - Grappelli Skin - Django Admin Interface - * http://code.google.com/p/django-grappelli/ - - Based on Django Admin Interface - * http://www.djangoproject.com - - Developed for Mozilla Firefox 3.0+ / using CSS 3 Specifications - - * See README for instructions on how to use Grappelli. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - - * Copyright (c) 2009, vonautomatisch werkstaetten. All rights reserved. - See LICENSE for more info. - ------------------------------------------------------------------------ */ -/* You can extend this CSS by adding your own CSS file with the the content_css option */ - -/* Import other styles */ -@import url('content_base.css'); -@import url('content_typography.css'); -@import url('content_grid.css'); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css deleted file mode 100644 index 5d5ed2c..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css +++ /dev/null @@ -1,56 +0,0 @@ -/* This file contains the CSS data for the editable area(iframe) of TinyMCE */ -/* You can extend this CSS by adding your own CSS file with the the content_css option */ - -* html body { - overflow-y: auto !important; overflow-x: auto !important; - font-size: 0; line-height: 0; -} - -body#tinymce, body#tinymce td, body#tinymce pre, body#tinymce ol, body#tinymce ul, body#tinymce li { - font-family: Arial, sans-serif; - font-size: 11px; line-height: 16px; font-weight: normal; color: #cc4343 !important; - white-space: normal; -} -body#tinymce { - margin: 0; padding: 10px 10px 10px 0 !important; - width: 620px; -} -body#tinymce.fullscreen { - width: 620px !important; /* Use this to apply the actual page-width and guarantee a wysiwyg content-structure */ -} - -a:link, a:visited, a:hover, a:active { - padding: 0; - color: #309bbf !important; - text-decoration: none !important; -} - -a.external:link, a.external:visited, a.external:hover, a.external:active { - padding: 0; - color: #309bbf !important; - text-decoration: underline !important; -} - -/* -- Absolute Break (Style=Umbruch) ---------- */ - -.clear { - clear: both !important; padding: 2px 0; - border-top-width: 2px !important; border-bottom-width: 2px !important; -} - -ol.clear, ul.clear { padding: 2px 0 2px 10px !important; } - -/* Clearing floats without extra markup - Based on How To Clear Floats Without Structural Markup by PiE - [http://www.positioniseverything.net/easyclearing.html] */ - -.clearfix:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} -.clearfix {display: inline-block; border-top-width: 2px !important; border-bottom-width: 2px !important; } -* html .clearfix {height: 1%;} -.clearfix {display: block;} \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css deleted file mode 100644 index 7f7a375..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css +++ /dev/null @@ -1,69 +0,0 @@ -/* -- Basic Elements ---------- */ - -body#tinymce { - width: 630px; /* 10px more than body#tinymce in content_base.css to provide equal line-breaks */ -} -body#tinymce.fullscreen { - padding-left: 10px !important; - width: 630px !important; /* 10px more than body#tinymce.fullscreen in content_base.css to provide equal line-breaks */ - background: #eee; -} - -/* -- Typographic Elements ---------- */ - -body#tinymce h2, -body#tinymce h3, -body#tinymce h4, -body#tinymce p, -body#tinymce ol, -body#tinymce ul, -body#tinymce code, -body#tinymce pre, -body#tinymce blockquote { - padding: 2px 5px 5px; - line-height: 16px !important; - background-color: #fff; -} -body#tinymce p.mce-grid-container { - padding: 2px 0 0; - line-height: 16px !important; - background-color: transparent; - border-top: 0px dashed #999 !important; - border-bottom: 0px solid #999 !important; -} -body#tinymce table.mceItemTable td { - border: 1px dashed #bbb !important; -} -body#tinymce div h2, -body#tinymce div h3, -body#tinymce div h4, -body#tinymce div p, -body#tinymce div code, -body#tinymce div pre { - padding-left: 0; -} - -body#tinymce h2:before, -body#tinymce h3:before, -body#tinymce h4:before, -body#tinymce p:before, -body#tinymce ol:before, -body#tinymce ul:before, -body#tinymce code:before, -body#tinymce pre:before, -body#tinymce blockquote:before, -body#tinymce div:before { - position: relative; display: block; - font-family: "Andale Mono"; font-size: 9px; font-weight: normal; color: #999; -} -body#tinymce ol:before, -body#tinymce ul:before { - margin-left: -30px; -} -body#tinymce blockquote:before { - margin-left: -25px; -} -body#tinymce p.mce-grid-container:before { - margin-bottom: 3px; - color: #7c7c7c; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css deleted file mode 100644 index 03d9ec2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css +++ /dev/null @@ -1,16 +0,0 @@ -/* -- Import Basic Documentstructure CSS ---------- */ - -@import url('content_documentstructure.css'); - -/* -- Language Specific Settings ---------- */ - -body#tinymce h2:before { content: "Überschrift 2"; } -body#tinymce h3:before { content: "Überschrift 3"; } -body#tinymce h4:before { content: "Überschrift 4"; } -body#tinymce ol:before { content: "Sortierte Liste"; } -body#tinymce ul:before { content: "Unsortierte Liste"; } -body#tinymce p:before { content: "Absatz"; } -body#tinymce p.mce-grid-container:before { content: "Template"; } -body#tinymce code:before { content: "Code"; } -body#tinymce pre:before { content: "Vorformatiert"; } -body#tinymce blockquote:before { content: "Zitatblock"; } \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css deleted file mode 100644 index a770a46..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css +++ /dev/null @@ -1,16 +0,0 @@ -/* -- Import Basic Documentstructure CSS ---------- */ - -@import url('content_documentstructure.css'); - -/* -- Language Specific Settings ---------- */ - -body#tinymce h2:before { content: "Heading 2"; } -body#tinymce h3:before { content: "Heading 3"; } -body#tinymce h4:before { content: "Heading 4"; } -body#tinymce ol:before { content: "Ordered List"; } -body#tinymce ul:before { content: "Unordered List"; } -body#tinymce p:before { content: "Paragraph"; } -body#tinymce code:before { content: "Code"; } -body#tinymce pre:before { content: "Preformatted"; } -body#tinymce blockquote:before { content: "Blockquote"; } -body#tinymce div:before { content: "Div"; } \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid copy.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid copy.css deleted file mode 100644 index 35edcf9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid copy.css +++ /dev/null @@ -1,68 +0,0 @@ -/* -------------------------------------------------------------- - - Grid based on BLUEPRINT CSS - http://code.google.com/p/blueprintcss/ - --------------------------------------------------------------- */ -/* Sets up basic grid floating and margin. */ -div.span-1, -div.span-2, -div.span-3, -div.span-4, -div.span-5, -div.span-6, -div.span-7, -div.span-8, -div.span-9, -div.span-10, -div.span-11, -div.span-12 { - float: left; - margin-right: 10px !important; -} - -/* The last column in a row needs this class. */ -div.last { margin-right: 0 !important; } - -/* Use these classes to set the width of a column. */ -.span-1 { width: 60px; } -.span-2 { width: 130px; } -.span-3 { width: 200px; } -.span-4 { width: 270px; } -.span-5 { width: 340px; } -.span-6 { width: 410px; } -.span-7 { width: 480px; } -.span-8 { width: 550px; } -.span-9 { width: 620px; } -.span-10 { width: 690px; } -.span-11 { width: 760px; } -.span-12 { width: 830px; margin-right: 0 !important; } - -div.span-12 + * { - position: relative; clear: both !important; display: block; -} - -/* Clearing floats without extra markup - Based on How To Clear Floats Without Structural Markup by PiE - [http://www.positioniseverything.net/easyclearing.html] */ - -.clearfix:after { - content: "."; - display: block; - height: 0; - clear: both !important; - visibility: hidden; - font-size: 0; line-height: 0; -} -/*.clearfix, .container { display: inline-block; }*/ -* html .clearfix { height: 1px; } -.clearfix { - display: block; - margin-bottom: 15px; -} - -/* Regular clearing - apply to column that should drop below previous ones. */ - -.clear { clear: both; } - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css deleted file mode 100644 index c203794..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css +++ /dev/null @@ -1,85 +0,0 @@ -/* ----------------------------------------------------------------------- - - CSS for the display of grid-templates in the editor - Grid applies to tables & tabledesks instead of the originally used divs - - Grid based on BLUEPRINT CSS - http://code.google.com/p/blueprintcss/ - ------------------------------------------------------------------------ */ - - - -/* Basic Grid Properties ------------------------------------------------------------------------ */ - -.span-1, .span-2, .span-3, .span-4, -.span-5, .span-6, .span-7, .span-8, -.span-9, .span-10, .span-11, .span-12, -.span-13, .span-14, .span-15, .span-16, -.span-17, .span-18, .span-19, .span-20, -.span-21, .span-22, .span-23, .span-24 { - overflow: hidden !important; -} - -/* Use these classes to set the width of a column. */ -.span-1 { width: 30px; } -.span-2 { width: 70px; } -.span-3 { width: 110px; } -.span-4 { width: 150px; } -.span-5 { width: 190px; } -.span-6 { width: 230px; } -.span-7 { width: 270px; } -.span-8 { width: 310px; } -.span-9 { width: 350px; } -.span-10 { width: 390px; } -.span-11 { width: 430px; } -.span-12 { width: 470px; } -.span-13 { width: 510px; } -.span-14 { width: 550px; } -.span-15 { width: 590px; } -.span-16 { width: 630px; } -.span-17 { width: 670px; } -.span-18 { width: 710px; } -.span-19 { width: 750px; } -.span-20 { width: 790px; } -.span-21 { width: 830px; } -.span-22 { width: 870px; } -.span-23 { width: 910px; } -.span-24 { width: 950px; margin: 0; } - - - -/* Table - Grid Properties ------------------------------------------------------------------------ */ - -body#tinymce table.mceItemTable { - margin: 0 0 0 -1px; padding: 0; - border: 0 !important; - background: transparent; - table-layout: fixed; - border-collapse: collapse; - border-spacing: 0; -} -body#tinymce table.mceItemTable td { - margin: 0; padding: 0; - border: 1px dashed #ddd !important; - background: transparent; - vertical-align: top; -} -/* Simulates Blueprints class .last */ -body#tinymce table.mceItemTable td + td { - padding-left: 10px !important; -} -/* Nested Tables */ -table.mceItemTable td table.mceItemTable { - margin: -1px 0 -1px -1px !important; -} - - - -/* Append, Prepend, Push, Pull, Borders & Misc Classes/Elements: - Not implemented yet. ------------------------------------------------------------------------ */ - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css deleted file mode 100644 index 213cbbd..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css +++ /dev/null @@ -1,96 +0,0 @@ -/* -- Typographic Elements ---------- */ - -body#tinymce h2, -body#tinymce h3, -body#tinymce h4, -body#tinymce p, -body#tinymce li, -body#tinymce pre { - color: #666 !important; -} -body#tinymce h2, -body#tinymce h3, -body#tinymce h4, -body#tinymce p, -body#tinymce ol, -body#tinymce ul, -body#tinymce code, -body#tinymce pre, -body#tinymce blockquote, -body#tinymce div { - margin: 0 0 10px; padding: 0; -} -body#tinymce h2 { - font-size: 17px; line-height: 21px; -} -body#tinymce h3 { - font-size: 15px; line-height: 19px; -} -body#tinymce h4 { - font-size: 12px; line-height: 16px; -} -body#tinymce ol, -body#tinymce ul { - padding-left: 35px !important; - list-style-position: outside; -} -body#tinymce ul { - list-style-type: disc; -} -body#tinymce ol li, -body#tinymce ul li { - margin-bottom: 5px; -} -body#tinymce ol li:last-child, -body#tinymce ul li:last-child { - margin-bottom: 0 !important; -} -body#tinymce pre, -body#tinymce code { - font-family: "Andale Mono"; -} -body#tinymce blockquote { - padding-left: 30px !important; -} - -/* -- Divs ---------- */ - -/*body#tinymce div { - min-height: 15px; - height: auto; - outline: 1px dashed #bbb; -}*/ - -/* -- Tables ---------- */ - -/*body#tinymce table.mceItemTable { - margin: 0; padding: 0; - border: 0 !important; - background: #ebe9e6 !important; - table-layout: auto; - border-collapse: collapse; - border-spacing: 0; -} -body#tinymce table.mceItemTable td { - border: 1px dashed #ccc !important; - background: #ebe9e6 !important; -} - -body#tinymce td { - vertical-align: top; -}*/ - -/* -- Images ---------- */ - -body#tinymce img { float: none; border: none !important; } - -body#tinymce img.img_left { float: left !important; margin: 14px 20px 14px 0; } -body#tinymce img.img_right { float: right !important; margin: 14px 0 14px 20px; border: none; } -body#tinymce img.img_block { display: block; float: none !important; clear: both !important; margin: 14px 0 !important; border: none; } - -body#tinymce img.img_left_nospacetop { float: left !important; margin: 2px 20px 14px 0; } -body#tinymce img.img_right_nospacetop { float: right !important; margin: 2px 0 14px 20px; border: none; } -body#tinymce img.img_block_nospacetop { display: block; float: none !important; clear: both !important; margin: 2px 0 14px 0 !important; border: none; } - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css deleted file mode 100644 index c037a36..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css +++ /dev/null @@ -1,394 +0,0 @@ -/* ----------------------------------------------------------------------- - - Grappelli Skin - Tiny MCE - * based on Tiny MCE http://tinymce.moxiecode.com/ - - Grappelli Skin - Django Admin Interface - * http://code.google.com/p/django-grappelli/ - - Based on Django Admin Interface - * http://www.djangoproject.com - - Developed for Mozilla Firefox 3.0+ / using CSS 3 Specifications - - * See README for instructions on how to use Grappelli. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - - * Copyright (c) 2009, vonautomatisch werkstaetten. All rights reserved. - See LICENSE for more info. - ------------------------------------------------------------------------ */ - - -/* Import & Modifications of Django/Grappelli styles ------------------------------------------------------------------------ */ -@import url('../../../../../../../css/base.css'); - -/*.module { - -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - background-color: #eee; -} -.row.first { border-top: none !important; } -.row.last { border-bottom: none !important; } -.row.combine { border-bottom: none !important; } -.row.combine + .row { padding-top: 0 !important; border-top: none !important; }*/ - -/* Generic ------------------------------------------------------------------------ */ -body { - margin: 20px 0 0 20px; padding: 0 20px 0 0; - background: #fff !important; -} -body.filebrowser { - margin: 0 !important; -} - -html, body { - height: 100%; - background: transparent; - overflow-x: hidden !important; - overflow-y: auto !important; -} -table { width: 100%; border-spacing: 0; } -td { padding: 0; } - -textarea { resize: none; outline: none; } -a:link, a:visited { color: black; } -a:hover { color: #2B6FB6; } - -div.submit-row { - margin-top: 15px !important; -} - - -/* Tabs ------------------------------------------------------------------------ */ -.tabs { - float: left; - width: 100%; - font-size: 11px; line-height: normal; - background: transparent; -} - -.tabs ul { - margin: 0; - padding: 0; - list-style: none; -} - -.tabs li { - float: left; - margin: 0 4px 0 0; padding: 2px 0 2px 12px; - line-height: 18px; - border: 1px solid #d4d4d4; - -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; - border-bottom: none; - background: #e0f0f5; - list-style: none; -} - -.tabs li.current { - border-color: #c4c4c4; - background: #ddd; -} -.tabs span { - float: left; - display: block; - padding: 0px 10px 0 0; -} -.tabs a { text-decoration: none; } -.tabs a:link, .tabs a:visited, .tabs a:hover { color: #666 !important; font-weight: bold; } -.tabs .current a, .tabs .current a:link, .tabs .current a:visited { color: #444 !important; font-weight: bold; } - - -/* Panels ------------------------------------------------------------------------ */ - -.panel_wrapper div.panel { display: none; padding-top: 0; } -.panel_wrapper div.current { - float: none; clear: both; display: block; - width: 100%; - height: auto !important; - overflow: visible; /* Should be auto but that breaks Safari */ - padding-top: 0; -} -.panel_wrapper { clear: both; } -.tabs + .panel_wrapper { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; } - -.mceActionPanel { -} - - - -/* Columns ------------------------------------------------------------------------ */ -.column { float: left; } - - -/* Titles ------------------------------------------------------------------------ */ -h1, h2, h3, h4 {color:#666; margin:0; padding:0; padding-top:5px;} -h3 { font-size:14px; } -.title { margin-bottom: 5px; font-size:12px; font-weight:bold; color:#666;} -p.helptext { margin: -5px 0 5px; } - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} - -#link .panel_wrapper, #link div.current { height: 125px; } -#image .panel_wrapper, #image div.current { height: 190px; } - - -/* Forms & Fieldsets ------------------------------------------------------------------------ */ -fieldset { - margin: 0; padding: 0; width: 100% !important; - -moz-border-radius-topleft: 0 !important; -webkit-border-top-left-radius: 0 !important; -} -legend { - margin: 20px 0 0; - font-size: 15px; font-weight: bold; - color:#2B6FB6; display: none; -} -legend + .row { border-top: none !important; } - -/*label { - display: block; float: left; - font-size: 11px; width: 150px !important; -}*/ -.required { font-weight: bold; } -label.msg { display:none; } -label.invalid { color:#EE0000; display:inline; } -input.invalid { border:1px solid #EE0000; } -label.additional { position: relative; display: inline; float: none; top: 1px; } -.description label { margin: 0 0 12px !important; padding: 0 !important; } -#constrainlabel { display: inline; float: none; position: relative; top: 1px !important; } - -input[type=text], input[type=password], -select { - width: 100% !important; -} -input#src, input#href { - width: 100% !important; - padding-right: 28px; -} -input.size, input.number { - margin-right: 1px; - width: 50px !important; -} -input#width, input#height { - text-align: center; - vertical-align: middle; - width: 50px; -} -input.radio { - position: relative; - margin: 0 5px 13px 0; -} -input.checkbox { - position: relative; - margin: 0 5px 13px 0 !important; -} -.row input[type=radio], -.row input[type=radio] { -/* top: 0 !important;*/ -} -input[type=radio].standalone, -input[type=checkbox].standalone { - top: 6px !important; -} -input.radio.additional, input.checkbox.additional { - margin-left: 10px !important; -} -input#constrain { - position: relative; - margin: 0 5px 0 0 !important; -} -input + input#constrain { - margin-left: 32px !important; -} -p.constrain { - padding: 5px 0 0 !important; -} -input.radio.inline { - position: relative; top: 1px; - margin: 0 5px 0 0 !important; -} -input.checkbox.inline { - position: relative; top: -1px; - margin: 0 5px 0 0 !important; -} -/*.row.inline label { - margin: 0; -}*/ -.row.inline input.radio + label, .row.inline input.checkbox + label { - display: inline; float: none; position: relative; top: -1px !important; - margin-right: 30px; -} -.row.inline input.radio { - position: relative; top: -1px; - margin: 0 5px 0 0 !important; -} -.row.inline input.checkbox { - position: relative; top: -2px; - margin: 0 5px 0 0 !important; -} - -.input_noborder { border: 0; } - -#textareaContainer, #iframecontainer { - margin-bottom: 5px; - width: 100% !important; - border: 1px solid #d4d4d4; - border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -} -#textareaContainer { - border: 0; -} -#iframecontainer { - padding: 2px 0; -} -textarea#htmlSource { - width: 100% !important; height: 100%; - color: #444; font-family: 'Courier New',Courier,monospace; font-size: 12px; font-weight: normal; -/* border: 0 !important;*/ -} -#iframecontainer iframe { - border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; -} - - - -/* Browse-Icons ------------------------------------------------------------------------ */ -.browse span { position: relative; top: -25px; margin-bottom: -25px; } -.browse span { - position: relative; display: block; float: right; - width: 23px; - height: 23px; - background-position: 50% 50%; - background-repeat: no-repeat; - cursor: pointer !important; -} - - - -/* Source ------------------------------------------------------------------------ */ -.wordWrapCode { vertical-align:middle; border:1px none #000; background:transparent; } -.mceActionPanel { margin-top:5px; } - - -/* Charmap ------------------------------------------------------------------------ */ -#charmap table { - border: none; -} -#charmap td { - padding: 0 !important; -} -#charmap td.title { - border: 0 !important; -} -#charmap td#charmapView { - border: 1px solid #d4d4d4 !important; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #fff; -} -td#charmapView > table { - border-collapse: collapse; -} - -td#charmapView > table tr { - height: 18px !important; -} -td#charmapView > table td.charmap { - padding: 0 !important; - width: 18px; height: 18px; - text-align: center; - vertical-align: middle; - border-left: 1px solid #d4d4d4; - border-bottom: 1px solid #d4d4d4; - cursor: pointer !important; -} -td#charmapView > table tr:first-child td.charmap { - border-top: none; -} -td#charmapView > table tr td.charmap:first-child { - border-left: none; -} -td#charmapView > table tr:last-child td.charmap { - border-bottom: none; -} - - -#charmap a:link, #charmap a:visited { - display: block; - padding: 0; - width: 100%; height: 100%; - color: #444; font-size: 12px; line-height: 18px; text-decoration: none; - border: none; -} -#charmap a:hover, #charmap a:active { - color: #444; - background: #e0f0f5; -} -td#charmapView > table tr:first-child td.charmap:first-child a { - -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -} -td#charmapView > table tr:first-child td.charmap:last-child a { - -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -} -td#charmapView > table tr:last-child td.charmap:first-child a { - -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -} -td#charmapView > table tr:last-child td.charmap:last-child a { - -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -} - -.selected-character { - position: relative; float: left; - margin-left: 20px; - width: 80px; -} -#codeV { - height: 80px; margin-bottom: 5px; - text-align: center; font-size: 40px; line-height: 80px !important; - border: 1px solid #d4d4d4; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #e0f0f5; color: #444; -} -#codeN { - font-size: 10px; line-height: 11px; font-family: Arial,Helvetica,sans-serif; text-align:center; - color: #444; -} -.legend { - position: absolute; float: left; bottom: 18px; - margin-left: 20px; padding: 5px; - width: 70px; - border: 1px solid #d4d4d4; - -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.legend span { color: #aaa; font-size: 10px; } -#codeA, #codeB { color: #444; } -#codeA { margin-bottom: 5px; } - - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png deleted file mode 100644 index a3758ef..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png deleted file mode 100644 index 10a09f1..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png deleted file mode 100644 index 81dc1a9..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png deleted file mode 100644 index 56e0f05..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png deleted file mode 100644 index 497a5ad..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png deleted file mode 100644 index e36895f..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png deleted file mode 100644 index bc65403..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png deleted file mode 100644 index f410880..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png deleted file mode 100644 index 07f0e0f..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png deleted file mode 100644 index 4c569a2..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png deleted file mode 100644 index 6fc421d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png deleted file mode 100644 index 267242e..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png deleted file mode 100644 index 7340816..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png deleted file mode 100644 index 2f45444..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png deleted file mode 100644 index 539d2bb..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png deleted file mode 100644 index 466d68a..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png deleted file mode 100644 index b7b613d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png deleted file mode 100644 index b7b613d..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png deleted file mode 100644 index 9042cd3..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png deleted file mode 100644 index a5df8a4..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png deleted file mode 100644 index 677b426..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png deleted file mode 100644 index c075fc1..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png deleted file mode 100644 index 0b20b49..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png deleted file mode 100644 index c5e796c..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png deleted file mode 100644 index 22d4b0c..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png deleted file mode 100644 index 9f5a976..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css deleted file mode 100644 index 8fc3cd2..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css +++ /dev/null @@ -1,485 +0,0 @@ -/* ----------------------------------------------------------------------- - - Grappelli Skin - Tiny MCE - * based on Tiny MCE http://tinymce.moxiecode.com/ - - Grappelli Skin - Django Admin Interface - * http://code.google.com/p/django-grappelli/ - - Based on Django Admin Interface - * http://www.djangoproject.com - - Developed for Mozilla Firefox 3.0+ / using CSS 3 Specifications - - * See README for instructions on how to use Grappelli. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - - * Copyright (c) 2009, vonautomatisch werkstaetten. All rights reserved. - See LICENSE for more info. - ------------------------------------------------------------------------ */ - - - -/* Reset ------------------------------------------------------------------------ */ - -.grappelliSkin table, .grappelliSkin tbody, .grappelliSkin tr, .grappelliSkin td, -.grappelliSkin div, .grappelliSkin iframe, -.grappelliSkin a, .grappelliSkin img, .grappelliSkin span, -.grappelliSkin *, .grappelliSkin .text { - margin: 0; - padding: 0; - width: auto; - font-family: Arial, sans-serif; font-size: 11px; line-height: 15px; font-weight: normal; - text-decoration: none; text-align: left; white-space: nowrap; - border: none; - border-collapse: separate; - background: transparent; - vertical-align: baseline; - cursor: default; -} -.grappelliSkin table, .grappelliSkin tbody, .grappelliSkin tr, .grappelliSkin td { - margin: 0 !important; - border: 0 !important; -} -.grappelliSkin a { - text-decoration: none; - cursor: pointer; -} -.grappelliSkin table td { - padding: 0; - vertical-align: middle; -} - - - -/* Containers ------------------------------------------------------------------------ */ - -.grappelliSkin table { - background: transparent; -} -.grappelliSkin iframe { - display: block; - position: relative; top: 0; - margin: 0; padding-top: 0; - border-top: 1px solid #fff; - border-bottom: 1px solid #d4d4d4; -} -.predelete .grappelliSkin iframe { - border-top: 1px solid #ffe5e5; - border-bottom: 1px solid #e5caca; -} -.grappelliSkin td.mceToolbar { - padding-bottom: 5px; - border-bottom: 1px solid #d4d4d4!important; -} -.predelete .grappelliSkin td.mceToolbar { - border-bottom: 1px solid #e5caca !important; -} -.grappelliSkin td.mceToolbar.advanced_icons { - border-top: 1px solid #ccc !important; -} -.predelete .grappelliSkin td.mceToolbar.advanced_icons { - border-top: 1px solid #ffe5e5 !important; -} -.grappelliSkin td.mceIframeContainer { - margin-top: 0; padding-top: 0; - height: auto !important; - vertical-align: top !important; -} - - - -/* Layout ------------------------------------------------------------------------ */ - -#changelist span.mceEditor.grappelliSkin { - display: inline-block; - margin: -4px 0 -5px; -} -.grappelliSkin table.mceLayout { - height: auto !important; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: transparent; -} -.predelete .grappelliSkin table.mceLayout { - background: transparent !important; -} -#mce_fullscreen_container { - height: 100% !important; - background: transparent; -} -#mce_fullscreen_container table.mceLayout { - height: 100% !important; - -moz-border-radius: 0; -webkit-border-radius: 0; - background: #eee !important; -} - -#mce_fullscreen_container .grappelliSkin table.mceLayout tr.mceFirst > td { - padding: 8px 8px 5px; -} - -/* Additional Toolbar-Rows */ -#changelist .grappelliSkin table.mceToolbar { - margin: 0 !important; -} - -.grappelliSkin table.mceToolbar + table.mceToolbar, -#changelist .grappelliSkin table.mceToolbar + table.mceToolbar { - margin-top: 5px !important; - height: 28px; - background: transparent; -} -.grappelliSkin span.mceIcon, .grappelliSkin img.mceIcon { - display: block; - width: 20px; height: 20px; -} - - - -/* Buttons ------------------------------------------------------------------------ */ - -.grappelliSkin .mceButton { - display: block; - margin-right: 2px; - width: 23px; height: 23px !important; - background: #fff; -} -.grappelliSkin .mceButton span, .grappelliSkin .mceListBox .mceOpen { - cursor: pointer; -} - -.grappelliSkin a.mceButtonEnabled { - border: 1px solid; - border-color: #d4d4d4 #c4c4c4 #c4c4c4 #d4d4d4; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -} -.grappelliSkin a.mceButtonEnabled:hover { - background: #e0f0f5; -} -.grappelliSkin a.mceButtonActive, .grappelliSkin a.mceButtonSelected { - border-color: #c0c0c0 #d2d2d2 #d2d2d2 #c0c0c0 !important; - background: #ddd; -} -.grappelliSkin .mceButtonDisabled { - border: 1px solid; - border-color: #d4d4d4 #fff #fff #d4d4d4; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: transparent; -} -.predelete .grappelliSkin .mceButtonDisabled { - border-color: #e5caca #ffe5e5 #ffe5e5 #e5caca; -} -.grappelliSkin .mceButtonDisabled span { - opacity: 0.4; -} - - - -/* Separator ------------------------------------------------------------------------ */ - -.grappelliSkin .mceSeparator { - display: block; - width: 4px; height: 22px; -} - - - -/* Listbox ------------------------------------------------------------------------ */ - -.grappelliSkin table.mceListBox { - background: transparent; -} - -.grappelliSkin .mceListBox, .grappelliSkin .mceListBox a { - display: block; -} -.grappelliSkin .mceListBox .mceText { - position: relative; - padding: 2px 0 0 4px !important; - width: 90px; height: 21px; - border: 1px solid; - border-color: #c4c4c4 #d4d4d4 #d4d4d4 #c4c4c4; - border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - background: #fafafa; - color: #666 !important; font-size: 11px !important; line-height: 20px; - overflow: hidden; -} - -.grappelliSkin .mceListBox .mceOpen { - margin-right: 4px; - width: 14px; height: 23px; - border: 1px solid; - border-color: #c4c4c4; - border-left: none; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; - background: #ddd url('img/menu/icon-mceOpen.png'); -} -.grappelliSkin table.mceListBoxEnabled:hover .mceText, -.grappelliSkin .mceListBoxHover .mceText, -.grappelliSkin .mceListBoxSelected .mceText { - background: #fff; -} -.grappelliSkin table.mceListBoxEnabled:hover .mceOpen, -.grappelliSkin .mceListBoxHover .mceOpen, -.grappelliSkin .mceListBoxSelected .mceOpen { - border-color: #c4c4c4 #d4d4d4 #d4d4d4 #c4c4c4; - background-color: #e0f0f5; -} -.grappelliSkin .mceListBoxSelected .mceText, -.grappelliSkin .mceListBoxSelected .mceOpen { - border-bottom-left-radius: 0 !important; -moz-border-radius-bottomleft: 0 !important; -webkit-border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -moz-border-radius-bottomright: 0 !important; -webkit-border-bottom-right-radius: 0 !important; -} - -.grappelliSkin .mceListBoxMenu { - overflow: auto; - overflow-x: hidden; -} -.grappelliSkin .mceOldBoxModel .mceListBox .mceText { - height: 23px; -} - - - -/* SplitButton (not defined yet) ------------------------------------------------------------------------ */ -/* ColorSplitButton (not defined yet) ------------------------------------------------------------------------ */ - - - -/* Menu ------------------------------------------------------------------------ */ - -.grappelliSkin .mceMenu { - position: absolute; left: 0; top: -1px; z-index: 1000; - padding: 0; - min-width: 109px !important; - border: 1px solid #c4c4c4; - border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; - box-shadow: 0 5px 10px #999; -moz-box-shadow: 0 5px 10px #999; -webkit-box-shadow: 0 5px 10px #999; -} -.grappelliSkin .mceMenu table { - width: 100% !important; - border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; - border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; - background: #fff; -} - -.grappelliSkin .mceMenu.mceDropDown { - border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; - border: 2px solid #eee; -} -.grappelliSkin .mceMenu.mceDropDown table { - border-radius: 2px !important; -moz-border-radius: 2px !important; -webkit-border-radius: 2px !important; -} -.grappelliSkin .mceMenu a, .grappelliSkin .mceMenu span, .grappelliSkin .mceMenu { - display: block; - width: auto !important; - cursor: pointer; -} -.grappelliSkin .mceMenu td { - height: 18px; - border-bottom: 1px solid #d0d0d0; -} -.grappelliSkin .mceMenu tr.mceFirst td a { - border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; -} -.grappelliSkin .mceMenu.mceDropDown tr.mceFirst td a { - border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; -} -.grappelliSkin tr.mceMenuItemSeparator + tr.mceFirst td a { - border-top: none !important; - border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; -} -.grappelliSkin .mceMenu tr.mceLast td { - border-bottom: none !important; -} -.grappelliSkin .mceMenu tr.mceLast td a { - border-bottom: none; - border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; -} - -.grappelliSkin .mceMenu a { - position: relative; - padding: 4px 0 3px; - color: #666 !important; -} -.grappelliSkin .mceMenu .mceText { - position: relative; display: block; - margin: 0; padding: 0 25px 0 4px; -} -.grappelliSkin .mceMenu .mceIcon { - display: none; - width: 0; height: 0; -} -.grappelliSkin .mceMenu .mceMenuItemEnabled a:hover, -.grappelliSkin .mceMenu .mceMenuItemEnabled a:active, -.grappelliSkin .mceMenu .mceMenuItemActive { - background-color: #e0f0f5; -} -.grappelliSkin .mceMenuItemSelected a { - background-color: #ddd; -} -.grappelliSkin td.mceMenuItemSeparator { - height: 2px; - border: none; - background: #a9a9a9; -} - -.grappelliSkin .mceMenuItemTitle a { - border: 0; - background: #f2d6d6; -} - -.grappelliSkin .mceMenuItemTitle span.mceText { - padding-left: 4px; - color: #666; -} -.grappelliSkin .mceMenuItemDisabled .mceText { - color: #999; -} - - - -/* Language Specific Content Additions ------------------------------------------------------------------------ */ - -.grappelliSkin .mceMenuItemTitle span.mceText[title="Format"]:before, -.grappelliSkin .mceMenuItemTitle span.mceText[title="Style"]:before { - content: "Reset "; -} -.grappelliSkin .mceMenuItemTitle span.mceText[title="Format "]:after, -.grappelliSkin .mceMenuItemTitle span.mceText[title="Stil"]:after { - content: " zurücksetzen"; -} - - - -/* Statusbar: Progress, Resize ------------------------------------------------------------------------ */ - -#mce_fullscreen_container .grappelliSkin td.mceStatusbar { - border-top: 1px solid #fff; - height: 100%; -} -.grappelliSkin td.mceStatusbar > div { - display: none; -} - -.grappelliSkin .mcePlaceHolder { - position: relative; - border: 1px solid #d4d4d4; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; - background: #d6ebf2 url('img/icons/icon-mceResize.png') 50% 100% no-repeat; - cursor: s-resize; -} -.predelete .grappelliSkin .mcePlaceHolder { - border: 1px solid #e5caca; -} -.table .grappelliSkin .mcePlaceHolder, -.table .grappelliSkin .mcePlaceHolder { - left: 0; -} - -.grappelliSkin a.mceResize { - display: block; - width: 100%; height: 20px; - border: 1px solid transparent; - border-top-color: #fff; - box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; - background-image: url('img/icons/icon-mceResize.png'); - background-position: 50% 50%; - background-repeat: no-repeat; - cursor: s-resize; -} -.predelete .grappelliSkin a.mceResize { - border-top-color: #ffe5e5; -} -.grappelliSkin a.mceResize:link, .grappelliSkin a.mceResize:visited { - background-color: transparent; -} -.grappelliSkin a.mceResize:hover, .grappelliSkin a.mceResize:active { - border-color: #d4d4d4; - border-top-color: #ebebeb; - background-color: #d6ebf2; -} -.predelete .grappelliSkin a.mceResize:hover, .predelete .grappelliSkin a.mceResize:active { - border-color: #e5caca; - border-top-color: #ffe5e5; - background-color: #d6ebf2; -} - - - -/* Formats ------------------------------------------------------------------------ */ - -.grappelliSkin .mce_formatPreview a { /*apply specific styles here*/ } -.grappelliSkin .mce_p span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_pre span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h1 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h2 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h3 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h4 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h5 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_h6 span.mceText { /*apply specific styles here*/ } -.grappelliSkin .mce_div span.mceText { /*apply specific styles here*/ } - - - -/* Toolbar: Theme & Plugins Defaults ------------------------------------------------------------------------ */ - -.grappelliSkin .mceToolbar span { - /*width: 100%; */height: 100%; - background-position: 0 0; - background-repeat: no-repeat; -} - - - -/* Button Icons ------------------------------------------------------------------------ */ - -.grappelliSkin span.mce_bold { background-image: url('img/buttons/bold.png'); } -.grappelliSkin span.mce_italic { background-image: url('img/buttons/italic.png'); } -.grappelliSkin span.mce_underline { background-image: url('img/buttons/underline.png'); } -.grappelliSkin span.mce_undo { background-image: url('img/buttons/undo.png'); } -.grappelliSkin span.mce_redo { background-image: url('img/buttons/redo.png'); } -.grappelliSkin span.mce_bullist { background-image: url('img/buttons/bullist.png'); } -.grappelliSkin span.mce_numlist { background-image: url('img/buttons/numlist.png'); } -.grappelliSkin span.mce_blockquote { background-image: url('img/buttons/blockquote.png'); } -.grappelliSkin span.mce_link { background-image: url('img/buttons/link.png'); } -.grappelliSkin span.mce_unlink { background-image: url('img/buttons/unlink.png'); } -.grappelliSkin span.mce_image { background-image: url('img/buttons/image.png'); } -.grappelliSkin span.mce_code { background-image: url('img/buttons/code.png'); } -.grappelliSkin span.mce_charmap { background-image: url('img/buttons/charmap.png'); } - -.grappelliSkin span.mce_fullscreen { background-image: url('img/buttons/fullscreen.png'); } -.grappelliSkin span.mce_media { background-image: url('img/buttons/media.png'); } -.grappelliSkin span.mce_pasteword { background-image: url('img/buttons/pasteword.png'); } -.grappelliSkin span.mce_template { background-image: url('img/buttons/template.png'); } -.grappelliSkin span.mce_table { background-image: url('img/buttons/table.png'); } -.grappelliSkin span.mce_search { background-image: url('img/buttons/search.png'); } -.grappelliSkin span.mce_cleanup { background-image: url('img/buttons/cleanup.png'); } - -.grappelliSkin span.mce_grappelli_adv { background-image: url('img/buttons/show_advanced.png'); } -.grappelliSkin span.mce_grappelli_documentstructure { background-image: url('img/buttons/visualchars.png'); } - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css deleted file mode 100644 index 3b833d9..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css +++ /dev/null @@ -1,36 +0,0 @@ -body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} -body {background:#FFF;} -body.mceForceColors {background:#FFF; color:#000;} -h1 {font-size: 2em} -h2 {font-size: 1.5em} -h3 {font-size: 1.17em} -h4 {font-size: 1em} -h5 {font-size: .83em} -h6 {font-size: .75em} -.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} -a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} -span.mceItemNbsp {background: #DDD} -td.mceSelected, th.mceSelected {background-color:#3399ff !important} -img {border:0;} -table {cursor:default} -table td, table th {cursor:text} -ins {border-bottom:1px solid green; text-decoration: none; color:green} -del {color:red; text-decoration:line-through} -cite {border-bottom:1px dashed blue} -acronym {border-bottom:1px dotted #CCC; cursor:help} -abbr {border-bottom:1px dashed #CCC; cursor:help} - -/* IE */ -* html body { -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -} - -img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} -font[face=mceinline] {font-family:inherit !important} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css deleted file mode 100644 index e3af139..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Generic */ -body { -font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDDDDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -background:#F0F0EE; -padding:0; -margin:8px 8px 0 8px; -} - -html {background:#F0F0EE;} -td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -textarea {resize:none;outline:none;} -a:link, a:visited {color:black;} -a:hover {color:#2B6FB6;} -.nowrap {white-space: nowrap} - -/* Forms */ -fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} -legend {color:#2B6FB6; font-weight:bold;} -label.msg {display:none;} -label.invalid {color:#EE0000; display:inline;} -input.invalid {border:1px solid #EE0000;} -input {background:#FFF; border:1px solid #CCC;} -input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -input, select, textarea {border:1px solid #808080;} -input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} -input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} -.input_noborder {border:0;} - -/* Buttons */ -#insert, #cancel, input.button, .updateButton { -border:0; margin:0; padding:0; -font-weight:bold; -width:94px; height:26px; -background:url(../default/img/buttons.png) 0 -26px; -cursor:pointer; -padding-bottom:2px; -float:left; -} - -#insert {background:url(../default/img/buttons.png) 0 -52px} -#cancel {background:url(../default/img/buttons.png) 0 0; float:right} - -/* Browse */ -a.pickcolor, a.browse {text-decoration:none} -a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} -.mceOldBoxModel a.browse span {width:22px; height:20px;} -a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} -a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} -.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} -a.pickcolor:hover span {background-color:#B2BBD0;} -a.pickcolor:hover span.disabled {} - -/* Charmap */ -table.charmap {border:1px solid #AAA; text-align:center} -td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} -#charmap a {display:block; color:#000; text-decoration:none; border:0} -#charmap a:hover {background:#CCC;color:#2B6FB6} -#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} -#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} - -/* Source */ -.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} -.mceActionPanel {margin-top:5px;} - -/* Tabs classes */ -.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;} -.tabs ul {margin:0; padding:0; list-style:none;} -.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} -.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} -.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} -.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;} -.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} -.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} - -/* Panels */ -.panel_wrapper div.panel {display:none;} -.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} -.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} - -/* Columns */ -.column {float:left;} -.properties {width:100%;} -.properties .column1 {} -.properties .column2 {text-align:left;} - -/* Titles */ -h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} -h3 {font-size:14px;} -.title {font-size:12px; font-weight:bold; color:#2B6FB6;} - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png deleted file mode 100644 index 12cfb41..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png deleted file mode 100644 index 8996c74..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png deleted file mode 100644 index bd5d255..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css deleted file mode 100644 index a625397..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css +++ /dev/null @@ -1,215 +0,0 @@ -/* Reset */ -.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} -.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} -.o2k7Skin table td {vertical-align:middle} - -/* Containers */ -.o2k7Skin table {background:#E5EFFD} -.o2k7Skin iframe {display:block; background:#FFF} -.o2k7Skin .mceToolbar {height:26px} - -/* External */ -.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none} -.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;} -.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} - -/* Layout */ -.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD} -.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD} -.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD} -.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0} -.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD} -.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px} -.o2k7Skin .mceStatusbar div {float:left; padding:2px} -.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} -.o2k7Skin .mceStatusbar a:hover {text-decoration:underline} -.o2k7Skin table.mceToolbar {margin-left:3px} -.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;} -.o2k7Skin .mceToolbar td.mceFirst span {margin:0} -.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} -.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none} -.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px} -.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} -.o2k7Skin td.mceCenter {text-align:center;} -.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;} -.o2k7Skin td.mceRight table {margin:0 0 0 auto;} - -/* Button */ -.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} -.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px} -.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} -.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} -.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} -.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.o2k7Skin .mceButtonLabeled {width:auto} -.o2k7Skin .mceButtonLabeled span.mceIcon {float:left} -.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} -.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888} - -/* Separator */ -.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} - -/* ListBox */ -.o2k7Skin .mceListBox {margin-left:3px} -.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block} -.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} -.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0} -.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF} -.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px} -.o2k7Skin .mceListBoxDisabled .mceText {color:gray} -.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden} -.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px} -.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;} - -/* SplitButton */ -.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px} -.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} -.o2k7Skin .mceSplitButton a.mceAction {width:22px} -.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)} -.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} -.o2k7Skin .mceSplitButton span.mceOpen {display:none} -.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} -.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} -.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.o2k7Skin .mceSplitButtonActive {background-position:0 -44px} - -/* ColorSplitButton */ -.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} -.o2k7Skin .mceColorSplitMenu td {padding:2px} -.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} -.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} -.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} -.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} -.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A} -.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden} -.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden} - -/* Menu */ -.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD} -.o2k7Skin .mceNoIcons span.mceIcon {width:0;} -.o2k7Skin .mceNoIcons a .mceText {padding-left:10px} -.o2k7Skin .mceMenu table {background:#FFF} -.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block} -.o2k7Skin .mceMenu td {height:20px} -.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0} -.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} -.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px} -.o2k7Skin .mceMenu pre.mceText {font-family:Monospace} -.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} -.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3} -.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px} -.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD} -.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} -.o2k7Skin .mceMenuItemDisabled .mceText {color:#888} -.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)} -.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center} -.o2k7Skin .mceMenu span.mceMenuLine {display:none} -.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} - -/* Progress,Resize */ -.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} -.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} - -/* Formats */ -.o2k7Skin .mce_formatPreview a {font-size:10px} -.o2k7Skin .mce_p span.mceText {} -.o2k7Skin .mce_address span.mceText {font-style:italic} -.o2k7Skin .mce_pre span.mceText {font-family:monospace} -.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} -.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} -.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} -.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} -.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} -.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} - -/* Theme */ -.o2k7Skin span.mce_bold {background-position:0 0} -.o2k7Skin span.mce_italic {background-position:-60px 0} -.o2k7Skin span.mce_underline {background-position:-140px 0} -.o2k7Skin span.mce_strikethrough {background-position:-120px 0} -.o2k7Skin span.mce_undo {background-position:-160px 0} -.o2k7Skin span.mce_redo {background-position:-100px 0} -.o2k7Skin span.mce_cleanup {background-position:-40px 0} -.o2k7Skin span.mce_bullist {background-position:-20px 0} -.o2k7Skin span.mce_numlist {background-position:-80px 0} -.o2k7Skin span.mce_justifyleft {background-position:-460px 0} -.o2k7Skin span.mce_justifyright {background-position:-480px 0} -.o2k7Skin span.mce_justifycenter {background-position:-420px 0} -.o2k7Skin span.mce_justifyfull {background-position:-440px 0} -.o2k7Skin span.mce_anchor {background-position:-200px 0} -.o2k7Skin span.mce_indent {background-position:-400px 0} -.o2k7Skin span.mce_outdent {background-position:-540px 0} -.o2k7Skin span.mce_link {background-position:-500px 0} -.o2k7Skin span.mce_unlink {background-position:-640px 0} -.o2k7Skin span.mce_sub {background-position:-600px 0} -.o2k7Skin span.mce_sup {background-position:-620px 0} -.o2k7Skin span.mce_removeformat {background-position:-580px 0} -.o2k7Skin span.mce_newdocument {background-position:-520px 0} -.o2k7Skin span.mce_image {background-position:-380px 0} -.o2k7Skin span.mce_help {background-position:-340px 0} -.o2k7Skin span.mce_code {background-position:-260px 0} -.o2k7Skin span.mce_hr {background-position:-360px 0} -.o2k7Skin span.mce_visualaid {background-position:-660px 0} -.o2k7Skin span.mce_charmap {background-position:-240px 0} -.o2k7Skin span.mce_paste {background-position:-560px 0} -.o2k7Skin span.mce_copy {background-position:-700px 0} -.o2k7Skin span.mce_cut {background-position:-680px 0} -.o2k7Skin span.mce_blockquote {background-position:-220px 0} -.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0} -.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0} -.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0} -.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0} - -/* Plugins */ -.o2k7Skin span.mce_advhr {background-position:-0px -20px} -.o2k7Skin span.mce_ltr {background-position:-20px -20px} -.o2k7Skin span.mce_rtl {background-position:-40px -20px} -.o2k7Skin span.mce_emotions {background-position:-60px -20px} -.o2k7Skin span.mce_fullpage {background-position:-80px -20px} -.o2k7Skin span.mce_fullscreen {background-position:-100px -20px} -.o2k7Skin span.mce_iespell {background-position:-120px -20px} -.o2k7Skin span.mce_insertdate {background-position:-140px -20px} -.o2k7Skin span.mce_inserttime {background-position:-160px -20px} -.o2k7Skin span.mce_absolute {background-position:-180px -20px} -.o2k7Skin span.mce_backward {background-position:-200px -20px} -.o2k7Skin span.mce_forward {background-position:-220px -20px} -.o2k7Skin span.mce_insert_layer {background-position:-240px -20px} -.o2k7Skin span.mce_insertlayer {background-position:-260px -20px} -.o2k7Skin span.mce_movebackward {background-position:-280px -20px} -.o2k7Skin span.mce_moveforward {background-position:-300px -20px} -.o2k7Skin span.mce_media {background-position:-320px -20px} -.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px} -.o2k7Skin span.mce_pastetext {background-position:-360px -20px} -.o2k7Skin span.mce_pasteword {background-position:-380px -20px} -.o2k7Skin span.mce_selectall {background-position:-400px -20px} -.o2k7Skin span.mce_preview {background-position:-420px -20px} -.o2k7Skin span.mce_print {background-position:-440px -20px} -.o2k7Skin span.mce_cancel {background-position:-460px -20px} -.o2k7Skin span.mce_save {background-position:-480px -20px} -.o2k7Skin span.mce_replace {background-position:-500px -20px} -.o2k7Skin span.mce_search {background-position:-520px -20px} -.o2k7Skin span.mce_styleprops {background-position:-560px -20px} -.o2k7Skin span.mce_table {background-position:-580px -20px} -.o2k7Skin span.mce_cell_props {background-position:-600px -20px} -.o2k7Skin span.mce_delete_table {background-position:-620px -20px} -.o2k7Skin span.mce_delete_col {background-position:-640px -20px} -.o2k7Skin span.mce_delete_row {background-position:-660px -20px} -.o2k7Skin span.mce_col_after {background-position:-680px -20px} -.o2k7Skin span.mce_col_before {background-position:-700px -20px} -.o2k7Skin span.mce_row_after {background-position:-720px -20px} -.o2k7Skin span.mce_row_before {background-position:-740px -20px} -.o2k7Skin span.mce_merge_cells {background-position:-760px -20px} -.o2k7Skin span.mce_table_props {background-position:-980px -20px} -.o2k7Skin span.mce_row_props {background-position:-780px -20px} -.o2k7Skin span.mce_split_cells {background-position:-800px -20px} -.o2k7Skin span.mce_template {background-position:-820px -20px} -.o2k7Skin span.mce_visualchars {background-position:-840px -20px} -.o2k7Skin span.mce_abbr {background-position:-860px -20px} -.o2k7Skin span.mce_acronym {background-position:-880px -20px} -.o2k7Skin span.mce_attribs {background-position:-900px -20px} -.o2k7Skin span.mce_cite {background-position:-920px -20px} -.o2k7Skin span.mce_del {background-position:-940px -20px} -.o2k7Skin span.mce_ins {background-position:-960px -20px} -.o2k7Skin span.mce_pagebreak {background-position:0 -40px} -.o2k7Skin span.mce_restoredraft {background-position:-20px -40px} -.o2k7Skin span.mce_spellchecker {background-position:-540px -20px} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css deleted file mode 100644 index 153f0c3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Black */ -.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} -.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} -.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} -.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} -.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} -.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} -.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css deleted file mode 100644 index 7fe3b45..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css +++ /dev/null @@ -1,5 +0,0 @@ -/* Silver */ -.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} -.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} -.o2k7SkinSilver .mceListBox .mceText {background:#FFF} -.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm deleted file mode 100644 index 9e702d3..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm +++ /dev/null @@ -1,26 +0,0 @@ - - - - {#advanced_dlg.code_title} - - - - - -
      -
      {#advanced_dlg.code_title}
      -
      - - -
      -
      -
      -
      -
        -
      • -
      • -
      -
      -
      - - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js deleted file mode 100644 index ed89abc..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})});c.dom.loadCSS(d+"/skins/"+f.skin+"/content.css")});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js deleted file mode 100644 index 4b862d4..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * editor_template_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM; - - // Tell it to load theme specific language pack(s) - tinymce.ThemeManager.requireLangPack('simple'); - - tinymce.create('tinymce.themes.SimpleTheme', { - init : function(ed, url) { - var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings; - - t.editor = ed; - - ed.onInit.add(function() { - ed.onNodeChange.add(function(ed, cm) { - tinymce.each(states, function(c) { - cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c)); - }); - }); - - ed.dom.loadCSS(url + "/skins/" + s.skin + "/content.css"); - }); - - DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css"); - }, - - renderUI : function(o) { - var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc; - - n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n); - n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'}); - n = tb = DOM.add(n, 'tbody'); - - // Create iframe container - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'}); - - // Create toolbar container - n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'}); - - // Create toolbar - tb = t.toolbar = cf.createToolbar("tools1"); - tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'})); - tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'})); - tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'})); - tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'})); - tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'})); - tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'})); - tb.renderTo(n); - - return { - iframeContainer : ic, - editorContainer : ed.id + '_container', - sizeContainer : sc, - deltaHeight : -20 - }; - }, - - getInfo : function() { - return { - longname : 'Simple theme', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - version : tinymce.majorVersion + "." + tinymce.minorVersion - } - } - }); - - tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme); -})(); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif deleted file mode 100644 index 16af141..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js deleted file mode 100755 index 47dcbe1..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js +++ /dev/null @@ -1,11 +0,0 @@ -tinyMCE.addI18n('de.simple',{ -bold_desc:"Fett (Strg+B)", -italic_desc:"Kursiv (Strg+I)", -underline_desc:"Unterstrichen (Strg+U)", -striketrough_desc:"Durchgestrichen", -bullist_desc:"Aufz\u00E4hlung", -numlist_desc:"Nummerierung", -undo_desc:"R\u00FCckg\u00E4ngig (Strg+Z)", -redo_desc:"Wiederholen (Strg+Y)", -cleanup_desc:"Quellcode s\u00E4ubern" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js deleted file mode 100644 index 9f08f10..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js +++ /dev/null @@ -1,11 +0,0 @@ -tinyMCE.addI18n('en.simple',{ -bold_desc:"Bold (Ctrl+B)", -italic_desc:"Italic (Ctrl+I)", -underline_desc:"Underline (Ctrl+U)", -striketrough_desc:"Strikethrough", -bullist_desc:"Unordered list", -numlist_desc:"Ordered list", -undo_desc:"Undo (Ctrl+Z)", -redo_desc:"Redo (Ctrl+Y)", -cleanup_desc:"Cleanup messy code" -}); \ No newline at end of file diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css deleted file mode 100644 index 2506c80..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css +++ /dev/null @@ -1,25 +0,0 @@ -body, td, pre { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10px; -} - -body { - background-color: #FFFFFF; -} - -.mceVisualAid { - border: 1px dashed #BBBBBB; -} - -/* MSIE specific */ - -* html body { - scrollbar-3dlight-color: #F0F0EE; - scrollbar-arrow-color: #676662; - scrollbar-base-color: #F0F0EE; - scrollbar-darkshadow-color: #DDDDDD; - scrollbar-face-color: #E0E0DD; - scrollbar-highlight-color: #F0F0EE; - scrollbar-shadow-color: #F0F0EE; - scrollbar-track-color: #F5F5F5; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css deleted file mode 100644 index 076fe84..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css +++ /dev/null @@ -1,32 +0,0 @@ -/* Reset */ -.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} - -/* Containers */ -.defaultSimpleSkin {position:relative} -.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;} -.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;} -.defaultSimpleSkin .mceToolbar {height:24px;} - -/* Layout */ -.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px} -.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} - -/* Button */ -.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px} -.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} -.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} - -/* Separator */ -.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px} - -/* Theme */ -.defaultSimpleSkin span.mce_bold {background-position:0 0} -.defaultSimpleSkin span.mce_italic {background-position:-60px 0} -.defaultSimpleSkin span.mce_underline {background-position:-140px 0} -.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0} -.defaultSimpleSkin span.mce_undo {background-position:-160px 0} -.defaultSimpleSkin span.mce_redo {background-position:-100px 0} -.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0} -.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} -.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css deleted file mode 100644 index 595809f..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css +++ /dev/null @@ -1,17 +0,0 @@ -body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} - -body {background: #FFF;} -.mceVisualAid {border: 1px dashed #BBB;} - -/* IE */ - -* html body { -scrollbar-3dlight-color: #F0F0EE; -scrollbar-arrow-color: #676662; -scrollbar-base-color: #F0F0EE; -scrollbar-darkshadow-color: #DDDDDD; -scrollbar-face-color: #E0E0DD; -scrollbar-highlight-color: #F0F0EE; -scrollbar-shadow-color: #F0F0EE; -scrollbar-track-color: #F5F5F5; -} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png deleted file mode 100644 index 527e349..0000000 Binary files a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png and /dev/null differ diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css deleted file mode 100644 index cf6c35d..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css +++ /dev/null @@ -1,35 +0,0 @@ -/* Reset */ -.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} - -/* Containers */ -.o2k7SimpleSkin {position:relative} -.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;} -.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;} -.o2k7SimpleSkin .mceToolbar {height:26px;} - -/* Layout */ -.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; } -.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} -.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px} -.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} - -/* Button */ -.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} -.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px} -.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} -.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px} -.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} - -/* Separator */ -.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} - -/* Theme */ -.o2k7SimpleSkin span.mce_bold {background-position:0 0} -.o2k7SimpleSkin span.mce_italic {background-position:-60px 0} -.o2k7SimpleSkin span.mce_underline {background-position:-140px 0} -.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0} -.o2k7SimpleSkin span.mce_undo {background-position:-160px 0} -.o2k7SimpleSkin span.mce_redo {background-position:-100px 0} -.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0} -.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} -.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce.js deleted file mode 100644 index d60e763..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/tiny_mce.js +++ /dev/null @@ -1 +0,0 @@ -(function(c){var a=/^\s*|\s*$/g,d;var b={majorVersion:"3",minorVersion:"3.9",releaseDate:"2010-09-08",_init:function(){var r=this,o=document,m=navigator,f=m.userAgent,l,e,k,j,h,q;r.isOpera=c.opera&&opera.buildNumber;r.isWebKit=/WebKit/.test(f);r.isIE=!r.isWebKit&&!r.isOpera&&(/MSIE/gi).test(f)&&(/Explorer/gi).test(m.appName);r.isIE6=r.isIE&&/MSIE [56]/.test(f);r.isGecko=!r.isWebKit&&/Gecko/.test(f);r.isMac=f.indexOf("Mac")!=-1;r.isAir=/adobeair/i.test(f);r.isIDevice=/(iPad|iPhone)/.test(f);if(c.tinyMCEPreInit){r.suffix=tinyMCEPreInit.suffix;r.baseURL=tinyMCEPreInit.base;r.query=tinyMCEPreInit.query;return}r.suffix="";e=o.getElementsByTagName("base");for(l=0;l=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(e){var c,a,d=tinymce.util.JSON.serialize,b;if(e==null){return"null"}b=typeof e;if(b=="string"){a="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+e.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(g,f){c=a.indexOf(f);if(c+1){return"\\"+a.charAt(c+1)}g=f.charCodeAt().toString(16);return"\\u"+"0000".substring(g.length)+g})+'"'}if(b=="object"){if(e.hasOwnProperty&&e instanceof Array){for(c=0,a="[";c0?",":"")+d(e[c])}return a+"]"}a="{";for(c in e){a+=typeof e[c]!="function"?(a.length>1?',"':'"')+c+'":'+d(e[c]):""}return a+"}"}return""+e},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){e.call(f.error_scope||f.scope,h,g)};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(m){var k=m.each,j=m.is,i=m.isWebKit,d=m.isIE,a=/^(H[1-6R]|P|DIV|ADDRESS|PRE|FORM|T(ABLE|BODY|HEAD|FOOT|H|R|D)|LI|OL|UL|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|MENU|ISINDEX|SAMP)$/,e=g("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),f=g("src,href,style,coords,shape"),c={"&":"&",'"':""","<":"<",">":">"},n=/[<>&\"]/g,b=/^([a-z0-9],?)+$/i,h=/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)(\s*\/?)>/g,l=/(\w+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function g(q){var p={},o;q=q.split(",");for(o=q.length;o>=0;o--){p[q[o]]=1}return p}m.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(u,q){var p=this,o;p.doc=u;p.win=window;p.files={};p.cssFlicker=false;p.counter=0;p.boxModel=!m.isIE||u.compatMode=="CSS1Compat";p.stdMode=u.documentMode===8;p.settings=q=m.extend({keep_values:false,hex_colors:1,process_html:1},q);if(m.isIE6){try{u.execCommand("BackgroundImageCache",false,true)}catch(r){p.cssFlicker=true}}if(q.valid_styles){p._styles={};k(q.valid_styles,function(t,s){p._styles[s]=m.explode(t)})}m.addUnload(p.destroy,p)},getRoot:function(){var o=this,p=o.settings;return(p&&o.get(p.root_element))||o.doc.body},getViewPort:function(p){var q,o;p=!p?this.win:p;q=p.document;o=this.boxModel?q.documentElement:q.body;return{x:p.pageXOffset||o.scrollLeft,y:p.pageYOffset||o.scrollTop,w:p.innerWidth||o.clientWidth,h:p.innerHeight||o.clientHeight}},getRect:function(s){var r,o=this,q;s=o.get(s);r=o.getPos(s);q=o.getSize(s);return{x:r.x,y:r.y,w:q.w,h:q.h}},getSize:function(r){var p=this,o,q;r=p.get(r);o=p.getStyle(r,"width");q=p.getStyle(r,"height");if(o.indexOf("px")===-1){o=0}if(q.indexOf("px")===-1){q=0}return{w:parseInt(o)||r.offsetWidth||r.clientWidth,h:parseInt(q)||r.offsetHeight||r.clientHeight}},getParent:function(q,p,o){return this.getParents(q,p,o,false)},getParents:function(z,v,s,y){var q=this,p,u=q.settings,x=[];z=q.get(z);y=y===undefined;if(u.strict_root){s=s||q.getRoot()}if(j(v,"string")){p=v;if(v==="*"){v=function(o){return o.nodeType==1}}else{v=function(o){return q.is(o,p)}}}while(z){if(z==s||!z.nodeType||z.nodeType===9){break}if(!v||v(z)){if(y){x.push(z)}else{return z}}z=z.parentNode}return y?x:null},get:function(o){var p;if(o&&this.doc&&typeof(o)=="string"){p=o;o=this.doc.getElementById(o);if(o&&o.id!==p){return this.doc.getElementsByName(p)[1]}}return o},getNext:function(p,o){return this._findSib(p,o,"nextSibling")},getPrev:function(p,o){return this._findSib(p,o,"previousSibling")},add:function(s,v,o,r,u){var q=this;return this.run(s,function(y){var x,t;x=j(v,"string")?q.doc.createElement(v):v;q.setAttribs(x,o);if(r){if(r.nodeType){x.appendChild(r)}else{q.setHTML(x,r)}}return !u?y.appendChild(x):x})},create:function(q,o,p){return this.add(this.doc.createElement(q),q,o,p,1)},createHTML:function(v,p,s){var u="",r=this,q;u+="<"+v;for(q in p){if(p.hasOwnProperty(q)){u+=" "+q+'="'+r.encode(p[q])+'"'}}if(m.is(s)){return u+">"+s+""}return u+" />"},remove:function(o,p){return this.run(o,function(r){var q,s;q=r.parentNode;if(!q){return null}if(p){while(s=r.firstChild){if(!m.isIE||s.nodeType!==3||s.nodeValue){q.insertBefore(s,r)}else{r.removeChild(s)}}}return q.removeChild(r)})},setStyle:function(r,o,p){var q=this;return q.run(r,function(v){var u,t;u=v.style;o=o.replace(/-(\D)/g,function(x,s){return s.toUpperCase()});if(q.pixelStyles.test(o)&&(m.is(p,"number")||/^[\-0-9\.]+$/.test(p))){p+="px"}switch(o){case"opacity":if(d){u.filter=p===""?"":"alpha(opacity="+(p*100)+")";if(!r.currentStyle||!r.currentStyle.hasLayout){u.display="inline-block"}}u[o]=u["-moz-opacity"]=u["-khtml-opacity"]=p||"";break;case"float":d?u.styleFloat=p:u.cssFloat=p;break;default:u[o]=p||""}if(q.settings.update_styles){q.setAttrib(v,"_mce_style")}})},getStyle:function(r,o,q){r=this.get(r);if(!r){return false}if(this.doc.defaultView&&q){o=o.replace(/[A-Z]/g,function(s){return"-"+s});try{return this.doc.defaultView.getComputedStyle(r,null).getPropertyValue(o)}catch(p){return null}}o=o.replace(/-(\D)/g,function(t,s){return s.toUpperCase()});if(o=="float"){o=d?"styleFloat":"cssFloat"}if(r.currentStyle&&q){return r.currentStyle[o]}return r.style[o]},setStyles:function(u,v){var q=this,r=q.settings,p;p=r.update_styles;r.update_styles=0;k(v,function(o,s){q.setStyle(u,s,o)});r.update_styles=p;if(r.update_styles){q.setAttrib(u,r.cssText)}},setAttrib:function(q,r,o){var p=this;if(!q||!r){return}if(p.settings.strict){r=r.toLowerCase()}return this.run(q,function(u){var t=p.settings;switch(r){case"style":if(!j(o,"string")){k(o,function(s,x){p.setStyle(u,x,s)});return}if(t.keep_values){if(o&&!p._isRes(o)){u.setAttribute("_mce_style",o,2)}else{u.removeAttribute("_mce_style",2)}}u.style.cssText=o;break;case"class":u.className=o||"";break;case"src":case"href":if(t.keep_values){if(t.url_converter){o=t.url_converter.call(t.url_converter_scope||p,o,r,u)}p.setAttrib(u,"_mce_"+r,o,2)}break;case"shape":u.setAttribute("_mce_style",o);break}if(j(o)&&o!==null&&o.length!==0){u.setAttribute(r,""+o,2)}else{u.removeAttribute(r,2)}})},setAttribs:function(q,r){var p=this;return this.run(q,function(o){k(r,function(s,t){p.setAttrib(o,t,s)})})},getAttrib:function(r,s,q){var o,p=this;r=p.get(r);if(!r||r.nodeType!==1){return false}if(!j(q)){q=""}if(/^(src|href|style|coords|shape)$/.test(s)){o=r.getAttribute("_mce_"+s);if(o){return o}}if(d&&p.props[s]){o=r[p.props[s]];o=o&&o.nodeValue?o.nodeValue:o}if(!o){o=r.getAttribute(s,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(s)){if(r[p.props[s]]===true&&o===""){return s}return o?s:""}if(r.nodeName==="FORM"&&r.getAttributeNode(s)){return r.getAttributeNode(s).nodeValue}if(s==="style"){o=o||r.style.cssText;if(o){o=p.serializeStyle(p.parseStyle(o),r.nodeName);if(p.settings.keep_values&&!p._isRes(o)){r.setAttribute("_mce_style",o)}}}if(i&&s==="class"&&o){o=o.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(d){switch(s){case"rowspan":case"colspan":if(o===1){o=""}break;case"size":if(o==="+0"||o===20||o===0){o=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(o===0){o=""}break;case"hspace":if(o===-1){o=""}break;case"maxlength":case"tabindex":if(o===32768||o===2147483647||o==="32768"){o=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(o===65535){return s}return q;case"shape":o=o.toLowerCase();break;default:if(s.indexOf("on")===0&&o){o=(""+o).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1")}}}return(o!==undefined&&o!==null&&o!=="")?""+o:q},getPos:function(A,s){var p=this,o=0,z=0,u,v=p.doc,q;A=p.get(A);s=s||v.body;if(A){if(d&&!p.stdMode){A=A.getBoundingClientRect();u=p.boxModel?v.documentElement:v.body;o=p.getStyle(p.select("html")[0],"borderWidth");o=(o=="medium"||p.boxModel&&!p.isIE6)&&2||o;return{x:A.left+u.scrollLeft-o,y:A.top+u.scrollTop-o}}q=A;while(q&&q!=s&&q.nodeType){o+=q.offsetLeft||0;z+=q.offsetTop||0;q=q.offsetParent}q=A.parentNode;while(q&&q!=s&&q.nodeType){o-=q.scrollLeft||0;z-=q.scrollTop||0;q=q.parentNode}}return{x:o,y:z}},parseStyle:function(r){var u=this,v=u.settings,x={};if(!r){return x}function p(D,A,C){var z,B,o,y;z=x[D+"-top"+A];if(!z){return}B=x[D+"-right"+A];if(z!=B){return}o=x[D+"-bottom"+A];if(B!=o){return}y=x[D+"-left"+A];if(o!=y){return}x[C]=y;delete x[D+"-top"+A];delete x[D+"-right"+A];delete x[D+"-bottom"+A];delete x[D+"-left"+A]}function q(y,s,o,A){var z;z=x[s];if(!z){return}z=x[o];if(!z){return}z=x[A];if(!z){return}x[y]=x[s]+" "+x[o]+" "+x[A];delete x[s];delete x[o];delete x[A]}r=r.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");k(r.split(";"),function(s){var o,t=[];if(s){s=s.replace(/_MCE_SEMI_/g,";");s=s.replace(/url\([^\)]+\)/g,function(y){t.push(y);return"url("+t.length+")"});s=s.split(":");o=m.trim(s[1]);o=o.replace(/url\(([^\)]+)\)/g,function(z,y){return t[parseInt(y)-1]});o=o.replace(/rgb\([^\)]+\)/g,function(y){return u.toHex(y)});if(v.url_converter){o=o.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(y,z){return"url("+v.url_converter.call(v.url_converter_scope||u,u.decode(z),"style",null)+")"})}x[m.trim(s[0]).toLowerCase()]=o}});p("border","","border");p("border","-width","border-width");p("border","-color","border-color");p("border","-style","border-style");p("padding","","padding");p("margin","","margin");q("border","border-width","border-style","border-color");if(d){if(x.border=="medium none"){x.border=""}}return x},serializeStyle:function(v,p){var q=this,r="";function u(s,o){if(o&&s){if(o.indexOf("-")===0){return}switch(o){case"font-weight":if(s==700){s="bold"}break;case"color":case"background-color":s=s.toLowerCase();break}r+=(r?" ":"")+o+": "+s+";"}}if(p&&q._styles){k(q._styles["*"],function(o){u(v[o],o)});k(q._styles[p.toLowerCase()],function(o){u(v[o],o)})}else{k(v,u)}return r},loadCSS:function(o){var q=this,r=q.doc,p;if(!o){o=""}p=q.select("head")[0];k(o.split(","),function(s){var t;if(q.files[s]){return}q.files[s]=true;t=q.create("link",{rel:"stylesheet",href:m._addVer(s)});if(d&&r.documentMode){t.onload=function(){r.recalc();t.onload=null}}p.appendChild(t)})},addClass:function(o,p){return this.run(o,function(q){var r;if(!p){return 0}if(this.hasClass(q,p)){return q.className}r=this.removeClass(q,p);return q.className=(r!=""?(r+" "):"")+p})},removeClass:function(q,r){var o=this,p;return o.run(q,function(t){var s;if(o.hasClass(t,r)){if(!p){p=new RegExp("(^|\\s+)"+r+"(\\s+|$)","g")}s=t.className.replace(p," ");s=m.trim(s!=" "?s:"");t.className=s;if(!s){t.removeAttribute("class");t.removeAttribute("className")}return s}return t.className})},hasClass:function(p,o){p=this.get(p);if(!p||!o){return false}return(" "+p.className+" ").indexOf(" "+o+" ")!==-1},show:function(o){return this.setStyle(o,"display","block")},hide:function(o){return this.setStyle(o,"display","none")},isHidden:function(o){o=this.get(o);return !o||o.style.display=="none"||this.getStyle(o,"display")=="none"},uniqueId:function(o){return(!o?"mce_":o)+(this.counter++)},setHTML:function(q,p){var o=this;return this.run(q,function(v){var r,t,s,z,u,r;p=o.processHTML(p);if(d){function y(){while(v.firstChild){v.firstChild.removeNode()}try{v.innerHTML="
      "+p;v.removeChild(v.firstChild)}catch(x){r=o.create("div");r.innerHTML="
      "+p;k(r.childNodes,function(B,A){if(A){v.appendChild(B)}})}}if(o.settings.fix_ie_paragraphs){p=p.replace(/

      <\/p>|]+)><\/p>|/gi,' 

      ')}y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("p");for(t=s.length-1,r=0;t>=0;t--){z=s[t];if(!z.hasChildNodes()){if(!z._mce_keep){r=1;break}z.removeAttribute("_mce_keep")}}}if(r){p=p.replace(/

      ]+)>|

      /ig,'

      ');p=p.replace(/<\/p>/gi,"
      ");y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("DIV");for(t=s.length-1;t>=0;t--){z=s[t];if(z._mce_tmp){u=o.doc.createElement("p");z.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(A,x){var B;if(x!=="_mce_tmp"){B=z.getAttribute(x);if(!B&&x==="class"){B=z.className}u.setAttribute(x,B)}});for(r=0;r]+)\/>|/gi,"");if(q.keep_values){if(/)/g,"\n");t=t.replace(/^[\r\n]*|[\r\n]*$/g,"");t=t.replace(/^\s*(\/\/\s*|\]\]>|-->|\]\]-->)\s*$/g,"");return t}r=r.replace(/]+|)>([\s\S]*?)<\/script>/gi,function(s,x,t){if(!x){x=' type="text/javascript"'}x=x.replace(/src=\"([^\"]+)\"?/i,function(y,z){if(q.url_converter){z=p.encode(q.url_converter.call(q.url_converter_scope||p,p.decode(z),"src","script"))}return'_mce_src="'+z+'"'});if(m.trim(t)){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/style>/gi,function(s,x,t){if(t){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(s,x,t){return""})}r=r.replace(//g,"");function u(s){return s.replace(h,function(y,z,x,t){return"<"+z+x.replace(l,function(B,A,E,D,C){var F;A=A.toLowerCase();E=E||D||C||"";if(e[A]){if(E==="false"||E==="0"){return}return A+'="'+A+'"'}if(f[A]&&x.indexOf("_mce_"+A)==-1){F=p.decode(E);if(q.url_converter&&(A=="src"||A=="href")){F=q.url_converter.call(q.url_converter_scope||p,F,A,z)}if(A=="style"){F=p.serializeStyle(p.parseStyle(F),A)}return A+'="'+E+'" _mce_'+A+'="'+p.encode(F)+'"'}return B})+t+">"})}r=u(r);r=r.replace(/MCE_SCRIPT:([0-9]+)/g,function(t,s){return v[s]})}return r},getOuterHTML:function(o){var p;o=this.get(o);if(!o){return null}if(o.outerHTML!==undefined){return o.outerHTML}p=(o.ownerDocument||this.doc).createElement("body");p.appendChild(o.cloneNode(true));return p.innerHTML},setOuterHTML:function(r,p,s){var o=this;function q(u,t,x){var y,v;v=x.createElement("body");v.innerHTML=t;y=v.lastChild;while(y){o.insertAfter(y.cloneNode(true),u);y=y.previousSibling}o.remove(u)}return this.run(r,function(u){u=o.get(u);if(u.nodeType==1){s=s||u.ownerDocument||o.doc;if(d){try{if(d&&u.nodeType==1){u.outerHTML=p}else{q(u,p,s)}}catch(t){q(u,p,s)}}else{q(u,p,s)}}})},decode:function(p){var q,r,o;if(/&[\w#]+;/.test(p)){q=this.doc.createElement("div");q.innerHTML=p;r=q.firstChild;o="";if(r){do{o+=r.nodeValue}while(r=r.nextSibling)}return o||p}return p},encode:function(o){return(""+o).replace(n,function(p){return c[p]})},insertAfter:function(o,p){p=this.get(p);return this.run(o,function(r){var q,s;q=p.parentNode;s=p.nextSibling;if(s){q.insertBefore(r,s)}else{q.appendChild(r)}return r})},isBlock:function(o){if(o.nodeType&&o.nodeType!==1){return false}o=o.nodeName||o;return a.test(o)},replace:function(s,r,p){var q=this;if(j(r,"array")){s=s.cloneNode(true)}return q.run(r,function(t){if(p){k(m.grep(t.childNodes),function(o){s.appendChild(o)})}return t.parentNode.replaceChild(s,t)})},rename:function(r,o){var q=this,p;if(r.nodeName!=o.toUpperCase()){p=q.create(o);k(q.getAttribs(r),function(s){q.setAttrib(p,s.nodeName,q.getAttrib(r,s.nodeName))});q.replace(p,r,1)}return p||r},findCommonAncestor:function(q,o){var r=q,p;while(r){p=o;while(p&&r!=p){p=p.parentNode}if(r==p){break}r=r.parentNode}if(!r&&q.ownerDocument){return q.ownerDocument.documentElement}return r},toHex:function(o){var q=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(o);function p(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}if(q){o="#"+p(q[1])+p(q[2])+p(q[3]);return o}return o},getClasses:function(){var s=this,o=[],r,u={},v=s.settings.class_filter,q;if(s.classes){return s.classes}function x(t){k(t.imports,function(y){x(y)});k(t.cssRules||t.rules,function(y){switch(y.type||1){case 1:if(y.selectorText){k(y.selectorText.split(","),function(z){z=z.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(z)||!/\.[\w\-]+$/.test(z)){return}q=z;z=z.replace(/.*\.([a-z0-9_\-]+).*/i,"$1");if(v&&!(z=v(z,q))){return}if(!u[z]){o.push({"class":z});u[z]=1}})}break;case 3:x(y.styleSheet);break}})}try{k(s.doc.styleSheets,x)}catch(p){}if(o.length>0){s.classes=o}return o},run:function(u,r,q){var p=this,v;if(p.doc&&typeof(u)==="string"){u=p.get(u)}if(!u){return false}q=q||this;if(!u.nodeType&&(u.length||u.length===0)){v=[];k(u,function(s,o){if(s){if(typeof(s)=="string"){s=p.doc.getElementById(s)}v.push(r.call(q,s,o))}});return v}return r.call(q,u)},getAttribs:function(q){var p;q=this.get(q);if(!q){return[]}if(d){p=[];if(q.nodeName=="OBJECT"){return q.attributes}if(q.nodeName==="OPTION"&&this.getAttrib(q,"selected")){p.push({specified:1,nodeName:"selected"})}q.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(o){p.push({specified:1,nodeName:o})});return p}return q.attributes},destroy:function(p){var o=this;if(o.events){o.events.destroy()}o.win=o.doc=o.root=o.events=null;if(!p){m.removeUnload(o.destroy)}},createRng:function(){var o=this.doc;return o.createRange?o.createRange():new m.dom.Range(this)},nodeIndex:function(s,t){var o=0,q,r,p;if(s){for(q=s.nodeType,s=s.previousSibling,r=s;s;s=s.previousSibling){p=s.nodeType;if(t&&p==3){if(p==q||!s.nodeValue.length){continue}}o++;q=p}}return o},split:function(u,s,y){var z=this,o=z.createRng(),v,q,x;function p(A){var t,r=A.childNodes;if(A.nodeType==1&&A.getAttribute("_mce_type")=="bookmark"){return}for(t=r.length-1;t>=0;t--){p(r[t])}if(A.nodeType!=9){if(A.nodeType==3&&A.nodeValue.length>0){return}if(A.nodeType==1){r=A.childNodes;if(r.length==1&&r[0]&&r[0].nodeType==1&&r[0].getAttribute("_mce_type")=="bookmark"){A.parentNode.insertBefore(r[0],A)}if(r.length||/^(br|hr|input|img)$/i.test(A.nodeName)){return}}z.remove(A)}return A}if(u&&s){o.setStart(u.parentNode,z.nodeIndex(u));o.setEnd(s.parentNode,z.nodeIndex(s));v=o.extractContents();o=z.createRng();o.setStart(s.parentNode,z.nodeIndex(s)+1);o.setEnd(u.parentNode,z.nodeIndex(u)+1);q=o.extractContents();x=u.parentNode;x.insertBefore(p(v),u);if(y){x.replaceChild(y,s)}else{x.insertBefore(s,u)}x.insertBefore(p(q),u);z.remove(u);return y||s}},bind:function(s,o,r,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.add(s,o,r,q||this)},unbind:function(r,o,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.remove(r,o,q)},_findSib:function(r,o,p){var q=this,s=o;if(r){if(j(s,"string")){s=function(t){return q.is(t,o)}}for(r=r[p];r;r=r[p]){if(s(r)){return r}}}return null},_isRes:function(o){return/^(top|left|bottom|right|width|height)/i.test(o)||/;\s*(top|left|bottom|right|width|height)/i.test(o)}});m.DOM=new m.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var N=this,e=c.doc,S=0,E=1,j=2,D=true,R=false,U="startOffset",h="startContainer",P="endContainer",z="endOffset",k=tinymce.extend,n=c.nodeIndex;k(N,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:D,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:I,setEndBefore:J,setEndAfter:u,collapse:A,selectNode:x,selectNodeContents:F,compareBoundaryPoints:v,deleteContents:p,extractContents:H,cloneContents:d,insertNode:C,surroundContents:M,cloneRange:K});function q(V,t){B(D,V,t)}function s(V,t){B(R,V,t)}function g(t){q(t.parentNode,n(t))}function I(t){q(t.parentNode,n(t)+1)}function J(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function A(t){if(t){N[P]=N[h];N[z]=N[U]}else{N[h]=N[P];N[U]=N[z]}N.collapsed=D}function x(t){g(t);u(t)}function F(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(W,X){var Z=N[h],Y=N[U],V=N[P],t=N[z];if(W===0){return G(Z,Y,Z,Y)}if(W===1){return G(Z,Y,V,t)}if(W===2){return G(V,t,V,t)}if(W===3){return G(V,t,Z,Y)}}function p(){m(j)}function H(){return m(S)}function d(){return m(E)}function C(Y){var V=this[h],t=this[U],X,W;if((V.nodeType===3||V.nodeType===4)&&V.nodeValue){if(!t){V.parentNode.insertBefore(Y,V)}else{if(t>=V.nodeValue.length){c.insertAfter(Y,V)}else{X=V.splitText(t);V.parentNode.insertBefore(Y,X)}}}else{if(V.childNodes.length>0){W=V.childNodes[t]}if(W){V.insertBefore(Y,W)}else{V.appendChild(Y)}}}function M(V){var t=N.extractContents();N.insertNode(V);V.appendChild(t);N.selectNode(V)}function K(){return k(new b(c),{startContainer:N[h],startOffset:N[U],endContainer:N[P],endOffset:N[z],collapsed:N.collapsed,commonAncestorContainer:N.commonAncestorContainer})}function O(t,V){var W;if(t.nodeType==3){return t}if(V<0){return t}W=t.firstChild;while(W&&V>0){--V;W=W.nextSibling}if(W){return W}return t}function l(){return(N[h]==N[P]&&N[U]==N[z])}function G(X,Z,V,Y){var aa,W,t,ab,ad,ac;if(X==V){if(Z==Y){return 0}if(Z0){N.collapse(V)}}else{N.collapse(V)}N.collapsed=l();N.commonAncestorContainer=c.findCommonAncestor(N[h],N[P])}function m(ab){var aa,X=0,ad=0,V,Z,W,Y,t,ac;if(N[h]==N[P]){return f(ab)}for(aa=N[P],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[h]){return r(aa,ab)}++X}for(aa=N[h],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[P]){return T(aa,ab)}++ad}Z=ad-X;W=N[h];while(Z>0){W=W.parentNode;Z--}Y=N[P];while(Z<0){Y=Y.parentNode;Z++}for(t=W.parentNode,ac=Y.parentNode;t!=ac;t=t.parentNode,ac=ac.parentNode){W=t;Y=ac}return o(W,Y,ab)}function f(Z){var ab,Y,X,aa,t,W,V;if(Z!=j){ab=e.createDocumentFragment()}if(N[U]==N[z]){return ab}if(N[h].nodeType==3){Y=N[h].nodeValue;X=Y.substring(N[U],N[z]);if(Z!=E){N[h].deleteData(N[U],N[z]-N[U]);N.collapse(D)}if(Z==j){return}ab.appendChild(e.createTextNode(X));return ab}aa=O(N[h],N[U]);t=N[z]-N[U];while(t>0){W=aa.nextSibling;V=y(aa,Z);if(ab){ab.appendChild(V)}--t;aa=W}if(Z!=E){N.collapse(D)}return ab}function r(ab,Y){var aa,Z,V,t,X,W;if(Y!=j){aa=e.createDocumentFragment()}Z=i(ab,Y);if(aa){aa.appendChild(Z)}V=n(ab);t=V-N[U];if(t<=0){if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}Z=ab.previousSibling;while(t>0){X=Z.previousSibling;W=y(Z,Y);if(aa){aa.insertBefore(W,aa.firstChild)}--t;Z=X}if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}function T(Z,Y){var ab,V,aa,t,X,W;if(Y!=j){ab=e.createDocumentFragment()}aa=Q(Z,Y);if(ab){ab.appendChild(aa)}V=n(Z);++V;t=N[z]-V;aa=Z.nextSibling;while(t>0){X=aa.nextSibling;W=y(aa,Y);if(ab){ab.appendChild(W)}--t;aa=X}if(Y!=E){N.setStartAfter(Z);N.collapse(D)}return ab}function o(Z,t,ac){var W,ae,Y,aa,ab,V,ad,X;if(ac!=j){ae=e.createDocumentFragment()}W=Q(Z,ac);if(ae){ae.appendChild(W)}Y=Z.parentNode;aa=n(Z);ab=n(t);++aa;V=ab-aa;ad=Z.nextSibling;while(V>0){X=ad.nextSibling;W=y(ad,ac);if(ae){ae.appendChild(W)}ad=X;--V}W=i(t,ac);if(ae){ae.appendChild(W)}if(ac!=E){N.setStartAfter(Z);N.collapse(D)}return ae}function i(aa,ab){var W=O(N[P],N[z]-1),ac,Z,Y,t,V,X=W!=N[P];if(W==aa){return L(W,X,R,ab)}ac=W.parentNode;Z=L(ac,R,R,ab);while(ac){while(W){Y=W.previousSibling;t=L(W,X,R,ab);if(ab!=j){Z.insertBefore(t,Z.firstChild)}X=D;W=Y}if(ac==aa){return Z}W=ac.previousSibling;ac=ac.parentNode;V=L(ac,R,R,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function Q(aa,ab){var X=O(N[h],N[U]),Y=X!=N[h],ac,Z,W,t,V;if(X==aa){return L(X,Y,D,ab)}ac=X.parentNode;Z=L(ac,R,D,ab);while(ac){while(X){W=X.nextSibling;t=L(X,Y,D,ab);if(ab!=j){Z.appendChild(t)}Y=D;X=W}if(ac==aa){return Z}X=ac.nextSibling;ac=ac.parentNode;V=L(ac,R,D,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function L(t,Y,ab,ac){var X,W,Z,V,aa;if(Y){return y(t,ac)}if(t.nodeType==3){X=t.nodeValue;if(ab){V=N[U];W=X.substring(V);Z=X.substring(0,V)}else{V=N[z];W=X.substring(0,V);Z=X.substring(V)}if(ac!=E){t.nodeValue=Z}if(ac==j){return}aa=t.cloneNode(R);aa.nodeValue=W;return aa}if(ac==j){return}return t.cloneNode(R)}function y(V,t){if(t!=j){return t==E?V.cloneNode(D):V}V.parentNode.removeChild(V)}}a.Range=b})(tinymce.dom);(function(){function a(g){var i=this,j="\uFEFF",e,h,d=g.dom,c=true,f=false;function b(){var n=g.getRng(),k=d.createRng(),m,o;m=n.item?n.item(0):n.parentElement();if(m.ownerDocument!=d.doc){return k}if(n.item||!m.hasChildNodes()){k.setStart(m.parentNode,d.nodeIndex(m));k.setEnd(k.startContainer,k.startOffset+1);return k}o=g.isCollapsed();function l(s){var u,q,t,p,A=0,x,y,z,r,v;r=n.duplicate();r.collapse(s);u=d.create("a");z=r.parentElement();if(!z.hasChildNodes()){k[s?"setStart":"setEnd"](z,0);return}z.appendChild(u);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){k[s?"setStartAfter":"setEndAfter"](z);d.remove(u);return}p=tinymce.grep(z.childNodes);x=p.length-1;while(A<=x){y=Math.floor((A+x)/2);z.insertBefore(u,p[y]);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){A=y+1}else{if(v<0){x=y-1}else{found=true;break}}}q=v>0||y==0?u.nextSibling:u.previousSibling;if(q.nodeType==1){d.remove(u);t=d.nodeIndex(q);q=q.parentNode;if(!s||y>0){t++}}else{if(v>0||y==0){r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=r.text.length}else{r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=q.nodeValue.length-r.text.length}d.remove(u)}k[s?"setStart":"setEnd"](q,t)}l(true);if(!o){l()}return k}this.addRange=function(k){var p,n,m,r,u,s,t=g.dom.doc,o=t.body;function l(B){var x,A,v,z,y;v=d.create("a");x=B?m:u;A=B?r:s;z=p.duplicate();if(x==t){x=o;A=0}if(x.nodeType==3){x.parentNode.insertBefore(v,x);z.moveToElementText(v);z.moveStart("character",A);d.remove(v);p.setEndPoint(B?"StartToStart":"EndToEnd",z)}else{y=x.childNodes;if(y.length){if(A>=y.length){d.insertAfter(v,y[y.length-1])}else{x.insertBefore(v,y[A])}z.moveToElementText(v)}else{v=t.createTextNode(j);x.appendChild(v);z.moveToElementText(v.parentNode);z.collapse(c)}p.setEndPoint(B?"StartToStart":"EndToEnd",z);d.remove(v)}}this.destroy();m=k.startContainer;r=k.startOffset;u=k.endContainer;s=k.endOffset;p=o.createTextRange();if(m==u&&m.nodeType==1&&r==s-1){if(r==s-1){try{n=o.createControlRange();n.addElement(m.childNodes[r]);n.select();n.scrollIntoView();return}catch(q){}}}l(true);l();p.select();p.scrollIntoView()};this.getRangeAt=function(){if(!e||!tinymce.dom.RangeUtils.compareRanges(h,g.getRng())){e=b();h=g.getRng()}try{e.startContainer.nextSibling}catch(k){e=b();h=null}return e};this.destroy=function(){h=e=null};if(g.dom.boxModel){(function(){var q=d.doc,l=q.body,n,o;q.documentElement.unselectable=c;function p(r,u){var s=l.createTextRange();try{s.moveToPoint(r,u)}catch(t){s=null}return s}function m(s){var r;if(s.button){r=p(s.x,s.y);if(r){if(r.compareEndPoints("StartToStart",o)>0){r.setEndPoint("StartToStart",o)}else{r.setEndPoint("EndToEnd",o)}r.select()}}else{k()}}function k(){d.unbind(q,"mouseup",k);d.unbind(q,"mousemove",m);n=0}d.bind(q,"mousedown",function(r){if(r.target.nodeName==="HTML"){if(n){k()}n=1;o=p(r.x,r.y);if(o){d.bind(q,"mouseup",k);d.bind(q,"mousemove",m);o.select()}}})})()}}tinymce.dom.TridentSelection=a})();(function(d){var f=d.each,c=d.DOM,b=d.isIE,e=d.isWebKit,a;d.create("tinymce.dom.EventUtils",{EventUtils:function(){this.inits=[];this.events=[]},add:function(m,p,l,j){var g,h=this,i=h.events,k;if(p instanceof Array){k=[];f(p,function(o){k.push(h.add(m,o,l,j))});return k}if(m&&m.hasOwnProperty&&m instanceof Array){k=[];f(m,function(n){n=c.get(n);k.push(h.add(n,p,l,j))});return k}m=c.get(m);if(!m){return}g=function(n){if(h.disabled){return}n=n||window.event;if(n&&b){if(!n.target){n.target=n.srcElement}d.extend(n,h._stoppers)}if(!j){return l(n)}return l.call(j,n)};if(p=="unload"){d.unloads.unshift({func:g});return g}if(p=="init"){if(h.domLoaded){g()}else{h.inits.push(g)}return g}i.push({obj:m,name:p,func:l,cfunc:g,scope:j});h._add(m,p,g);return l},remove:function(l,m,k){var h=this,g=h.events,i=false,j;if(l&&l.hasOwnProperty&&l instanceof Array){j=[];f(l,function(n){n=c.get(n);j.push(h.remove(n,m,k))});return j}l=c.get(l);f(g,function(o,n){if(o.obj==l&&o.name==m&&(!k||(o.func==k||o.cfunc==k))){g.splice(n,1);h._remove(l,m,o.cfunc);i=true;return false}});return i},clear:function(l){var j=this,g=j.events,h,k;if(l){l=c.get(l);for(h=g.length-1;h>=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},destroy:function(){var g=this;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(h){var g=this;if(g.domLoaded){return}g.domLoaded=true;f(g.inits,function(i){i()});g.inits=[]},_wait:function(i){var g=this,h=i.document;if(i.tinyMCE_GZ&&tinyMCE_GZ.loaded){g.domLoaded=1;return}if(h.attachEvent){h.attachEvent("onreadystatechange",function(){if(h.readyState==="complete"){h.detachEvent("onreadystatechange",arguments.callee);g._pageInit(i)}});if(h.documentElement.doScroll&&i==i.top){(function(){if(g.domLoaded){return}try{h.documentElement.doScroll("left")}catch(j){setTimeout(arguments.callee,0);return}g._pageInit(i)})()}}else{if(h.addEventListener){g._add(i,"DOMContentLoaded",function(){g._pageInit(i)})}}g._add(i,"load",function(){g._pageInit(i)})},_stoppers:{preventDefault:function(){this.returnValue=false},stopPropagation:function(){this.cancelBubble=true}}});a=d.dom.Event=new d.dom.EventUtils();a._wait(window);d.addUnload(function(){a.destroy()})})(tinymce);(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j_';if(j.startContainer==k&&j.endContainer==k){k.body.innerHTML=i}else{j.deleteContents();if(k.body.childNodes.length==0){k.body.innerHTML=i}else{j.insertNode(j.createContextualFragment(i))}}l=f.dom.get("__caret");j=k.createRange();j.setStartBefore(l);j.setEndBefore(l);f.setRng(j);f.dom.remove("__caret")}else{if(j.item){k.execCommand("Delete",false,null);j=f.getRng()}j.pasteHTML(i)}f.onSetContent.dispatch(f,g)},getStart:function(){var g=this.getRng(),h,f,j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}j=g.duplicate();j.collapse(1);h=j.parentElement();f=i=g.parentElement();while(i=i.parentNode){if(i==h){h=f;break}}if(h&&h.nodeName=="BODY"){return h.firstChild||h}return h}else{h=g.startContainer;if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[Math.min(h.childNodes.length-1,g.startOffset)]}if(h&&h.nodeType==3){return h.parentNode}return h}},getEnd:function(){var g=this,h=g.getRng(),i,f;if(h.duplicate||h.item){if(h.item){return h.item(0)}h=h.duplicate();h.collapse(0);i=h.parentElement();if(i&&i.nodeName=="BODY"){return i.lastChild||i}return i}else{i=h.endContainer;f=h.endOffset;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[f>0?f-1:f]}if(i&&i.nodeType==3){return i.parentNode}return i}},getBookmark:function(q,r){var u=this,m=u.dom,g,j,i,n,h,o,p,l="\uFEFF",s;function f(v,x){var t=0;d(m.select(v),function(z,y){if(z==x){t=y}});return t}if(q==2){function k(){var v=u.getRng(true),t=m.getRoot(),x={};function y(B,G){var A=B[G?"startContainer":"endContainer"],F=B[G?"startOffset":"endOffset"],z=[],C,E,D=0;if(A.nodeType==3){if(r){for(C=A.previousSibling;C&&C.nodeType==3;C=C.previousSibling){F+=C.nodeValue.length}}z.push(F)}else{E=A.childNodes;if(F>=E.length&&E.length){D=1;F=Math.max(0,E.length-1)}z.push(u.dom.nodeIndex(E[F],r)+D)}for(;A&&A!=t;A=A.parentNode){z.push(u.dom.nodeIndex(A,r))}return z}x.start=y(v,true);if(!u.isCollapsed()){x.end=y(v)}return x}return k()}if(q){return{rng:u.getRng()}}g=u.getRng();i=m.uniqueId();n=tinyMCE.activeEditor.selection.isCollapsed();s="overflow:hidden;line-height:0px";if(g.duplicate||g.item){if(!g.item){j=g.duplicate();g.collapse();g.pasteHTML(''+l+"");if(!n){j.collapse(false);j.pasteHTML(''+l+"")}}else{o=g.item(0);h=o.nodeName;return{name:h,index:f(h,o)}}}else{o=u.getNode();h=o.nodeName;if(h=="IMG"){return{name:h,index:f(h,o)}}j=g.cloneRange();if(!n){j.collapse(false);j.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_end",style:s},l))}g.collapse(true);g.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_start",style:s},l))}u.moveToBookmark({id:i,keep:1});return{id:i}},moveToBookmark:function(n){var r=this,l=r.dom,i,h,f,q,j,s,o,p;if(r.tridentSel){r.tridentSel.destroy()}if(n){if(n.start){f=l.createRng();q=l.getRoot();function g(z){var t=n[z?"start":"end"],v,x,y,u;if(t){for(x=q,v=t.length-1;v>=1;v--){u=x.childNodes;if(u.length){x=u[t[v]]}}if(z){f.setStart(x,t[0])}else{f.setEnd(x,t[0])}}}g(true);g();r.setRng(f)}else{if(n.id){function k(A){var u=l.get(n.id+"_"+A),z,t,x,y,v=n.keep;if(u){z=u.parentNode;if(A=="start"){if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}j=s=z;o=p=t}else{if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}s=z;p=t}if(!v){y=u.previousSibling;x=u.nextSibling;d(c.grep(u.childNodes),function(B){if(B.nodeType==3){B.nodeValue=B.nodeValue.replace(/\uFEFF/g,"")}});while(u=l.get(n.id+"_"+A)){l.remove(u,1)}if(y&&x&&y.nodeType==x.nodeType&&y.nodeType==3){t=y.nodeValue.length;y.appendData(x.nodeValue);l.remove(x);if(A=="start"){j=s=y;o=p=t}else{s=y;p=t}}}}}function m(t){if(!a&&l.isBlock(t)&&!t.innerHTML){t.innerHTML='
      '}return t}k("start");k("end");if(j){f=l.createRng();f.setStart(m(j),o);f.setEnd(m(s),p);r.setRng(f)}}else{if(n.name){r.select(l.select(n.name)[n.index])}else{if(n.rng){r.setRng(n.rng)}}}}}},select:function(k,j){var i=this,l=i.dom,g=l.createRng(),f;f=l.nodeIndex(k);g.setStart(k.parentNode,f);g.setEnd(k.parentNode,f+1);if(j){function h(m,o){var n=new c.dom.TreeWalker(m,m);do{if(m.nodeType==3&&c.trim(m.nodeValue).length!=0){if(o){g.setStart(m,0)}else{g.setEnd(m,m.nodeValue.length)}return}if(m.nodeName=="BR"){if(o){g.setStartBefore(m)}else{g.setEndBefore(m)}return}}while(m=(o?n.next():n.prev()))}h(k,1);h(k)}i.setRng(g);return k},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}if(h.compareEndPoints){return h.compareEndPoints("StartToEnd",h)===0}return !g||h.collapsed},collapse:function(f){var g=this,h=g.getRng(),i;if(h.item){i=h.item(0);h=this.win.document.body.createTextRange();h.moveToElementText(i)}h.collapse(!!f);g.setRng(h)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(j){var g=this,h,i;if(j&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():g.win.document.createRange())}}catch(f){}if(!i){i=g.win.document.createRange?g.win.document.createRange():g.win.document.body.createTextRange()}if(g.selectedRange&&g.explicitRange){if(i.compareBoundaryPoints(i.START_TO_START,g.selectedRange)===0&&i.compareBoundaryPoints(i.END_TO_END,g.selectedRange)===0){i=g.explicitRange}else{g.selectedRange=null;g.explicitRange=null}}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){g.explicitRange=i;h.removeAllRanges();h.addRange(i);g.selectedRange=h.getRangeAt(0)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var g=this,f=g.getRng(),h=g.getSel(),i;if(f.setStart){if(!f){return g.dom.getRoot()}i=f.commonAncestorContainer;if(!f.collapsed){if(f.startContainer==f.endContainer){if(f.startOffset-f.endOffset<2){if(f.startContainer.hasChildNodes()){i=f.startContainer.childNodes[f.startOffset]}}}if(c.isWebKit&&h.anchorNode&&h.anchorNode.nodeType==1){return h.anchorNode.childNodes[h.anchorOffset]}}if(i&&i.nodeType==3){return i.parentNode}return i}return f.item?f.item(0):f.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}}})})(tinymce);(function(a){a.create("tinymce.dom.XMLWriter",{node:null,XMLWriter:function(c){function b(){var e=document.implementation;if(!e||!e.createDocument){try{return new ActiveXObject("MSXML2.DOMDocument")}catch(d){}try{return new ActiveXObject("Microsoft.XmlDom")}catch(d){}}else{return e.createDocument("","",null)}}this.doc=b();this.valid=a.isOpera||a.isWebKit;this.reset()},reset:function(){var b=this,c=b.doc;if(c.firstChild){c.removeChild(c.firstChild)}b.node=c.appendChild(c.createElement("html"))},writeStartElement:function(c){var b=this;b.node=b.node.appendChild(b.doc.createElement(c))},writeAttribute:function(c,b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.setAttribute(c,b)},writeEndElement:function(){this.node=this.node.parentNode},writeFullEndElement:function(){var b=this,c=b.node;c.appendChild(b.doc.createTextNode(""));b.node=c.parentNode},writeText:function(b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.appendChild(this.doc.createTextNode(b))},writeCDATA:function(b){this.node.appendChild(this.doc.createCDATASection(b))},writeComment:function(b){if(a.isIE){b=b.replace(/^\-|\-$/g," ")}this.node.appendChild(this.doc.createComment(b.replace(/\-\-/g," ")))},getContent:function(){var b;b=this.doc.xml||new XMLSerializer().serializeToString(this.doc);b=b.replace(/<\?[^?]+\?>||<\/html>||]+>/g,"");b=b.replace(/ ?\/>/g," />");if(this.valid){b=b.replace(/\%MCGT%/g,">")}return b}})})(tinymce);(function(a){a.create("tinymce.dom.StringWriter",{str:null,tags:null,count:0,settings:null,indent:null,StringWriter:function(b){this.settings=a.extend({indent_char:" ",indentation:0},b);this.reset()},reset:function(){this.indent="";this.str="";this.tags=[];this.count=0},writeStartElement:function(b){this._writeAttributesEnd();this.writeRaw("<"+b);this.tags.push(b);this.inAttr=true;this.count++;this.elementCount=this.count},writeAttribute:function(d,b){var c=this;c.writeRaw(" "+c.encode(d)+'="'+c.encode(b)+'"')},writeEndElement:function(){var b;if(this.tags.length>0){b=this.tags.pop();if(this._writeAttributesEnd(1)){this.writeRaw("")}if(this.settings.indentation>0){this.writeRaw("\n")}}},writeFullEndElement:function(){if(this.tags.length>0){this._writeAttributesEnd();this.writeRaw("");if(this.settings.indentation>0){this.writeRaw("\n")}}},writeText:function(b){this._writeAttributesEnd();this.writeRaw(this.encode(b));this.count++},writeCDATA:function(b){this._writeAttributesEnd();this.writeRaw("");this.count++},writeComment:function(b){this._writeAttributesEnd();this.writeRaw("");this.count++},writeRaw:function(b){this.str+=b},encode:function(b){return b.replace(/[<>&"]/g,function(c){switch(c){case"<":return"<";case">":return">";case"&":return"&";case'"':return"""}return c})},getContent:function(){return this.str},_writeAttributesEnd:function(b){if(!this.inAttr){return}this.inAttr=false;if(b&&this.elementCount==this.count){this.writeRaw(" />");return false}this.writeRaw(">");return true}})})(tinymce);(function(e){var g=e.extend,f=e.each,b=e.util.Dispatcher,d=e.isIE,a=e.isGecko;function c(h){return h.replace(/([?+*])/g,".$1")}e.create("tinymce.dom.Serializer",{Serializer:function(j){var i=this;i.key=0;i.onPreProcess=new b(i);i.onPostProcess=new b(i);try{i.writer=new e.dom.XMLWriter()}catch(h){i.writer=new e.dom.StringWriter()}i.settings=j=g({dom:e.DOM,valid_nodes:0,node_filter:0,attr_filter:0,invalid_attrs:/^(_mce_|_moz_|sizset|sizcache)/,closed:/^(br|hr|input|meta|img|link|param|area)$/,entity_encoding:"named",entities:"160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",valid_elements:"*[*]",extended_valid_elements:0,invalid_elements:0,fix_table_elements:1,fix_list_elements:true,fix_content_duplication:true,convert_fonts_to_spans:false,font_size_classes:0,apply_source_formatting:0,indent_mode:"simple",indent_char:"\t",indent_levels:1,remove_linebreaks:1,remove_redundant_brs:1,element_format:"xhtml"},j);i.dom=j.dom;i.schema=j.schema;if(j.entity_encoding=="named"&&!j.entities){j.entity_encoding="raw"}if(j.remove_redundant_brs){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/(
      \s*)+<\/(p|h[1-6]|div|li)>/gi,function(n,m,o){if(/^
      \s*<\//.test(n)){return""}return n})})}if(j.element_format=="html"){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/<([^>]+) \/>/g,"<$1>")})}if(j.fix_list_elements){i.onPreProcess.add(function(v,s){var l,z,y=["ol","ul"],u,t,q,k=/^(OL|UL)$/,A;function m(r,x){var o=x.split(","),p;while((r=r.previousSibling)!=null){for(p=0;p=1767){f(i.dom.select("p table",l.node).reverse(),function(p){var o=i.dom.getParent(p.parentNode,"table,p");if(o.nodeName!="TABLE"){try{i.dom.split(o,p)}catch(m){}}})}})}},setEntities:function(o){var n=this,j,m,h={},k;if(n.entityLookup){return}j=o.split(",");for(m=0;m1){f(q[1].split("|"),function(u){var p={},t;k=k||[];u=u.replace(/::/g,"~");u=/^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(u);u[2]=u[2].replace(/~/g,":");if(u[1]=="!"){r=r||[];r.push(u[2])}if(u[1]=="-"){for(t=0;t=1767)){p=j.createHTMLDocument("");f(r.nodeName=="BODY"?r.childNodes:[r],function(h){p.body.appendChild(p.importNode(h,true))});if(r.nodeName!="BODY"){r=p.body.firstChild}else{r=p.body}i=k.dom.doc;k.dom.doc=p}k.key=""+(parseInt(k.key)+1);if(!q.no_events){q.node=r;k.onPreProcess.dispatch(k,q)}k.writer.reset();k._info=q;k._serializeNode(r,q.getInner);q.content=k.writer.getContent();if(i){k.dom.doc=i}if(!q.no_events){k.onPostProcess.dispatch(k,q)}k._postProcess(q);q.node=null;return e.trim(q.content)},_postProcess:function(n){var i=this,k=i.settings,j=n.content,m=[],l;if(n.format=="html"){l=i._protect({content:j,patterns:[{pattern:/(]*>)(.*?)(<\/script>)/g},{pattern:/(]*>)(.*?)(<\/noscript>)/g},{pattern:/(]*>)(.*?)(<\/style>)/g},{pattern:/(]*>)(.*?)(<\/pre>)/g,encode:1},{pattern:/()/g}]});j=l.content;if(k.entity_encoding!=="raw"){j=i._encode(j)}if(!n.set){j=j.replace(/

      \s+<\/p>|]+)>\s+<\/p>/g,k.entity_encoding=="numeric"?" 

      ":" 

      ");if(k.remove_linebreaks){j=j.replace(/\r?\n|\r/g," ");j=j.replace(/(<[^>]+>)\s+/g,"$1 ");j=j.replace(/\s+(<\/[^>]+>)/g," $1");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g,"<$1 $2>");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g,"<$1>");j=j.replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g,"")}if(k.apply_source_formatting&&k.indent_mode=="simple"){j=j.replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,"\n<$1$2$3>\n");j=j.replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,"\n<$1$2>");j=j.replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,"\n");j=j.replace(/\n\n/g,"\n")}}j=i._unprotect(j,l);j=j.replace(//g,"");if(k.entity_encoding=="raw"){j=j.replace(/

       <\/p>|]+)> <\/p>/g,"\u00a0

      ")}j=j.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(h,p,o){return""+i.dom.decode(o.replace(//g,""))+""})}n.content=j},_serializeNode:function(E,J){var A=this,B=A.settings,y=A.writer,q,j,u,G,F,I,C,h,z,k,r,D,p,m,H,o,x;if(!B.node_filter||B.node_filter(E)){switch(E.nodeType){case 1:if(E.hasAttribute?E.hasAttribute("_mce_bogus"):E.getAttribute("_mce_bogus")){return}p=H=false;q=E.hasChildNodes();k=E.getAttribute("_mce_name")||E.nodeName.toLowerCase();o=E.getAttribute("_mce_type");if(o){if(!A._info.cleanup){p=true;return}else{H=1}}if(d){x=E.scopeName;if(x&&x!=="HTML"&&x!=="html"){k=x+":"+k}}if(k.indexOf("mce:")===0){k=k.substring(4)}if(!H){if(!A.validElementsRE||!A.validElementsRE.test(k)||(A.invalidElementsRE&&A.invalidElementsRE.test(k))||J){p=true;break}}if(d){if(B.fix_content_duplication){if(E._mce_serialized==A.key){return}E._mce_serialized=A.key}if(k.charAt(0)=="/"){k=k.substring(1)}}else{if(a){if(E.nodeName==="BR"&&E.getAttribute("type")=="_moz"){return}}}if(B.validate_children){if(A.elementName&&!A.schema.isValid(A.elementName,k)){p=true;break}A.elementName=k}r=A.findRule(k);if(!r){p=true;break}k=r.name||k;m=B.closed.test(k);if((!q&&r.noEmpty)||(d&&!k)){p=true;break}if(r.requiredAttribs){I=r.requiredAttribs;for(G=I.length-1;G>=0;G--){if(this.dom.getAttrib(E,I[G])!==""){break}}if(G==-1){p=true;break}}y.writeStartElement(k);if(r.attribs){for(G=0,C=r.attribs,F=C.length;G-1;G--){h=C[G];if(h.specified){I=h.nodeName.toLowerCase();if(B.invalid_attrs.test(I)||!r.validAttribsRE.test(I)){continue}D=A.findAttribRule(r,I);z=A._getAttrib(E,D,I);if(z!==null){y.writeAttribute(I,z)}}}}if(o&&H){y.writeAttribute("_mce_type",o)}if(k==="script"&&e.trim(E.innerHTML)){y.writeText("// ");y.writeCDATA(E.innerHTML.replace(/|<\[CDATA\[|\]\]>/g,""));q=false;break}if(r.padd){if(q&&(u=E.firstChild)&&u.nodeType===1&&E.childNodes.length===1){if(u.hasAttribute?u.hasAttribute("_mce_bogus"):u.getAttribute("_mce_bogus")){y.writeText("\u00a0")}}else{if(!q){y.writeText("\u00a0")}}}break;case 3:if(B.validate_children&&A.elementName&&!A.schema.isValid(A.elementName,"#text")){return}return y.writeText(E.nodeValue);case 4:return y.writeCDATA(E.nodeValue);case 8:return y.writeComment(E.nodeValue)}}else{if(E.nodeType==1){q=E.hasChildNodes()}}if(q&&!m){u=E.firstChild;while(u){A._serializeNode(u);A.elementName=k;u=u.nextSibling}}if(!p){if(!m){y.writeFullEndElement()}else{y.writeEndElement()}}},_protect:function(j){var i=this;j.items=j.items||[];function h(l){return l.replace(/[\r\n\\]/g,function(m){if(m==="\n"){return"\\n"}else{if(m==="\\"){return"\\\\"}}return"\\r"})}function k(l){return l.replace(/\\[\\rn]/g,function(m){if(m==="\\n"){return"\n"}else{if(m==="\\\\"){return"\\"}}return"\r"})}f(j.patterns,function(l){j.content=k(h(j.content).replace(l.pattern,function(n,o,m,p){m=k(m);if(l.encode){m=i._encode(m)}j.items.push(m);return o+""+p}))});return j},_unprotect:function(i,j){i=i.replace(/\"))}if(a&&j.ListBox){if(a.Button||a.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarEnd"},b.createHTML("span",null,""))}}if(b.stdMode){e+=''+j.renderHTML()+""}else{e+=""+j.renderHTML()+""}if(f&&j.ListBox){if(f.Button||f.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarStart"},b.createHTML("span",null,""))}}}g="mceToolbarEnd";if(j.Button){g+=" mceToolbarEndButton"}else{if(j.SplitButton){g+=" mceToolbarEndSplitButton"}else{if(j.ListBox){g+=" mceToolbarEndListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,""));return b.createHTML("table",{id:l.id,"class":"mceToolbar"+(m["class"]?" "+m["class"]:""),cellpadding:"0",cellspacing:"0",align:l.settings.align||""},""+e+"")}});(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){return this.lookup[d]},requireLangPack:function(e){var d=b.settings;if(d&&d.language){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));if(!f.lookup[h]){b.ScriptLoader.add(e,d,g)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(q){var n=this,p,l=j.ScriptLoader,u,o=[],m;function r(x,y,t){var v=x[y];if(!v){return}if(j.is(v,"string")){t=v.replace(/\.\w+$/,"");t=t?j.resolve(t):0;v=j.resolve(v)}return v.apply(t||this,Array.prototype.slice.call(arguments,2))}q=d({theme:"simple",language:"en"},q);n.settings=q;i.add(document,"init",function(){var s,v;r(q,"onpageload");switch(q.mode){case"exact":s=q.elements||"";if(s.length>0){g(e(s),function(x){if(k.get(x)){m=new j.Editor(x,q);o.push(m);m.render(1)}else{g(document.forms,function(y){g(y.elements,function(z){if(z.name===x){x="mce_editor_"+c++;k.setAttrib(z,"id",x);m=new j.Editor(x,q);o.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function t(y,x){return x.constructor===RegExp?x.test(y.className):k.hasClass(y,x)}g(k.select("textarea"),function(x){if(q.editor_deselector&&t(x,q.editor_deselector)){return}if(!q.editor_selector||t(x,q.editor_selector)){u=k.get(x.name);if(!x.id&&!u){x.id=x.name}if(!x.id||n.get(x.id)){x.id=k.uniqueId()}m=new j.Editor(x.id,q);o.push(m);m.render(1)}});break}if(q.oninit){s=v=0;g(o,function(x){v++;if(!x.initialized){x.onInit.add(function(){s++;if(s==v){r(q,"oninit")}})}else{s++}if(s==v){r(q,"oninit")}})}})},get:function(l){if(l===a){return this.editors}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);if(j.adapter){j.adapter.patchEditor(m)}return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l':"",visual_table_class:"mceItemTable",visual:1,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",valid_elements:"@[id|class|style|title|dir';if(F.document_base_url!=m.documentBaseURL){E.iframeHTML+=''}E.iframeHTML+='';if(m.relaxedDomain){E.iframeHTML+=''; - - bi = s.body_id || 'tinymce'; - if (bi.indexOf('=') != -1) { - bi = t.getParam('body_id', '', 'hash'); - bi = bi[t.id] || bi; - } - - bc = s.body_class || ''; - if (bc.indexOf('=') != -1) { - bc = t.getParam('body_class', '', 'hash'); - bc = bc[t.id] || ''; - } - - t.iframeHTML += ''; - - // Domain relaxing enabled, then set document domain - if (tinymce.relaxedDomain) { - // We need to write the contents here in IE since multiple writes messes up refresh button and back button - if (isIE || (tinymce.isOpera && parseFloat(opera.version()) >= 9.5)) - u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()'; - else if (tinymce.isOpera) - u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";document.close();ed.setupIframe();})()'; - } - - // Create iframe - n = DOM.add(o.iframeContainer, 'iframe', { - id : t.id + "_ifr", - src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7 - frameBorder : '0', - style : { - width : '100%', - height : h - } - }); - - t.contentAreaContainer = o.iframeContainer; - DOM.get(o.editorContainer).style.display = t.orgDisplay; - DOM.get(t.id).style.display = 'none'; - - if (!isIE || !tinymce.relaxedDomain) - t.setupIframe(); - - e = n = o = null; // Cleanup - }, - - setupIframe : function() { - var t = this, s = t.settings, e = DOM.get(t.id), d = t.getDoc(), h, b; - - // Setup iframe body - if (!isIE || !tinymce.relaxedDomain) { - d.open(); - d.write(t.iframeHTML); - d.close(); - } - - // Design mode needs to be added here Ctrl+A will fail otherwise - if (!isIE) { - try { - if (!s.readonly) - d.designMode = 'On'; - } catch (ex) { - // Will fail on Gecko if the editor is placed in an hidden container element - // The design mode will be set ones the editor is focused - } - } - - // IE needs to use contentEditable or it will display non secure items for HTTPS - if (isIE) { - // It will not steal focus if we hide it while setting contentEditable - b = t.getBody(); - DOM.hide(b); - - if (!s.readonly) - b.contentEditable = true; - - DOM.show(b); - } - - t.dom = new tinymce.dom.DOMUtils(t.getDoc(), { - keep_values : true, - url_converter : t.convertURL, - url_converter_scope : t, - hex_colors : s.force_hex_style_colors, - class_filter : s.class_filter, - update_styles : 1, - fix_ie_paragraphs : 1, - valid_styles : s.valid_styles - }); - - t.schema = new tinymce.dom.Schema(); - - t.serializer = new tinymce.dom.Serializer(extend(s, { - valid_elements : s.verify_html === false ? '*[*]' : s.valid_elements, - dom : t.dom, - schema : t.schema - })); - - t.selection = new tinymce.dom.Selection(t.dom, t.getWin(), t.serializer); - - t.formatter = new tinymce.Formatter(this); - - // Register default formats - t.formatter.register({ - alignleft : [ - {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}}, - {selector : 'img,table', styles : {'float' : 'left'}} - ], - - aligncenter : [ - {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}}, - {selector : 'img', styles : {display : 'block', marginLeft : 'auto', marginRight : 'auto'}}, - {selector : 'table', styles : {marginLeft : 'auto', marginRight : 'auto'}} - ], - - alignright : [ - {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}}, - {selector : 'img,table', styles : {'float' : 'right'}} - ], - - alignfull : [ - {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'justify'}} - ], - - bold : [ - {inline : 'strong'}, - {inline : 'span', styles : {fontWeight : 'bold'}}, - {inline : 'b'} - ], - - italic : [ - {inline : 'em'}, - {inline : 'span', styles : {fontStyle : 'italic'}}, - {inline : 'i'} - ], - - underline : [ - {inline : 'span', styles : {textDecoration : 'underline'}, exact : true}, - {inline : 'u'} - ], - - strikethrough : [ - {inline : 'span', styles : {textDecoration : 'line-through'}, exact : true}, - {inline : 'u'} - ], - - forecolor : {inline : 'span', styles : {color : '%value'}}, - hilitecolor : {inline : 'span', styles : {backgroundColor : '%value'}}, - fontname : {inline : 'span', styles : {fontFamily : '%value'}}, - fontsize : {inline : 'span', styles : {fontSize : '%value'}}, - fontsize_class : {inline : 'span', attributes : {'class' : '%value'}}, - blockquote : {block : 'blockquote', wrapper : 1, remove : 'all'}, - - removeformat : [ - {selector : 'b,strong,em,i,font,u,strike', remove : 'all', split : true, expand : false, block_expand : true, deep : true}, - {selector : 'span', attributes : ['style', 'class'], remove : 'empty', split : true, expand : false, deep : true}, - {selector : '*', attributes : ['style', 'class'], split : false, expand : false, deep : true} - ] - }); - - // Register default block formats - each('p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp'.split(/\s/), function(name) { - t.formatter.register(name, {block : name, remove : 'all'}); - }); - - // Register user defined formats - t.formatter.register(t.settings.formats); - - t.undoManager = new tinymce.UndoManager(t); - - // Pass through - t.undoManager.onAdd.add(function(um, l) { - if (!l.initial) - return t.onChange.dispatch(t, l, um); - }); - - t.undoManager.onUndo.add(function(um, l) { - return t.onUndo.dispatch(t, l, um); - }); - - t.undoManager.onRedo.add(function(um, l) { - return t.onRedo.dispatch(t, l, um); - }); - - t.forceBlocks = new tinymce.ForceBlocks(t, { - forced_root_block : s.forced_root_block - }); - - t.editorCommands = new tinymce.EditorCommands(t); - - // Pass through - t.serializer.onPreProcess.add(function(se, o) { - return t.onPreProcess.dispatch(t, o, se); - }); - - t.serializer.onPostProcess.add(function(se, o) { - return t.onPostProcess.dispatch(t, o, se); - }); - - t.onPreInit.dispatch(t); - - if (!s.gecko_spellcheck) - t.getBody().spellcheck = 0; - - if (!s.readonly) - t._addEvents(); - - t.controlManager.onPostRender.dispatch(t, t.controlManager); - t.onPostRender.dispatch(t); - - if (s.directionality) - t.getBody().dir = s.directionality; - - if (s.nowrap) - t.getBody().style.whiteSpace = "nowrap"; - - if (s.custom_elements) { - function handleCustom(ed, o) { - each(explode(s.custom_elements), function(v) { - var n; - - if (v.indexOf('~') === 0) { - v = v.substring(1); - n = 'span'; - } else - n = 'div'; - - o.content = o.content.replace(new RegExp('<(' + v + ')([^>]*)>', 'g'), '<' + n + ' _mce_name="$1"$2>'); - o.content = o.content.replace(new RegExp('', 'g'), ''); - }); - }; - - t.onBeforeSetContent.add(handleCustom); - t.onPostProcess.add(function(ed, o) { - if (o.set) - handleCustom(ed, o); - }); - } - - if (s.handle_node_change_callback) { - t.onNodeChange.add(function(ed, cm, n) { - t.execCallback('handle_node_change_callback', t.id, n, -1, -1, true, t.selection.isCollapsed()); - }); - } - - if (s.save_callback) { - t.onSaveContent.add(function(ed, o) { - var h = t.execCallback('save_callback', t.id, o.content, t.getBody()); - - if (h) - o.content = h; - }); - } - - if (s.onchange_callback) { - t.onChange.add(function(ed, l) { - t.execCallback('onchange_callback', t, l); - }); - } - - if (s.convert_newlines_to_brs) { - t.onBeforeSetContent.add(function(ed, o) { - if (o.initial) - o.content = o.content.replace(/\r?\n/g, '
      '); - }); - } - - if (s.fix_nesting && isIE) { - t.onBeforeSetContent.add(function(ed, o) { - o.content = t._fixNesting(o.content); - }); - } - - if (s.preformatted) { - t.onPostProcess.add(function(ed, o) { - o.content = o.content.replace(/^\s*/, ''); - o.content = o.content.replace(/<\/pre>\s*$/, ''); - - if (o.set) - o.content = '
      ' + o.content + '
      '; - }); - } - - if (s.verify_css_classes) { - t.serializer.attribValueFilter = function(n, v) { - var s, cl; - - if (n == 'class') { - // Build regexp for classes - if (!t.classesRE) { - cl = t.dom.getClasses(); - - if (cl.length > 0) { - s = ''; - - each (cl, function(o) { - s += (s ? '|' : '') + o['class']; - }); - - t.classesRE = new RegExp('(' + s + ')', 'gi'); - } - } - - return !t.classesRE || /(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(v) || t.classesRE.test(v) ? v : ''; - } - - return v; - }; - } - - if (s.cleanup_callback) { - t.onBeforeSetContent.add(function(ed, o) { - o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - }); - - t.onPreProcess.add(function(ed, o) { - if (o.set) - t.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o); - - if (o.get) - t.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o); - }); - - t.onPostProcess.add(function(ed, o) { - if (o.set) - o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - - if (o.get) - o.content = t.execCallback('cleanup_callback', 'get_from_editor', o.content, o); - }); - } - - if (s.save_callback) { - t.onGetContent.add(function(ed, o) { - if (o.save) - o.content = t.execCallback('save_callback', t.id, o.content, t.getBody()); - }); - } - - if (s.handle_event_callback) { - t.onEvent.add(function(ed, e, o) { - if (t.execCallback('handle_event_callback', e, ed, o) === false) - Event.cancel(e); - }); - } - - // Add visual aids when new contents is added - t.onSetContent.add(function() { - t.addVisual(t.getBody()); - }); - - // Remove empty contents - if (s.padd_empty_editor) { - t.onPostProcess.add(function(ed, o) { - o.content = o.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
      [\r\n]*)$/, ''); - }); - } - - if (isGecko) { - // Fix gecko link bug, when a link is placed at the end of block elements there is - // no way to move the caret behind the link. This fix adds a bogus br element after the link - function fixLinks(ed, o) { - each(ed.dom.select('a'), function(n) { - var pn = n.parentNode; - - if (ed.dom.isBlock(pn) && pn.lastChild === n) - ed.dom.add(pn, 'br', {'_mce_bogus' : 1}); - }); - }; - - t.onExecCommand.add(function(ed, cmd) { - if (cmd === 'CreateLink') - fixLinks(ed); - }); - - t.onSetContent.add(t.selection.onSetContent.add(fixLinks)); - - if (!s.readonly) { - try { - // Design mode must be set here once again to fix a bug where - // Ctrl+A/Delete/Backspace didn't work if the editor was added using mceAddControl then removed then added again - d.designMode = 'Off'; - d.designMode = 'On'; - } catch (ex) { - // Will fail on Gecko if the editor is placed in an hidden container element - // The design mode will be set ones the editor is focused - } - } - } - - // A small timeout was needed since firefox will remove. Bug: #1838304 - setTimeout(function () { - if (t.removed) - return; - - t.load({initial : true, format : (s.cleanup_on_startup ? 'html' : 'raw')}); - t.startContent = t.getContent({format : 'raw'}); - t.initialized = true; - - t.onInit.dispatch(t); - t.execCallback('setupcontent_callback', t.id, t.getBody(), t.getDoc()); - t.execCallback('init_instance_callback', t); - t.focus(true); - t.nodeChanged({initial : 1}); - - // Load specified content CSS last - if (s.content_css) { - tinymce.each(explode(s.content_css), function(u) { - t.dom.loadCSS(t.documentBaseURI.toAbsolute(u)); - }); - } - - // Handle auto focus - if (s.auto_focus) { - setTimeout(function () { - var ed = tinymce.get(s.auto_focus); - - ed.selection.select(ed.getBody(), 1); - ed.selection.collapse(1); - ed.getWin().focus(); - }, 100); - } - }, 1); - - e = null; - }, - - - focus : function(sf) { - var oed, t = this, ce = t.settings.content_editable, ieRng, controlElm, doc = t.getDoc(); - - if (!sf) { - // Get selected control element - ieRng = t.selection.getRng(); - if (ieRng.item) { - controlElm = ieRng.item(0); - } - - // Is not content editable - if (!ce) - t.getWin().focus(); - - // Restore selected control element - // This is needed when for example an image is selected within a - // layer a call to focus will then remove the control selection - if (controlElm && controlElm.ownerDocument == doc) { - ieRng = doc.body.createControlRange(); - ieRng.addElement(controlElm); - ieRng.select(); - } - - } - - if (tinymce.activeEditor != t) { - if ((oed = tinymce.activeEditor) != null) - oed.onDeactivate.dispatch(oed, t); - - t.onActivate.dispatch(t, oed); - } - - tinymce._setActive(t); - }, - - execCallback : function(n) { - var t = this, f = t.settings[n], s; - - if (!f) - return; - - // Look through lookup - if (t.callbackLookup && (s = t.callbackLookup[n])) { - f = s.func; - s = s.scope; - } - - if (is(f, 'string')) { - s = f.replace(/\.\w+$/, ''); - s = s ? tinymce.resolve(s) : 0; - f = tinymce.resolve(f); - t.callbackLookup = t.callbackLookup || {}; - t.callbackLookup[n] = {func : f, scope : s}; - } - - return f.apply(s || t, Array.prototype.slice.call(arguments, 1)); - }, - - translate : function(s) { - var c = this.settings.language || 'en', i18n = tinymce.i18n; - - if (!s) - return ''; - - return i18n[c + '.' + s] || s.replace(/{\#([^}]+)\}/g, function(a, b) { - return i18n[c + '.' + b] || '{#' + b + '}'; - }); - }, - - getLang : function(n, dv) { - return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}'); - }, - - getParam : function(n, dv, ty) { - var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o; - - if (ty === 'hash') { - o = {}; - - if (is(v, 'string')) { - each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) { - v = v.split('='); - - if (v.length > 1) - o[tr(v[0])] = tr(v[1]); - else - o[tr(v[0])] = tr(v); - }); - } else - o = v; - - return o; - } - - return v; - }, - - nodeChanged : function(o) { - var t = this, s = t.selection, n = (isIE ? s.getNode() : s.getStart()) || t.getBody(); - - // Fix for bug #1896577 it seems that this can not be fired while the editor is loading - if (t.initialized) { - o = o || {}; - n = isIE && n.ownerDocument != t.getDoc() ? t.getBody() : n; // Fix for IE initial state - - // Get parents and add them to object - o.parents = []; - t.dom.getParent(n, function(node) { - if (node.nodeName == 'BODY') - return true; - - o.parents.push(node); - }); - - t.onNodeChange.dispatch( - t, - o ? o.controlManager || t.controlManager : t.controlManager, - n, - s.isCollapsed(), - o - ); - } - }, - - addButton : function(n, s) { - var t = this; - - t.buttons = t.buttons || {}; - t.buttons[n] = s; - }, - - addCommand : function(n, f, s) { - this.execCommands[n] = {func : f, scope : s || this}; - }, - - addQueryStateHandler : function(n, f, s) { - this.queryStateCommands[n] = {func : f, scope : s || this}; - }, - - addQueryValueHandler : function(n, f, s) { - this.queryValueCommands[n] = {func : f, scope : s || this}; - }, - - addShortcut : function(pa, desc, cmd_func, sc) { - var t = this, c; - - if (!t.settings.custom_shortcuts) - return false; - - t.shortcuts = t.shortcuts || {}; - - if (is(cmd_func, 'string')) { - c = cmd_func; - - cmd_func = function() { - t.execCommand(c, false, null); - }; - } - - if (is(cmd_func, 'object')) { - c = cmd_func; - - cmd_func = function() { - t.execCommand(c[0], c[1], c[2]); - }; - } - - each(explode(pa), function(pa) { - var o = { - func : cmd_func, - scope : sc || this, - desc : desc, - alt : false, - ctrl : false, - shift : false - }; - - each(explode(pa, '+'), function(v) { - switch (v) { - case 'alt': - case 'ctrl': - case 'shift': - o[v] = true; - break; - - default: - o.charCode = v.charCodeAt(0); - o.keyCode = v.toUpperCase().charCodeAt(0); - } - }); - - t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o; - }); - - return true; - }, - - execCommand : function(cmd, ui, val, a) { - var t = this, s = 0, o, st; - - if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus)) - t.focus(); - - o = {}; - t.onBeforeExecCommand.dispatch(t, cmd, ui, val, o); - if (o.terminate) - return false; - - // Command callback - if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Registred commands - if (o = t.execCommands[cmd]) { - st = o.func.call(o.scope, ui, val); - - // Fall through on true - if (st !== true) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return st; - } - } - - // Plugin commands - each(t.plugins, function(p) { - if (p.execCommand && p.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - s = 1; - return false; - } - }); - - if (s) - return true; - - // Theme commands - if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Execute global commands - if (tinymce.GlobalCommands.execCommand(t, cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Editor commands - if (t.editorCommands.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Browser commands - t.getDoc().execCommand(cmd, ui, val); - t.onExecCommand.dispatch(t, cmd, ui, val, a); - }, - - queryCommandState : function(cmd) { - var t = this, o, s; - - // Is hidden then return undefined - if (t._isHidden()) - return; - - // Registred commands - if (o = t.queryStateCommands[cmd]) { - s = o.func.call(o.scope); - - // Fall though on true - if (s !== true) - return s; - } - - // Registred commands - o = t.editorCommands.queryCommandState(cmd); - if (o !== -1) - return o; - - // Browser commands - try { - return this.getDoc().queryCommandState(cmd); - } catch (ex) { - // Fails sometimes see bug: 1896577 - } - }, - - queryCommandValue : function(c) { - var t = this, o, s; - - // Is hidden then return undefined - if (t._isHidden()) - return; - - // Registred commands - if (o = t.queryValueCommands[c]) { - s = o.func.call(o.scope); - - // Fall though on true - if (s !== true) - return s; - } - - // Registred commands - o = t.editorCommands.queryCommandValue(c); - if (is(o)) - return o; - - // Browser commands - try { - return this.getDoc().queryCommandValue(c); - } catch (ex) { - // Fails sometimes see bug: 1896577 - } - }, - - show : function() { - var t = this; - - DOM.show(t.getContainer()); - DOM.hide(t.id); - t.load(); - }, - - hide : function() { - var t = this, d = t.getDoc(); - - // Fixed bug where IE has a blinking cursor left from the editor - if (isIE && d) - d.execCommand('SelectAll'); - - // We must save before we hide so Safari doesn't crash - t.save(); - DOM.hide(t.getContainer()); - DOM.setStyle(t.id, 'display', t.orgDisplay); - }, - - isHidden : function() { - return !DOM.isHidden(this.id); - }, - - setProgressState : function(b, ti, o) { - this.onSetProgressState.dispatch(this, b, ti, o); - - return b; - }, - - load : function(o) { - var t = this, e = t.getElement(), h; - - if (e) { - o = o || {}; - o.load = true; - - // Double encode existing entities in the value - h = t.setContent(is(e.value) ? e.value : e.innerHTML, o); - o.element = e; - - if (!o.no_events) - t.onLoadContent.dispatch(t, o); - - o.element = e = null; - - return h; - } - }, - - save : function(o) { - var t = this, e = t.getElement(), h, f; - - if (!e || !t.initialized) - return; - - o = o || {}; - o.save = true; - - // Add undo level will trigger onchange event - if (!o.no_events) { - t.undoManager.typing = 0; - t.undoManager.add(); - } - - o.element = e; - h = o.content = t.getContent(o); - - if (!o.no_events) - t.onSaveContent.dispatch(t, o); - - h = o.content; - - if (!/TEXTAREA|INPUT/i.test(e.nodeName)) { - e.innerHTML = h; - - // Update hidden form element - if (f = DOM.getParent(t.id, 'form')) { - each(f.elements, function(e) { - if (e.name == t.id) { - e.value = h; - return false; - } - }); - } - } else - e.value = h; - - o.element = e = null; - - return h; - }, - - setContent : function(h, o) { - var t = this; - - o = o || {}; - o.format = o.format || 'html'; - o.set = true; - o.content = h; - - if (!o.no_events) - t.onBeforeSetContent.dispatch(t, o); - - // Padd empty content in Gecko and Safari. Commands will otherwise fail on the content - // It will also be impossible to place the caret in the editor unless there is a BR element present - if (!tinymce.isIE && (h.length === 0 || /^\s+$/.test(h))) { - o.content = t.dom.setHTML(t.getBody(), '
      '); - o.format = 'raw'; - } - - o.content = t.dom.setHTML(t.getBody(), tinymce.trim(o.content)); - - if (o.format != 'raw' && t.settings.cleanup) { - o.getInner = true; - o.content = t.dom.setHTML(t.getBody(), t.serializer.serialize(t.getBody(), o)); - } - - if (!o.no_events) - t.onSetContent.dispatch(t, o); - - return o.content; - }, - - getContent : function(o) { - var t = this, h; - - o = o || {}; - o.format = o.format || 'html'; - o.get = true; - - if (!o.no_events) - t.onBeforeGetContent.dispatch(t, o); - - if (o.format != 'raw' && t.settings.cleanup) { - o.getInner = true; - h = t.serializer.serialize(t.getBody(), o); - } else - h = t.getBody().innerHTML; - - h = h.replace(/^\s*|\s*$/g, ''); - o.content = h; - - if (!o.no_events) - t.onGetContent.dispatch(t, o); - - return o.content; - }, - - isDirty : function() { - var t = this; - - return tinymce.trim(t.startContent) != tinymce.trim(t.getContent({format : 'raw', no_events : 1})) && !t.isNotDirty; - }, - - getContainer : function() { - var t = this; - - if (!t.container) - t.container = DOM.get(t.editorContainer || t.id + '_parent'); - - return t.container; - }, - - getContentAreaContainer : function() { - return this.contentAreaContainer; - }, - - getElement : function() { - return DOM.get(this.settings.content_element || this.id); - }, - - getWin : function() { - var t = this, e; - - if (!t.contentWindow) { - e = DOM.get(t.id + "_ifr"); - - if (e) - t.contentWindow = e.contentWindow; - } - - return t.contentWindow; - }, - - getDoc : function() { - var t = this, w; - - if (!t.contentDocument) { - w = t.getWin(); - - if (w) - t.contentDocument = w.document; - } - - return t.contentDocument; - }, - - getBody : function() { - return this.bodyElement || this.getDoc().body; - }, - - convertURL : function(u, n, e) { - var t = this, s = t.settings; - - // Use callback instead - if (s.urlconverter_callback) - return t.execCallback('urlconverter_callback', u, e, true, n); - - // Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs - if (!s.convert_urls || (e && e.nodeName == 'LINK') || u.indexOf('file:') === 0) - return u; - - // Convert to relative - if (s.relative_urls) - return t.documentBaseURI.toRelative(u); - - // Convert to absolute - u = t.documentBaseURI.toAbsolute(u, s.remove_script_host); - - return u; - }, - - addVisual : function(e) { - var t = this, s = t.settings; - - e = e || t.getBody(); - - if (!is(t.hasVisual)) - t.hasVisual = s.visual; - - each(t.dom.select('table,a', e), function(e) { - var v; - - switch (e.nodeName) { - case 'TABLE': - v = t.dom.getAttrib(e, 'border'); - - if (!v || v == '0') { - if (t.hasVisual) - t.dom.addClass(e, s.visual_table_class); - else - t.dom.removeClass(e, s.visual_table_class); - } - - return; - - case 'A': - v = t.dom.getAttrib(e, 'name'); - - if (v) { - if (t.hasVisual) - t.dom.addClass(e, 'mceItemAnchor'); - else - t.dom.removeClass(e, 'mceItemAnchor'); - } - - return; - } - }); - - t.onVisualAid.dispatch(t, e, t.hasVisual); - }, - - remove : function() { - var t = this, e = t.getContainer(); - - t.removed = 1; // Cancels post remove event execution - t.hide(); - - t.execCallback('remove_instance_callback', t); - t.onRemove.dispatch(t); - - // Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command - t.onExecCommand.listeners = []; - - tinymce.remove(t); - DOM.remove(e); - }, - - destroy : function(s) { - var t = this; - - // One time is enough - if (t.destroyed) - return; - - if (!s) { - tinymce.removeUnload(t.destroy); - tinyMCE.onBeforeUnload.remove(t._beforeUnload); - - // Manual destroy - if (t.theme && t.theme.destroy) - t.theme.destroy(); - - // Destroy controls, selection and dom - t.controlManager.destroy(); - t.selection.destroy(); - t.dom.destroy(); - - // Remove all events - - // Don't clear the window or document if content editable - // is enabled since other instances might still be present - if (!t.settings.content_editable) { - Event.clear(t.getWin()); - Event.clear(t.getDoc()); - } - - Event.clear(t.getBody()); - Event.clear(t.formElement); - } - - if (t.formElement) { - t.formElement.submit = t.formElement._mceOldSubmit; - t.formElement._mceOldSubmit = null; - } - - t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null; - - if (t.selection) - t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null; - - t.destroyed = 1; - }, - - // Internal functions - - _addEvents : function() { - // 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset - var t = this, i, s = t.settings, lo = { - mouseup : 'onMouseUp', - mousedown : 'onMouseDown', - click : 'onClick', - keyup : 'onKeyUp', - keydown : 'onKeyDown', - keypress : 'onKeyPress', - submit : 'onSubmit', - reset : 'onReset', - contextmenu : 'onContextMenu', - dblclick : 'onDblClick', - paste : 'onPaste' // Doesn't work in all browsers yet - }; - - function eventHandler(e, o) { - var ty = e.type; - - // Don't fire events when it's removed - if (t.removed) - return; - - // Generic event handler - if (t.onEvent.dispatch(t, e, o) !== false) { - // Specific event handler - t[lo[e.fakeType || e.type]].dispatch(t, e, o); - } - }; - - // Add DOM events - each(lo, function(v, k) { - switch (k) { - case 'contextmenu': - if (tinymce.isOpera) { - // Fake contextmenu on Opera - t.dom.bind(t.getBody(), 'mousedown', function(e) { - if (e.ctrlKey) { - e.fakeType = 'contextmenu'; - eventHandler(e); - } - }); - } else - t.dom.bind(t.getBody(), k, eventHandler); - break; - - case 'paste': - t.dom.bind(t.getBody(), k, function(e) { - eventHandler(e); - }); - break; - - case 'submit': - case 'reset': - t.dom.bind(t.getElement().form || DOM.getParent(t.id, 'form'), k, eventHandler); - break; - - default: - t.dom.bind(s.content_editable ? t.getBody() : t.getDoc(), k, eventHandler); - } - }); - - t.dom.bind(s.content_editable ? t.getBody() : (isGecko ? t.getDoc() : t.getWin()), 'focus', function(e) { - t.focus(true); - }); - - - // Fixes bug where a specified document_base_uri could result in broken images - // This will also fix drag drop of images in Gecko - if (tinymce.isGecko) { - // Convert all images to absolute URLs -/* t.onSetContent.add(function(ed, o) { - each(ed.dom.select('img'), function(e) { - var v; - - if (v = e.getAttribute('_mce_src')) - e.src = t.documentBaseURI.toAbsolute(v); - }) - });*/ - - t.dom.bind(t.getDoc(), 'DOMNodeInserted', function(e) { - var v; - - e = e.target; - - if (e.nodeType === 1 && e.nodeName === 'IMG' && (v = e.getAttribute('_mce_src'))) - e.src = t.documentBaseURI.toAbsolute(v); - }); - } - - // Set various midas options in Gecko - if (isGecko) { - function setOpts() { - var t = this, d = t.getDoc(), s = t.settings; - - if (isGecko && !s.readonly) { - if (t._isHidden()) { - try { - if (!s.content_editable) - d.designMode = 'On'; - } catch (ex) { - // Fails if it's hidden - } - } - - try { - // Try new Gecko method - d.execCommand("styleWithCSS", 0, false); - } catch (ex) { - // Use old method - if (!t._isHidden()) - try {d.execCommand("useCSS", 0, true);} catch (ex) {} - } - - if (!s.table_inline_editing) - try {d.execCommand('enableInlineTableEditing', false, false);} catch (ex) {} - - if (!s.object_resizing) - try {d.execCommand('enableObjectResizing', false, false);} catch (ex) {} - } - }; - - t.onBeforeExecCommand.add(setOpts); - t.onMouseDown.add(setOpts); - } - - // Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250 - // WebKit can't even do simple things like selecting an image - // This also fixes so it's possible to select mceItemAnchors - if (tinymce.isWebKit) { - t.onClick.add(function(ed, e) { - e = e.target; - - // Needs tobe the setBaseAndExtend or it will fail to select floated images - if (e.nodeName == 'IMG' || (e.nodeName == 'A' && t.dom.hasClass(e, 'mceItemAnchor'))) - t.selection.getSel().setBaseAndExtent(e, 0, e, 1); - }); - } - - // Add node change handlers - t.onMouseUp.add(t.nodeChanged); - //t.onClick.add(t.nodeChanged); - t.onKeyUp.add(function(ed, e) { - var c = e.keyCode; - - if ((c >= 33 && c <= 36) || (c >= 37 && c <= 40) || c == 13 || c == 45 || c == 46 || c == 8 || (tinymce.isMac && (c == 91 || c == 93)) || e.ctrlKey) - t.nodeChanged(); - }); - - // Add reset handler - t.onReset.add(function() { - t.setContent(t.startContent, {format : 'raw'}); - }); - - // Add shortcuts - if (s.custom_shortcuts) { - if (s.custom_undo_redo_keyboard_shortcuts) { - t.addShortcut('ctrl+z', t.getLang('undo_desc'), 'Undo'); - t.addShortcut('ctrl+y', t.getLang('redo_desc'), 'Redo'); - } - - // Add default shortcuts for gecko - t.addShortcut('ctrl+b', t.getLang('bold_desc'), 'Bold'); - t.addShortcut('ctrl+i', t.getLang('italic_desc'), 'Italic'); - t.addShortcut('ctrl+u', t.getLang('underline_desc'), 'Underline'); - - // BlockFormat shortcuts keys - for (i=1; i<=6; i++) - t.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]); - - t.addShortcut('ctrl+7', '', ['FormatBlock', false, '

      ']); - t.addShortcut('ctrl+8', '', ['FormatBlock', false, '

      ']); - t.addShortcut('ctrl+9', '', ['FormatBlock', false, '
      ']); - - function find(e) { - var v = null; - - if (!e.altKey && !e.ctrlKey && !e.metaKey) - return v; - - each(t.shortcuts, function(o) { - if (tinymce.isMac && o.ctrl != e.metaKey) - return; - else if (!tinymce.isMac && o.ctrl != e.ctrlKey) - return; - - if (o.alt != e.altKey) - return; - - if (o.shift != e.shiftKey) - return; - - if (e.keyCode == o.keyCode || (e.charCode && e.charCode == o.charCode)) { - v = o; - return false; - } - }); - - return v; - }; - - t.onKeyUp.add(function(ed, e) { - var o = find(e); - - if (o) - return Event.cancel(e); - }); - - t.onKeyPress.add(function(ed, e) { - var o = find(e); - - if (o) - return Event.cancel(e); - }); - - t.onKeyDown.add(function(ed, e) { - var o = find(e); - - if (o) { - o.func.call(o.scope); - return Event.cancel(e); - } - }); - } - - if (tinymce.isIE) { - // Fix so resize will only update the width and height attributes not the styles of an image - // It will also block mceItemNoResize items - t.dom.bind(t.getDoc(), 'controlselect', function(e) { - var re = t.resizeInfo, cb; - - e = e.target; - - // Don't do this action for non image elements - if (e.nodeName !== 'IMG') - return; - - if (re) - t.dom.unbind(re.node, re.ev, re.cb); - - if (!t.dom.hasClass(e, 'mceItemNoResize')) { - ev = 'resizeend'; - cb = t.dom.bind(e, ev, function(e) { - var v; - - e = e.target; - - if (v = t.dom.getStyle(e, 'width')) { - t.dom.setAttrib(e, 'width', v.replace(/[^0-9%]+/g, '')); - t.dom.setStyle(e, 'width', ''); - } - - if (v = t.dom.getStyle(e, 'height')) { - t.dom.setAttrib(e, 'height', v.replace(/[^0-9%]+/g, '')); - t.dom.setStyle(e, 'height', ''); - } - }); - } else { - ev = 'resizestart'; - cb = t.dom.bind(e, 'resizestart', Event.cancel, Event); - } - - re = t.resizeInfo = { - node : e, - ev : ev, - cb : cb - }; - }); - - t.onKeyDown.add(function(ed, e) { - switch (e.keyCode) { - case 8: - // Fix IE control + backspace browser bug - if (t.selection.getRng().item) { - ed.dom.remove(t.selection.getRng().item(0)); - return Event.cancel(e); - } - } - }); - - /*if (t.dom.boxModel) { - t.getBody().style.height = '100%'; - - Event.add(t.getWin(), 'resize', function(e) { - var docElm = t.getDoc().documentElement; - - docElm.style.height = (docElm.offsetHeight - 10) + 'px'; - }); - }*/ - } - - if (tinymce.isOpera) { - t.onClick.add(function(ed, e) { - Event.prevent(e); - }); - } - - // Add custom undo/redo handlers - if (s.custom_undo_redo) { - function addUndo() { - t.undoManager.typing = 0; - t.undoManager.add(); - }; - - t.dom.bind(t.getDoc(), 'focusout', function(e) { - if (!t.removed && t.undoManager.typing) - addUndo(); - }); - - t.onKeyUp.add(function(ed, e) { - if ((e.keyCode >= 33 && e.keyCode <= 36) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 13 || e.keyCode == 45 || e.ctrlKey) - addUndo(); - }); - - t.onKeyDown.add(function(ed, e) { - var rng, parent, bookmark; - - // IE has a really odd bug where the DOM might include an node that doesn't have - // a proper structure. If you try to access nodeValue it would throw an illegal value exception. - // This seems to only happen when you delete contents and it seems to be avoidable if you refresh the element - // after you delete contents from it. See: #3008923 - if (isIE && e.keyCode == 46) { - rng = t.selection.getRng(); - - if (rng.parentElement) { - parent = rng.parentElement(); - - // Select next word when ctrl key is used in combo with delete - if (e.ctrlKey) { - rng.moveEnd('word', 1); - rng.select(); - } - - // Delete contents - t.selection.getSel().clear(); - - // Check if we are within the same parent - if (rng.parentElement() == parent) { - bookmark = t.selection.getBookmark(); - - try { - // Update the HTML and hopefully it will remove the artifacts - parent.innerHTML = parent.innerHTML; - } catch (ex) { - // And since it's IE it can sometimes produce an unknown runtime error - } - - // Restore the caret position - t.selection.moveToBookmark(bookmark); - } - - // Block the default delete behavior since it might be broken - e.preventDefault(); - return; - } - } - - // Is caracter positon keys - if ((e.keyCode >= 33 && e.keyCode <= 36) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 13 || e.keyCode == 45) { - if (t.undoManager.typing) - addUndo(); - - return; - } - - if (!t.undoManager.typing) { - t.undoManager.add(); - t.undoManager.typing = 1; - } - }); - - t.onMouseDown.add(function() { - if (t.undoManager.typing) - addUndo(); - }); - } - }, - - _isHidden : function() { - var s; - - if (!isGecko) - return 0; - - // Weird, wheres that cursor selection? - s = this.selection.getSel(); - return (!s || !s.rangeCount || s.rangeCount == 0); - }, - - // Fix for bug #1867292 - _fixNesting : function(s) { - var d = [], i; - - s = s.replace(/<(\/)?([^\s>]+)[^>]*?>/g, function(a, b, c) { - var e; - - // Handle end element - if (b === '/') { - if (!d.length) - return ''; - - if (c !== d[d.length - 1].tag) { - for (i=d.length - 1; i>=0; i--) { - if (d[i].tag === c) { - d[i].close = 1; - break; - } - } - - return ''; - } else { - d.pop(); - - if (d.length && d[d.length - 1].close) { - a = a + ''; - d.pop(); - } - } - } else { - // Ignore these - if (/^(br|hr|input|meta|img|link|param)$/i.test(c)) - return a; - - // Ignore closed ones - if (/\/>$/.test(a)) - return a; - - d.push({tag : c}); // Push start element - } - - return a; - }); - - // End all open tags - for (i=d.length - 1; i>=0; i--) - s += ''; - - return s; - } - }); -})(tinymce); - -(function(tinymce) { - // Added for compression purposes - var each = tinymce.each, undefined, TRUE = true, FALSE = false; - - tinymce.EditorCommands = function(editor) { - var dom = editor.dom, - selection = editor.selection, - commands = {state: {}, exec : {}, value : {}}, - settings = editor.settings, - bookmark; - - function execCommand(command, ui, value) { - var func; - - command = command.toLowerCase(); - if (func = commands.exec[command]) { - func(command, ui, value); - return TRUE; - } - - return FALSE; - }; - - function queryCommandState(command) { - var func; - - command = command.toLowerCase(); - if (func = commands.state[command]) - return func(command); - - return -1; - }; - - function queryCommandValue(command) { - var func; - - command = command.toLowerCase(); - if (func = commands.value[command]) - return func(command); - - return FALSE; - }; - - function addCommands(command_list, type) { - type = type || 'exec'; - - each(command_list, function(callback, command) { - each(command.toLowerCase().split(','), function(command) { - commands[type][command] = callback; - }); - }); - }; - - // Expose public methods - tinymce.extend(this, { - execCommand : execCommand, - queryCommandState : queryCommandState, - queryCommandValue : queryCommandValue, - addCommands : addCommands - }); - - // Private methods - - function execNativeCommand(command, ui, value) { - if (ui === undefined) - ui = FALSE; - - if (value === undefined) - value = null; - - return editor.getDoc().execCommand(command, ui, value); - }; - - function isFormatMatch(name) { - return editor.formatter.match(name); - }; - - function toggleFormat(name, value) { - editor.formatter.toggle(name, value ? {value : value} : undefined); - }; - - function storeSelection(type) { - bookmark = selection.getBookmark(type); - }; - - function restoreSelection() { - selection.moveToBookmark(bookmark); - }; - - // Add execCommand overrides - addCommands({ - // Ignore these, added for compatibility - 'mceResetDesignMode,mceBeginUndoLevel' : function() {}, - - // Add undo manager logic - 'mceEndUndoLevel,mceAddUndoLevel' : function() { - editor.undoManager.add(); - }, - - 'Cut,Copy,Paste' : function(command) { - var doc = editor.getDoc(), failed; - - // Try executing the native command - try { - execNativeCommand(command); - } catch (ex) { - // Command failed - failed = TRUE; - } - - // Present alert message about clipboard access not being available - if (failed || !doc.queryCommandSupported(command)) { - if (tinymce.isGecko) { - editor.windowManager.confirm(editor.getLang('clipboard_msg'), function(state) { - if (state) - open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', '_blank'); - }); - } else - editor.windowManager.alert(editor.getLang('clipboard_no_support')); - } - }, - - // Override unlink command - unlink : function(command) { - if (selection.isCollapsed()) - selection.select(selection.getNode()); - - execNativeCommand(command); - selection.collapse(FALSE); - }, - - // Override justify commands to use the text formatter engine - 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { - var align = command.substring(7); - - // Remove all other alignments first - each('left,center,right,full'.split(','), function(name) { - if (align != name) - editor.formatter.remove('align' + name); - }); - - toggleFormat('align' + align); - }, - - // Override list commands to fix WebKit bug - 'InsertUnorderedList,InsertOrderedList' : function(command) { - var listElm, listParent; - - execNativeCommand(command); - - // WebKit produces lists within block elements so we need to split them - // we will replace the native list creation logic to custom logic later on - // TODO: Remove this when the list creation logic is removed - listElm = dom.getParent(selection.getNode(), 'ol,ul'); - if (listElm) { - listParent = listElm.parentNode; - - // If list is within a text block then split that block - if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) { - storeSelection(); - dom.split(listParent, listElm); - restoreSelection(); - } - } - }, - - // Override commands to use the text formatter engine - 'Bold,Italic,Underline,Strikethrough' : function(command) { - toggleFormat(command); - }, - - // Override commands to use the text formatter engine - 'ForeColor,HiliteColor,FontName' : function(command, ui, value) { - toggleFormat(command, value); - }, - - FontSize : function(command, ui, value) { - var fontClasses, fontSizes; - - // Convert font size 1-7 to styles - if (value >= 1 && value <= 7) { - fontSizes = tinymce.explode(settings.font_size_style_values); - fontClasses = tinymce.explode(settings.font_size_classes); - - if (fontClasses) - value = fontClasses[value - 1] || value; - else - value = fontSizes[value - 1] || value; - } - - toggleFormat(command, value); - }, - - RemoveFormat : function(command) { - editor.formatter.remove(command); - }, - - mceBlockQuote : function(command) { - toggleFormat('blockquote'); - }, - - FormatBlock : function(command, ui, value) { - return toggleFormat(value || 'p'); - }, - - mceCleanup : function() { - var bookmark = selection.getBookmark(); - - editor.setContent(editor.getContent({cleanup : TRUE}), {cleanup : TRUE}); - - selection.moveToBookmark(bookmark); - }, - - mceRemoveNode : function(command, ui, value) { - var node = value || selection.getNode(); - - // Make sure that the body node isn't removed - if (node != editor.getBody()) { - storeSelection(); - editor.dom.remove(node, TRUE); - restoreSelection(); - } - }, - - mceSelectNodeDepth : function(command, ui, value) { - var counter = 0; - - dom.getParent(selection.getNode(), function(node) { - if (node.nodeType == 1 && counter++ == value) { - selection.select(node); - return FALSE; - } - }, editor.getBody()); - }, - - mceSelectNode : function(command, ui, value) { - selection.select(value); - }, - - mceInsertContent : function(command, ui, value) { - selection.setContent(value); - }, - - mceInsertRawHTML : function(command, ui, value) { - selection.setContent('tiny_mce_marker'); - editor.setContent(editor.getContent().replace(/tiny_mce_marker/g, function() { return value })); - }, - - mceSetContent : function(command, ui, value) { - editor.setContent(value); - }, - - 'Indent,Outdent' : function(command) { - var intentValue, indentUnit, value; - - // Setup indent level - intentValue = settings.indentation; - indentUnit = /[a-z%]+$/i.exec(intentValue); - intentValue = parseInt(intentValue); - - if (!queryCommandState('InsertUnorderedList') && !queryCommandState('InsertOrderedList')) { - each(selection.getSelectedBlocks(), function(element) { - if (command == 'outdent') { - value = Math.max(0, parseInt(element.style.paddingLeft || 0) - intentValue); - dom.setStyle(element, 'paddingLeft', value ? value + indentUnit : ''); - } else - dom.setStyle(element, 'paddingLeft', (parseInt(element.style.paddingLeft || 0) + intentValue) + indentUnit); - }); - } else - execNativeCommand(command); - }, - - mceRepaint : function() { - var bookmark; - - if (tinymce.isGecko) { - try { - storeSelection(TRUE); - - if (selection.getSel()) - selection.getSel().selectAllChildren(editor.getBody()); - - selection.collapse(TRUE); - restoreSelection(); - } catch (ex) { - // Ignore - } - } - }, - - mceToggleFormat : function(command, ui, value) { - editor.formatter.toggle(value); - }, - - InsertHorizontalRule : function() { - selection.setContent('
      '); - }, - - mceToggleVisualAid : function() { - editor.hasVisual = !editor.hasVisual; - editor.addVisual(); - }, - - mceReplaceContent : function(command, ui, value) { - selection.setContent(value.replace(/\{\$selection\}/g, selection.getContent({format : 'text'}))); - }, - - mceInsertLink : function(command, ui, value) { - var link = dom.getParent(selection.getNode(), 'a'); - - if (tinymce.is(value, 'string')) - value = {href : value}; - - if (!link) { - execNativeCommand('CreateLink', FALSE, 'javascript:mctmp(0);'); - each(dom.select('a[href=javascript:mctmp(0);]'), function(link) { - dom.setAttribs(link, value); - }); - } else { - if (value.href) - dom.setAttribs(link, value); - else - editor.dom.remove(link, TRUE); - } - }, - - selectAll : function() { - var root = dom.getRoot(), rng = dom.createRng(); - - rng.setStart(root, 0); - rng.setEnd(root, root.childNodes.length); - - editor.selection.setRng(rng); - } - }); - - // Add queryCommandState overrides - addCommands({ - // Override justify commands - 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { - return isFormatMatch('align' + command.substring(7)); - }, - - 'Bold,Italic,Underline,Strikethrough' : function(command) { - return isFormatMatch(command); - }, - - mceBlockQuote : function() { - return isFormatMatch('blockquote'); - }, - - Outdent : function() { - var node; - - if (settings.inline_styles) { - if ((node = dom.getParent(selection.getStart(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) - return TRUE; - - if ((node = dom.getParent(selection.getEnd(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) - return TRUE; - } - - return queryCommandState('InsertUnorderedList') || queryCommandState('InsertOrderedList') || (!settings.inline_styles && !!dom.getParent(selection.getNode(), 'BLOCKQUOTE')); - }, - - 'InsertUnorderedList,InsertOrderedList' : function(command) { - return dom.getParent(selection.getNode(), command == 'insertunorderedlist' ? 'UL' : 'OL'); - } - }, 'state'); - - // Add queryCommandValue overrides - addCommands({ - 'FontSize,FontName' : function(command) { - var value = 0, parent; - - if (parent = dom.getParent(selection.getNode(), 'span')) { - if (command == 'fontsize') - value = parent.style.fontSize; - else - value = parent.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase(); - } - - return value; - } - }, 'value'); - - // Add undo manager logic - if (settings.custom_undo_redo) { - addCommands({ - Undo : function() { - editor.undoManager.undo(); - }, - - Redo : function() { - editor.undoManager.redo(); - } - }); - } - }; -})(tinymce); -(function(tinymce) { - var Dispatcher = tinymce.util.Dispatcher; - - tinymce.UndoManager = function(editor) { - var self, index = 0, data = []; - - function getContent() { - return tinymce.trim(editor.getContent({format : 'raw', no_events : 1})); - }; - - return self = { - typing : 0, - - onAdd : new Dispatcher(self), - onUndo : new Dispatcher(self), - onRedo : new Dispatcher(self), - - add : function(level) { - var i, settings = editor.settings, lastLevel; - - level = level || {}; - level.content = getContent(); - - // Add undo level if needed - lastLevel = data[index]; - if (lastLevel && lastLevel.content == level.content) { - if (index > 0 || data.length == 1) - return null; - } - - // Time to compress - if (settings.custom_undo_redo_levels) { - if (data.length > settings.custom_undo_redo_levels) { - for (i = 0; i < data.length - 1; i++) - data[i] = data[i + 1]; - - data.length--; - index = data.length; - } - } - - // Get a non intrusive normalized bookmark - level.bookmark = editor.selection.getBookmark(2, true); - - // Crop array if needed - if (index < data.length - 1) { - // Treat first level as initial - if (index == 0) - data = []; - else - data.length = index + 1; - } - - data.push(level); - index = data.length - 1; - - self.onAdd.dispatch(self, level); - editor.isNotDirty = 0; - - return level; - }, - - undo : function() { - var level, i; - - if (self.typing) { - self.add(); - self.typing = 0; - } - - if (index > 0) { - level = data[--index]; - - editor.setContent(level.content, {format : 'raw'}); - editor.selection.moveToBookmark(level.bookmark); - - self.onUndo.dispatch(self, level); - } - - return level; - }, - - redo : function() { - var level; - - if (index < data.length - 1) { - level = data[++index]; - - editor.setContent(level.content, {format : 'raw'}); - editor.selection.moveToBookmark(level.bookmark); - - self.onRedo.dispatch(self, level); - } - - return level; - }, - - clear : function() { - data = []; - index = self.typing = 0; - }, - - hasUndo : function() { - return index > 0 || self.typing; - }, - - hasRedo : function() { - return index < data.length - 1; - } - }; - }; -})(tinymce); - -(function(tinymce) { - // Shorten names - var Event = tinymce.dom.Event, - isIE = tinymce.isIE, - isGecko = tinymce.isGecko, - isOpera = tinymce.isOpera, - each = tinymce.each, - extend = tinymce.extend, - TRUE = true, - FALSE = false; - - function cloneFormats(node) { - var clone, temp, inner; - - do { - if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) { - if (clone) { - temp = node.cloneNode(false); - temp.appendChild(clone); - clone = temp; - } else { - clone = inner = node.cloneNode(false); - } - - clone.removeAttribute('id'); - } - } while (node = node.parentNode); - - if (clone) - return {wrapper : clone, inner : inner}; - }; - - // Checks if the selection/caret is at the end of the specified block element - function isAtEnd(rng, par) { - var rng2 = par.ownerDocument.createRange(); - - rng2.setStart(rng.endContainer, rng.endOffset); - rng2.setEndAfter(par); - - // Get number of characters to the right of the cursor if it's zero then we are at the end and need to merge the next block element - return rng2.cloneContents().textContent.length == 0; - }; - - function isEmpty(n) { - n = n.innerHTML; - - n = n.replace(/<(img|hr|table|input|select|textarea)[ \>]/gi, '-'); // Keep these convert them to - chars - n = n.replace(/<[^>]+>/g, ''); // Remove all tags - - return n.replace(/[ \u00a0\t\r\n]+/g, '') == ''; - }; - - function splitList(selection, dom, li) { - var listBlock, block; - - if (isEmpty(li)) { - listBlock = dom.getParent(li, 'ul,ol'); - - if (!dom.getParent(listBlock.parentNode, 'ul,ol')) { - dom.split(listBlock, li); - block = dom.create('p', 0, '
      '); - dom.replace(block, li); - selection.select(block, 1); - } - - return FALSE; - } - - return TRUE; - }; - - tinymce.create('tinymce.ForceBlocks', { - ForceBlocks : function(ed) { - var t = this, s = ed.settings, elm; - - t.editor = ed; - t.dom = ed.dom; - elm = (s.forced_root_block || 'p').toLowerCase(); - s.element = elm.toUpperCase(); - - ed.onPreInit.add(t.setup, t); - - t.reOpera = new RegExp('(\\u00a0| | )<\/' + elm + '>', 'gi'); - t.rePadd = new RegExp(']+)><\\\/p>|]+)\\\/>|]+)>\\s+<\\\/p>|

      <\\\/p>||

      \\s+<\\\/p>'.replace(/p/g, elm), 'gi'); - t.reNbsp2BR1 = new RegExp(']+)>[\\s\\u00a0]+<\\\/p>|

      [\\s\\u00a0]+<\\\/p>'.replace(/p/g, elm), 'gi'); - t.reNbsp2BR2 = new RegExp('<%p()([^>]+)>( | )<\\\/%p>|<%p>( | )<\\\/%p>'.replace(/%p/g, elm), 'gi'); - t.reBR2Nbsp = new RegExp(']+)>\\s*
      \\s*<\\\/p>|

      \\s*
      \\s*<\\\/p>'.replace(/p/g, elm), 'gi'); - - function padd(ed, o) { - if (isOpera) - o.content = o.content.replace(t.reOpera, ''); - - o.content = o.content.replace(t.rePadd, '<' + elm + '$1$2$3$4$5$6>\u00a0'); - - if (!isIE && !isOpera && o.set) { - // Use   instead of BR in padded paragraphs - o.content = o.content.replace(t.reNbsp2BR1, '<' + elm + '$1$2>
      '); - o.content = o.content.replace(t.reNbsp2BR2, '<' + elm + '$1$2>
      '); - } else - o.content = o.content.replace(t.reBR2Nbsp, '<' + elm + '$1$2>\u00a0'); - }; - - ed.onBeforeSetContent.add(padd); - ed.onPostProcess.add(padd); - - if (s.forced_root_block) { - ed.onInit.add(t.forceRoots, t); - ed.onSetContent.add(t.forceRoots, t); - ed.onBeforeGetContent.add(t.forceRoots, t); - } - }, - - setup : function() { - var t = this, ed = t.editor, s = ed.settings, dom = ed.dom, selection = ed.selection; - - // Force root blocks when typing and when getting output - if (s.forced_root_block) { - ed.onBeforeExecCommand.add(t.forceRoots, t); - ed.onKeyUp.add(t.forceRoots, t); - ed.onPreProcess.add(t.forceRoots, t); - } - - if (s.force_br_newlines) { - // Force IE to produce BRs on enter - if (isIE) { - ed.onKeyPress.add(function(ed, e) { - var n; - - if (e.keyCode == 13 && selection.getNode().nodeName != 'LI') { - selection.setContent('
      ', {format : 'raw'}); - n = dom.get('__'); - n.removeAttribute('id'); - selection.select(n); - selection.collapse(); - return Event.cancel(e); - } - }); - } - } - - if (s.force_p_newlines) { - if (!isIE) { - ed.onKeyPress.add(function(ed, e) { - if (e.keyCode == 13 && !e.shiftKey && !t.insertPara(e)) - Event.cancel(e); - }); - } else { - // Ungly hack to for IE to preserve the formatting when you press - // enter at the end of a block element with formatted contents - // This logic overrides the browsers default logic with - // custom logic that enables us to control the output - tinymce.addUnload(function() { - t._previousFormats = 0; // Fix IE leak - }); - - ed.onKeyPress.add(function(ed, e) { - t._previousFormats = 0; - - // Clone the current formats, this will later be applied to the new block contents - if (e.keyCode == 13 && !e.shiftKey && ed.selection.isCollapsed() && s.keep_styles) - t._previousFormats = cloneFormats(ed.selection.getStart()); - }); - - ed.onKeyUp.add(function(ed, e) { - // Let IE break the element and the wrap the new caret location in the previous formats - if (e.keyCode == 13 && !e.shiftKey) { - var parent = ed.selection.getStart(), fmt = t._previousFormats; - - // Parent is an empty block - if (!parent.hasChildNodes() && fmt) { - parent = dom.getParent(parent, dom.isBlock); - - if (parent && parent.nodeName != 'LI') { - parent.innerHTML = ''; - - if (t._previousFormats) { - parent.appendChild(fmt.wrapper); - fmt.inner.innerHTML = '\uFEFF'; - } else - parent.innerHTML = '\uFEFF'; - - selection.select(parent, 1); - ed.getDoc().execCommand('Delete', false, null); - t._previousFormats = 0; - } - } - } - }); - } - - if (isGecko) { - ed.onKeyDown.add(function(ed, e) { - if ((e.keyCode == 8 || e.keyCode == 46) && !e.shiftKey) - t.backspaceDelete(e, e.keyCode == 8); - }); - } - } - - // Workaround for missing shift+enter support, http://bugs.webkit.org/show_bug.cgi?id=16973 - if (tinymce.isWebKit) { - function insertBr(ed) { - var rng = selection.getRng(), br, div = dom.create('div', null, ' '), divYPos, vpHeight = dom.getViewPort(ed.getWin()).h; - - // Insert BR element - rng.insertNode(br = dom.create('br')); - - // Place caret after BR - rng.setStartAfter(br); - rng.setEndAfter(br); - selection.setRng(rng); - - // Could not place caret after BR then insert an nbsp entity and move the caret - if (selection.getSel().focusNode == br.previousSibling) { - selection.select(dom.insertAfter(dom.doc.createTextNode('\u00a0'), br)); - selection.collapse(TRUE); - } - - // Create a temporary DIV after the BR and get the position as it - // seems like getPos() returns 0 for text nodes and BR elements. - dom.insertAfter(div, br); - divYPos = dom.getPos(div).y; - dom.remove(div); - - // Scroll to new position, scrollIntoView can't be used due to bug: http://bugs.webkit.org/show_bug.cgi?id=16117 - if (divYPos > vpHeight) // It is not necessary to scroll if the DIV is inside the view port. - ed.getWin().scrollTo(0, divYPos); - }; - - ed.onKeyPress.add(function(ed, e) { - if (e.keyCode == 13 && (e.shiftKey || (s.force_br_newlines && !dom.getParent(selection.getNode(), 'h1,h2,h3,h4,h5,h6,ol,ul')))) { - insertBr(ed); - Event.cancel(e); - } - }); - } - - // Padd empty inline elements within block elements - // For example:

      becomes

       

      - ed.onPreProcess.add(function(ed, o) { - each(dom.select('p,h1,h2,h3,h4,h5,h6,div', o.node), function(p) { - if (isEmpty(p)) { - each(dom.select('span,em,strong,b,i', o.node), function(n) { - if (!n.hasChildNodes()) { - n.appendChild(ed.getDoc().createTextNode('\u00a0')); - return FALSE; // Break the loop one padding is enough - } - }); - } - }); - }); - - // IE specific fixes - if (isIE) { - // Replaces IE:s auto generated paragraphs with the specified element name - if (s.element != 'P') { - ed.onKeyPress.add(function(ed, e) { - t.lastElm = selection.getNode().nodeName; - }); - - ed.onKeyUp.add(function(ed, e) { - var bl, n = selection.getNode(), b = ed.getBody(); - - if (b.childNodes.length === 1 && n.nodeName == 'P') { - n = dom.rename(n, s.element); - selection.select(n); - selection.collapse(); - ed.nodeChanged(); - } else if (e.keyCode == 13 && !e.shiftKey && t.lastElm != 'P') { - bl = dom.getParent(n, 'p'); - - if (bl) { - dom.rename(bl, s.element); - ed.nodeChanged(); - } - } - }); - } - } - }, - - find : function(n, t, s) { - var ed = this.editor, w = ed.getDoc().createTreeWalker(n, 4, null, FALSE), c = -1; - - while (n = w.nextNode()) { - c++; - - // Index by node - if (t == 0 && n == s) - return c; - - // Node by index - if (t == 1 && c == s) - return n; - } - - return -1; - }, - - forceRoots : function(ed, e) { - var t = this, ed = t.editor, b = ed.getBody(), d = ed.getDoc(), se = ed.selection, s = se.getSel(), r = se.getRng(), si = -2, ei, so, eo, tr, c = -0xFFFFFF; - var nx, bl, bp, sp, le, nl = b.childNodes, i, n, eid; - - // Fix for bug #1863847 - //if (e && e.keyCode == 13) - // return TRUE; - - // Wrap non blocks into blocks - for (i = nl.length - 1; i >= 0; i--) { - nx = nl[i]; - - // Ignore internal elements - if (nx.nodeType === 1 && nx.getAttribute('_mce_type')) { - bl = null; - continue; - } - - // Is text or non block element - if (nx.nodeType === 3 || (!t.dom.isBlock(nx) && nx.nodeType !== 8 && !/^(script|mce:script|style|mce:style)$/i.test(nx.nodeName))) { - if (!bl) { - // Create new block but ignore whitespace - if (nx.nodeType != 3 || /[^\s]/g.test(nx.nodeValue)) { - // Store selection - if (si == -2 && r) { - if (!isIE) { - // If selection is element then mark it - if (r.startContainer.nodeType == 1 && (n = r.startContainer.childNodes[r.startOffset]) && n.nodeType == 1) { - // Save the id of the selected element - eid = n.getAttribute("id"); - n.setAttribute("id", "__mce"); - } else { - // If element is inside body, might not be the case in contentEdiable mode - if (ed.dom.getParent(r.startContainer, function(e) {return e === b;})) { - so = r.startOffset; - eo = r.endOffset; - si = t.find(b, 0, r.startContainer); - ei = t.find(b, 0, r.endContainer); - } - } - } else { - // Force control range into text range - if (r.item) { - tr = d.body.createTextRange(); - tr.moveToElementText(r.item(0)); - r = tr; - } - - tr = d.body.createTextRange(); - tr.moveToElementText(b); - tr.collapse(1); - bp = tr.move('character', c) * -1; - - tr = r.duplicate(); - tr.collapse(1); - sp = tr.move('character', c) * -1; - - tr = r.duplicate(); - tr.collapse(0); - le = (tr.move('character', c) * -1) - sp; - - si = sp - bp; - ei = le; - } - } - - // Uses replaceChild instead of cloneNode since it removes selected attribute from option elements on IE - // See: http://support.microsoft.com/kb/829907 - bl = ed.dom.create(ed.settings.forced_root_block); - nx.parentNode.replaceChild(bl, nx); - bl.appendChild(nx); - } - } else { - if (bl.hasChildNodes()) - bl.insertBefore(nx, bl.firstChild); - else - bl.appendChild(nx); - } - } else - bl = null; // Time to create new block - } - - // Restore selection - if (si != -2) { - if (!isIE) { - bl = b.getElementsByTagName(ed.settings.element)[0]; - r = d.createRange(); - - // Select last location or generated block - if (si != -1) - r.setStart(t.find(b, 1, si), so); - else - r.setStart(bl, 0); - - // Select last location or generated block - if (ei != -1) - r.setEnd(t.find(b, 1, ei), eo); - else - r.setEnd(bl, 0); - - if (s) { - s.removeAllRanges(); - s.addRange(r); - } - } else { - try { - r = s.createRange(); - r.moveToElementText(b); - r.collapse(1); - r.moveStart('character', si); - r.moveEnd('character', ei); - r.select(); - } catch (ex) { - // Ignore - } - } - } else if (!isIE && (n = ed.dom.get('__mce'))) { - // Restore the id of the selected element - if (eid) - n.setAttribute('id', eid); - else - n.removeAttribute('id'); - - // Move caret before selected element - r = d.createRange(); - r.setStartBefore(n); - r.setEndBefore(n); - se.setRng(r); - } - }, - - getParentBlock : function(n) { - var d = this.dom; - - return d.getParent(n, d.isBlock); - }, - - insertPara : function(e) { - var t = this, ed = t.editor, dom = ed.dom, d = ed.getDoc(), se = ed.settings, s = ed.selection.getSel(), r = s.getRangeAt(0), b = d.body; - var rb, ra, dir, sn, so, en, eo, sb, eb, bn, bef, aft, sc, ec, n, vp = dom.getViewPort(ed.getWin()), y, ch, car; - - // If root blocks are forced then use Operas default behavior since it's really good -// Removed due to bug: #1853816 -// if (se.forced_root_block && isOpera) -// return TRUE; - - // Setup before range - rb = d.createRange(); - - // If is before the first block element and in body, then move it into first block element - rb.setStart(s.anchorNode, s.anchorOffset); - rb.collapse(TRUE); - - // Setup after range - ra = d.createRange(); - - // If is before the first block element and in body, then move it into first block element - ra.setStart(s.focusNode, s.focusOffset); - ra.collapse(TRUE); - - // Setup start/end points - dir = rb.compareBoundaryPoints(rb.START_TO_END, ra) < 0; - sn = dir ? s.anchorNode : s.focusNode; - so = dir ? s.anchorOffset : s.focusOffset; - en = dir ? s.focusNode : s.anchorNode; - eo = dir ? s.focusOffset : s.anchorOffset; - - // If selection is in empty table cell - if (sn === en && /^(TD|TH)$/.test(sn.nodeName)) { - if (sn.firstChild.nodeName == 'BR') - dom.remove(sn.firstChild); // Remove BR - - // Create two new block elements - if (sn.childNodes.length == 0) { - ed.dom.add(sn, se.element, null, '
      '); - aft = ed.dom.add(sn, se.element, null, '
      '); - } else { - n = sn.innerHTML; - sn.innerHTML = ''; - ed.dom.add(sn, se.element, null, n); - aft = ed.dom.add(sn, se.element, null, '
      '); - } - - // Move caret into the last one - r = d.createRange(); - r.selectNodeContents(aft); - r.collapse(1); - ed.selection.setRng(r); - - return FALSE; - } - - // If the caret is in an invalid location in FF we need to move it into the first block - if (sn == b && en == b && b.firstChild && ed.dom.isBlock(b.firstChild)) { - sn = en = sn.firstChild; - so = eo = 0; - rb = d.createRange(); - rb.setStart(sn, 0); - ra = d.createRange(); - ra.setStart(en, 0); - } - - // Never use body as start or end node - sn = sn.nodeName == "HTML" ? d.body : sn; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes - sn = sn.nodeName == "BODY" ? sn.firstChild : sn; - en = en.nodeName == "HTML" ? d.body : en; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes - en = en.nodeName == "BODY" ? en.firstChild : en; - - // Get start and end blocks - sb = t.getParentBlock(sn); - eb = t.getParentBlock(en); - bn = sb ? sb.nodeName : se.element; // Get block name to create - - // Return inside list use default browser behavior - if (n = t.dom.getParent(sb, 'li,pre')) { - if (n.nodeName == 'LI') - return splitList(ed.selection, t.dom, n); - - return TRUE; - } - - // If caption or absolute layers then always generate new blocks within - if (sb && (sb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) { - bn = se.element; - sb = null; - } - - // If caption or absolute layers then always generate new blocks within - if (eb && (eb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) { - bn = se.element; - eb = null; - } - - // Use P instead - if (/(TD|TABLE|TH|CAPTION)/.test(bn) || (sb && bn == "DIV" && /left|right/gi.test(dom.getStyle(sb, 'float', 1)))) { - bn = se.element; - sb = eb = null; - } - - // Setup new before and after blocks - bef = (sb && sb.nodeName == bn) ? sb.cloneNode(0) : ed.dom.create(bn); - aft = (eb && eb.nodeName == bn) ? eb.cloneNode(0) : ed.dom.create(bn); - - // Remove id from after clone - aft.removeAttribute('id'); - - // Is header and cursor is at the end, then force paragraph under - if (/^(H[1-6])$/.test(bn) && isAtEnd(r, sb)) - aft = ed.dom.create(se.element); - - // Find start chop node - n = sc = sn; - do { - if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName)) - break; - - sc = n; - } while ((n = n.previousSibling ? n.previousSibling : n.parentNode)); - - // Find end chop node - n = ec = en; - do { - if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName)) - break; - - ec = n; - } while ((n = n.nextSibling ? n.nextSibling : n.parentNode)); - - // Place first chop part into before block element - if (sc.nodeName == bn) - rb.setStart(sc, 0); - else - rb.setStartBefore(sc); - - rb.setEnd(sn, so); - bef.appendChild(rb.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari - - // Place secnd chop part within new block element - try { - ra.setEndAfter(ec); - } catch(ex) { - //console.debug(s.focusNode, s.focusOffset); - } - - ra.setStart(en, eo); - aft.appendChild(ra.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari - - // Create range around everything - r = d.createRange(); - if (!sc.previousSibling && sc.parentNode.nodeName == bn) { - r.setStartBefore(sc.parentNode); - } else { - if (rb.startContainer.nodeName == bn && rb.startOffset == 0) - r.setStartBefore(rb.startContainer); - else - r.setStart(rb.startContainer, rb.startOffset); - } - - if (!ec.nextSibling && ec.parentNode.nodeName == bn) - r.setEndAfter(ec.parentNode); - else - r.setEnd(ra.endContainer, ra.endOffset); - - // Delete and replace it with new block elements - r.deleteContents(); - - if (isOpera) - ed.getWin().scrollTo(0, vp.y); - - // Never wrap blocks in blocks - if (bef.firstChild && bef.firstChild.nodeName == bn) - bef.innerHTML = bef.firstChild.innerHTML; - - if (aft.firstChild && aft.firstChild.nodeName == bn) - aft.innerHTML = aft.firstChild.innerHTML; - - // Padd empty blocks - if (isEmpty(bef)) - bef.innerHTML = '
      '; - - function appendStyles(e, en) { - var nl = [], nn, n, i; - - e.innerHTML = ''; - - // Make clones of style elements - if (se.keep_styles) { - n = en; - do { - // We only want style specific elements - if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(n.nodeName)) { - nn = n.cloneNode(FALSE); - dom.setAttrib(nn, 'id', ''); // Remove ID since it needs to be unique - nl.push(nn); - } - } while (n = n.parentNode); - } - - // Append style elements to aft - if (nl.length > 0) { - for (i = nl.length - 1, nn = e; i >= 0; i--) - nn = nn.appendChild(nl[i]); - - // Padd most inner style element - nl[0].innerHTML = isOpera ? ' ' : '
      '; // Extra space for Opera so that the caret can move there - return nl[0]; // Move caret to most inner element - } else - e.innerHTML = isOpera ? ' ' : '
      '; // Extra space for Opera so that the caret can move there - }; - - // Fill empty afterblook with current style - if (isEmpty(aft)) - car = appendStyles(aft, en); - - // Opera needs this one backwards for older versions - if (isOpera && parseFloat(opera.version()) < 9.5) { - r.insertNode(bef); - r.insertNode(aft); - } else { - r.insertNode(aft); - r.insertNode(bef); - } - - // Normalize - aft.normalize(); - bef.normalize(); - - function first(n) { - return d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, FALSE).nextNode() || n; - }; - - // Move cursor and scroll into view - r = d.createRange(); - r.selectNodeContents(isGecko ? first(car || aft) : car || aft); - r.collapse(1); - s.removeAllRanges(); - s.addRange(r); - - // scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs - y = ed.dom.getPos(aft).y; - ch = aft.clientHeight; - - // Is element within viewport - if (y < vp.y || y + ch > vp.y + vp.h) { - ed.getWin().scrollTo(0, y < vp.y ? y : y - vp.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks - //console.debug('SCROLL!', 'vp.y: ' + vp.y, 'y' + y, 'vp.h' + vp.h, 'clientHeight' + aft.clientHeight, 'yyy: ' + (y < vp.y ? y : y - vp.h + aft.clientHeight)); - } - - return FALSE; - }, - - backspaceDelete : function(e, bs) { - var t = this, ed = t.editor, b = ed.getBody(), dom = ed.dom, n, se = ed.selection, r = se.getRng(), sc = r.startContainer, n, w, tn, walker; - - // Delete when caret is behind a element doesn't work correctly on Gecko see #3011651 - if (!bs && r.collapsed && sc.nodeType == 1 && r.startOffset == sc.childNodes.length) { - walker = new tinymce.dom.TreeWalker(sc.lastChild, sc); - - // Walk the dom backwards until we find a text node - for (n = sc.lastChild; n; n = walker.prev()) { - if (n.nodeType == 3) { - r.setStart(n, n.nodeValue.length); - r.collapse(true); - se.setRng(r); - return; - } - } - } - - // The caret sometimes gets stuck in Gecko if you delete empty paragraphs - // This workaround removes the element by hand and moves the caret to the previous element - if (sc && ed.dom.isBlock(sc) && !/^(TD|TH)$/.test(sc.nodeName) && bs) { - if (sc.childNodes.length == 0 || (sc.childNodes.length == 1 && sc.firstChild.nodeName == 'BR')) { - // Find previous block element - n = sc; - while ((n = n.previousSibling) && !ed.dom.isBlock(n)) ; - - if (n) { - if (sc != b.firstChild) { - // Find last text node - w = ed.dom.doc.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, FALSE); - while (tn = w.nextNode()) - n = tn; - - // Place caret at the end of last text node - r = ed.getDoc().createRange(); - r.setStart(n, n.nodeValue ? n.nodeValue.length : 0); - r.setEnd(n, n.nodeValue ? n.nodeValue.length : 0); - se.setRng(r); - - // Remove the target container - ed.dom.remove(sc); - } - - return Event.cancel(e); - } - } - } - } - }); -})(tinymce); - -(function(tinymce) { - // Shorten names - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend; - - tinymce.create('tinymce.ControlManager', { - ControlManager : function(ed, s) { - var t = this, i; - - s = s || {}; - t.editor = ed; - t.controls = {}; - t.onAdd = new tinymce.util.Dispatcher(t); - t.onPostRender = new tinymce.util.Dispatcher(t); - t.prefix = s.prefix || ed.id + '_'; - t._cls = {}; - - t.onPostRender.add(function() { - each(t.controls, function(c) { - c.postRender(); - }); - }); - }, - - get : function(id) { - return this.controls[this.prefix + id] || this.controls[id]; - }, - - setActive : function(id, s) { - var c = null; - - if (c = this.get(id)) - c.setActive(s); - - return c; - }, - - setDisabled : function(id, s) { - var c = null; - - if (c = this.get(id)) - c.setDisabled(s); - - return c; - }, - - add : function(c) { - var t = this; - - if (c) { - t.controls[c.id] = c; - t.onAdd.dispatch(c, t); - } - - return c; - }, - - createControl : function(n) { - var c, t = this, ed = t.editor; - - each(ed.plugins, function(p) { - if (p.createControl) { - c = p.createControl(n, t); - - if (c) - return false; - } - }); - - switch (n) { - case "|": - case "separator": - return t.createSeparator(); - } - - if (!c && ed.buttons && (c = ed.buttons[n])) - return t.createButton(n, c); - - return t.add(c); - }, - - createDropMenu : function(id, s, cc) { - var t = this, ed = t.editor, c, bm, v, cls; - - s = extend({ - 'class' : 'mceDropDown', - constrain : ed.settings.constrain_menus - }, s); - - s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin'; - if (v = ed.getParam('skin_variant')) - s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1); - - id = t.prefix + id; - cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu; - c = t.controls[id] = new cls(id, s); - c.onAddItem.add(function(c, o) { - var s = o.settings; - - s.title = ed.getLang(s.title, s.title); - - if (!s.onclick) { - s.onclick = function(v) { - if (s.cmd) - ed.execCommand(s.cmd, s.ui || false, s.value); - }; - } - }); - - ed.onRemove.add(function() { - c.destroy(); - }); - - // Fix for bug #1897785, #1898007 - if (tinymce.isIE) { - c.onShowMenu.add(function() { - // IE 8 needs focus in order to store away a range with the current collapsed caret location - ed.focus(); - - bm = ed.selection.getBookmark(1); - }); - - c.onHideMenu.add(function() { - if (bm) { - ed.selection.moveToBookmark(bm); - bm = 0; - } - }); - } - - return t.add(c); - }, - - createListBox : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - - if (ed.settings.use_native_selects) - c = new tinymce.ui.NativeListBox(id, s); - else { - cls = cc || t._cls.listbox || tinymce.ui.ListBox; - c = new cls(id, s); - } - - t.controls[id] = c; - - // Fix focus problem in Safari - if (tinymce.isWebKit) { - c.onPostRender.add(function(c, n) { - // Store bookmark on mousedown - Event.add(n, 'mousedown', function() { - ed.bookmark = ed.selection.getBookmark(1); - }); - - // Restore on focus, since it might be lost - Event.add(n, 'focus', function() { - ed.selection.moveToBookmark(ed.bookmark); - ed.bookmark = null; - }); - }); - } - - if (c.hideMenu) - ed.onMouseDown.add(c.hideMenu, c); - - return t.add(c); - }, - - createButton : function(id, s, cc) { - var t = this, ed = t.editor, o, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.label = ed.translate(s.label); - s.scope = s.scope || ed; - - if (!s.onclick && !s.menu_button) { - s.onclick = function() { - ed.execCommand(s.cmd, s.ui || false, s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - unavailable_prefix : ed.getLang('unavailable', ''), - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - - if (s.menu_button) { - cls = cc || t._cls.menubutton || tinymce.ui.MenuButton; - c = new cls(id, s); - ed.onMouseDown.add(c.hideMenu, c); - } else { - cls = t._cls.button || tinymce.ui.Button; - c = new cls(id, s); - } - - return t.add(c); - }, - - createMenuButton : function(id, s, cc) { - s = s || {}; - s.menu_button = 1; - - return this.createButton(id, s, cc); - }, - - createSplitButton : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onclick) { - s.onclick = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton; - c = t.add(new cls(id, s)); - ed.onMouseDown.add(c.hideMenu, c); - - return c; - }, - - createColorSplitButton : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls, bm; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onclick) { - s.onclick = function(v) { - if (tinymce.isIE) - bm = ed.selection.getBookmark(1); - - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - 'menu_class' : ed.getParam('skin') + 'Skin', - scope : s.scope, - more_colors_title : ed.getLang('more_colors') - }, s); - - id = t.prefix + id; - cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton; - c = new cls(id, s); - ed.onMouseDown.add(c.hideMenu, c); - - // Remove the menu element when the editor is removed - ed.onRemove.add(function() { - c.destroy(); - }); - - // Fix for bug #1897785, #1898007 - if (tinymce.isIE) { - c.onShowMenu.add(function() { - // IE 8 needs focus in order to store away a range with the current collapsed caret location - ed.focus(); - bm = ed.selection.getBookmark(1); - }); - - c.onHideMenu.add(function() { - if (bm) { - ed.selection.moveToBookmark(bm); - bm = 0; - } - }); - } - - return t.add(c); - }, - - createToolbar : function(id, s, cc) { - var c, t = this, cls; - - id = t.prefix + id; - cls = cc || t._cls.toolbar || tinymce.ui.Toolbar; - c = new cls(id, s); - - if (t.get(id)) - return null; - - return t.add(c); - }, - - createSeparator : function(cc) { - var cls = cc || this._cls.separator || tinymce.ui.Separator; - - return new cls(); - }, - - setControlType : function(n, c) { - return this._cls[n.toLowerCase()] = c; - }, - - destroy : function() { - each(this.controls, function(c) { - c.destroy(); - }); - - this.controls = null; - } - }); -})(tinymce); - -(function(tinymce) { - var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera; - - tinymce.create('tinymce.WindowManager', { - WindowManager : function(ed) { - var t = this; - - t.editor = ed; - t.onOpen = new Dispatcher(t); - t.onClose = new Dispatcher(t); - t.params = {}; - t.features = {}; - }, - - open : function(s, p) { - var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u; - - // Default some options - s = s || {}; - p = p || {}; - sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window - sh = isOpera ? vp.h : screen.height; - s.name = s.name || 'mc_' + new Date().getTime(); - s.width = parseInt(s.width || 320); - s.height = parseInt(s.height || 240); - s.resizable = true; - s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0); - s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0); - p.inline = false; - p.mce_width = s.width; - p.mce_height = s.height; - p.mce_auto_focus = s.auto_focus; - - if (mo) { - if (isIE) { - s.center = true; - s.help = false; - s.dialogWidth = s.width + 'px'; - s.dialogHeight = s.height + 'px'; - s.scroll = s.scrollbars || false; - } - } - - // Build features string - each(s, function(v, k) { - if (tinymce.is(v, 'boolean')) - v = v ? 'yes' : 'no'; - - if (!/^(name|url)$/.test(k)) { - if (isIE && mo) - f += (f ? ';' : '') + k + ':' + v; - else - f += (f ? ',' : '') + k + '=' + v; - } - }); - - t.features = s; - t.params = p; - t.onOpen.dispatch(t, s, p); - - u = s.url || s.file; - u = tinymce._addVer(u); - - try { - if (isIE && mo) { - w = 1; - window.showModalDialog(u, window, f); - } else - w = window.open(u, s.name, f); - } catch (ex) { - // Ignore - } - - if (!w) - alert(t.editor.getLang('popup_blocked')); - }, - - close : function(w) { - w.close(); - this.onClose.dispatch(this); - }, - - createInstance : function(cl, a, b, c, d, e) { - var f = tinymce.resolve(cl); - - return new f(a, b, c, d, e); - }, - - confirm : function(t, cb, s, w) { - w = w || window; - - cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t)))); - }, - - alert : function(tx, cb, s, w) { - var t = this; - - w = w || window; - w.alert(t._decode(t.editor.getLang(tx, tx))); - - if (cb) - cb.call(s || t); - }, - - resizeBy : function(dw, dh, win) { - win.resizeBy(dw, dh); - }, - - // Internal functions - - _decode : function(s) { - return tinymce.DOM.decode(s).replace(/\\n/g, '\n'); - } - }); -}(tinymce)); -(function(tinymce) { - function CommandManager() { - var execCommands = {}, queryStateCommands = {}, queryValueCommands = {}; - - function add(collection, cmd, func, scope) { - if (typeof(cmd) == 'string') - cmd = [cmd]; - - tinymce.each(cmd, function(cmd) { - collection[cmd.toLowerCase()] = {func : func, scope : scope}; - }); - }; - - tinymce.extend(this, { - add : function(cmd, func, scope) { - add(execCommands, cmd, func, scope); - }, - - addQueryStateHandler : function(cmd, func, scope) { - add(queryStateCommands, cmd, func, scope); - }, - - addQueryValueHandler : function(cmd, func, scope) { - add(queryValueCommands, cmd, func, scope); - }, - - execCommand : function(scope, cmd, ui, value, args) { - if (cmd = execCommands[cmd.toLowerCase()]) { - if (cmd.func.call(scope || cmd.scope, ui, value, args) !== false) - return true; - } - }, - - queryCommandValue : function() { - if (cmd = queryValueCommands[cmd.toLowerCase()]) - return cmd.func.call(scope || cmd.scope, ui, value, args); - }, - - queryCommandState : function() { - if (cmd = queryStateCommands[cmd.toLowerCase()]) - return cmd.func.call(scope || cmd.scope, ui, value, args); - } - }); - }; - - tinymce.GlobalCommands = new CommandManager(); -})(tinymce); -(function(tinymce) { - tinymce.Formatter = function(ed) { - var formats = {}, - each = tinymce.each, - dom = ed.dom, - selection = ed.selection, - TreeWalker = tinymce.dom.TreeWalker, - rangeUtils = new tinymce.dom.RangeUtils(dom), - isValid = ed.schema.isValid, - isBlock = dom.isBlock, - forcedRootBlock = ed.settings.forced_root_block, - nodeIndex = dom.nodeIndex, - INVISIBLE_CHAR = '\uFEFF', - MCE_ATTR_RE = /^(src|href|style)$/, - FALSE = false, - TRUE = true, - undefined, - pendingFormats = {apply : [], remove : []}; - - function isArray(obj) { - return obj instanceof Array; - }; - - function getParents(node, selector) { - return dom.getParents(node, selector, dom.getRoot()); - }; - - function isCaretNode(node) { - return node.nodeType === 1 && (node.face === 'mceinline' || node.style.fontFamily === 'mceinline'); - }; - - // Public functions - - function get(name) { - return name ? formats[name] : formats; - }; - - function register(name, format) { - if (name) { - if (typeof(name) !== 'string') { - each(name, function(format, name) { - register(name, format); - }); - } else { - // Force format into array and add it to internal collection - format = format.length ? format : [format]; - - each(format, function(format) { - // Set deep to false by default on selector formats this to avoid removing - // alignment on images inside paragraphs when alignment is changed on paragraphs - if (format.deep === undefined) - format.deep = !format.selector; - - // Default to true - if (format.split === undefined) - format.split = !format.selector || format.inline; - - // Default to true - if (format.remove === undefined && format.selector && !format.inline) - format.remove = 'none'; - - // Mark format as a mixed format inline + block level - if (format.selector && format.inline) { - format.mixed = true; - format.block_expand = true; - } - - // Split classes if needed - if (typeof(format.classes) === 'string') - format.classes = format.classes.split(/\s+/); - }); - - formats[name] = format; - } - } - }; - - function apply(name, vars, node) { - var formatList = get(name), format = formatList[0], bookmark, rng, i; - - function moveStart(rng) { - var container = rng.startContainer, - offset = rng.startOffset, - walker, node; - - // Move startContainer/startOffset in to a suitable node - if (container.nodeType == 1 || container.nodeValue === "") { - container = container.nodeType == 1 ? container.childNodes[offset] : container; - - // Might fail if the offset is behind the last element in it's container - if (container) { - walker = new TreeWalker(container, container.parentNode); - for (node = walker.current(); node; node = walker.next()) { - if (node.nodeType == 3 && !isWhiteSpaceNode(node)) { - rng.setStart(node, 0); - break; - } - } - } - } - - return rng; - }; - - function setElementFormat(elm, fmt) { - fmt = fmt || format; - - if (elm) { - each(fmt.styles, function(value, name) { - dom.setStyle(elm, name, replaceVars(value, vars)); - }); - - each(fmt.attributes, function(value, name) { - dom.setAttrib(elm, name, replaceVars(value, vars)); - }); - - each(fmt.classes, function(value) { - value = replaceVars(value, vars); - - if (!dom.hasClass(elm, value)) - dom.addClass(elm, value); - }); - } - }; - - function applyRngStyle(rng) { - var newWrappers = [], wrapName, wrapElm; - - // Setup wrapper element - wrapName = format.inline || format.block; - wrapElm = dom.create(wrapName); - setElementFormat(wrapElm); - - rangeUtils.walk(rng, function(nodes) { - var currentWrapElm; - - function process(node) { - var nodeName = node.nodeName.toLowerCase(), parentName = node.parentNode.nodeName.toLowerCase(), found; - - // Stop wrapping on br elements - if (isEq(nodeName, 'br')) { - currentWrapElm = 0; - - // Remove any br elements when we wrap things - if (format.block) - dom.remove(node); - - return; - } - - // If node is wrapper type - if (format.wrapper && matchNode(node, name, vars)) { - currentWrapElm = 0; - return; - } - - // Can we rename the block - if (format.block && !format.wrapper && isTextBlock(nodeName)) { - node = dom.rename(node, wrapName); - setElementFormat(node); - newWrappers.push(node); - currentWrapElm = 0; - return; - } - - // Handle selector patterns - if (format.selector) { - // Look for matching formats - each(formatList, function(format) { - if (dom.is(node, format.selector) && !isCaretNode(node)) { - setElementFormat(node, format); - found = true; - } - }); - - // Continue processing if a selector match wasn't found and a inline element is defined - if (!format.inline || found) { - currentWrapElm = 0; - return; - } - } - - // Is it valid to wrap this item - if (isValid(wrapName, nodeName) && isValid(parentName, wrapName)) { - // Start wrapping - if (!currentWrapElm) { - // Wrap the node - currentWrapElm = wrapElm.cloneNode(FALSE); - node.parentNode.insertBefore(currentWrapElm, node); - newWrappers.push(currentWrapElm); - } - - currentWrapElm.appendChild(node); - } else { - // Start a new wrapper for possible children - currentWrapElm = 0; - - each(tinymce.grep(node.childNodes), process); - - // End the last wrapper - currentWrapElm = 0; - } - }; - - // Process siblings from range - each(nodes, process); - }); - - // Cleanup - each(newWrappers, function(node) { - var childCount; - - function getChildCount(node) { - var count = 0; - - each(node.childNodes, function(node) { - if (!isWhiteSpaceNode(node) && !isBookmarkNode(node)) - count++; - }); - - return count; - }; - - function mergeStyles(node) { - var child, clone; - - each(node.childNodes, function(node) { - if (node.nodeType == 1 && !isBookmarkNode(node) && !isCaretNode(node)) { - child = node; - return FALSE; // break loop - } - }); - - // If child was found and of the same type as the current node - if (child && matchName(child, format)) { - clone = child.cloneNode(FALSE); - setElementFormat(clone); - - dom.replace(clone, node, TRUE); - dom.remove(child, 1); - } - - return clone || node; - }; - - childCount = getChildCount(node); - - // Remove empty nodes - if (childCount === 0) { - dom.remove(node, 1); - return; - } - - if (format.inline || format.wrapper) { - // Merges the current node with it's children of similar type to reduce the number of elements - if (!format.exact && childCount === 1) - node = mergeStyles(node); - - // Remove/merge children - each(formatList, function(format) { - // Merge all children of similar type will move styles from child to parent - // this: text - // will become: text - each(dom.select(format.inline, node), function(child) { - removeFormat(format, vars, child, format.exact ? child : null); - }); - }); - - // Remove child if direct parent is of same type - if (matchNode(node.parentNode, name, vars)) { - dom.remove(node, 1); - node = 0; - return TRUE; - } - - // Look for parent with similar style format - if (format.merge_with_parents) { - dom.getParent(node.parentNode, function(parent) { - if (matchNode(parent, name, vars)) { - dom.remove(node, 1); - node = 0; - return TRUE; - } - }); - } - - // Merge next and previous siblings if they are similar texttext becomes texttext - if (node) { - node = mergeSiblings(getNonWhiteSpaceSibling(node), node); - node = mergeSiblings(node, getNonWhiteSpaceSibling(node, TRUE)); - } - } - }); - }; - - if (format) { - if (node) { - rng = dom.createRng(); - - rng.setStartBefore(node); - rng.setEndAfter(node); - - applyRngStyle(expandRng(rng, formatList)); - } else { - if (!selection.isCollapsed() || !format.inline) { - // Apply formatting to selection - bookmark = selection.getBookmark(); - applyRngStyle(expandRng(selection.getRng(TRUE), formatList)); - - selection.moveToBookmark(bookmark); - selection.setRng(moveStart(selection.getRng(TRUE))); - ed.nodeChanged(); - } else - performCaretAction('apply', name, vars); - } - } - }; - - function remove(name, vars, node) { - var formatList = get(name), format = formatList[0], bookmark, i, rng; - - function moveStart(rng) { - var container = rng.startContainer, - offset = rng.startOffset, - walker, node, nodes, tmpNode; - - // Convert text node into index if possible - if (container.nodeType == 3 && offset >= container.nodeValue.length - 1) { - container = container.parentNode; - offset = nodeIndex(container) + 1; - } - - // Move startContainer/startOffset in to a suitable node - if (container.nodeType == 1) { - nodes = container.childNodes; - container = nodes[Math.min(offset, nodes.length - 1)]; - walker = new TreeWalker(container); - - // If offset is at end of the parent node walk to the next one - if (offset > nodes.length - 1) - walker.next(); - - for (node = walker.current(); node; node = walker.next()) { - if (node.nodeType == 3 && !isWhiteSpaceNode(node)) { - // IE has a "neat" feature where it moves the start node into the closest element - // we can avoid this by inserting an element before it and then remove it after we set the selection - tmpNode = dom.create('a', null, INVISIBLE_CHAR); - node.parentNode.insertBefore(tmpNode, node); - - // Set selection and remove tmpNode - rng.setStart(node, 0); - selection.setRng(rng); - dom.remove(tmpNode); - - return; - } - } - } - }; - - // Merges the styles for each node - function process(node) { - var children, i, l; - - // Grab the children first since the nodelist might be changed - children = tinymce.grep(node.childNodes); - - // Process current node - for (i = 0, l = formatList.length; i < l; i++) { - if (removeFormat(formatList[i], vars, node, node)) - break; - } - - // Process the children - if (format.deep) { - for (i = 0, l = children.length; i < l; i++) - process(children[i]); - } - }; - - function findFormatRoot(container) { - var formatRoot; - - // Find format root - each(getParents(container.parentNode).reverse(), function(parent) { - var format; - - // Find format root element - if (!formatRoot && parent.id != '_start' && parent.id != '_end') { - // Is the node matching the format we are looking for - format = matchNode(parent, name, vars); - if (format && format.split !== false) - formatRoot = parent; - } - }); - - return formatRoot; - }; - - function wrapAndSplit(format_root, container, target, split) { - var parent, clone, lastClone, firstClone, i, formatRootParent; - - // Format root found then clone formats and split it - if (format_root) { - formatRootParent = format_root.parentNode; - - for (parent = container.parentNode; parent && parent != formatRootParent; parent = parent.parentNode) { - clone = parent.cloneNode(FALSE); - - for (i = 0; i < formatList.length; i++) { - if (removeFormat(formatList[i], vars, clone, clone)) { - clone = 0; - break; - } - } - - // Build wrapper node - if (clone) { - if (lastClone) - clone.appendChild(lastClone); - - if (!firstClone) - firstClone = clone; - - lastClone = clone; - } - } - - // Never split block elements if the format is mixed - if (split && (!format.mixed || !isBlock(format_root))) - container = dom.split(format_root, container); - - // Wrap container in cloned formats - if (lastClone) { - target.parentNode.insertBefore(lastClone, target); - firstClone.appendChild(target); - } - } - - return container; - }; - - function splitToFormatRoot(container) { - return wrapAndSplit(findFormatRoot(container), container, container, true); - }; - - function unwrap(start) { - var node = dom.get(start ? '_start' : '_end'), - out = node[start ? 'firstChild' : 'lastChild']; - - // If the end is placed within the start the result will be removed - // So this checks if the out node is a bookmark node if it is it - // checks for another more suitable node - if (isBookmarkNode(out)) - out = out[start ? 'firstChild' : 'lastChild']; - - dom.remove(node, true); - - return out; - }; - - function removeRngStyle(rng) { - var startContainer, endContainer; - - rng = expandRng(rng, formatList, TRUE); - - if (format.split) { - startContainer = getContainer(rng, TRUE); - endContainer = getContainer(rng); - - if (startContainer != endContainer) { - // Wrap start/end nodes in span element since these might be cloned/moved - startContainer = wrap(startContainer, 'span', {id : '_start', _mce_type : 'bookmark'}); - endContainer = wrap(endContainer, 'span', {id : '_end', _mce_type : 'bookmark'}); - - // Split start/end - splitToFormatRoot(startContainer); - splitToFormatRoot(endContainer); - - // Unwrap start/end to get real elements again - startContainer = unwrap(TRUE); - endContainer = unwrap(); - } else - startContainer = endContainer = splitToFormatRoot(startContainer); - - // Update range positions since they might have changed after the split operations - rng.startContainer = startContainer.parentNode; - rng.startOffset = nodeIndex(startContainer); - rng.endContainer = endContainer.parentNode; - rng.endOffset = nodeIndex(endContainer) + 1; - } - - // Remove items between start/end - rangeUtils.walk(rng, function(nodes) { - each(nodes, function(node) { - process(node); - }); - }); - }; - - // Handle node - if (node) { - rng = dom.createRng(); - rng.setStartBefore(node); - rng.setEndAfter(node); - removeRngStyle(rng); - return; - } - - if (!selection.isCollapsed() || !format.inline) { - bookmark = selection.getBookmark(); - removeRngStyle(selection.getRng(TRUE)); - selection.moveToBookmark(bookmark); - - // Check if start element still has formatting then we are at: "text|text" and need to move the start into the next text node - if (match(name, vars, selection.getStart())) { - moveStart(selection.getRng(true)); - } - - ed.nodeChanged(); - } else - performCaretAction('remove', name, vars); - }; - - function toggle(name, vars, node) { - if (match(name, vars, node)) - remove(name, vars, node); - else - apply(name, vars, node); - }; - - function matchNode(node, name, vars, similar) { - var formatList = get(name), format, i, classes; - - function matchItems(node, format, item_name) { - var key, value, items = format[item_name], i; - - // Check all items - if (items) { - // Non indexed object - if (items.length === undefined) { - for (key in items) { - if (items.hasOwnProperty(key)) { - if (item_name === 'attributes') - value = dom.getAttrib(node, key); - else - value = getStyle(node, key); - - if (similar && !value && !format.exact) - return; - - if ((!similar || format.exact) && !isEq(value, replaceVars(items[key], vars))) - return; - } - } - } else { - // Only one match needed for indexed arrays - for (i = 0; i < items.length; i++) { - if (item_name === 'attributes' ? dom.getAttrib(node, items[i]) : getStyle(node, items[i])) - return format; - } - } - } - - return format; - }; - - if (formatList && node) { - // Check each format in list - for (i = 0; i < formatList.length; i++) { - format = formatList[i]; - - // Name name, attributes, styles and classes - if (matchName(node, format) && matchItems(node, format, 'attributes') && matchItems(node, format, 'styles')) { - // Match classes - if (classes = format.classes) { - for (i = 0; i < classes.length; i++) { - if (!dom.hasClass(node, classes[i])) - return; - } - } - - return format; - } - } - } - }; - - function match(name, vars, node) { - var startNode, i; - - function matchParents(node) { - // Find first node with similar format settings - node = dom.getParent(node, function(node) { - return !!matchNode(node, name, vars, true); - }); - - // Do an exact check on the similar format element - return matchNode(node, name, vars); - }; - - // Check specified node - if (node) - return matchParents(node); - - // Check pending formats - if (selection.isCollapsed()) { - for (i = pendingFormats.apply.length - 1; i >= 0; i--) { - if (pendingFormats.apply[i].name == name) - return true; - } - - for (i = pendingFormats.remove.length - 1; i >= 0; i--) { - if (pendingFormats.remove[i].name == name) - return false; - } - - return matchParents(selection.getNode()); - } - - // Check selected node - node = selection.getNode(); - if (matchParents(node)) - return TRUE; - - // Check start node if it's different - startNode = selection.getStart(); - if (startNode != node) { - if (matchParents(startNode)) - return TRUE; - } - - return FALSE; - }; - - function matchAll(names, vars) { - var startElement, matchedFormatNames = [], checkedMap = {}, i, ni, name; - - // If the selection is collapsed then check pending formats - if (selection.isCollapsed()) { - for (ni = 0; ni < names.length; ni++) { - // If the name is to be removed, then stop it from being added - for (i = pendingFormats.remove.length - 1; i >= 0; i--) { - name = names[ni]; - - if (pendingFormats.remove[i].name == name) { - checkedMap[name] = true; - break; - } - } - } - - // If the format is to be applied - for (i = pendingFormats.apply.length - 1; i >= 0; i--) { - for (ni = 0; ni < names.length; ni++) { - name = names[ni]; - - if (!checkedMap[name] && pendingFormats.apply[i].name == name) { - checkedMap[name] = true; - matchedFormatNames.push(name); - } - } - } - } - - // Check start of selection for formats - startElement = selection.getStart(); - dom.getParent(startElement, function(node) { - var i, name; - - for (i = 0; i < names.length; i++) { - name = names[i]; - - if (!checkedMap[name] && matchNode(node, name, vars)) { - checkedMap[name] = true; - matchedFormatNames.push(name); - } - } - }); - - return matchedFormatNames; - }; - - function canApply(name) { - var formatList = get(name), startNode, parents, i, x, selector; - - if (formatList) { - startNode = selection.getStart(); - parents = getParents(startNode); - - for (x = formatList.length - 1; x >= 0; x--) { - selector = formatList[x].selector; - - // Format is not selector based, then always return TRUE - if (!selector) - return TRUE; - - for (i = parents.length - 1; i >= 0; i--) { - if (dom.is(parents[i], selector)) - return TRUE; - } - } - } - - return FALSE; - }; - - // Expose to public - tinymce.extend(this, { - get : get, - register : register, - apply : apply, - remove : remove, - toggle : toggle, - match : match, - matchAll : matchAll, - matchNode : matchNode, - canApply : canApply - }); - - // Private functions - - function matchName(node, format) { - // Check for inline match - if (isEq(node, format.inline)) - return TRUE; - - // Check for block match - if (isEq(node, format.block)) - return TRUE; - - // Check for selector match - if (format.selector) - return dom.is(node, format.selector); - }; - - function isEq(str1, str2) { - str1 = str1 || ''; - str2 = str2 || ''; - - str1 = '' + (str1.nodeName || str1); - str2 = '' + (str2.nodeName || str2); - - return str1.toLowerCase() == str2.toLowerCase(); - }; - - function getStyle(node, name) { - var styleVal = dom.getStyle(node, name); - - // Force the format to hex - if (name == 'color' || name == 'backgroundColor') - styleVal = dom.toHex(styleVal); - - // Opera will return bold as 700 - if (name == 'fontWeight' && styleVal == 700) - styleVal = 'bold'; - - return '' + styleVal; - }; - - function replaceVars(value, vars) { - if (typeof(value) != "string") - value = value(vars); - else if (vars) { - value = value.replace(/%(\w+)/g, function(str, name) { - return vars[name] || str; - }); - } - - return value; - }; - - function isWhiteSpaceNode(node) { - return node && node.nodeType === 3 && /^([\s\r\n]+|)$/.test(node.nodeValue); - }; - - function wrap(node, name, attrs) { - var wrapper = dom.create(name, attrs); - - node.parentNode.insertBefore(wrapper, node); - wrapper.appendChild(node); - - return wrapper; - }; - - function expandRng(rng, format, remove) { - var startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset, sibling, lastIdx; - - // This function walks up the tree if there is no siblings before/after the node - function findParentContainer(container, child_name, sibling_name, root) { - var parent, child; - - root = root || dom.getRoot(); - - for (;;) { - // Check if we can move up are we at root level or body level - parent = container.parentNode; - - // Stop expanding on block elements or root depending on format - if (parent == root || (!format[0].block_expand && isBlock(parent))) - return container; - - for (sibling = parent[child_name]; sibling && sibling != container; sibling = sibling[sibling_name]) { - if (sibling.nodeType == 1 && !isBookmarkNode(sibling)) - return container; - - if (sibling.nodeType == 3 && !isWhiteSpaceNode(sibling)) - return container; - } - - container = container.parentNode; - } - - return container; - }; - - // If index based start position then resolve it - if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) { - lastIdx = startContainer.childNodes.length - 1; - startContainer = startContainer.childNodes[startOffset > lastIdx ? lastIdx : startOffset]; - - if (startContainer.nodeType == 3) - startOffset = 0; - } - - // If index based end position then resolve it - if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) { - lastIdx = endContainer.childNodes.length - 1; - endContainer = endContainer.childNodes[endOffset > lastIdx ? lastIdx : endOffset - 1]; - - if (endContainer.nodeType == 3) - endOffset = endContainer.nodeValue.length; - } - - // Exclude bookmark nodes if possible - if (isBookmarkNode(startContainer.parentNode)) - startContainer = startContainer.parentNode; - - if (isBookmarkNode(startContainer)) - startContainer = startContainer.nextSibling || startContainer; - - if (isBookmarkNode(endContainer.parentNode)) - endContainer = endContainer.parentNode; - - if (isBookmarkNode(endContainer)) - endContainer = endContainer.previousSibling || endContainer; - - // Move start/end point up the tree if the leaves are sharp and if we are in different containers - // Example * becomes !: !

      *texttext*

      ! - // This will reduce the number of wrapper elements that needs to be created - // Move start point up the tree - if (format[0].inline || format[0].block_expand) { - startContainer = findParentContainer(startContainer, 'firstChild', 'nextSibling'); - endContainer = findParentContainer(endContainer, 'lastChild', 'previousSibling'); - } - - // Expand start/end container to matching selector - if (format[0].selector && format[0].expand !== FALSE && !format[0].inline) { - function findSelectorEndPoint(container, sibling_name) { - var parents, i, y; - - if (container.nodeType == 3 && container.nodeValue.length == 0 && container[sibling_name]) - container = container[sibling_name]; - - parents = getParents(container); - for (i = 0; i < parents.length; i++) { - for (y = 0; y < format.length; y++) { - if (dom.is(parents[i], format[y].selector)) - return parents[i]; - } - } - - return container; - }; - - // Find new startContainer/endContainer if there is better one - startContainer = findSelectorEndPoint(startContainer, 'previousSibling'); - endContainer = findSelectorEndPoint(endContainer, 'nextSibling'); - } - - // Expand start/end container to matching block element or text node - if (format[0].block || format[0].selector) { - function findBlockEndPoint(container, sibling_name, sibling_name2) { - var node; - - // Expand to block of similar type - if (!format[0].wrapper) - node = dom.getParent(container, format[0].block); - - // Expand to first wrappable block element or any block element - if (!node) - node = dom.getParent(container.nodeType == 3 ? container.parentNode : container, isBlock); - - // Exclude inner lists from wrapping - if (node && format[0].wrapper) - node = getParents(node, 'ul,ol').reverse()[0] || node; - - // Didn't find a block element look for first/last wrappable element - if (!node) { - node = container; - - while (node[sibling_name] && !isBlock(node[sibling_name])) { - node = node[sibling_name]; - - // Break on BR but include it will be removed later on - // we can't remove it now since we need to check if it can be wrapped - if (isEq(node, 'br')) - break; - } - } - - return node || container; - }; - - // Find new startContainer/endContainer if there is better one - startContainer = findBlockEndPoint(startContainer, 'previousSibling'); - endContainer = findBlockEndPoint(endContainer, 'nextSibling'); - - // Non block element then try to expand up the leaf - if (format[0].block) { - if (!isBlock(startContainer)) - startContainer = findParentContainer(startContainer, 'firstChild', 'nextSibling'); - - if (!isBlock(endContainer)) - endContainer = findParentContainer(endContainer, 'lastChild', 'previousSibling'); - } - } - - // Setup index for startContainer - if (startContainer.nodeType == 1) { - startOffset = nodeIndex(startContainer); - startContainer = startContainer.parentNode; - } - - // Setup index for endContainer - if (endContainer.nodeType == 1) { - endOffset = nodeIndex(endContainer) + 1; - endContainer = endContainer.parentNode; - } - - // Return new range like object - return { - startContainer : startContainer, - startOffset : startOffset, - endContainer : endContainer, - endOffset : endOffset - }; - } - - function removeFormat(format, vars, node, compare_node) { - var i, attrs, stylesModified; - - // Check if node matches format - if (!matchName(node, format)) - return FALSE; - - // Should we compare with format attribs and styles - if (format.remove != 'all') { - // Remove styles - each(format.styles, function(value, name) { - value = replaceVars(value, vars); - - // Indexed array - if (typeof(name) === 'number') { - name = value; - compare_node = 0; - } - - if (!compare_node || isEq(getStyle(compare_node, name), value)) - dom.setStyle(node, name, ''); - - stylesModified = 1; - }); - - // Remove style attribute if it's empty - if (stylesModified && dom.getAttrib(node, 'style') == '') { - node.removeAttribute('style'); - node.removeAttribute('_mce_style'); - } - - // Remove attributes - each(format.attributes, function(value, name) { - var valueOut; - - value = replaceVars(value, vars); - - // Indexed array - if (typeof(name) === 'number') { - name = value; - compare_node = 0; - } - - if (!compare_node || isEq(dom.getAttrib(compare_node, name), value)) { - // Keep internal classes - if (name == 'class') { - value = dom.getAttrib(node, name); - if (value) { - // Build new class value where everything is removed except the internal prefixed classes - valueOut = ''; - each(value.split(/\s+/), function(cls) { - if (/mce\w+/.test(cls)) - valueOut += (valueOut ? ' ' : '') + cls; - }); - - // We got some internal classes left - if (valueOut) { - dom.setAttrib(node, name, valueOut); - return; - } - } - } - - // IE6 has a bug where the attribute doesn't get removed correctly - if (name == "class") - node.removeAttribute('className'); - - // Remove mce prefixed attributes - if (MCE_ATTR_RE.test(name)) - node.removeAttribute('_mce_' + name); - - node.removeAttribute(name); - } - }); - - // Remove classes - each(format.classes, function(value) { - value = replaceVars(value, vars); - - if (!compare_node || dom.hasClass(compare_node, value)) - dom.removeClass(node, value); - }); - - // Check for non internal attributes - attrs = dom.getAttribs(node); - for (i = 0; i < attrs.length; i++) { - if (attrs[i].nodeName.indexOf('_') !== 0) - return FALSE; - } - } - - // Remove the inline child if it's empty for example or - if (format.remove != 'none') { - removeNode(node, format); - return TRUE; - } - }; - - function removeNode(node, format) { - var parentNode = node.parentNode, rootBlockElm; - - if (format.block) { - if (!forcedRootBlock) { - function find(node, next, inc) { - node = getNonWhiteSpaceSibling(node, next, inc); - - return !node || (node.nodeName == 'BR' || isBlock(node)); - }; - - // Append BR elements if needed before we remove the block - if (isBlock(node) && !isBlock(parentNode)) { - if (!find(node, FALSE) && !find(node.firstChild, TRUE, 1)) - node.insertBefore(dom.create('br'), node.firstChild); - - if (!find(node, TRUE) && !find(node.lastChild, FALSE, 1)) - node.appendChild(dom.create('br')); - } - } else { - // Wrap the block in a forcedRootBlock if we are at the root of document - if (parentNode == dom.getRoot()) { - if (!format.list_block || !isEq(node, format.list_block)) { - each(tinymce.grep(node.childNodes), function(node) { - if (isValid(forcedRootBlock, node.nodeName.toLowerCase())) { - if (!rootBlockElm) - rootBlockElm = wrap(node, forcedRootBlock); - else - rootBlockElm.appendChild(node); - } else - rootBlockElm = 0; - }); - } - } - } - } - - // Never remove nodes that isn't the specified inline element if a selector is specified too - if (format.selector && format.inline && !isEq(format.inline, node)) - return; - - dom.remove(node, 1); - }; - - function getNonWhiteSpaceSibling(node, next, inc) { - if (node) { - next = next ? 'nextSibling' : 'previousSibling'; - - for (node = inc ? node : node[next]; node; node = node[next]) { - if (node.nodeType == 1 || !isWhiteSpaceNode(node)) - return node; - } - } - }; - - function isBookmarkNode(node) { - return node && node.nodeType == 1 && node.getAttribute('_mce_type') == 'bookmark'; - }; - - function mergeSiblings(prev, next) { - var marker, sibling, tmpSibling; - - function compareElements(node1, node2) { - // Not the same name - if (node1.nodeName != node2.nodeName) - return FALSE; - - function getAttribs(node) { - var attribs = {}; - - each(dom.getAttribs(node), function(attr) { - var name = attr.nodeName.toLowerCase(); - - // Don't compare internal attributes or style - if (name.indexOf('_') !== 0 && name !== 'style') - attribs[name] = dom.getAttrib(node, name); - }); - - return attribs; - }; - - function compareObjects(obj1, obj2) { - var value, name; - - for (name in obj1) { - // Obj1 has item obj2 doesn't have - if (obj1.hasOwnProperty(name)) { - value = obj2[name]; - - // Obj2 doesn't have obj1 item - if (value === undefined) - return FALSE; - - // Obj2 item has a different value - if (obj1[name] != value) - return FALSE; - - // Delete similar value - delete obj2[name]; - } - } - - // Check if obj 2 has something obj 1 doesn't have - for (name in obj2) { - // Obj2 has item obj1 doesn't have - if (obj2.hasOwnProperty(name)) - return FALSE; - } - - return TRUE; - }; - - // Attribs are not the same - if (!compareObjects(getAttribs(node1), getAttribs(node2))) - return FALSE; - - // Styles are not the same - if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style')))) - return FALSE; - - return TRUE; - }; - - // Check if next/prev exists and that they are elements - if (prev && next) { - function findElementSibling(node, sibling_name) { - for (sibling = node; sibling; sibling = sibling[sibling_name]) { - if (sibling.nodeType == 3 && !isWhiteSpaceNode(sibling)) - return node; - - if (sibling.nodeType == 1 && !isBookmarkNode(sibling)) - return sibling; - } - - return node; - }; - - // If previous sibling is empty then jump over it - prev = findElementSibling(prev, 'previousSibling'); - next = findElementSibling(next, 'nextSibling'); - - // Compare next and previous nodes - if (compareElements(prev, next)) { - // Append nodes between - for (sibling = prev.nextSibling; sibling && sibling != next;) { - tmpSibling = sibling; - sibling = sibling.nextSibling; - prev.appendChild(tmpSibling); - } - - // Remove next node - dom.remove(next); - - // Move children into prev node - each(tinymce.grep(next.childNodes), function(node) { - prev.appendChild(node); - }); - - return prev; - } - } - - return next; - }; - - function isTextBlock(name) { - return /^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(name); - }; - - function getContainer(rng, start) { - var container, offset, lastIdx; - - container = rng[start ? 'startContainer' : 'endContainer']; - offset = rng[start ? 'startOffset' : 'endOffset']; - - if (container.nodeType == 1) { - lastIdx = container.childNodes.length - 1; - - if (!start && offset) - offset--; - - container = container.childNodes[offset > lastIdx ? lastIdx : offset]; - } - - return container; - }; - - function performCaretAction(type, name, vars) { - var i, currentPendingFormats = pendingFormats[type], - otherPendingFormats = pendingFormats[type == 'apply' ? 'remove' : 'apply']; - - function hasPending() { - return pendingFormats.apply.length || pendingFormats.remove.length; - }; - - function resetPending() { - pendingFormats.apply = []; - pendingFormats.remove = []; - }; - - function perform(caret_node) { - // Apply pending formats - each(pendingFormats.apply.reverse(), function(item) { - apply(item.name, item.vars, caret_node); - }); - - // Remove pending formats - each(pendingFormats.remove.reverse(), function(item) { - remove(item.name, item.vars, caret_node); - }); - - dom.remove(caret_node, 1); - resetPending(); - }; - - // Check if it already exists then ignore it - for (i = currentPendingFormats.length - 1; i >= 0; i--) { - if (currentPendingFormats[i].name == name) - return; - } - - currentPendingFormats.push({name : name, vars : vars}); - - // Check if it's in the other type, then remove it - for (i = otherPendingFormats.length - 1; i >= 0; i--) { - if (otherPendingFormats[i].name == name) - otherPendingFormats.splice(i, 1); - } - - // Pending apply or remove formats - if (hasPending()) { - ed.getDoc().execCommand('FontName', false, 'mceinline'); - pendingFormats.lastRng = selection.getRng(); - - // IE will convert the current word - each(dom.select('font,span'), function(node) { - var bookmark; - - if (isCaretNode(node)) { - bookmark = selection.getBookmark(); - perform(node); - selection.moveToBookmark(bookmark); - ed.nodeChanged(); - } - }); - - // Only register listeners once if we need to - if (!pendingFormats.isListening && hasPending()) { - pendingFormats.isListening = true; - - each('onKeyDown,onKeyUp,onKeyPress,onMouseUp'.split(','), function(event) { - ed[event].addToTop(function(ed, e) { - // Do we have pending formats and is the selection moved has moved - if (hasPending() && !tinymce.dom.RangeUtils.compareRanges(pendingFormats.lastRng, selection.getRng())) { - each(dom.select('font,span'), function(node) { - var textNode, rng; - - // Look for marker - if (isCaretNode(node)) { - textNode = node.firstChild; - - if (textNode) { - perform(node); - - rng = dom.createRng(); - rng.setStart(textNode, textNode.nodeValue.length); - rng.setEnd(textNode, textNode.nodeValue.length); - selection.setRng(rng); - ed.nodeChanged(); - } else - dom.remove(node); - } - }); - - // Always unbind and clear pending styles on keyup - if (e.type == 'keyup' || e.type == 'mouseup') - resetPending(); - } - }); - }); - } - } - }; - }; -})(tinymce); - -tinymce.onAddEditor.add(function(tinymce, ed) { - var filters, fontSizes, dom, settings = ed.settings; - - if (settings.inline_styles) { - fontSizes = tinymce.explode(settings.font_size_style_values); - - function replaceWithSpan(node, styles) { - tinymce.each(styles, function(value, name) { - if (value) - dom.setStyle(node, name, value); - }); - - dom.rename(node, 'span'); - }; - - filters = { - font : function(dom, node) { - replaceWithSpan(node, { - backgroundColor : node.style.backgroundColor, - color : node.color, - fontFamily : node.face, - fontSize : fontSizes[parseInt(node.size) - 1] - }); - }, - - u : function(dom, node) { - replaceWithSpan(node, { - textDecoration : 'underline' - }); - }, - - strike : function(dom, node) { - replaceWithSpan(node, { - textDecoration : 'line-through' - }); - } - }; - - function convert(editor, params) { - dom = editor.dom; - - if (settings.convert_fonts_to_spans) { - tinymce.each(dom.select('font,u,strike', params.node), function(node) { - filters[node.nodeName.toLowerCase()](ed.dom, node); - }); - } - }; - - ed.onPreProcess.add(convert); - - ed.onInit.add(function() { - ed.selection.onSetContent.add(convert); - }); - } -}); - diff --git a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/editable_selects.js b/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/editable_selects.js deleted file mode 100644 index fd943c0..0000000 --- a/app/lib/grappelli/media/tinymce/jscripts/tiny_mce/utils/editable_selects.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * editable_selects.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -var TinyMCE_EditableSelects = { - editSelectElm : null, - - init : function() { - var nl = document.getElementsByTagName("select"), i, d = document, o; - - for (i=0; i'; - h += ' '; - - return h; -} - -function updateColor(img_id, form_element_id) { - document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; -} - -function setBrowserDisabled(id, state) { - var img = document.getElementById(id); - var lnk = document.getElementById(id + "_link"); - - if (lnk) { - if (state) { - lnk.setAttribute("realhref", lnk.getAttribute("href")); - lnk.removeAttribute("href"); - tinyMCEPopup.dom.addClass(img, 'disabled'); - } else { - if (lnk.getAttribute("realhref")) - lnk.setAttribute("href", lnk.getAttribute("realhref")); - - tinyMCEPopup.dom.removeClass(img, 'disabled'); - } - } -} - -function getBrowserHTML(id, target_form_element, type, prefix) { - var option = prefix + "_" + type + "_browser_callback", cb, html; - - cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); - - if (!cb) - return ""; - - html = ""; - html += ''; - html += ' '; - - return html; -} - -function openBrowser(img_id, target_form_element, type, option) { - var img = document.getElementById(img_id); - - if (img.className != "mceButtonDisabled") - tinyMCEPopup.openBrowser(target_form_element, type, option); -} - -function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { - if (!form_obj || !form_obj.elements[field_name]) - return; - - var sel = form_obj.elements[field_name]; - - var found = false; - for (var i=0; i parseInt(v)) - st = this.mark(f, n); - } - } - - return st; - }, - - hasClass : function(n, c, d) { - return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className); - }, - - getNum : function(n, c) { - c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0]; - c = c.replace(/[^0-9]/g, ''); - - return c; - }, - - addClass : function(n, c, b) { - var o = this.removeClass(n, c); - n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c; - }, - - removeClass : function(n, c) { - c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' '); - return n.className = c != ' ' ? c : ''; - }, - - tags : function(f, s) { - return f.getElementsByTagName(s); - }, - - mark : function(f, n) { - var s = this.settings; - - this.addClass(n, s.invalid_cls); - this.markLabels(f, n, s.invalid_cls); - - return false; - }, - - markLabels : function(f, n, ic) { - var nl, i; - - nl = this.tags(f, "label"); - for (i=0; i\n' % '|'.join(self.strip)) - - def process_response(self, request, response): - if(response and "text" in response['Content-Type'] ): - response.content = self.re.sub('',response.content) - return response - else: - return response - - diff --git a/app/lib/grappelli/settings.py b/app/lib/grappelli/settings.py deleted file mode 100644 index 697d213..0000000 --- a/app/lib/grappelli/settings.py +++ /dev/null @@ -1,10 +0,0 @@ -# coding: utf-8 - -from django.conf import settings - -# Admin Site Title -ADMIN_HEADLINE = getattr(settings, "GRAPPELLI_ADMIN_HEADLINE", 'Grappelli') -ADMIN_TITLE = getattr(settings, "GRAPPELLI_ADMIN_TITLE", 'Grappelli') - -# Link to your Main Admin Site (no slashes at start and end) -ADMIN_URL = getattr(settings, "GRAPPELLI_ADMIN_URL", '/admin/') \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/404.html b/app/lib/grappelli/templates/admin/404.html deleted file mode 100644 index 10aeb75..0000000 --- a/app/lib/grappelli/templates/admin/404.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block title %}{% trans "Page not found" %}{% endblock %} - - -{% block content %} -

      {% trans "Page not found" %}

      -

      {% trans "We're sorry, but the requested page could not be found." %}

      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/500.html b/app/lib/grappelli/templates/admin/500.html deleted file mode 100644 index e6fb34a..0000000 --- a/app/lib/grappelli/templates/admin/500.html +++ /dev/null @@ -1,16 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %}{% endblock %} - - -{% block title %}{% trans "Server error (500)" %}{% endblock %} - - -{% block content %} -

      {% trans "Server Error (500)" %}

      -

      {% trans "There's been an error. It's been reported to the site administrators via e-mail and should be fixed shortly. Thanks for your patience." %}

      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli/app_index.html b/app/lib/grappelli/templates/admin/_grappelli/app_index.html deleted file mode 100644 index e9cb806..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli/app_index.html +++ /dev/null @@ -1,40 +0,0 @@ -{% extends "admin/_grappelli/index.html" %} - - -{% load i18n grp_tags %} - - -{% if not is_popup %} - {% block breadcrumbs %} - - {% endblock %} -{% endif %} - - -{% block content %} -
      -
      - {% if app_list %} - {% for app in app_list %} -
      -

      {% trans app.name %}

      - {% for model in app.models %} -
      - {% if model.perms.change %}{{ model.name }}{% else %}{{ model.name }}{% endif %} - -
      - {% endfor %} -
      - {% endfor %} - {% endif %} -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli/base.html b/app/lib/grappelli/templates/admin/_grappelli/base.html deleted file mode 100644 index 16676b9..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli/base.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - {% block title %}{% endblock %} - {% block blockbots %}{% endblock %} - - - {% load adminmedia i18n grp_tags %} - - - {% block stylesheets %} - - {% if LANGUAGE_BIDI %}{% endif %} - - - {% endblock %} - {% block extrastyle %}{% endblock %} - - - {% block javascripts %} - - - - - - - - {% endblock %} - - {% block extrahead %}{% endblock %} - - -
      - - - {% if not is_popup %} - {% include "admin/includes_grappelli/header.html" %} - - {% block breadcrumbs %} - - {% endblock %} - {% endif %} - - - {% if messages %} -
        - {% for message in messages %} - {{ message }} - {% endfor %} -
      - {% endif %} - - -
      - {% block pretitle %}{% endblock %} - {% block content_title %}{% if title %}

      {{ title }}

      {% endif %}{% endblock %} - {% block object-tools %}{% endblock %} - {% block content %} - {{ content }} - {% block filters %}{% endblock %} - {% endblock %} -
      -
      - - - {% block footer %}{% endblock %} - -
      - - - diff --git a/app/lib/grappelli/templates/admin/_grappelli/base_site.html b/app/lib/grappelli/templates/admin/_grappelli/base_site.html deleted file mode 100644 index 1f94985..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli/base_site.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "admin/_grappelli/base.html" %} - - -{% load i18n grp_tags %} - - -{% block title %}{{ title }} | {% grappelli_admin_title %}{% endblock %} -{% block branding %}

      {% grappelli_admin_title %}

      {% endblock %} -{% block nav-global %}{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli/index.html b/app/lib/grappelli/templates/admin/_grappelli/index.html deleted file mode 100644 index 8dedd3d..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli/index.html +++ /dev/null @@ -1,61 +0,0 @@ -{% extends "admin/_grappelli/base_site.html" %} - - -{% load i18n adminmedia grp_tags %} - - -{% block javascripts %} - {{ block.super }} -{% endblock %} - - -{% block bodyclass %}dashboard{% endblock %} -{% block content-class %}content-grid{% endblock %} - - -{% block breadcrumbs %}{% endblock %} - - -{% block content %} -
      -
      - {% if app_list %} - {% for app in app_list %} -
      -

      {% trans app.name %}

      - {% for model in app.models %} -
      - {% if model.perms.change %}{{ model.name }}{% else %}{{ model.name }}{% endif %} - -
      - {% endfor %} -
      - {% endfor %} - {% else %} -

      {% trans "You don´t have permission to edit anything." %}

      - {% endif %} -
      -
      -
      -

      {% trans 'Recent Actions' %}

      -
      -

      {% trans 'My Actions' %}

      - {% load log %} - {% get_admin_log 10 as admin_log for_user user %} - {% if not admin_log %} -

      {% trans 'None available' %}

      - {% else %} - - {% endif %} -
      -
      -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/app_index.html b/app/lib/grappelli/templates/admin/_grappelli_admin_tools/app_index.html deleted file mode 100644 index bc896be..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/app_index.html +++ /dev/null @@ -1,20 +0,0 @@ -{% extends "admin/_grappelli_admin_tools/index.html" %} -{% load i18n admin_tools_dashboard_tags %} - - -{% if not is_popup %} - {% block breadcrumbs %} - - {% endblock %} -{% endif %} - -{% block content %} - {% admin_tools_render_dashboard 'app_index' %} -{% endblock %} - -{% block sidebar %}{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base.html b/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base.html deleted file mode 100644 index 742273a..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - {% block title %}{% endblock %} - {% block blockbots %}{% endblock %} - - - {% load theming_tags adminmedia i18n grp_tags %} - - - {% block stylesheets %} - - {% if LANGUAGE_BIDI %}{% endif %} - - - {% endblock %} - - {% block extrastyle %}{% endblock %} - - - {% block javascripts %} - - - - - - - - {% endblock %} - - {% block extrahead %}{% endblock %} - - -
      - - - {% if not is_popup %} - - - - {% block breadcrumbs %} - - {% endblock %} - {% endif %} - - - {% if messages %} -
        - {% for message in messages %} - {{ message }} - {% endfor %} -
      - {% endif %} - - -
      - {% block pretitle %}{% endblock %} - {% block content_title %}{% if title %}

      {{ title }}

      {% endif %}{% endblock %} - {% block object-tools %}{% endblock %} - {% block content %} - {{ content }} - {% block filters %}{% endblock %} - {% endblock %} -
      -
      - - - {% block footer %}{% endblock %} - -
      - - - diff --git a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base_site.html b/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base_site.html deleted file mode 100644 index 0012bb6..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/base_site.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "admin/_grappelli_admin_tools/base.html" %} -{% load i18n admin_tools_menu_tags %} - -{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %} - -{% block extrastyle %} - {{ block.super }} - {% if user.is_active and user.is_staff %} - {% if not is_popup %} - {% admin_tools_render_menu_css %} - {% endif %} - {% endif %} -{% endblock %} - -{% block branding %} -

      {% trans 'Django administration' %}

      -{% endblock %} - -{% block nav-global %} - {% if user.is_active and user.is_staff %} - {% if not is_popup %} - {% admin_tools_render_menu %} - {% endif %} - {% endif %} -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/index.html b/app/lib/grappelli/templates/admin/_grappelli_admin_tools/index.html deleted file mode 100644 index 2f3bb13..0000000 --- a/app/lib/grappelli/templates/admin/_grappelli_admin_tools/index.html +++ /dev/null @@ -1,18 +0,0 @@ -{% extends "admin/_grappelli_admin_tools/base_site.html" %} -{% load i18n admin_tools_dashboard_tags %} - -{% block extrastyle %} -{{ block.super }} -{% block dashboard_css %}{% admin_tools_render_dashboard_css %}{% endblock %} -{% endblock %} - - -{% block bodyclass %}admin-tools dashboard{% endblock %} -{% block content-class %}content-grid{% endblock %} - -{% block breadcrumbs %}{% endblock %} -{% block content_title %}{% if title %}

      {{ title }}

      {% endif %}{% endblock %} - -{% block content %} - {% admin_tools_render_dashboard %} -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/actions.html b/app/lib/grappelli/templates/admin/actions.html deleted file mode 100644 index 588f503..0000000 --- a/app/lib/grappelli/templates/admin/actions.html +++ /dev/null @@ -1,19 +0,0 @@ -{% load i18n %} - diff --git a/app/lib/grappelli/templates/admin/app_index.html b/app/lib/grappelli/templates/admin/app_index.html deleted file mode 100644 index a877e66..0000000 --- a/app/lib/grappelli/templates/admin/app_index.html +++ /dev/null @@ -1 +0,0 @@ -{% extends admin_template_app_index %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/auth/user/add_form.html b/app/lib/grappelli/templates/admin/auth/user/add_form.html deleted file mode 100644 index 7431762..0000000 --- a/app/lib/grappelli/templates/admin/auth/user/add_form.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "admin/change_form.html" %} -{% load i18n %} - -{% comment %} -{% block after_field_sets %} -

      {% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}

      -
      -
      - {# TODO: get required class on label_tag #} -
      -
      - {{ form.username }} - {{ form.username.errors }} -

      {{ form.username.help_text }}

      -
      -
      -
      - {# TODO: get required class on label_tag #} -
      -
      - {{ form.password1 }} - {{ form.password1.errors }} -
      -
      -
      - {# TODO: get required class on label_tag #} -
      -
      - {{ form.password2 }} - {{ form.password2.errors }} -

      {% trans 'Enter the same password as above, for verification.' %}

      -
      -
      -
      -{% endblock %} -{% endcomment %} diff --git a/app/lib/grappelli/templates/admin/auth/user/change_password.html b/app/lib/grappelli/templates/admin/auth/user/change_password.html deleted file mode 100644 index 0a82cf7..0000000 --- a/app/lib/grappelli/templates/admin/auth/user/change_password.html +++ /dev/null @@ -1,68 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n admin_modify adminmedia %} {# grp_csrf #} -{% block userlinks %} -{% url django-admindocs-docroot as docsroot %} - {% if docsroot %} -
    • - {% trans 'Documentation' %} -
    • - {% endif %} -
    • - {% trans 'Change password' %} -
    • -
    • - {% trans 'Log out' %} -
    • -{% endblock %} -{% block breadcrumbs %} - {% if not is_popup %} - - {% endif %} -{% endblock %} -{% block title %}{% trans 'Password change' %}{% endblock %} -{% block content-class %}content-grid{% endblock %} - -{% block content %} -{# TODO: French translations alre all mixed up with change "MY" password form ... #} -{#

      {% trans 'Password change' %}

      #} -
      -
      -

      {% blocktrans with original.username as username %}Enter a new password for the user {{ username }}.{% endblocktrans %}

      - {% if form.errors %} -

      - {% blocktrans count form.errors.items|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %} -

      - {% endif %} -
      {% csrf_token %}{% block form_top %}{% endblock %} - {% if is_popup %}{% endif %} -
      -
      -
      -
      - {{ form.password1 }} - {{ form.password1.errors }} -
      -
      -
      -
      -
      - {{ form.password2 }} - {{ form.password2.errors }} -

      {% trans 'Enter the same password as above, for verification.' %}

      -
      -
      -
      -
      -
        -
      • -
      -
      -
      -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/base.html b/app/lib/grappelli/templates/admin/base.html deleted file mode 100644 index 1ba7a0d..0000000 --- a/app/lib/grappelli/templates/admin/base.html +++ /dev/null @@ -1 +0,0 @@ -{% extends admin_template_base %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/base_site.html b/app/lib/grappelli/templates/admin/base_site.html deleted file mode 100644 index 1c99d4d..0000000 --- a/app/lib/grappelli/templates/admin/base_site.html +++ /dev/null @@ -1 +0,0 @@ -{% extends admin_template_base_site %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/change_form.html b/app/lib/grappelli/templates/admin/change_form.html deleted file mode 100644 index 620b166..0000000 --- a/app/lib/grappelli/templates/admin/change_form.html +++ /dev/null @@ -1,100 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n admin_modify adminmedia grp_tags %} - - -{% block javascripts %} - {{ block.super }} - {% url admin:jsi18n as jsi18nurl %} - - {{ media }} -{% endblock %} - - -{% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %} -{% block content-class %}content-flexible{% endblock %} - - -{% block breadcrumbs %} - {% if not is_popup %} - - {% endif %} -{% endblock %} - - -{% block object-tools %} - {% if change %} - {% if not is_popup %} - - {% endif %} - {% endif %} -{% endblock %} - - -{% block content %} -
      -
      -
      {% csrf_token %}{% block form_top %}{% endblock %} -
      - - {% if is_popup %}{% endif %} - - - {% if save_on_top %}{% submit_row %}{% endif %} - - - {% if errors %} -

      {% blocktrans count errors|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %}

      -
        {% for error in adminform.form.non_field_errors %}
      • {{ error }}
      • {% endfor %}
      - {% endif %} - - - {% for fieldset in adminform %} - {% include "admin/includes/fieldset.html" %} - {% endfor %} - - {% block after_field_sets %}{% endblock %} - - - {% for inline_admin_formset in inline_admin_formsets %} - {% include inline_admin_formset.opts.template %} - {% endfor %} - - {% block after_related_objects %}{% endblock %} - - - {% submit_row %} - - {% if adminform and add %} - {% block extrahead %} - - {% endblock %} - {% endif %} - - - {% prepopulated_fields_js %} - -
      -
      -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/change_list.html b/app/lib/grappelli/templates/admin/change_list.html deleted file mode 100644 index e407964..0000000 --- a/app/lib/grappelli/templates/admin/change_list.html +++ /dev/null @@ -1,153 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load adminmedia admin_list i18n grp_tags %} - - -{% block javascripts %} - {{ block.super }} - {% if cl.formset %} - {% url admin:jsi18n as jsi18nurl %} - - {% endif %} - {{ media }} - - -{% endblock %} - - -{% block content_title %} -

      - {{ cl.opts.verbose_name_plural|capfirst }} -

      -{% endblock %} - - -{% block object-tools %} - {% if has_add_permission %} - - {% endif %} -{% endblock %} - - -{% block content %} - {% if cl.search_fields or cl.has_filters or cl.date_hierarchy %} -
      - - {% pagination cl %} - {% if cl.has_filters or cl.search_fields %} - - {% if cl.has_filters %} -
      -
      - {% trans 'Filter' %} -
      - {% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %} -
      -
      -
      - {% endif %} - - {% if cl.search_fields %} - - {% endif %} - {% endif %} -
      -
      - - {% if cl.date_hierarchy %} - {% date_hierarchy cl %} - {% endif %} - {% endif %} -
      {% csrf_token %} -
      - - {% if is_popup %}{% endif %} - - {% if cl.formset.errors %} -

      - {% blocktrans count cl.formset.errors|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %} -

      - {{ cl.formset.non_form_errors }} - {% endif %} - - {% if cl.formset %} - {{ cl.formset.management_form }} - {% endif %} - - {% block result_list %} - {% result_list cl %} - {% endblock %} - - {% pagination cl %} -

      - - {% if action_form and cl.full_result_count and cl.result_count %} - {% admin_actions %} - {% endif %} - - {% if cl.formset and cl.full_result_count and cl.result_count %} - - {% endif %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/change_list_results.html b/app/lib/grappelli/templates/admin/change_list_results.html deleted file mode 100644 index 062b52e..0000000 --- a/app/lib/grappelli/templates/admin/change_list_results.html +++ /dev/null @@ -1,29 +0,0 @@ -{% if results %} - - {% if result_hidden_fields %} -
      {# DIV for HTML validation #} - {% for item in result_hidden_fields %}{{ item }}{% endfor %} -
      - {% endif %} - -
      - - - - {% for header in result_headers %} - - {% endfor %} - - - - {% for result in results %} - {% for item in result %}{{ item }}{% endfor %} - {% endfor %} - -
      - {% if header.sortable %}{% endif %} - {{ header.text|capfirst }} - {% if header.sortable %}{% endif %} -
      -
      -{% endif %} diff --git a/app/lib/grappelli/templates/admin/csv_export_selected_confirmation.html b/app/lib/grappelli/templates/admin/csv_export_selected_confirmation.html deleted file mode 100644 index 873bd87..0000000 --- a/app/lib/grappelli/templates/admin/csv_export_selected_confirmation.html +++ /dev/null @@ -1,60 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %} - -{% endblock %} - - -{% block content %} - -
      -
      {% csrf_token %} -
      -

      {% blocktrans %}Export following fields:{% endblocktrans %}

      -
      -
        -
      • -
      -
      -
      -
        - {% for item in fields %} -
      • - -
      • - {% endfor %} -
      -
      -
      - -
      -
      -{% endblock %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/date_hierarchy.html b/app/lib/grappelli/templates/admin/date_hierarchy.html deleted file mode 100644 index 25e3c6b..0000000 --- a/app/lib/grappelli/templates/admin/date_hierarchy.html +++ /dev/null @@ -1,13 +0,0 @@ -{% load i18n %} -{% if show and choices %} -
      -
      -
        - {% if back %}
      • {{ back.title }}
      • {% endif %} - {% for choice in choices %} -
      • {% if choice.link %}{{ choice.title }}{% else %}{{ choice.title }}{% endif %}
      • - {% endfor %} -

      -
      -
      -{% endif %} diff --git a/app/lib/grappelli/templates/admin/delete_confirmation.html b/app/lib/grappelli/templates/admin/delete_confirmation.html deleted file mode 100644 index f0cf7ad..0000000 --- a/app/lib/grappelli/templates/admin/delete_confirmation.html +++ /dev/null @@ -1,48 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %} - -{% endblock %} - - -{% block content %} -
      - {% if perms_lacking %} -
      -

      {% blocktrans with object as escaped_object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

      -
      -
        - {% for obj in perms_lacking %} -
      • {{ obj }}
      • - {% endfor %} -
      -
      -
      - {% else %} -
      -

      {% blocktrans with object as escaped_object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"? All of the following related items will be deleted:{% endblocktrans %}

      -
      -
        {{ deleted_objects|unordered_list }}
      -
      -
      -
      {% csrf_token %} - -
      - {% endif %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/delete_selected_confirmation.html b/app/lib/grappelli/templates/admin/delete_selected_confirmation.html deleted file mode 100644 index 4e34d9f..0000000 --- a/app/lib/grappelli/templates/admin/delete_selected_confirmation.html +++ /dev/null @@ -1,54 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %} - -{% endblock %} - - -{% block content %} -
      - {% if perms_lacking %} -
      -

      {% blocktrans %}Deleting the {{ object_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

      -
      -
        - {% for obj in perms_lacking %} -
      • {{ obj }}
      • - {% endfor %} -
      -
      -
      - {% else %} -
      -

      {% blocktrans %}Are you sure you want to delete the selected {{ object_name }} objects? All of the following objects and their related items will be deleted:{% endblocktrans %}

      - {% for deleteable_object in deletable_objects %} -
      -
        {{ deleteable_object|unordered_list }}
      -
      - {% endfor %} -
      -
      {% csrf_token %} - -
      - {% endif %} -
      -{% endblock %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/edit_inline/stacked.html b/app/lib/grappelli/templates/admin/edit_inline/stacked.html deleted file mode 100644 index 7112ba2..0000000 --- a/app/lib/grappelli/templates/admin/edit_inline/stacked.html +++ /dev/null @@ -1,147 +0,0 @@ -{% load i18n adminmedia %} - - -
      -

      {{ inline_admin_formset.opts.verbose_name_plural|title }}

      -
        -
      • -
      • -
      • -
      - {{ inline_admin_formset.formset.management_form }} - {{ inline_admin_formset.formset.non_form_errors }} - -
      - {% for inline_admin_form in inline_admin_formset %} - -
      -

      {{ inline_admin_formset.opts.verbose_name|title }} #{{ forloop.counter }}  {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% endif %}

      -
        - {% if inline_admin_form.show_url %}{% endif %} - {% if inline_admin_formset.opts.sortable_field_name %} -
      • - {% endif %} - {% if inline_admin_formset.formset.can_delete %} - {% if inline_admin_form.original %} -
      • {{ inline_admin_form.deletion_field.field }}
      • - {% else %} -
      • {{ inline_admin_form.deletion_field.field }}
      • - {% endif %} - {% endif %} -
      - {% if inline_admin_form.form.non_field_errors %} -
        -
      • {{ inline_admin_form.form.non_field_errors }}
      • -
      - {% endif %} - {% for fieldset in inline_admin_form %} - {% include "admin/includes/fieldset_inline.html" %} - {% endfor %} - {{ inline_admin_form.pk_field.field }} - {{ inline_admin_form.fk_field.field }} -
      - {% endfor %} - {{ inline_admin_formset.extra_forms }} -
      - -
      - - diff --git a/app/lib/grappelli/templates/admin/edit_inline/tabular.html b/app/lib/grappelli/templates/admin/edit_inline/tabular.html deleted file mode 100644 index 4d4ef94..0000000 --- a/app/lib/grappelli/templates/admin/edit_inline/tabular.html +++ /dev/null @@ -1,211 +0,0 @@ -{% load i18n adminmedia %} - - -
      -

      {{ inline_admin_formset.opts.verbose_name_plural|capfirst }}

      -
        -
      • -
      - {{ inline_admin_formset.formset.management_form }} - {{ inline_admin_formset.formset.non_form_errors }} - -
      -
      -
      - {% for field in inline_admin_formset.fields %} - {% if not field.widget.is_hidden %} -
      {{ field.label|capfirst }}
      - {% endif %} - {% endfor %} - {% if inline_admin_formset.formset.can_delete %}
       
      {% endif %} -
      -
      - {% for inline_admin_form in inline_admin_formset %} - -
      - {% if inline_admin_form.form.non_field_errors %} -
      • {{ inline_admin_form.form.non_field_errors }}
      - {% endif %} -

      {{ inline_admin_formset.opts.verbose_name|title }} #{{ forloop.counter }}  {% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}

      - {% spaceless %} - {% for fieldset in inline_admin_form %} - {% for line in fieldset %} - {% for field in line %} - {% if field.is_hidden %} {{ field.field }} {% endif %} - {% endfor %} - {% endfor %} - {% endfor %} - {% endspaceless %} -
      - {% for fieldset in inline_admin_form %} - {% for line in fieldset %} - {% for field in line %} -
      - {% if field.is_readonly %} -

      {{ field.contents }}

      - {% else %} - {{ field.field }} - {{ field.field.errors.as_ul }} - {% endif %} -
      - {% endfor %} - {% endfor %} - {% endfor %} -
      - {% spaceless %} -
        - {% if inline_admin_form.show_url %}{% endif %} - {% if inline_admin_formset.opts.sortable_field_name %} -
      • - {% endif %} - {% if inline_admin_formset.formset.can_delete %}
      • {{ inline_admin_form.deletion_field.field }} {% endif %} -
      - {% endspaceless %} -
      - {{ inline_admin_form.fk_field.field }} - {% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %} -
      -
      - {% endfor %} -
      - -
      - - - diff --git a/app/lib/grappelli/templates/admin/filter.html b/app/lib/grappelli/templates/admin/filter.html deleted file mode 100644 index 07756b6..0000000 --- a/app/lib/grappelli/templates/admin/filter.html +++ /dev/null @@ -1,7 +0,0 @@ -{% load i18n %} -
      - - -
      \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/includes/fieldset.html b/app/lib/grappelli/templates/admin/includes/fieldset.html deleted file mode 100644 index 561a7e3..0000000 --- a/app/lib/grappelli/templates/admin/includes/fieldset.html +++ /dev/null @@ -1,37 +0,0 @@ -{% spaceless %} -
      - {% if fieldset.name %}

      {{ fieldset.name }}

      {% endif %} - {% if fieldset.description %}
      {{ fieldset.description|safe }}
      {% endif %} - {% for line in fieldset %} -
      - {% for field in line %} - - {% if field.is_checkbox %} -
       
      -
      - {{ field.field }}{{ field.label_tag }} - {{ line.errors }} - {% if field.field.field.help_text %} -

      {{ field.field.field.help_text|safe }}

      - {% endif %} -
      - {% else %} -
      {{ field.label_tag }}
      -
      - {% if field.is_readonly %} -

      {{ field.contents }}

      - {% else %} - {{ field.field }} - {% endif %} - {{ line.errors }} - {% if field.field.field.help_text %} -

      {{ field.field.field.help_text|safe }}

      - {% endif %} -
      - {% endif %} -
      - {% endfor %} -
      - {% endfor %} - -{% endspaceless %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/includes/fieldset_inline.html b/app/lib/grappelli/templates/admin/includes/fieldset_inline.html deleted file mode 100644 index 137dce9..0000000 --- a/app/lib/grappelli/templates/admin/includes/fieldset_inline.html +++ /dev/null @@ -1,37 +0,0 @@ -{% spaceless %} -
      - {% if fieldset.name %}

      {{ fieldset.name }}

      {% endif %} - {% if fieldset.description %}
      {{ fieldset.description|safe }}
      {% endif %} - {% for line in fieldset %} -
      - {% for field in line %} - - {% if field.is_checkbox %} -
       
      -
      - {{ field.field }}{{ field.label_tag }} - {{ line.errors }} - {% if field.field.field.help_text %} -

      {{ field.field.field.help_text|safe }}

      - {% endif %} -
      - {% else %} -
      {{ field.label_tag }}
      -
      - {% if field.is_readonly %} -

      {{ field.contents }}

      - {% else %} - {{ field.field }} - {% endif %} - {{ line.errors }} - {% if field.field.field.help_text %} -

      {{ field.field.field.help_text|safe }}

      - {% endif %} -
      - {% endif %} -
      - {% endfor %} - - {% endfor %} -
      -{% endspaceless %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/includes_grappelli/header.html b/app/lib/grappelli/templates/admin/includes_grappelli/header.html deleted file mode 100644 index 77a0ad9..0000000 --- a/app/lib/grappelli/templates/admin/includes_grappelli/header.html +++ /dev/null @@ -1,46 +0,0 @@ -{% load i18n grp_tags %} - - diff --git a/app/lib/grappelli/templates/admin/index.html b/app/lib/grappelli/templates/admin/index.html deleted file mode 100644 index fbec3bc..0000000 --- a/app/lib/grappelli/templates/admin/index.html +++ /dev/null @@ -1 +0,0 @@ -{% extends admin_template_index %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/init.js b/app/lib/grappelli/templates/admin/init.js deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/grappelli/templates/admin/invalid_setup.html b/app/lib/grappelli/templates/admin/invalid_setup.html deleted file mode 100644 index f3e097e..0000000 --- a/app/lib/grappelli/templates/admin/invalid_setup.html +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %}{% endblock %} - - -{% block content %} -

      {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}

      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/login.html b/app/lib/grappelli/templates/admin/login.html deleted file mode 100644 index 6f12b71..0000000 --- a/app/lib/grappelli/templates/admin/login.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} {# grp_csrf #} - - -{% block bodyclass %}login{% endblock %} -{% block content-class %}content-flexible{% endblock %} -{% block content_title %}{% endblock %} - - -{% block extrahead %} - -{% endblock %} - - -{% block breadcrumbs %}{% endblock %} - - -{% block content %} - -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/object_history.html b/app/lib/grappelli/templates/admin/object_history.html deleted file mode 100644 index 1058fc9..0000000 --- a/app/lib/grappelli/templates/admin/object_history.html +++ /dev/null @@ -1,51 +0,0 @@ -{% extends "admin/base_site.html" %} - - -{% load i18n %} - - -{% block breadcrumbs %} - -{% endblock %} - - -{% block content %} -
      -
      - {% if action_list %} - - - - - - - - - - {% for action in action_list %} - - - - - - {% endfor %} - -
      {% trans 'Date/time' %}{% trans 'User' %}{% trans 'Action' %}
      {{ action.action_time|date:_("DATETIME_FORMAT") }}{{ action.user.username }}{% if action.user.get_full_name %} ({{ action.user.get_full_name }}){% endif %} - {% ifequal forloop.counter 1 %} - {% trans "Created object" %} - {% else %} - {{ action.change_message }} - {% endifequal %} -
      - {% else %} -

      {% trans "This object doesn't have a change history. It probably wasn't added via this admin site." %}

      - {% endif %} -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin/pagination.html b/app/lib/grappelli/templates/admin/pagination.html deleted file mode 100644 index ecd0859..0000000 --- a/app/lib/grappelli/templates/admin/pagination.html +++ /dev/null @@ -1,30 +0,0 @@ -{% load admin_list i18n %} - -{% spaceless %} - -{% endspaceless %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/prepopulated_fields_js.html b/app/lib/grappelli/templates/admin/prepopulated_fields_js.html deleted file mode 100644 index 7ab79e9..0000000 --- a/app/lib/grappelli/templates/admin/prepopulated_fields_js.html +++ /dev/null @@ -1,17 +0,0 @@ - diff --git a/app/lib/grappelli/templates/admin/search_form.html b/app/lib/grappelli/templates/admin/search_form.html deleted file mode 100644 index 48c4184..0000000 --- a/app/lib/grappelli/templates/admin/search_form.html +++ /dev/null @@ -1,20 +0,0 @@ -{% load adminmedia i18n grp_tags %} -{% if cl.search_fields %} - {% comment %}{% get_search_fields_verbose cl.opts as search_fields_verbose %}{% endcomment %} - - -{% endif %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin/submit_line.html b/app/lib/grappelli/templates/admin/submit_line.html deleted file mode 100644 index 4f06ac5..0000000 --- a/app/lib/grappelli/templates/admin/submit_line.html +++ /dev/null @@ -1,12 +0,0 @@ -{% load i18n %} - diff --git a/app/lib/grappelli/templates/admin/template_validator.html b/app/lib/grappelli/templates/admin/template_validator.html deleted file mode 100644 index 219c442..0000000 --- a/app/lib/grappelli/templates/admin/template_validator.html +++ /dev/null @@ -1,34 +0,0 @@ -{% extends "admin/base_site.html" %} - -{# load grp_csrf #} - -{% block content %} -
      -
      {% csrf_token %} - {% if form.error_dict %} -

      Your template had {{ form.error_dict.items|length }} error{{ form.error_dict.items|pluralize }}:

      - {% endif %} -
      -
      -

      -
      - {{ form.site }} - {% if form.site.errors %}{{ form.site.html_error_list }}{% endif %} -
      -
      -
      -

      -
      - {{ form.template }} - {% if form.template.errors %}{{ form.template.html_error_list }}{% endif %} -
      -
      -
      -
      -
        -
      • -
      -
      -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/bookmarklets.html b/app/lib/grappelli/templates/admin_doc/bookmarklets.html deleted file mode 100644 index 7eba0be..0000000 --- a/app/lib/grappelli/templates/admin_doc/bookmarklets.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% load i18n %}{% endblock %} -{% block title %}{% trans "Documentation bookmarklets" %}{% endblock %} - -{% block content %} -

      {% trans "Bookmarklets" %}

      -
      - {% blocktrans %} -

      To install bookmarklets, drag the link to your bookmarks - toolbar, or right-click the link and add it to your bookmarks. Now you can - select the bookmarklet from any page in the site. Note that some of these - bookmarklets require you to be viewing the site from a computer designated - as "internal" (talk to your system administrator if you aren't sure if - your computer is "internal").

      - {% endblocktrans %} -
      -

      {% trans "Documentation for this page" %}

      -

      {% trans "Jumps you from any page to the documentation for the view that generates that page." %}

      -
      -
      -

      {% trans "Show object ID" %}

      -

      {% trans "Shows the content-type and unique ID for pages that represent a single object." %}

      -
      -
      -

      {% trans "Edit this object (current window)" %}

      -

      {% trans "Jumps to the admin page for pages that represent a single object." %}

      -
      -
      -

      {% trans "Edit this object (new window)" %}

      -

      {% trans "As above, but opens the admin page in a new window." %}

      -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/index.html b/app/lib/grappelli/templates/admin_doc/index.html deleted file mode 100644 index 0260106..0000000 --- a/app/lib/grappelli/templates/admin_doc/index.html +++ /dev/null @@ -1,34 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}Documentation{% endblock %} - -{% block content %} -

      Documentation

      -
      -
      -

      Tags

      -

      List of all the template tags and their functions.

      -
      -
      -

      Filters

      -

      Filters are actions which can be applied to variables in a template to alter the output.

      -
      -
      -

      Models

      -

      Models are descriptions of all the objects in the system and their associated fields. Each model has a list of fields which can be accessed as template variables.

      -
      -
      -

      Views

      -

      Each page on the public site is generated by a view. The view defines which template is used to generate the page and which objects are available to that template.

      -
      -
      -

      Bookmarklets

      -

      Tools for your browser to quickly access admin functionality.

      -
      -
      -{% endblock %} - diff --git a/app/lib/grappelli/templates/admin_doc/missing_docutils.html b/app/lib/grappelli/templates/admin_doc/missing_docutils.html deleted file mode 100644 index 47488a2..0000000 --- a/app/lib/grappelli/templates/admin_doc/missing_docutils.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block bodyclass %}documentation{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}Please install docutils{% endblock %} - -{% block content %} -

      Documentation

      -
      -

      The admin documentation system requires Python's docutils library.

      -

      Please ask your administrators to install docutils.

      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/model_detail.html b/app/lib/grappelli/templates/admin_doc/model_detail.html deleted file mode 100644 index 85593f0..0000000 --- a/app/lib/grappelli/templates/admin_doc/model_detail.html +++ /dev/null @@ -1,51 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block javascripts %} - {{ block.super }} - -{% endblock %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} - -{% block title %}Model: {{ name }}{% endblock %} - -{% block content %} -

      {{ summary }}

      -
      - {% if description %} -

      {% filter linebreaksbr %}{% trans description %}{% endfilter %}

      - {% endif %} -
      - - - - - - - - - - {% for field in fields|dictsort:"name" %} - - - - - - {% endfor %} - -
      FieldTypeDescription
      {{ field.name }}{{ field.data_type }}{{ field.verbose }}{% if field.help_text %} - {{ field.help_text|safe }}{% endif %}
      -
      - ‹ Back to Models Documentation -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/model_index.html b/app/lib/grappelli/templates/admin_doc/model_index.html deleted file mode 100644 index 84a93f3..0000000 --- a/app/lib/grappelli/templates/admin_doc/model_index.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block javascripts %} - {{ block.super }} - -{% endblock %} - -{% block bodyclass %}documentation model-index{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} - -{% block title %}Models{% endblock %} - -{% block content %} -

      Model documentation

      - {% regroup models by app_label as grouped_models %} -
      -
      -
      -

      Model groups

      - -
      -
      -
      - {% for group in grouped_models %} -
      -

      {{ group.grouper|capfirst }}

      - - {% for model in group.list %} - - - - {% endfor %} -
      {{ model.object_name }}
      -
      - {% endfor %} -
      -
      -{% endblock %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin_doc/template_detail.html b/app/lib/grappelli/templates/admin_doc/template_detail.html deleted file mode 100644 index 52935dd..0000000 --- a/app/lib/grappelli/templates/admin_doc/template_detail.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block bodyclass %}documentation{% endblock %} -{% block breadcrumbs %}{% endblock %} - -{% block title %}Template: {{ name }}{% endblock %} - -{% block content %} -

      Template: "{{ name }}"

      - {% regroup templates|dictsort:"site_id" by site as templates_by_site %} - {% for group in templates_by_site %} -

      Search path for template "{{ name }}" on {{ group.grouper }}:

      -
        - {% for template in group.list|dictsort:"order" %} -
      1. {{ template.file }}{% if not template.exists %} (does not exist){% endif %}
      2. - {% endfor %} -
      - {% endfor %} -

      ‹ Back to Documentation

      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/template_filter_index.html b/app/lib/grappelli/templates/admin_doc/template_filter_index.html deleted file mode 100644 index 434679b..0000000 --- a/app/lib/grappelli/templates/admin_doc/template_filter_index.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block javascripts %} - {{ block.super }} - -{% endblock %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}Template filters{% endblock %} - -{% block content %} -

      Template filter documentation

      -
      -
      - {% regroup filters|dictsort:"library" by library as filter_libraries %} - {% for library in filter_libraries %} -
      -

      {% firstof library.grouper "Built-in filters" %}

      -
        - {% for filter in library.list|dictsort:"name" %} -
      • {{ filter.name }}
      • - {% endfor %} -
      -
      - {% endfor %} -
      -
      - {% regroup filters|dictsort:"library" by library as filter_libraries %} - {% for library in filter_libraries %} -
      -

      {% firstof library.grouper "Built-in filters" %}

      - {% if library.grouper %}

      To use these filters, put {% templatetag openblock %} load {{ library.grouper }} {% templatetag closeblock %} in your template before using the filter.

      {% endif %} - {% for filter in library.list|dictsort:"name" %} -
      -

      {{ filter.name }}

      -

      {{ filter.title }}

      -

      {{ filter.body }}

      -
      - {% endfor %} -
      - {% endfor %} -
      -
      -{% endblock %} - diff --git a/app/lib/grappelli/templates/admin_doc/template_tag_index.html b/app/lib/grappelli/templates/admin_doc/template_tag_index.html deleted file mode 100644 index 703b2b2..0000000 --- a/app/lib/grappelli/templates/admin_doc/template_tag_index.html +++ /dev/null @@ -1,48 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block javascripts %} - {{ block.super }} - -{% endblock %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}Template tags{% endblock %} - -{% block content %} -

      Template tag documentation

      -
      -
      - {% regroup tags|dictsort:"library" by library as tag_libraries %} - {% for library in tag_libraries %} -
      -

      {% firstof library.grouper "Built-in tags" %}

      -
        - {% for tag in library.list|dictsort:"name" %} -
      • {{ tag.name }}
      • - {% endfor %} -
      -
      - {% endfor %} -
      -
      - {% regroup tags|dictsort:"library" by library as tag_libraries %} - {% for library in tag_libraries %} -
      -

      {% firstof library.grouper "Built-in tags" %}

      - {% if library.grouper %}

      To use these tags, put {% templatetag openblock %} load {{ library.grouper }} {% templatetag closeblock %} in your template before using the tag.

      {% endif %} - {% for tag in library.list|dictsort:"name" %} -
      -

      {{ tag.name }}

      -

      {{ tag.title }}

      -

      {{ tag.body }}

      -
      - {% endfor %} -
      - {% endfor %} -
      -
      -{% endblock %} - - diff --git a/app/lib/grappelli/templates/admin_doc/view_detail.html b/app/lib/grappelli/templates/admin_doc/view_detail.html deleted file mode 100644 index 900d3ed..0000000 --- a/app/lib/grappelli/templates/admin_doc/view_detail.html +++ /dev/null @@ -1,30 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}View: {{ name }}{% endblock %} - -{% block content %} -

      {{ name }}

      -
      -
      -

      {{ summary }}

      -

      {{ body }}

      - {% if meta.Context %} -
      -

      Context:

      -

      {{ meta.Context }}

      -
      - {% endif %} - {% if meta.Templates %} -
      -

      Templates:

      -

      {{ meta.Templates }}

      -
      - {% endif %} -
      - ‹ Back to Views Documentation -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_doc/view_index.html b/app/lib/grappelli/templates/admin_doc/view_index.html deleted file mode 100644 index b3c941c..0000000 --- a/app/lib/grappelli/templates/admin_doc/view_index.html +++ /dev/null @@ -1,46 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load adminmedia %} -{% load i18n %} -{% block javascripts %} - {{ block.super }} - -{% endblock %} -{% block bodyclass %}documentation{% endblock %} -{% block content-class %}content-grid{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}Views{% endblock %} - -{% block content %} -

      View documentation

      - {% regroup views|dictsort:"site_id" by site as views_by_site %} -
      -
      -
      -

      Jump to site

      - -
      -
      -
      - {% for site_views in views_by_site %} -
      -

      Views by URL on {{ site_views.grouper.name }}

      - {% for view in site_views.list|dictsort:"url" %} - {% ifchanged %} -
      -

      {{ view.url }}

      -

      View function: {{ view.module }}.{{ view.name }}

      -

      {{ view.title }}

      -
      - {% endifchanged %} - {% endfor %} -
      - {% endfor %} -
      -
      -{% endblock %} - - diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/css.html b/app/lib/grappelli/templates/admin_tools/dashboard/css.html deleted file mode 100644 index 0c69fd1..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/css.html +++ /dev/null @@ -1,2 +0,0 @@ -{% for css in css_files %} -{% endfor %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.html b/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.html deleted file mode 100644 index 76aaa1e..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.html +++ /dev/null @@ -1,79 +0,0 @@ -{% load i18n admin_tools_dashboard_tags %} - - - - - -{% if dashboard.Media.js %} - {% for js in dashboard.Media.js %} - - {% endfor %} -{% endif %} - -
      -
      - {% for module in dashboard.children %} - {% if "column_1" in module.css_classes %} - {% admin_tools_render_dashboard_module module forloop.counter %} - {% endif %} - {% endfor %} -
      -
      - {% for module in dashboard.children %} - {% if "column_2" in module.css_classes %} - {% admin_tools_render_dashboard_module module forloop.counter %} - {% endif %} - {% endfor %} -
      -
      - {% for module in dashboard.children %} - {% if "column_3" in module.css_classes %} - {% admin_tools_render_dashboard_module module forloop.counter %} - {% endif %} - {% endfor %} -
      -
      diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt b/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt deleted file mode 100644 index 4417070..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt +++ /dev/null @@ -1,141 +0,0 @@ -from django.utils.translation import ugettext_lazy as _ -from django.core.urlresolvers import reverse -from admin_tools.dashboard import modules, Dashboard, AppIndexDashboard - -# to activate your index dashboard add the following to your settings.py: -# -# ADMIN_TOOLS_INDEX_DASHBOARD = '{{ project }}.{{ file }}.CustomIndexDashboard' - -class CustomIndexDashboard(Dashboard): - """ - Custom index dashboard for {{ project }}. - """ - def __init__(self, **kwargs): - Dashboard.__init__(self, **kwargs) - - # append a link list module for "quick links" - #self.children.append(modules.LinkList( - # title=_('Quick links'), - # layout='inline', - # draggable=False, - # deletable=False, - # collapsible=False, - # children=[ - # { - # 'title': _('Return to site'), - # 'url': '/', - # }, - # { - # 'title': _('Change password'), - # 'url': reverse('admin:password_change'), - # }, - # { - # 'title': _('Log out'), - # 'url': reverse('admin:logout') - # }, - # ] - #)) - - self.children.append(modules.LinkList( - column=1, - title=_('Media Management'), - children=[ - { - 'title': _('Django FileBrowser'), - 'url': '/admin/filebrowser/browse/', - 'external': False, - }, - ] - )) - - # append an app list module for "Administration" - self.children.append(modules.AppList( - title=_('Administration'), - include_list=('django.contrib',), - css_classes=['collapse', 'open'], - )) - - # append an app list module for "Applications" - self.children.append(modules.AppList( - title=_('Applications'), - exclude_list=('django.contrib',), - css_classes=['collapse', 'open'], - )) - - # append a recent actions module - self.children.append(modules.RecentActions( - column=2, - title=_('Recent Actions'), - limit=5 - )) - - # append a feed module - self.children.append(modules.Feed( - column=2, - title=_('Latest Django News'), - feed_url='http://www.djangoproject.com/rss/weblog/', - limit=5 - )) - - # append another link list module for "support". - self.children.append(modules.LinkList( - column=2, - title=_('Support'), - children=[ - { - 'title': _('Django documentation'), - 'url': 'http://docs.djangoproject.com/', - 'external': True, - }, - { - 'title': _('Django "django-users" mailing list'), - 'url': 'http://groups.google.com/group/django-users', - 'external': True, - }, - { - 'title': _('Django irc channel'), - 'url': 'irc://irc.freenode.net/django', - 'external': True, - }, - ] - )) - - def init_with_context(self, context): - """ - Use this method if you need to access the request context. - """ - pass - - -# to activate your app index dashboard add the following to your settings.py: -# -# ADMIN_TOOLS_APP_INDEX_DASHBOARD = '{{ project }}.{{ file }}.CustomAppIndexDashboard' - -class CustomAppIndexDashboard(AppIndexDashboard): - """ - Custom app index dashboard for {{ project }}. - """ - def __init__(self, *args, **kwargs): - AppIndexDashboard.__init__(self, *args, **kwargs) - - # we disable title because its redundant with the model list module - self.title = '' - - # append a model list module - self.children.append(modules.ModelList( - title=_(self.app_title), - models=self.models, - )) - - # append a recent actions module - self.children.append(modules.RecentActions( - column=2, - title=_('Recent Actions'), - include_list=self.get_app_content_types(), - )) - - def init_with_context(self, context): - """ - Use this method if you need to access the request context. - """ - pass diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard_app_index.txt b/app/lib/grappelli/templates/admin_tools/dashboard/dashboard_app_index.txt deleted file mode 100644 index 0574dfc..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard_app_index.txt +++ /dev/null @@ -1,29 +0,0 @@ -from django.utils.translation import ugettext_lazy as _ -from django.core.urlresolvers import reverse -from admin_tools.dashboard import modules, AppIndexDashboard - -# create your custom modules here if you want, for example: -# -# class CustomDashboardModule(modules.DashboardModule): -# pass -# -{% if warning %} -# WARNING: you've changed the default file name 'dashboard.py' to '{{ file }}.py', -# so, you will need to tell django-admin-tools about this, just add this line -# to your settings.py file: -# ADMIN_TOOLS_APP_INDEX_DASHBOARD_MODULE = '{{ file }}' -{% endif %} -# Your {{ app }} dashboard class -class {{ app|capfirst }}Dashboard(AppIndexDashboard): - """ - Document your custom app index dashboard. - """ - def __init__(self, app_title, models, *args, **kwargs): - super(CustomAppIndexDashboard, self).__init__(*args, **kwargs) - - # append your modules here, example: - # self.append(modules.RecentActionsDashboardModule( - # title=_('Recent Actions'), - # limit=5, - # include_list=models, - # )) diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/dummy.html b/app/lib/grappelli/templates/admin_tools/dashboard/dummy.html deleted file mode 100644 index f04fcf5..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/dummy.html +++ /dev/null @@ -1 +0,0 @@ -{% extends template %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/module.html b/app/lib/grappelli/templates/admin_tools/dashboard/module.html deleted file mode 100644 index 85f55f8..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/module.html +++ /dev/null @@ -1,7 +0,0 @@ -{% if not module.is_empty %} - {% block module_content %} - {% for child in module.children %} - {{ child }} - {% endfor %} - {% endblock %} -{% endif %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/app_list.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/app_list.html deleted file mode 100644 index 8cbd4a7..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/app_list.html +++ /dev/null @@ -1,58 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% load i18n %} -{% block module_content %} -
      - - {% if module.title %} - {% if subindex %} -

      {{ module.title }}

      - {% else %} -

      {{ module.title }}

      - {% endif %} - {% endif %} - -{% spaceless %} - {% if module.pre_content %} -

      {{ module.pre_content }}

      - {% endif %} - {% for child in module.children %} - -
      - {% if subindex %} -

      {{ child.title }}

      - {% else %} -

      {{ child.title }}

      - {% endif %} - - {% for model in child.models %} -
      - {% if model.change_url %} - {{ model.title }} - {% else %} - {{ model.title }} - {% endif %} - {% if model.add_url or model.change_url %} - - {% endif %} -
      - {% endfor %} - -
      - {% endfor %} - {% if module.post_content %} -

      {{ module.post_content }}

      - {% endif %} -{% endspaceless %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/column.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/column.html deleted file mode 100644 index 8df8268..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/column.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "dashboard/module.html" %} -{% load i18n admin_tools_dashboard_tags %} -{% block module_content %} -
      - {% for child in module.children %} - {% admin_tools_render_dashboard_module child forloop.counter %} - {% endfor %} -
      -{% endblock %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/feed.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/feed.html deleted file mode 100644 index 3deec4e..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/feed.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% block module_content %} -{% if subindex %} -
      -

      {{ module.title }}

      -{% else %} -
      -

      {{ module.title }}

      -{% endif %} -
        - {% spaceless %} - {% for child in module.children %} -
      • - {% if child.date %}{{ child.date|date }} {% endif %} - {% if child.warning %}{{ child.title }}{% else %}{{ child.title }}{% endif %} -
      • - {% endfor %} - {% endspaceless %} -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/group.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/group.html deleted file mode 100644 index 144c82f..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/group.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% load admin_tools_dashboard_tags %} -{% block module_content %} -
      - {% spaceless %} - {% if module.title %} -

      {{ module.title }}

      - {% endif %} - {% ifequal module.display "tabs" %} -
      -
        - {% for sub_module in module.children %} - {% if not sub_module.is_empty %}{% endif %} - {% endfor %} -
      - {% for sub_module in module.children %} - {% admin_tools_render_dashboard_module sub_module index forloop.counter %} - {% endfor %} -
      - {% endifequal %} - {% ifequal module.display "accordion" %} - {% for sub_module in module.children %} - {% if not sub_module.is_empty %}{{ sub_module.title }}{% endif %} - {% admin_tools_render_dashboard_module sub_module index forloop.counter %} - {% endfor %} - {% else %} - - {% endifequal %} - - - {% endspaceless %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/link_list.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/link_list.html deleted file mode 100644 index 97b357e..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/link_list.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% block module_content %} - -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/model_list.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/model_list.html deleted file mode 100644 index 7431f8f..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/model_list.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% load i18n %} -{% block module_content %} -
      - {% if module.title %} - {% if subindex %} -

      {{ module.title }}

      - {% else %} -

      {{ module.title }}

      - {% endif %} - {% endif %} - - {% for child in module.children %} -
      - {% if child.change_url %}{{ child.title }}{% else %}{{ child.title }}{% endif %} - - {% if child.add_url or child.change_url %} - - {% endif %} -
      - {% endfor %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/module_group.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/module_group.html deleted file mode 100644 index 8e0f256..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/module_group.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "dashboard/module.html" %} -{% load i18n admin_tools_dashboard_tags %} -{% block module_content %} -
      -

      {{ module.title }}

      - {% for sub_module in module.children %} - {% admin_tools_render_dashboard_module sub_module forloop.counter %} - {% endfor %} -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/modules/recent_actions.html b/app/lib/grappelli/templates/admin_tools/dashboard/modules/recent_actions.html deleted file mode 100644 index 0b7bb9e..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/modules/recent_actions.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "admin_tools/dashboard/module.html" %} -{% load i18n %} -{% block module_content %} -{% if subindex %} -
      -

      {% trans 'Recent Actions' %}

      -
      -

      {% trans 'My Actions' %}

      -{% else %} -
      -

      {% trans 'Recent Actions' %}

      -
      -

      {% trans 'My Actions' %}

      -{% endif %} - {% if module.children %} - - {% else %} -

      {% trans 'None Available' %}

      - {% endif %} -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/preferences_form.html b/app/lib/grappelli/templates/admin_tools/dashboard/preferences_form.html deleted file mode 100644 index 7da463a..0000000 --- a/app/lib/grappelli/templates/admin_tools/dashboard/preferences_form.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "admin/base_site.html" %} - -{% block content %} - -
      - {{ form.as_p }} -

      -
      - -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/add_bookmark_form.html b/app/lib/grappelli/templates/admin_tools/menu/add_bookmark_form.html deleted file mode 100644 index e0fcf2a..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/add_bookmark_form.html +++ /dev/null @@ -1,9 +0,0 @@ -{% url admin-tools-menu-add-bookmark as form_url %} -{% if form_url %} -
      - - - - -
      -{% endif %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/css.html b/app/lib/grappelli/templates/admin_tools/menu/css.html deleted file mode 100644 index 71aefdb..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/css.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/lib/grappelli/templates/admin_tools/menu/delete_confirm.html b/app/lib/grappelli/templates/admin_tools/menu/delete_confirm.html deleted file mode 100644 index e32a678..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/delete_confirm.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "admin/base_site.html" %} - -{% block content %} - -

      Are you sure you want to delete this bookmark?

      - -

      {{ bookmark.name }} - {{ bookmark.url }}

      - -
      -

      -
      - -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/dummy.html b/app/lib/grappelli/templates/admin_tools/menu/dummy.html deleted file mode 100644 index f04fcf5..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/dummy.html +++ /dev/null @@ -1 +0,0 @@ -{% extends template %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/form.html b/app/lib/grappelli/templates/admin_tools/menu/form.html deleted file mode 100644 index 7da463a..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/form.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "admin/base_site.html" %} - -{% block content %} - -
      - {{ form.as_p }} -

      -
      - -{% endblock %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/item.html b/app/lib/grappelli/templates/admin_tools/menu/item.html deleted file mode 100644 index 9bf8bbd..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/item.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load admin_tools_menu_tags %} -{% spaceless %} -{% if not item.is_empty %} - -{% endif %} -{% endspaceless %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/menu.html b/app/lib/grappelli/templates/admin_tools/menu/menu.html deleted file mode 100644 index f43dc23..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/menu.html +++ /dev/null @@ -1,64 +0,0 @@ -{% load i18n admin_tools_menu_tags %} -{% if menu.children %} - - - {% comment %} - {% for item in menu.children %} - - {% endfor %} - {% endcomment %} - {% for item in menu.children %} - - {% ifequal item.css_classes|join:' ' "bookmark" %} - {% if bookmark %} - {% include "admin_tools/menu/remove_bookmark_form.html" %} - {% else %} - {% include "admin_tools/menu/add_bookmark_form.html" %} - {% endif %} - {% endifequal %} - {% endfor %} -{% endif %} diff --git a/app/lib/grappelli/templates/admin_tools/menu/menu.txt b/app/lib/grappelli/templates/admin_tools/menu/menu.txt deleted file mode 100644 index 72d20da..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/menu.txt +++ /dev/null @@ -1,32 +0,0 @@ -from django.core.urlresolvers import reverse -from django.utils.translation import ugettext_lazy as _ -from admin_tools.menu import items, Menu - -# to activate your custom menu add the following to your settings.py: -# -# ADMIN_TOOLS_MENU = '{{ project }}.{{ file }}.CustomMenu' - -class CustomMenu(Menu): - """ - Custom Menu for {{ project }} admin site. - """ - def __init__(self, **kwargs): - Menu.__init__(self, **kwargs) - self.children.append(items.MenuItem( - title=_('Dashboard'), - url=reverse('admin:index') - )) - self.children.append(items.AppList( - title=_('Applications'), - models=('add.your.app.models.here',) - )) - self.children.append(items.AppList( - title=_('Administration'), - models=('django.contrib',) - )) - - def init_with_context(self, context): - """ - Use this method if you need to access the request context. - """ - pass diff --git a/app/lib/grappelli/templates/admin_tools/menu/remove_bookmark_form.html b/app/lib/grappelli/templates/admin_tools/menu/remove_bookmark_form.html deleted file mode 100644 index 7d9567f..0000000 --- a/app/lib/grappelli/templates/admin_tools/menu/remove_bookmark_form.html +++ /dev/null @@ -1,7 +0,0 @@ -{% url admin-tools-menu-remove-bookmark bookmark.id as form_url %} -{% if form_url %} -
      - - -
      -{% endif %} diff --git a/app/lib/grappelli/templates/grappelli/index.html b/app/lib/grappelli/templates/grappelli/index.html deleted file mode 100644 index c0a4469..0000000 --- a/app/lib/grappelli/templates/grappelli/index.html +++ /dev/null @@ -1,3 +0,0 @@ -{% extends 'admin/base_site.html' %} - -hallo \ No newline at end of file diff --git a/app/lib/grappelli/templates/registration/logged_out.html b/app/lib/grappelli/templates/registration/logged_out.html deleted file mode 100644 index 31e9db4..0000000 --- a/app/lib/grappelli/templates/registration/logged_out.html +++ /dev/null @@ -1,18 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} -{% block content-class %}content-flexible{% endblock %} - -{% block breadcrumbs %}{% comment %}{% endcomment %}{% endblock %} -{% block content_title %} {% endblock %} - -{% block content %} -
      -
      -

      {{ title }}. {% trans 'Log in again' %}

      - {% comment %}
      -

      {{ title }},

      - -
      {% endcomment %} -
      -
      -{% endblock %} diff --git a/app/lib/grappelli/templates/registration/password_change_done.html b/app/lib/grappelli/templates/registration/password_change_done.html deleted file mode 100644 index bfd01ab..0000000 --- a/app/lib/grappelli/templates/registration/password_change_done.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} -{% block userlinks %} - {% url django-admindocs-docroot as docsroot %} - {% if docsroot %} -
    • - {% trans 'Documentation' %} -
    • - {% endif %} -
    • - {% trans 'Change password' %} -
    • -
    • - {% trans 'Log out' %} -
    • -{% endblock %} - -{% block breadcrumbs %}{% endblock %} - -{% block title %}{% trans 'Password change successful' %}{% endblock %} -{% block content %} -

      {% trans 'Password change successful' %}

      -

      {% trans 'Your password was changed.' %}

      -{% endblock %} diff --git a/app/lib/grappelli/templates/registration/password_change_form.html b/app/lib/grappelli/templates/registration/password_change_form.html deleted file mode 100644 index e4d175f..0000000 --- a/app/lib/grappelli/templates/registration/password_change_form.html +++ /dev/null @@ -1,60 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} {# grp_csrf #} -{% block userlinks %} -{% url django-admindocs-docroot as docsroot %}{% if docsroot %} -
    • - {% trans 'Documentation' %} -
    • -{% endif %} -
    • - {% trans 'Change password' %} -
    • -
    • - {% trans 'Log out' %} -
    • -{% endblock %} -{% block breadcrumbs %}{% endblock %} -{% block title %}{% trans 'Password change' %}{% endblock %} -{% block content-class %}content-grid{% endblock %} - -{% block content %} - -

      {% trans 'Password change' %}

      - -
      -
      -

      {% trans "Please enter your old password, for securitys sake, and then enter your new password twice so we can verify you typed it in correctly." %}

      -
      {% csrf_token %} -
      -
      -
      -
      - {{ form.old_password }} - {{ form.old_password.errors }} -
      -
      -
      -
      -
      - {{ form.new_password1 }} - {{ form.new_password1.errors }} -
      -
      -
      -
      -
      - {{ form.new_password2 }} - {{ form.new_password2.errors }} -
      -
      -
      -
      -
        -
      • -
      -
      -
      -
      -
      - -{% endblock %} diff --git a/app/lib/grappelli/templates/registration/password_reset_complete.html b/app/lib/grappelli/templates/registration/password_reset_complete.html deleted file mode 100644 index 5b14a54..0000000 --- a/app/lib/grappelli/templates/registration/password_reset_complete.html +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} - -{% block breadcrumbs %}{% endblock %} - -{% block title %}{% trans 'Password reset complete' %}{% endblock %} - -{% block content %} -

      {% trans 'Password reset complete' %}

      -

      {% trans "Your password has been set. You may go ahead and log in now." %}

      -

      {% trans 'Log in' %}

      -{% endblock %} \ No newline at end of file diff --git a/app/lib/grappelli/templates/registration/password_reset_confirm.html b/app/lib/grappelli/templates/registration/password_reset_confirm.html deleted file mode 100644 index 6aad70f..0000000 --- a/app/lib/grappelli/templates/registration/password_reset_confirm.html +++ /dev/null @@ -1,23 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} {# grp_csrf #} - -{% block breadcrumbs %}{% endblock %} - -{% block title %}{% trans 'Password reset' %}{% endblock %} - -{% block content %} - {% if validlink %} -

      {% trans 'Enter new password' %}

      -

      {% trans "Please enter your new password twice so we can verify you typed it in correctly." %}

      -
      {% csrf_token %} - {{ form.new_password1.errors }} -

      {{ form.new_password1 }}

      - {{ form.new_password2.errors }} -

      {{ form.new_password2 }}

      -

      -
      - {% else %} -

      {% trans 'Password reset unsuccessful' %}

      -

      {% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %} - {% endif %} -{% endblock %} diff --git a/app/lib/grappelli/templates/registration/password_reset_done.html b/app/lib/grappelli/templates/registration/password_reset_done.html deleted file mode 100644 index a009281..0000000 --- a/app/lib/grappelli/templates/registration/password_reset_done.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} - -{% block breadcrumbs %}

      {% endblock %} - -{% block title %}{% trans 'Password reset successful' %}{% endblock %} - -{% block content %} -

      {% trans 'Password reset successful' %}

      -

      {% trans "We've e-mailed a new password to the e-mail address you submitted. You should be receiving it shortly." %}

      -{% endblock %} diff --git a/app/lib/grappelli/templates/registration/password_reset_email.html b/app/lib/grappelli/templates/registration/password_reset_email.html deleted file mode 100644 index 4e4bd6d..0000000 --- a/app/lib/grappelli/templates/registration/password_reset_email.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load i18n %}{% autoescape off %} -{% trans "You're receiving this e-mail because you requested a password reset" %} -{% blocktrans %}for your user account at {{ site_name }}{% endblocktrans %}. - -{% trans "Please go to the following page and choose a new password:" %} -{% block reset_link %} -{{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %} -{% endblock %} -{% trans "Your username, in case you've forgotten:" %} {{ user.username }} - -{% trans "Thanks for using our site!" %} - -{% blocktrans %}The {{ site_name }} team{% endblocktrans %} - -{% endautoescape %} diff --git a/app/lib/grappelli/templates/registration/password_reset_form.html b/app/lib/grappelli/templates/registration/password_reset_form.html deleted file mode 100644 index 7933280..0000000 --- a/app/lib/grappelli/templates/registration/password_reset_form.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "admin/base_site.html" %} -{% load i18n %} {# grp_csrf #} - -{% block breadcrumbs %}{% endblock %} - -{% block title %}{% trans "Password reset" %}{% endblock %} - -{% block content %} -

      {% trans "Password reset" %}

      -

      {% trans "Forgotten your password? Enter your e-mail address below, and we'll reset your password and e-mail the new one to you." %}

      -
      {% csrf_token %} - {% if form.email.errors %}{{ form.email.errors }}{% endif %} -

      {{ form.email }}

      -
      -{% endblock %} diff --git a/app/lib/grappelli/templatetags/__init__.py b/app/lib/grappelli/templatetags/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/grappelli/templatetags/grp_tags.py b/app/lib/grappelli/templatetags/grp_tags.py deleted file mode 100644 index 0a307ad..0000000 --- a/app/lib/grappelli/templatetags/grp_tags.py +++ /dev/null @@ -1,121 +0,0 @@ -# coding: utf-8 - -# python imports -import re - -# django imports -from django import template -from django.contrib.contenttypes.models import ContentType -from django.utils.formats import get_format -from django.db import models -from django.contrib import admin -from django.conf import settings - -# grappelli imports -from grappelli.settings import * - -register = template.Library() - - -# GENERIC OBJECTS -class do_get_generic_objects(template.Node): - - def __init__(self): - pass - - def render(self, context): - return_string = "{" - for c in ContentType.objects.all().order_by('id'): - return_string = "%s%d: {pk: %s, app: '%s', model: '%s'}," % (return_string, c.id, c.id, c.app_label, c.model) - return_string = "%s}" % return_string[:-1] - return return_string - -def get_content_types(parser, token): - """ - Returns a list of installed applications and models. - Needed for lookup of generic relationships. - """ - tokens = token.contents.split() - return do_get_generic_objects() -register.tag('get_content_types', get_content_types) - - -# ADMIN_TITLE -def get_admin_title(): - """ - Returns the Title for the Admin-Interface. - """ - return ADMIN_TITLE -register.simple_tag(get_admin_title) - - -# RETURNS CURRENT LANGUAGE -def get_lang(): - return get_language() -register.simple_tag(get_lang) - - -# ADMIN_URL -def get_admin_url(): - """ - Returns the URL for the Admin-Interface. - """ - return ADMIN_URL -register.simple_tag(get_admin_url) - - -def get_date_format(): - return get_format('DATE_INPUT_FORMATS')[0] -register.simple_tag(get_date_format) - - -def get_time_format(): - return get_format('TIME_INPUT_FORMATS')[0] -register.simple_tag(get_time_format) - - -def get_datetime_format(): - return get_format('DATETIME_INPUT_FORMATS')[0] -register.simple_tag(get_datetime_format) - - -def grappelli_admin_title(): - return ADMIN_TITLE -register.simple_tag(grappelli_admin_title) - - -# SEARCH FIELDS VERBOSE -class GetSearchFields(template.Node): - - def __init__(self, opts, var_name): - self.opts = template.Variable(opts) - self.var_name = var_name - - def render(self, context): - opts = str(self.opts.resolve(context)).split('.') - model = models.get_model(opts[0], opts[1]) - try: - field_list = admin.site._registry[model].search_fields_verbose - except: - field_list = "" - - context[self.var_name] = ", ".join(field_list) - return "" - - -def do_get_search_fields_verbose(parser, token): - """ - Get search_fields_verbose in order to display on the Changelist. - """ - - try: - tag, arg = token.contents.split(None, 1) - except: - raise template.TemplateSyntaxError, "%s tag requires arguments" % token.contents.split()[0] - m = re.search(r'(.*?) as (\w+)', arg) - if not m: - raise template.TemplateSyntaxError, "%r tag had invalid arguments" % tag - opts, var_name = m.groups() - return GetSearchFields(opts, var_name) - -register.tag('get_search_fields_verbose', do_get_search_fields_verbose) diff --git a/app/lib/grappelli/urls.py b/app/lib/grappelli/urls.py deleted file mode 100644 index 1893982..0000000 --- a/app/lib/grappelli/urls.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding: utf-8 - -# DJANGO IMPORTS -from django.conf.urls.defaults import * -from django.conf import settings - - -urlpatterns = patterns('', - - # GENERIC - url(r'^lookup/obj/$', 'grappelli.views.generic.generic_lookup', name="grp_generic_lookup"), - # FOREIGNKEY LOOKUP - url(r'^lookup/related/$', 'grappelli.views.related.related_lookup', name="grp_related_lookup"), - url(r'^lookup/m2m/$', 'grappelli.views.related.m2m_lookup', name="grp_m2m_lookup"), - -) diff --git a/app/lib/grappelli/views/__init__.py b/app/lib/grappelli/views/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/lib/grappelli/views/generic.py b/app/lib/grappelli/views/generic.py deleted file mode 100644 index 0c2b72a..0000000 --- a/app/lib/grappelli/views/generic.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding: utf-8 - -from django.shortcuts import render_to_response -from django.http import Http404, HttpResponse -from django.template import Context, Template - -from django.contrib.contenttypes.models import ContentType -from django.utils.html import strip_tags, fix_ampersands, escape -from django.utils.encoding import force_unicode -from django.utils.safestring import mark_safe - -JSON_TEMPLATE = u"[{% for obj in objects %}{contentTypeId:'{{ obj.content_type_id }}',contentTypeText:'{{ obj.content_type_text }}',objectId:'{{ obj.object_id }}',objectText:'{{ obj.object_text|urlencode }}'}{% if not forloop.last %},{% endif %}{% endfor %}]" - -def get_obj(content_type_id, object_id): - - content_type = ContentType.objects.get(pk=content_type_id) - try: - obj = content_type.get_object_for_this_type(pk=object_id) - except: - obj = None - content_type_text = unicode(content_type) - - if obj: - object_text = unicode(obj) - else: - object_text = "Not Found" - - return { - 'content_type_text': content_type_text, - 'content_type_id': content_type_id, - 'object_text':strip_tags(object_text), - 'object_id': object_id - } - -def generic_lookup(request): - - if request.method == 'GET': - objects = [] - if request.GET.has_key('content_type') and request.GET.has_key('object_id'): - obj = get_obj(request.GET['content_type'], request.GET['object_id']) - objects = (obj, ) - elif request.GET.has_key('lookup'): - objs = eval(request.GET['lookup']) - for obj in objs: - objects.append(get_obj(obj[0], obj[1])) - if objects: - t = Template(JSON_TEMPLATE) - c = Context({'objects': objects}) - return HttpResponse(t.render(c), mimetype='text/plain; charset=utf-8') - - - - diff --git a/app/lib/grappelli/views/related.py b/app/lib/grappelli/views/related.py deleted file mode 100644 index 81622ab..0000000 --- a/app/lib/grappelli/views/related.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding: utf-8 - -from django.http import HttpResponse -from django.db import models - -def related_lookup(request): - - if request.method == 'GET': - if request.GET.has_key('object_id') and request.GET.has_key('app_label') and request.GET.has_key('model_name'): - object_id = request.GET.get('object_id') - app_label = request.GET.get('app_label') - model_name = request.GET.get('model_name') - if object_id: - try: - model = models.get_model(app_label, model_name) - obj = model.objects.get(pk=object_id) - obj_text = unicode(obj) - except: - obj_text = "Not Found" - else: - obj_text = "" - else: - obj_text = "Error" - else: - obj_text = "Error" - - return HttpResponse(obj_text, mimetype='text/plain; charset=utf-8') - - -def m2m_lookup(request): - obj_text = [] - if request.method == 'GET': - if request.GET.has_key('object_id') and request.GET.has_key('app_label') and request.GET.has_key('model_name'): - object_ids = request.GET.get('object_id').split(',') - app_label = request.GET.get('app_label') - model_name = request.GET.get('model_name') - - for obj_id in object_ids: - try: - model = models.get_model(app_label, model_name) - obj = model.objects.get(pk=obj_id) - obj_text.append(unicode(obj)) - except: - obj_text.append("Not Found") - else: - obj_text.append("Error") - else: - obj_text.append("Error") - obj_text = ", ".join(obj_text) - - return HttpResponse(obj_text, mimetype='text/plain; charset=utf-8') -- cgit v1.2.3-70-g09d2