Version Description
- 05.16.2018 =
- NEW: Complete redesign of NextGEN Gallery backend interface
- Changed: Image descriptions may now include elements with src, alt, title, id, class, name, rel, and style
- Changed: Upgraded Select2 to latest release (4.0.5)
- Changed: Updated link href to 'image delete' & 'recover' links
- Fixed: Gutenberg compatibility
- Fixed: Removed use of screen_icon() from plugin
- Fixed: Color selection widget keeping unsaved values between page refreshes
Download this release
Release Info
Developer | photocrati |
Plugin | NextGEN Gallery – WordPress Gallery Plugin |
Version | 3.0.0 |
Comparing to | |
See all releases |
Code changes from version 2.2.54 to 3.0.0
- changelog.txt +140 -130
- composer.json +1 -1
- freemius/assets/css/admin/account.min.css +1 -1
- freemius/assets/css/admin/add-ons.min.css +1 -1
- freemius/assets/css/admin/common.min.css +1 -1
- freemius/assets/css/admin/connect.css +95 -0
- freemius/assets/css/admin/connect.min.css +1 -1
- freemius/assets/css/admin/deactivation-feedback.min.css +1 -1
- freemius/assets/css/admin/debug.min.css +1 -1
- freemius/assets/css/admin/dialog-boxes.css +40 -0
- freemius/assets/css/admin/dialog-boxes.min.css +1 -1
- freemius/assets/css/admin/license-activation.min.css +1 -1
- freemius/assets/img/icon.png +0 -0
- freemius/assets/img/nextgen-gallery.png +0 -0
- freemius/assets/js/jquery.ba-postmessage.min.js +1 -1
- freemius/assets/js/nojquery.ba-postmessage.min.js +1 -1
- freemius/assets/js/postmessage.min.js +1 -1
- nggallery.php +3 -12
- non_pope/class.nextgen_shortcode_manager.php +20 -5
- non_pope/class.photocrati_resource_manager.php +6 -0
- products/photocrati_nextgen/modules/ajax/module.ajax.php +1 -1
- products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php +21 -28
- products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php +189 -83
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css +599 -106
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.js +109 -51
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post_dialog.css +138 -3
- products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post_dialog.min.css +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/base64.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/display_tab.js +36 -52
- products/photocrati_nextgen/modules/attach_to_post/static/display_tab.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/iframely.css +167 -1
- products/photocrati_nextgen/modules/attach_to_post/static/iframely.js +14 -27
- products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/igw.js +13 -14
- products/photocrati_nextgen/modules/attach_to_post/static/igw.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/igw_button.png +0 -0
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.css +21 -14
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.js +14 -8
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.min.css +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_tabs.js +50 -29
- products/photocrati_nextgen/modules/attach_to_post/static/ngg_tabs.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.min.js +1 -1
- products/photocrati_nextgen/modules/attach_to_post/templates/accordion_tab.php +0 -4
- products/photocrati_nextgen/modules/attach_to_post/templates/attach_to_post.php +18 -15
- products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php +41 -11
- products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_source.php +2 -1
- products/photocrati_nextgen/modules/cache/module.cache.php +1 -1
- products/photocrati_nextgen/modules/datamapper/module.datamapper.php +28 -27
- products/photocrati_nextgen/modules/dynamic_stylesheet/module.dynamic_stylesheet.php +1 -1
- products/photocrati_nextgen/modules/dynamic_thumbnails/module.dynamic_thumbnails.php +1 -1
- products/photocrati_nextgen/modules/frame_communication/module.frame_communication.php +22 -14
- products/photocrati_nextgen/modules/frame_communication/static/frame_event_publisher.min.js +1 -1
- products/photocrati_nextgen/modules/fs/module.fs.php +1 -1
- products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po +4 -4
- products/photocrati_nextgen/modules/i18n/lang/nggallery.po +2 -2
- products/photocrati_nextgen/modules/i18n/module.i18n.php +1 -1
- products/photocrati_nextgen/modules/imagify/module.imagify.php +1 -1
- products/photocrati_nextgen/modules/imagify/package.module.imagify.php +7 -0
- products/photocrati_nextgen/modules/imagify/static/style.css +36 -76
- products/photocrati_nextgen/modules/imagify/static/style.min.css +1 -1
- products/photocrati_nextgen/modules/imagify/templates/admin_page.php +38 -20
- products/photocrati_nextgen/modules/lightbox/module.lightbox.php +1 -1
- products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.easing-1.3.pack.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.min.css +1 -1
- products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.pack.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/fancybox/nextgen_fancybox_init.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter/nextgen_shutter.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter/shutter.min.css +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter/shutter.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/nextgen_shutter_reloaded.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/shutter.min.css +1 -1
- products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/shutter.min.js +1 -1
- products/photocrati_nextgen/modules/lightbox/static/thickbox/nextgen_thickbox_init.min.js +1 -1
- products/photocrati_nextgen/modules/mvc/module.mvc.php +1 -1
- products/photocrati_nextgen/modules/mvc/package.module.mvc.php +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/package.module.nextgen_addgallery_page.php +8 -4
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/images/directory.png +0 -0
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/images/folder_open.png +0 -0
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/jquery.filetree.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.css +8 -0
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.min.js +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.plupload.queue/css/jquery.plupload.queue.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/moxie.min.js +4 -4
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.dev.min.js +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/styles.css +155 -3
- products/photocrati_nextgen/modules/nextgen_addgallery_page/static/styles.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php +1 -1
- products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php +1 -1
- products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php +237 -83
- products/photocrati_nextgen/modules/nextgen_admin/package.module.nextgen_admin.php +232 -154
- products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap-theme.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap-tooltip.min.css +1 -1
- products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap.min.css +1 -1
changelog.txt
CHANGED
@@ -1,8 +1,17 @@
|
|
1 |
NextGEN Gallery
|
2 |
by Imagely
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
= V2.2.54 - 02.28.2018 =
|
5 |
-
* Fixed:
|
6 |
* Fixed: Manage Albums' "Not linked" option wasn't selectable
|
7 |
* Fixed: Manage Galleries gallery path field was having extraneous slashes added on IIS servers
|
8 |
|
@@ -20,13 +29,14 @@ by Imagely
|
|
20 |
* Kudos: Zhouyuan Yang of Fortinet's FortiGuard Labs
|
21 |
* Fixed: Incorrect CSS class format used in form generator text field
|
22 |
* Fixed: Clean exit in FastCGI environments
|
23 |
-
* Fixed: Use of deprecated functions
|
24 |
|
25 |
= V2.2.33 - 12.24.2017 =
|
26 |
* Secured: Certain image attributes were not being validated correctly
|
|
|
27 |
= V2.2.30 - 12.13.2017 =
|
28 |
* Fixed: Segfaults on PHP 7.2, 7.1.12, and 7.0.26.
|
29 |
-
* Fixed:
|
30 |
* Fixed: ImageBrowser display types generating warnings on PHP 7.2
|
31 |
* Fixed: Widgets causing WSOD on PHP 7.2
|
32 |
* Fixed: Removed create_function() calls (deprecated in PHP 7.2)
|
@@ -41,7 +51,7 @@ by Imagely
|
|
41 |
* NEW: Display an admin warning and disable NextGen Gallery when PHP 7.1.12 or 7.0.26 are in use
|
42 |
|
43 |
= V2.2.14 - 09.18.2017 =
|
44 |
-
* NEW: EXIF and IPTC metadata are copied to new images when generating thumbnails, watermarks, or new sizes
|
45 |
* Fixed: Metadata is read and preserved when "Resized images after upload" feature is enabled
|
46 |
|
47 |
= V2.2.12 - 08.01.2017 =
|
@@ -68,12 +78,12 @@ by Imagely
|
|
68 |
* Fixed: Thumbnail editing links missing when locale uses RTL language such as Hebrew
|
69 |
* Fixed: Roles and Capabilities discrepancy with displaying NextGEN Gallery UI elements
|
70 |
* Fixed: Fancybox lightbox effect not compatible with Pro Mosaic galleries
|
71 |
-
* Fixed: Basic Tagcloud does not honor display type setting when editing in
|
72 |
* Fixed: Basic Tagcloud allows selection of Pro display types when NGG Pro is disabled
|
73 |
* Fixed: Limit display types available in "Display galleries as" setting for albums
|
74 |
* Fixed: Special characters in `show_slideshow_text` parameter causing inserted display to not be editable.
|
75 |
* Fixed: NGG Basic Slideshow not honoring transition effect setting
|
76 |
-
* Fixed: Image tags that are no longer should be removed
|
77 |
* Fixed: Spacing preserved when our shortcodes are placed with other content
|
78 |
* Fixed: Breadcrumbs in albums when slug is shared between gallery and album
|
79 |
* Fixed: get_unique_slug() creating invalid SQL query when gallery name contains quote characters
|
@@ -92,8 +102,8 @@ by Imagely
|
|
92 |
|
93 |
= V2.2.1 - 03.13.2017 =
|
94 |
* NEW: Template mechanism for all display types
|
95 |
-
* NEW:
|
96 |
-
* Changed: Updated branding to Imagely
|
97 |
* Changed: Added the ability to click on a gallery title and have it open direct to Pro Lightbox
|
98 |
* Fixed: Problems with activation after initial installation
|
99 |
* Fixed: Don't display legacy shortcodes after creating new galleries
|
@@ -121,10 +131,10 @@ by Imagely
|
|
121 |
|
122 |
= V2.1.61 - 12.14.2016 =
|
123 |
* NEW: Gallery creation wizard for new users
|
124 |
-
* Fixed: Shortcodes in widgets not getting substituted in Divi
|
125 |
* Fixed: Ensure that NGG placeholder text doesn't get styled incorrectly by other themes
|
126 |
* Fixed: Various thickbox issues on custom post type pages
|
127 |
-
* Fixed: Hide
|
128 |
|
129 |
= V2.1.60 - 11.22.2016 =
|
130 |
* Secured: Ensure that only .css files can be edited using Styles tab
|
@@ -133,7 +143,7 @@ by Imagely
|
|
133 |
* Secured: Ability to customize CSS Styles
|
134 |
* Changed: readme.txt improvements
|
135 |
* Fixed: Compatibility with WordPress 4.7.0
|
136 |
-
* Fixed:
|
137 |
|
138 |
= V2.1.57 - 11.14.2016 =
|
139 |
* Secured: Custom Styles may only be written to specific directories
|
@@ -165,17 +175,17 @@ by Imagely
|
|
165 |
* Fixed: Import folder 'gallery title' field wasn't being used for new gallery titles
|
166 |
* Fixed: Settings reset will now redirect to /wp-admin/ to avoid potential activation-related errors
|
167 |
* Fixed: Table columns cache becomes out of date between versions
|
168 |
-
* Fixed: Various issues with shortcodes when used in widgets
|
169 |
* Fixed: Warnings caused by calls to non-existent module package files
|
170 |
* Fixed: nextgen_admin's jquery-ui breaking Elegant Themes admin pages
|
171 |
|
172 |
= V2.1.50 - 08.30-2016 =
|
173 |
* NEW: Added the ability to open galleries within albums using a lightbox
|
174 |
* Changed: Increased freemius opt-in to 100%
|
175 |
-
* Changed: Tamara Lackey's biography on the overview page
|
176 |
-
* Fixed: Images not responsive for all display types
|
177 |
* Fixed: Compatibility with the Imagely Lightroom plugin
|
178 |
-
* Fixed: Removed Pope tests folder
|
179 |
* Fixed: Maximum function nesting level fatal error when displaying two or more albums
|
180 |
* Fixed: Ensure Insert Gallery Window background stays white
|
181 |
* Fixed: PHP warning for C_NGG_Lightbox class using incompatible constructor
|
@@ -186,8 +196,8 @@ by Imagely
|
|
186 |
* NEW: Added notice for deprecating PHP 5.2
|
187 |
* NEW: Option to display child gallery and album descriptions when viewing albums
|
188 |
* Changed: ATP preview images are smaller with tighter margins to show more images
|
189 |
-
* Changed: Content of Upgrade to Pro page
|
190 |
-
* Changed: New
|
191 |
* Changed: Replicate gallery name sanitation of NG legacy for gallery paths
|
192 |
* Fixed: Resolved all found PHP warnings/notices/deprecations and strict errors
|
193 |
* Fixed: Compatibility on Windows servers with network mounted document roots
|
@@ -204,18 +214,18 @@ by Imagely
|
|
204 |
|
205 |
= V2.1.44 - 06.22.2016 =
|
206 |
* NEW: "Add Gallery" button added next to "Add Media" button on Create/Edit Post screen
|
207 |
-
* NEW:
|
208 |
* NEW: Added API for communicating with Lightroom plugin
|
209 |
* NEW: Gulp build system
|
210 |
* NEW: Added "ngg_igw_placeholder_line_2_settings" and "ngg_igw_placeholder_line_1_settings" filters
|
211 |
* NEW: Added "ngg_settings_during_image_generation" filter to adjust image generation
|
212 |
* NEW: Added "ngg_before_save_thumbnail" filter for image manipulation abilities
|
213 |
* NEW: Added the ability to apply GD filters during image generation
|
214 |
-
* NEW: Integrated with WordPress SEO sitemaps to show include NGG images in image counts
|
215 |
-
* Changed: Links to manage a gallery after it's been created don't appear in the
|
216 |
* Fixed: Freemius code shouldn't be minified
|
217 |
* Fixed: When a datamapper entity is saved, it's corresponding cache should be cleared
|
218 |
-
* Fixed:
|
219 |
|
220 |
= V2.1.43 - 05.25.2016 =
|
221 |
* NEW: Added Freemius integration
|
@@ -226,7 +236,7 @@ by Imagely
|
|
226 |
* Changed: Updated "Roots" relative url support to re-branded "Soil" relative url
|
227 |
* Changed: Updated branding so all publicly visible instances of "Photocrati" are now "Imagely"
|
228 |
* Changed: Upgraded FontAwesome to 4.6.1
|
229 |
-
* Fixed: Album breadcrumbs when used with legacy templates
|
230 |
* Fixed: Compatibility with added WP role objects without a remove_cap() method
|
231 |
* Fixed: Default watermark setting causing images to be watermarked by text even though "image" is shown chosen on "Other Options"
|
232 |
* Fixed: Navigating to albums with UTF8 characters in their name
|
@@ -276,7 +286,7 @@ by Imagely
|
|
276 |
* NEW: Added text domain and domain path to plugin header
|
277 |
* NEW: Add the ability to specify gallery title with import_gallery_from_fs() method
|
278 |
* NEW: Swedish (sv_SE) translation (thanks Anders O Johansson)
|
279 |
-
* Changed: Updated FontAwesome to version 4.5
|
280 |
* Changed: Handle for bundled version select2 is now called 'ngg_select2'
|
281 |
* Fixed: Removed redundant translatable strings (thanks Rene Wolf)
|
282 |
* Fixed: Loading non-WOFF fonts on IIS servers
|
@@ -303,14 +313,14 @@ by Imagely
|
|
303 |
* Secured: Limit the ability to browse folders outside of NGG_IMPORT_ROOT
|
304 |
|
305 |
= V2.1.7 - 08.12.2015 =
|
306 |
-
* Changed: "Flush image cache" now removes images from the database w/o a gallery
|
307 |
* Changed: "Show Meta" popup: parse date_format through date_i18n()
|
308 |
* Changed: Made Add Gallery/Images notifications a link to the gallery
|
309 |
* Changed: No longer cache displayed galleries as transients
|
310 |
* Changed: Updated widgets to use PHP5 parent::__construct() over $this->WP_Widget()
|
311 |
* Fixed: C_NextGen_Metadata->get_EXIF() was bugged with imagebrowser-exif template
|
312 |
-
* Fixed: Cornerstone/X compatibility
|
313 |
-
* Fixed: Recovering images was 'generating' from backup instead of copying
|
314 |
* Fixed: Setting post thumbnail more than once on a page/post
|
315 |
* Fixed: Permanently hide display types from ATP without an active POPE module
|
316 |
|
@@ -318,7 +328,7 @@ by Imagely
|
|
318 |
* NEW: Ability to import from Media Library
|
319 |
* NEW: Added filter 'ngg_datamapper_table_name'
|
320 |
* NEW: Added filter `ngg_legacy_template_directories` for legacy template locator (thanks Ross McKay)
|
321 |
-
* NEW: Pagination available
|
322 |
* NEW: Added filter ngg_manage_images_items_per_page_array to control pagination options
|
323 |
* NEW: Added filters 'ngg_load_frontend_logic' and 'ngg_get_modules_to_load'
|
324 |
* NEW: Added filter 'ngg_add_page_shortcode' to control Manage Galleries > 'Create new page' content
|
@@ -337,8 +347,8 @@ by Imagely
|
|
337 |
* Fixed: Adjusted album-compact template to always include p.ngg-album-gallery-image-counter
|
338 |
* Fixed: Replaced empty gallery rendering in is_feed() with a link
|
339 |
* Fixed: Removed default settings for imagerotator, which is no longer supported
|
340 |
-
* Fixed: Optimized scanning of images when importing a gallery
|
341 |
-
* Fixed: When a gallery is deleted, ensure that DB and filesystem are purged
|
342 |
* Fixed: Removed Insert Gallery Window box shadow
|
343 |
* Fixed: Ensure that file_exists() calls are prefixed with @
|
344 |
|
@@ -355,7 +365,7 @@ by Imagely
|
|
355 |
* NEW: The ability to set template in widgets
|
356 |
* Changed: Default thumbnail dimensions set to 240x160
|
357 |
* Changed: Product now adheres to Pope 0.12 and provides get_modules_to_load()
|
358 |
-
* Changed: Updated translations
|
359 |
* Changed: Removed link to capsman plugin in Roles accordion
|
360 |
* Changed: Taxnomies now use internationalized strings
|
361 |
* Changed: Image date/time meta data fields are stored as UNIX timestamps
|
@@ -371,12 +381,12 @@ by Imagely
|
|
371 |
* Fixed: Image filenames substituting spaces for + which is only proper in the query string
|
372 |
* Fixed: Insert Gallery Window not working with nested levels of gzip compression
|
373 |
* Fixed: Imagebrowser as lightbox effect not working with pagination
|
374 |
-
* Fixed:
|
375 |
* Fixed: "Add page" button not displaying on the next immediate page load
|
376 |
* Fixed: Double-escaping of non-latin characters
|
377 |
* Fixed: Imagebrowser pagination with custom templates
|
378 |
* Fixed: Custom CSS is enqueued late to ensure it's one of the last stylesheets loaded
|
379 |
-
* Fixed: Fixed watermarking PNG images
|
380 |
* Fixed: Using the "Import Metadata" bulk action overwrites existing data
|
381 |
* Fixed: Seconds were not retained from CaptureTime EXIF field
|
382 |
* Fixed: Conflicts created by our TinyMCE plugin
|
@@ -402,10 +412,10 @@ by Imagely
|
|
402 |
* Changed: Use a more reliable means of excluding Pro/Plus modules from using minified static resources
|
403 |
* Fixed: Imagebrowser pagination with custom templates
|
404 |
* Fixed: Custom CSS is enqueued late to ensure it's one of the last stylesheets loaded
|
405 |
-
* Fixed: Fixed watermarking PNG images
|
406 |
* Fixed: Using the "Import Metadata" bulk action overwrites existing data
|
407 |
* Fixed: Seconds were not retained from CaptureTime EXIF field
|
408 |
-
* Fixed: Conflicts created by
|
409 |
* Fixed: Image mapper setting gid to gallery name, not the unique ID
|
410 |
* Fixed: Restored nggdb->get_random_images(), nggdb->search_for_file, and nggdb->find_all_albums()
|
411 |
* Fixed: Allow gallery slug as parameter to nggdb::get_gallery()
|
@@ -413,7 +423,7 @@ by Imagely
|
|
413 |
* Fixed: Custom template images not being given their full effect code attributes
|
414 |
|
415 |
= V2.0.76 - 02.24.2015 =
|
416 |
-
* Fixed: Compatibility checks for very old versions of NextGEN Pro
|
417 |
* Fixed: Zero-byte downloads in WooCommerce and WPE-Commerce
|
418 |
* Fixed: Invalid URL being enqueued if a custom lightbox is selected with no URL provided
|
419 |
* Fixed: Restored a method to nggAdmin to fix compatibility with NextGen Public Uploader
|
@@ -432,9 +442,9 @@ by Imagely
|
|
432 |
* NEW: Uses Pope 2.0, benefiting from the new caching capabilities
|
433 |
* NEW: NextGEN Gallery's functionality is disabled if NextGEN Pro is incompatible
|
434 |
* NEW: Added ngg_effect_code filter
|
435 |
-
* Changed: Updated FontAwesome to 4.3.0
|
436 |
-
* Changed: Updated select2 to 3.5.2
|
437 |
-
* Changed: Removed PicLens / CoolIris integration
|
438 |
* Changed: Removed JSON API. Please use XML-RPC API instead
|
439 |
* Changed: For performance reasons, we cache FS & url lookups/calculations
|
440 |
* Changed: Greatly reduced the # of sql queries, and eliminated anything redundant
|
@@ -461,7 +471,7 @@ by Imagely
|
|
461 |
* Fixed: Don't run Resource Manager on wp-login.php or wp-sign.php
|
462 |
* Fixed: TinyMCE Image Editor conflict with Insert Gallery Window placeholder images
|
463 |
* Fixed: Fix Shutter positioning when admin bar is displayed
|
464 |
-
* Fixed: Allow deselection of a legacy template
|
465 |
* Fixed: Prevent conflicts when using imagebrowser as a lightbox effect
|
466 |
* Fixed: Pagination not working for slideshows using thumbnail integration
|
467 |
|
@@ -485,7 +495,7 @@ by Imagely
|
|
485 |
|
486 |
= V2.0.66.26 - 08.18.2014 =
|
487 |
* NEW: Added fault tolerance to bulk action AJAX requests
|
488 |
-
* Changed: Moved some settings from DB to in-memory
|
489 |
* Fixed: Compatibility with BuddyPress plugin in multisite environments
|
490 |
* Fixed: Ability to find static resources outside of WP_PLUGIN_DIR
|
491 |
* Fixed: Autoupdate conflict with Photocrati Theme
|
@@ -493,7 +503,7 @@ by Imagely
|
|
493 |
* Fixed: Issue with settings manager in multisite enviroments
|
494 |
|
495 |
= V2.0.66.17 - 08.08.2014 =
|
496 |
-
* NEW: Added
|
497 |
* Secured: XSS vulnerability in jQuery Plupload Queue (thanks Codevigilant Team)
|
498 |
* Secured: XSS vulnerability in thumbnail/slideshow integration links
|
499 |
* Secured: XSS vulnerability on Manage Albums page
|
@@ -555,7 +565,7 @@ by Imagely
|
|
555 |
* Fixed: Removed redundant roles form in multisite environments
|
556 |
* Fixed: Insert Gallery Window support for multisite environments
|
557 |
* Fixed: Incorrect handling of NextGEN Styles in multisite environments
|
558 |
-
* Fixed:
|
559 |
* Fixed: Fixed inability to edit gallery properties using XMLRPC's edit_gallery method
|
560 |
* Fixed: Alignment issues in Basic Compact Albums caused by subalbums not displaying image 'counter'
|
561 |
* Fixed: Display setting forms compatibility issue with WordPress 3.9
|
@@ -585,7 +595,7 @@ by Imagely
|
|
585 |
* Fixed: Removed code causing jQuery compatibility issues in WP Admin
|
586 |
* Fixed: Allow third-parties to override jQuery with Google's CDN
|
587 |
* Fixed: When resetting the 'jquery' handle, ensure that jquery-migrate is a dependency
|
588 |
-
* Fixed: Silenced many PHP warnings
|
589 |
* Fixed: Datamapper->count() not returning the correct count
|
590 |
* Fixed: Compatibility with Gravity Forms
|
591 |
|
@@ -595,7 +605,7 @@ by Imagely
|
|
595 |
* Fixed: Compatibility with Peekaboo theme
|
596 |
|
597 |
= V2.0.57 - 03.05.2014 =
|
598 |
-
* NEW: Re-introduced the Reset button
|
599 |
* NEW: Tooltip added for Page Link to functionality
|
600 |
* NEW: Displayed Gallery Triggers moved from NextGEN Pro to NextGEN Gallery (not in use)
|
601 |
* NEW: Added NGG_Store, a client-side persistence layer (not in use)
|
@@ -609,8 +619,8 @@ by Imagely
|
|
609 |
* Changed: Default path for NEW multisite installations to wp-content/uploads/sites/%BLOG_ID%/nggallery/
|
610 |
* Fixed: Ability to upload ZIP files on Windows hosts
|
611 |
* Fixed: Support for filenames with non-ASCII characters
|
612 |
-
* Fixed: Dynamic updates in the
|
613 |
-
* Fixed:
|
614 |
* Fixed: Path issues on Windows Servers
|
615 |
* Fixed: Module installer integrity
|
616 |
* Fixed: Database query performance. No more joins to the WP options table
|
@@ -621,7 +631,7 @@ by Imagely
|
|
621 |
* Fixed: Corrupted MediaRSS feeds
|
622 |
* Fixed: Padding on Gallery Settings and Other Options pages
|
623 |
* Fixed: Routing issues on subdirectory installs
|
624 |
-
* Fixed: Importing galleries using the
|
625 |
* Fixed: Gallery path calculations on Windows web servers
|
626 |
* Fixed: Sub-album urls not processed correctly
|
627 |
* Fixed: Apply maximum entity count to existing displayed galleries
|
@@ -630,15 +640,15 @@ by Imagely
|
|
630 |
* Fixed: PHP warning about HTMLDocument when displaying a SinglePic
|
631 |
* Fixed: Sanitization of gallery title
|
632 |
* Fixed: Home URL now used instead of Site URL in MediaRSS feed
|
633 |
-
* Fixed:
|
634 |
-
* Fixed:
|
635 |
* Fixed: Watermarking not working in low-memory environments
|
636 |
* Fixed: Maximum images limit not being applied for galleries already created.
|
637 |
* Fixed: Double forward slashes in static urls
|
638 |
* Fixed: Don't sleep when checking if the installer is running
|
639 |
* Fixed: Don't enforce Pope interface contracts
|
640 |
* Fixed: Remove custom table extra records from wp_options table
|
641 |
-
* Fixed: Scan folder for new images not working
|
642 |
* Fixed: Incorrect page permalink used for "Page Link To" functionality
|
643 |
* Fixed: Pagination broken when Basic Thumbnail gallery on the same page as Basic Album
|
644 |
* Fixed: parse_url() warnings generated for PHP 5.3.3 and earlier
|
@@ -647,7 +657,7 @@ by Imagely
|
|
647 |
* Fixed: Third-party incompatibilities caused by the Photocrati Resource Manager
|
648 |
* Fixed: Compatibility with the Flattr plugin
|
649 |
* Fixed: Compatibility with the Weaver II theme
|
650 |
-
* Fixed:
|
651 |
|
652 |
= V2.0.40 - 11.26.2013 =
|
653 |
* NEW: Added the ability to apply lightbox effects to non-NGG images
|
@@ -655,27 +665,27 @@ by Imagely
|
|
655 |
* NEW: Added NEXTGEN_GALLERY_IMPORT_ROOT constant. Define and set to TRUE to browse from a custom directory
|
656 |
* NEW: Added NGG_DEBUG constant. Define and set to TRUE to display helpful messages for debugging
|
657 |
* NEW: Each custom table record will have an associated custom post record for expansion
|
658 |
-
* NEW: Display helpful error messages when there's a problem uploading images
|
659 |
* NEW: Add data-(src|thumbnail|image-id|title|description) attribute to gallery image anchors
|
660 |
* NEW: Variant support for displayed gallery sources. Random images is limited to 5 variations
|
661 |
* Fixed: Excessive creation of transients for random galleries
|
662 |
-
* Fixed:
|
663 |
* Fixed: Compatibility with NextGEN Gallery Export Plugin for Adobe Lightroom (thanks Vladimir!)
|
664 |
-
* Fixed: Sorting in the
|
665 |
* Fixed: HTML allowed in gallery/album descriptions
|
666 |
* Fixed: Requests for galleries within albums that have numeric names are broken
|
667 |
* Fixed: Call to a non-member function get() on WP_Query
|
668 |
-
* Fixed: Ability to sort by Image ID in the
|
669 |
-
* Fixed: Isolate the
|
670 |
* Fixed: Check for the existance of thumbnails when generating urls, and if missing, generate new ones
|
671 |
* Fixed: Compatibility with NextGEN Facebook OpenGraph+ plugin
|
672 |
-
* Fixed: Various XML-RPC issues
|
673 |
* Fixed: Widgets stylesheet not included
|
674 |
* Fixed: Issue with color not being pre-selected when previewing Watermark
|
675 |
* Fixed: E_NOTICE emitted when cleaning up cached image files
|
676 |
* Fixed: E_NOTICE emitted when viewing display type settings
|
677 |
* Fixed: Typo adjusting pcre.backtrack_limit for shortcodes
|
678 |
-
* Fixed: Content within the tabs of the
|
679 |
* Fixed: Routing problem which would cause conflicts with different display types on the same page
|
680 |
* Fixed: Broken Dynamic CSS links on GoDaddy
|
681 |
* Fixed: Ability to use HTML in gallery/album descriptions
|
@@ -695,9 +705,9 @@ by Imagely
|
|
695 |
* Fixed: Tagclouds not working in multisite instances
|
696 |
* Fixed: Load widgets.css when a widget is being used
|
697 |
* Fixed: Installer should remove all instances of the component factory
|
698 |
-
* Fixed:
|
699 |
-
* Fixed: Inability to upload images in some Windows host environments
|
700 |
-
* Fixed: Sorting images/galleries using the
|
701 |
* Fixed: Fix detection of HTTPS (pull request by Leonhardt Wille)
|
702 |
* Fixed: Compilation errors of regular expressions
|
703 |
* Fixed: Pro galleries wouldn't display in environments using PHP 5.3.3 or less
|
@@ -724,7 +734,7 @@ by Imagely
|
|
724 |
= V2.0.30 - 09.25.2013 =
|
725 |
* NEW: Restored the ability to use imagebrowser display type instead of a lightbox effect
|
726 |
* Changed: Displayed galleries are no longer rendered in RSS feeds
|
727 |
-
* Changed: Removed "Plugin Check" widget from overview page
|
728 |
* Fixed: Silence PHP warnings/errors in an output buffer for AJAX actions
|
729 |
* Fixed: Compatibility issue with WordPress SEO and broken site maps (and large error_logs)
|
730 |
* Fixed: Compatibility issue with AJAX Event Calendar (and possibly others)
|
@@ -734,7 +744,7 @@ by Imagely
|
|
734 |
* Fixed: Ensure that image meta is imported on creation
|
735 |
* Fixed: Ensure that transients are removed when an external object cache is used
|
736 |
* Fixed: Don't load pluggable.php. This will fix plugin conflicts
|
737 |
-
* Fixed: In
|
738 |
* Fixed: Don't output frame events cookie for XML-RPC requests
|
739 |
|
740 |
= V2.0.27 - 09.18.2013 =
|
@@ -751,7 +761,7 @@ by Imagely
|
|
751 |
* NEW: WP-Cron job to periodically clean-up displayed gallery transients
|
752 |
* NEW: Added "excluded_container_ids" as parameter for ngg_images shortcode
|
753 |
* Fixed: Lightbox effect is honoured by all display types
|
754 |
-
* Fixed: Highslide displays images from the correct displayed galleries
|
755 |
* Fixed: Ensure that sub-albums display correctly when the word "album" is part of a slug
|
756 |
* Fixed: Ensure that sub-albums display correctly when numerical slugs are used
|
757 |
* Fixed: Related images heading only added when Related Images functionality is enabled
|
@@ -764,15 +774,15 @@ by Imagely
|
|
764 |
|
765 |
= V2.0.21 - 09.09.2013 =
|
766 |
* NEW: Multisite support
|
767 |
-
* Changed: Default image quality set to 100 for generated images
|
768 |
* Changed: Removed dependence on simplehtmldom library
|
769 |
* Fixed: Related images functionality works as it did in 1.9.x
|
770 |
* Fixed: Don't compress inline JavaScript in post/page content
|
771 |
* Fixed: Click-to-advance slideshow behavior for slideshows
|
772 |
* Fixed: Security warnings from VaultPress
|
773 |
* Fixed: View as Slideshow link works with AJAX pagination
|
774 |
-
* Fixed: Broken links on Overview page
|
775 |
-
* Fixed: Backup images option
|
776 |
* Fixed: Stylesheet url generated correctly for Windows hosts
|
777 |
* Fixed: Compatibility with NextGen Custom Fields plugin
|
778 |
* Fixed: Compatibility with Adsense Explosion plugin
|
@@ -798,13 +808,13 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
798 |
* Changed: Removed "Reset & Uninstall" tab, for now
|
799 |
* Fixed: Compatibility with W3 Total Cache. Please flush cache after updating.
|
800 |
* Fixed: Conflicts with Photocrati Theme Galleries
|
801 |
-
* Fixed: Blank
|
802 |
* Fixed: Fixed ability to change Lightbox Effect settings
|
803 |
* Fixed: Implemented techniques to ensure WP_Query variables aren't overwritten
|
804 |
* Fixed: Enqueuing AJAX JS libraries twice in wp-admin
|
805 |
* Fixed: Encoding issues
|
806 |
* Fixed: PHP warnings caused by accessing unserialized data as array
|
807 |
-
* Fixed: Fixed installer issues
|
808 |
|
809 |
= V2.0.7 - 08.09.2013 =
|
810 |
* NEW: New resource manager that fixes many plugin and theme incompatibilities
|
@@ -825,7 +835,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
825 |
* Fixed: Restore nggShowGallery and nggShowSlideshow as wrappers to new API
|
826 |
* Fixed: Always use domain as specified by WordPress Site URL
|
827 |
* Fixed: Use WordPress Home URL over Site URL when appropriate
|
828 |
-
* Fixed: Numerous pagination issues
|
829 |
* Fixed: Adjusted our forms to comply with WordPress Firewalls
|
830 |
* Fixed: Correct use of select2 DOM selector for maximum compatibility
|
831 |
* Fixed: Path and URL calculations for Windows and UNIX environments
|
@@ -845,20 +855,20 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
845 |
* NEW: Galleries are now mobile friendly and responsive, which is most noticeable with a responsive theme.
|
846 |
* NEW: Streamlined functionality for displaying galleries based on tags.
|
847 |
* NEW: Architecture based on Pope Framework (http://bitbucket.org/photocrati/pope-framework)
|
848 |
-
* NEW: New shortcode, “ngg_images”, and corresponding
|
849 |
* NEW: Galleries have now global and instance settings
|
850 |
* NEW: Support for FastCGI environments
|
851 |
* Changed: Replaces shortcodes with placeholder images, however still supports legacy shortcodes.
|
852 |
-
* Changed: Introduced new Growl-like notifications
|
853 |
-
* Changed: The container and
|
854 |
* Changed: NextGEN styles now override vs replace default styles
|
855 |
* Changed: NextGEN legacy templates have been deprecated (but still function)
|
856 |
* FIXED: The ability to use NextGEN image as a Featured Image.
|
857 |
-
* FIXED:
|
858 |
|
859 |
= V1.9.13 - 06.11.2013 =
|
860 |
* NEW: Slideshows are now centered to their content area
|
861 |
-
* Secured: Ensure that only logged in users can upload images
|
862 |
* Fixed: Import date is preserved are no longer Jan 1 1970
|
863 |
* Fixed: Removed mention of upgrade.php, which no longer exists
|
864 |
|
@@ -872,7 +882,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
872 |
* Changed: Database schema is automatically updated when out-of-date
|
873 |
* Fixed: Empty drop-down for "Page Link To"
|
874 |
* Fixed: Alphabetical image sorting
|
875 |
-
* Fixed: Compatibility
|
876 |
* Fixed: “Creating default object from empty value” on album page
|
877 |
* Fixed: Compatibility issues with PHP 5.4 on album page
|
878 |
* Fixed: E_DEPRECATED warning when using get_userdatabylogin() function
|
@@ -905,7 +915,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
905 |
* Changed: Using JQuery UI for the image sorting interface (thanks Tomás Soler)
|
906 |
* Bugfix: Image uploads work in WP 3.2 when using Safari
|
907 |
* Bugfix: Adjusted TinyMCE window to use built-in JavaScript libraries
|
908 |
-
* Bugfix: Removed Photocrati acquisition announcement
|
909 |
* Bugfix: Fixed incorrect usage of ImageJpeg() function
|
910 |
* Bugfix: Switched from "template_redirect" to "wp_enqueue_script" hook to load scripts and styles
|
911 |
|
@@ -921,8 +931,8 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
921 |
* Secured: Use WordPress-bundled JavaScript libraries for swfobject and swfupload instead of bundling our own
|
922 |
* Bugfix: Adjusted thickbox effect styling to ensure that the lightbox is always displayed in the foreground
|
923 |
* Bugfix: Fixed compatibility issues with Contact Form 7 and other plugins by following WordPress Plugin conventions
|
924 |
-
* Bugfix: Fixed network-wide activation in WordPress 3.4
|
925 |
-
* Bugfix:
|
926 |
|
927 |
= V1.9.3 - 26.02.2012 =
|
928 |
* Bugfix : Ensure to set the slug for "all" albums
|
@@ -938,7 +948,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
938 |
* Bugfix : Increase z-index for twenty eleven theme
|
939 |
* Bugfix : Support non latin chars in tagcloud
|
940 |
* Bugfix : Allow other tinymce intance
|
941 |
-
* Bugfix : Better
|
942 |
|
943 |
= V1.9.1 - 10.12.2011 =
|
944 |
* Bugfix : Security hardness for untrusted filenames/meta data (THX to Brian St. Pierre)
|
@@ -953,12 +963,12 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
953 |
* NEW : Added client side resize feature (only with WordPress 3.3)
|
954 |
* NEW : Support for gallery templates in album shortcodes [ album id=x template="name" gallery="templatename" ]
|
955 |
* NEW : Added new hook ngg_delete_picture
|
956 |
-
* Changed : Updated to jQuery Cycle Version 2.9995
|
957 |
* Changed : Always cache the single pictures, remove option
|
958 |
* Bugfix : Couldn't use bulk operation for search results
|
959 |
* Bugfix : Bugfix for Edit thumbnails under IE 8 + 9
|
960 |
* Bugfix : Allow empty altext in ngg.editImage
|
961 |
-
* Bugfix : Various PHP notice fixes
|
962 |
* Bugfix : Resize fix for Shutter effect and mobile Browser
|
963 |
* Bugfix : FTP Import missing slug field into database
|
964 |
* Bugfix : Check also EXIF field "DateTimeOriginal" for timestamp
|
@@ -979,7 +989,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
979 |
|
980 |
= V1.8.1 - 18.06.2011 =
|
981 |
* Bugfix : Special case for pagination, instead of showing page-1, we show the clean url
|
982 |
-
* Bugfix : Various PHP notice fixes
|
983 |
* Bugfix : Typo in rewrite rules
|
984 |
* Bugfix : Flush rewrite rules during upgrade later
|
985 |
|
@@ -1015,7 +1025,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1015 |
|
1016 |
= V1.7.1 - 13.12.2010 =
|
1017 |
* Changed : Disable upgrade for PHP4 user
|
1018 |
-
* Changed : Disable colorpicker for option page
|
1019 |
* Bugfix : Compat fix for upgrade
|
1020 |
|
1021 |
= V1.7.0 - 11.12.2010 =
|
@@ -1024,7 +1034,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1024 |
* NEW : Adding Autocomplete field to TinyMCE Popup and Album page
|
1025 |
* NEW : More methods for XMLRPC interface
|
1026 |
* Changed : New hooks for gallery table (THX to Alexander Schneider)
|
1027 |
-
* Changed : Introduce jQuery dialog as new UI element
|
1028 |
* Changed : Call TinyMCE window via admin-ajax
|
1029 |
* Bugfix : Better support for SSL blogs
|
1030 |
* Bugfix : Install/Upgrade failed when table prefix contain captial letters
|
@@ -1041,7 +1051,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1041 |
* Bugfix : Slideshow script failed in IE7, load script now in header
|
1042 |
* Bugfix : Load slideshow widget always
|
1043 |
* Changed : New admin notice for database upgrade
|
1044 |
-
* Changed : Rework crop feature for featured images
|
1045 |
* Changed : Use site_url() instead get_option ('siteurl'), required for SSL support
|
1046 |
|
1047 |
= V1.6.1 - 08.09.2010 =
|
@@ -1058,7 +1068,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1058 |
* Changed : Reorder tabs for upload
|
1059 |
* Changed : New menu icon and screen icon (THX to Ben Dunkle)
|
1060 |
* Changed : Load frontend libs always
|
1061 |
-
* Changed : Rework of overview page
|
1062 |
* Bugfix : Security bugfix for Zip-Upload (THX to Dominic Szablewski)
|
1063 |
* Bugfix : Allow JPG, PNG, GIF extension
|
1064 |
* Bugfix : New German translation (THX to Martin Kramarz)
|
@@ -1070,7 +1080,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1070 |
* NEW : Adding more hooks for custom fields plugin
|
1071 |
|
1072 |
= V1.5.4 - 14.06.2010 =
|
1073 |
-
* Bugfix : No resize of smaller images
|
1074 |
* Bugfix : Compat issues for Post Thumbnails under WP3.0
|
1075 |
* Bugfix : Esc_URL in Media RSS
|
1076 |
|
@@ -1099,7 +1109,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1099 |
* NEW : Adding various new capabilities for user roles
|
1100 |
* NEW : Auto downloader for translation file
|
1101 |
* Changed : Rename query var from slideshow to callback for compat reason with other plugin
|
1102 |
-
* Changed : Convert widget function to new WP structure
|
1103 |
* Changed : Include lookup for tags into the backend search
|
1104 |
* Changed : Restructure addgallery and settings page to enable custom tabs
|
1105 |
* Bugfix : Select album preview from gallery preview pics instead random list
|
@@ -1143,7 +1153,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1143 |
* Added : New filter hook 'ngg_render_template' to render templates with a other plugin
|
1144 |
* Changed : Added option to link an album with a page id
|
1145 |
* Changed : Support templates for child themes, use STYLESHEETPATH instead TEMPLATEPATH (THX to Prollius)
|
1146 |
-
* Changed : Rework of Media RSS Widget
|
1147 |
* Bugfix : Check capability to create a new page
|
1148 |
* Bugfix : Fix double call of filter name , changed to ngg_picturelist_object (THX to Prollius)
|
1149 |
* Bugfix : Check for a deleted gallery in a album
|
@@ -1163,7 +1173,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1163 |
|
1164 |
= V1.3.3 - 11.06.2009 =
|
1165 |
* Changed : Load Thickbox images via wp_footer()
|
1166 |
-
* Bugfix : Widget setting
|
1167 |
|
1168 |
= V1.3.2 - 10.06.2009 =
|
1169 |
* Changed : Resize maximum to 1280 x 1280 with nggshow (THX to onezero)
|
@@ -1179,8 +1189,8 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1179 |
* Bugfix : Check for array before foreach in album missing
|
1180 |
|
1181 |
= V1.3.0 - 07.06.2009 =
|
1182 |
-
* NEW : Subalbum support
|
1183 |
-
* NEW : Search for images in the admin tab
|
1184 |
* NEW : Add new gallery also in manage tab
|
1185 |
* NEW : AJAX support for Imagebrowser and gallery navigation (THX to Anty)
|
1186 |
* NEW : Added zip upload via URL (THX to Juan Jose Galvez)
|
@@ -1190,26 +1200,26 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1190 |
* Changed : Meta tag added via wp_head hook (THX to Viper)
|
1191 |
* Bugfix : Correct various PHP notice messages
|
1192 |
* Bugfix : Typo fix in custom fields for ngg_gal_ImageBrowser
|
1193 |
-
* Bugfix : Avoid upload of images in gallery without correct capability
|
1194 |
|
1195 |
= V1.2.1 - 22.03.2009 =
|
1196 |
* NEW : Support for IE8 Web Slices in widgets
|
1197 |
* NEW : Add filter ngg_image_object
|
1198 |
* Changed : Descending order in add gallery menu
|
1199 |
-
* Bugfix : Exclude option
|
1200 |
* Bugfix : Check for correct capability in manage gallery
|
1201 |
|
1202 |
= V1.2.0 - 09.03.2009 =
|
1203 |
* NEW : Support for image tag cloud with shortcode [tagcloud]
|
1204 |
* NEW : Adding shortcode [recent max="7" template="filename" /] & [random max="7" template="filename" /] to show the most recent/random pictures (THX to Bernhard)
|
1205 |
-
* NEW : Crop thumbnails manually (THX to Simone Fumagalli)
|
1206 |
* NEW : Support for i18n with polyglot or qtrans plugin (THX to Boris Glumpler)
|
1207 |
* NEW : Canonical meta link support
|
1208 |
* Added : SWFUpload V2.2.0 B5
|
1209 |
* Added : New memory limit check in upload screen
|
1210 |
-
* Bugfix : Language typo fixes
|
1211 |
* Bugfix : Admin Pagination fix
|
1212 |
-
* Bugfix : Typo fix in widgets
|
1213 |
* Bugfix : Init column script after document is ready
|
1214 |
* Bugfix : htmlspecialchars() instead htmlentities() for links in the a href title description
|
1215 |
* Bugfix : Upgrade routine didn't add sortorder to correct table (THX to Uwe)
|
@@ -1231,7 +1241,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1231 |
* Bugfix : All albums code couldn't use the slideshow, query is empty for 0
|
1232 |
* Bugfix : Htmlentities() for links in the a href title description
|
1233 |
* Bugfix : Clean up mode for singlepic
|
1234 |
-
* Bugfix : Typo in widget settings
|
1235 |
|
1236 |
= V1.0.2 - 19.12.2008 =
|
1237 |
* Added : Option to enable/disable the MediaRSS Feed
|
@@ -1257,15 +1267,15 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1257 |
* NEW : Adding some rewrite rules for the Blog title for a better SEO (Will be continued...)
|
1258 |
* NEW : Added ImageMagick support (currently a bit experimental) (THX to Frederic de Ranter)
|
1259 |
* NEW : Automatic unistall via register_uninstall_hook()
|
1260 |
-
* NEW : Added a presort option to sort
|
1261 |
-
* NEW :
|
1262 |
* NEW : Added Date/Time field to database and import it from EXIF, new sort option
|
1263 |
* NEW : Multi Widgets to show links to Media RSS feeds (THX to Vincent Prat)
|
1264 |
* NEW : PicLens support for galleries (THX to Vincent Prat)
|
1265 |
-
* NEW : Copy/Move images between galleries (THX to Vincent Prat)
|
1266 |
* NEW : Media RSS feeds (either for galleries, albums or global) (THX to Vincent Prat)
|
1267 |
-
* NEW : Image tag management (THX to Vincent Prat)
|
1268 |
-
* NEW : Convert all shortcodes to WP shortcodes API
|
1269 |
* NEW : AJAX based thumbnail generator
|
1270 |
* NEW : Create output via template files, more flexible and support for multiple templates
|
1271 |
* NEW : Extended role system. Each gallery has now a author
|
@@ -1301,7 +1311,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1301 |
|
1302 |
= V0.97 - 10.07.2008 =
|
1303 |
* Changed : Get new path contstant from WP2.6
|
1304 |
-
* Changed : Minor updates for WP2.6
|
1305 |
* Changed : Added new filters (THX to Vincent Prat)
|
1306 |
* Removed : Revert singlepic wrapper, breaks validation
|
1307 |
|
@@ -1309,7 +1319,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1309 |
* Changed : Use postbox for gallery settings
|
1310 |
* Added : New filter function to add custom columns
|
1311 |
* Bugfix : Fixed width for Thickbox in Manage gallery
|
1312 |
-
* Bugfix :
|
1313 |
* Bugfix : Remove P tag in singlepic regex
|
1314 |
* Bugfix : Correct format of shutter speed
|
1315 |
* Bugfix : Album name in Short code not useable
|
@@ -1323,13 +1333,13 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1323 |
= V0.94 - 20.04.2008 =
|
1324 |
* Added : New filter option ngg_create_gallery_link
|
1325 |
* Changed : Reduce amount of DB queries in albums (Big THX to Alexandr Kindras)
|
1326 |
-
* Changed : Revert wpautop priority change
|
1327 |
|
1328 |
= V0.93 - 12.04.2008 =
|
1329 |
* Added : Select Full-Size or Singlepic in Media Upload
|
1330 |
* Added : Check for minimum 8 MB Memory
|
1331 |
* Changed : Priority from wpautop must be before gallery
|
1332 |
-
* Bugfix : Added Screencolor to Widgets
|
1333 |
* Bugfix : Clean CSS class in setup.php
|
1334 |
* Bugfix : Change PHP short tag (Thx to Archedition)
|
1335 |
* Bugfix : Remove tab.png from CSS (Thx to Frisco)
|
@@ -1345,13 +1355,13 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1345 |
* Changed : Add DIV "ngg-singlepic-wrapper" for SingelPic (THX to Travel-Junkie)
|
1346 |
* Changed : Increase Tweakfactor for Memory Check
|
1347 |
* Bugfix : Use admin.css only on NextGEN pages (THX tp Oliver)
|
1348 |
-
* Bugfix : Updates widgets (V1.21) for ImageRotator 3.15
|
1349 |
* Bugfix : Change order of rewrite rules for WP 2.5
|
1350 |
* Bugfix : Include Dashboard CSS also for page "nextgen-gallery"
|
1351 |
|
1352 |
= V0.90 - 18.03.2008 =
|
1353 |
-
* NEW : Sort order for images
|
1354 |
-
* NEW : Updated style for Wp 2.5
|
1355 |
* NEW : Media upload tab integration for WP 2.5
|
1356 |
* Added : Change wp shortcode filter
|
1357 |
* Added : TinyMCE V3 Button for WordPress 2.5
|
@@ -1372,7 +1382,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1372 |
|
1373 |
= V0.83 - 14.02.2008 =
|
1374 |
* Changed : New Interfaces.js from WP Core 2.5, for sortable bug under IE7
|
1375 |
-
* Changed : Update to jQuery V1.2.2, deregister older version from WP
|
1376 |
* Changed : Add ini_set 128MB for memory-limit
|
1377 |
* Bugfix : SWFUpload Cookie Post_Params are overwritten , no upload possible
|
1378 |
* Bugfix : WPMU options are not saved after installation
|
@@ -1393,18 +1403,18 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1393 |
= V0.80 - 02.02.2008 =
|
1394 |
* NEW : SWFUpload integrated : Show upload progress and select multiple files in the file browser dialog.
|
1395 |
* NEW : Progress bar for resize, watermark and thumbnail operation
|
1396 |
-
* NEW : Import Meta data from images
|
1397 |
-
* NEW : Show Meta data information
|
1398 |
* NEW : Cache option for SinglePic
|
1399 |
-
* NEW : Permalink support
|
1400 |
* NEW : Custom fields support - Change the settings for each post/page
|
1401 |
* Changed : Up to 10 Widgets, exclude galleries from random/recent images.
|
1402 |
* Changed : Refactor permission check for Safe-Mode Check and mkdir/chmod
|
1403 |
* Changed : Admin CSS in new folder/file for better structure
|
1404 |
-
* Changed : Clean up folder structure
|
1405 |
* Changed : Clean up code in manage.php, functions.php
|
1406 |
* Changed : Moved several functions into nggAdmin Class (functions.php)
|
1407 |
-
* Changed :
|
1408 |
* Changed : Hide used galleries in album admin page
|
1409 |
* Changed : Remove float in singlepic code and added class ngg-left , ngg-right (THX to Nathan Sylvain)
|
1410 |
* Changed : Edit style setting (added new class .desc , THX to Sebastian)
|
@@ -1435,7 +1445,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1435 |
|
1436 |
= V0.73 - 20.10.2007 =
|
1437 |
* Added : Support for Shutter Reloaded
|
1438 |
-
*
|
1439 |
* Changed : Remove $_SERVER['REQUEST_URI'] for IIS compatibility
|
1440 |
* Bugfix : Option Sildeshow didn't jump to overview
|
1441 |
|
@@ -1457,7 +1467,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1457 |
* Bugfix : Label in roles are wrong (THX to Joern)
|
1458 |
|
1459 |
= V0.70 - 06.09.2007 =
|
1460 |
-
* NEW : Add role manager page and capabilities
|
1461 |
* NEW : Show gallery with [tags=list of tags]
|
1462 |
* NEW : Show album with [albumtags=list of tags]
|
1463 |
* NEW : Tag system for all images
|
@@ -1470,7 +1480,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1470 |
* Added : Minimize/Maximize option for albums
|
1471 |
* Added : Deregister jQuery V1.1.2 for WP2.2 (to use V1.1.3.1)
|
1472 |
* Added : Integrate wp_nonce_field at all admin pages
|
1473 |
-
* Changed : Update to Thickbox 3.1 + mods
|
1474 |
* Changed : Moved "clear:both" into class "ngg-clear" (THX to Gero)
|
1475 |
* Changed : Switched from jQuery Interface to jQuery Tabs from Klaus Hartl
|
1476 |
* Remove : Remove option for singlepic link
|
@@ -1482,7 +1492,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1482 |
* Bugfix : Show title/alt in jQuery plugin (THX to Gregory Green)
|
1483 |
* Bugfix : i18n support for Gallery tab
|
1484 |
* Bugfix : Reduce memory-needs for plugin
|
1485 |
-
* Bugfix : Typo/spelling correction
|
1486 |
* Bugfix : Removed myGallery author from contribute list
|
1487 |
|
1488 |
= V0.64 - 31.07.2007 =
|
@@ -1504,7 +1514,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1504 |
|
1505 |
= V0.62 - 06.07.2007 =
|
1506 |
* NEW : Import for myGallery
|
1507 |
-
* Added : Updated to jQuery 1.1.3.1
|
1508 |
* Bugfix : Check for memory_limit setting, otherwise pass the test
|
1509 |
* Bugfix : Thumbcode not insert for nggDisplayRandomImages and nggDisplayRecentImages
|
1510 |
|
@@ -1516,10 +1526,10 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1516 |
* NEW : Tag [imagebrowser=id] for a Inline Gallery Browser
|
1517 |
* NEW : Show gallery without Subpages
|
1518 |
* NEW : Manage gallery : Function "Add a new page"
|
1519 |
-
* NEW : Manage gallery : Show/Hide thumbnails
|
1520 |
* Added : Slideshow option : Watermark / Background music
|
1521 |
* Added : Check for memory limit
|
1522 |
-
* Added : Show actual memory usage in overview
|
1523 |
* Added : Include function check in widget
|
1524 |
* Added : Latest Sidebar widget from KeViN
|
1525 |
* Added : Check for capability during installation
|
@@ -1545,7 +1555,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1545 |
* NEW : Sidebar widget contain now Slideshow, recent images and random images
|
1546 |
* Added : New Option for Imagerotator 3.8 (Slow zoom effect)
|
1547 |
* Added : Option for CDATA wrapper (not working proper)
|
1548 |
-
* Added : Option for Thickbox Loading Image
|
1549 |
* Added : CSS file for dKret2 (THK to Joern)
|
1550 |
* Added : Better file permission check
|
1551 |
* Changed : Fixed ratio create better thumbnails in portrait mode
|
@@ -1572,7 +1582,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1572 |
= V0.41 - 17.05.2007 =
|
1573 |
* NEW : Sidebar widget from KeViN
|
1574 |
* Update : Better album management for more galleries
|
1575 |
-
* Update : Thickbox v3 integrated
|
1576 |
* Added : Float selection for singlepic
|
1577 |
* Added : CSS class for widget
|
1578 |
* Added : CSS file for K2 theme
|
@@ -1588,7 +1598,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1588 |
* Bugfix : Umlauts are now handled correctly
|
1589 |
|
1590 |
= V0.40 - 29.04.2007 =
|
1591 |
-
* NEW : TinyMCE Button integration
|
1592 |
* Removed : CSS Style : remove width/height in album
|
1593 |
|
1594 |
= V0.39 - 28.04.2007 =
|
@@ -1623,11 +1633,11 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi
|
|
1623 |
|
1624 |
= V0.34 - 24.04.2007 =
|
1625 |
* Added : Add fix ration setting
|
1626 |
-
* Added : Add language file
|
1627 |
* Bugfix : Change link in Album to get_bloginfo('wpurl')
|
1628 |
* Bugfix : Album CSS file not loaded
|
1629 |
|
1630 |
= V0.33 - 23.04.2007 =
|
1631 |
-
* NEW : Overview Page
|
1632 |
* NEW : Core function
|
1633 |
-
* NEW : Slideshow
|
1 |
NextGEN Gallery
|
2 |
by Imagely
|
3 |
|
4 |
+
= V3.0.0 - 05.16.2018 =
|
5 |
+
* NEW: Complete redesign of NextGEN Gallery backend interface
|
6 |
+
* Changed: Image descriptions may now include <img> elements with src, alt, title, id, class, name, rel, and style
|
7 |
+
* Changed: Upgraded Select2 to latest release (4.0.5)
|
8 |
+
* Changed: Updated link href to 'image delete' & 'recover' links
|
9 |
+
* Fixed: Gutenberg compatibility
|
10 |
+
* Fixed: Removed use of screen_icon() from plugin
|
11 |
+
* Fixed: Color selection widget keeping unsaved values between page refreshes
|
12 |
+
|
13 |
= V2.2.54 - 02.28.2018 =
|
14 |
+
* Fixed: Conflict with Gutenberg editor
|
15 |
* Fixed: Manage Albums' "Not linked" option wasn't selectable
|
16 |
* Fixed: Manage Galleries gallery path field was having extraneous slashes added on IIS servers
|
17 |
|
29 |
* Kudos: Zhouyuan Yang of Fortinet's FortiGuard Labs
|
30 |
* Fixed: Incorrect CSS class format used in form generator text field
|
31 |
* Fixed: Clean exit in FastCGI environments
|
32 |
+
* Fixed: Use of deprecated functions in gallery plugin
|
33 |
|
34 |
= V2.2.33 - 12.24.2017 =
|
35 |
* Secured: Certain image attributes were not being validated correctly
|
36 |
+
|
37 |
= V2.2.30 - 12.13.2017 =
|
38 |
* Fixed: Segfaults on PHP 7.2, 7.1.12, and 7.0.26.
|
39 |
+
* Fixed: WordPress gallery plugin wizards initialized too early.
|
40 |
* Fixed: ImageBrowser display types generating warnings on PHP 7.2
|
41 |
* Fixed: Widgets causing WSOD on PHP 7.2
|
42 |
* Fixed: Removed create_function() calls (deprecated in PHP 7.2)
|
51 |
* NEW: Display an admin warning and disable NextGen Gallery when PHP 7.1.12 or 7.0.26 are in use
|
52 |
|
53 |
= V2.2.14 - 09.18.2017 =
|
54 |
+
* NEW: EXIF and IPTC metadata are copied to new images and photos when generating thumbnails, watermarks, or new sizes
|
55 |
* Fixed: Metadata is read and preserved when "Resized images after upload" feature is enabled
|
56 |
|
57 |
= V2.2.12 - 08.01.2017 =
|
78 |
* Fixed: Thumbnail editing links missing when locale uses RTL language such as Hebrew
|
79 |
* Fixed: Roles and Capabilities discrepancy with displaying NextGEN Gallery UI elements
|
80 |
* Fixed: Fancybox lightbox effect not compatible with Pro Mosaic galleries
|
81 |
+
* Fixed: Basic Tagcloud does not honor display type setting when editing in Insert Gallery Window
|
82 |
* Fixed: Basic Tagcloud allows selection of Pro display types when NGG Pro is disabled
|
83 |
* Fixed: Limit display types available in "Display galleries as" setting for albums
|
84 |
* Fixed: Special characters in `show_slideshow_text` parameter causing inserted display to not be editable.
|
85 |
* Fixed: NGG Basic Slideshow not honoring transition effect setting
|
86 |
+
* Fixed: Image tags that are no longer should be removed from WordPress gallery plugin
|
87 |
* Fixed: Spacing preserved when our shortcodes are placed with other content
|
88 |
* Fixed: Breadcrumbs in albums when slug is shared between gallery and album
|
89 |
* Fixed: get_unique_slug() creating invalid SQL query when gallery name contains quote characters
|
102 |
|
103 |
= V2.2.1 - 03.13.2017 =
|
104 |
* NEW: Template mechanism for all display types
|
105 |
+
* NEW: WordPress gallery plugin review notices
|
106 |
+
* Changed: Updated WordPress gallery plugin branding to Imagely
|
107 |
* Changed: Added the ability to click on a gallery title and have it open direct to Pro Lightbox
|
108 |
* Fixed: Problems with activation after initial installation
|
109 |
* Fixed: Don't display legacy shortcodes after creating new galleries
|
131 |
|
132 |
= V2.1.61 - 12.14.2016 =
|
133 |
* NEW: Gallery creation wizard for new users
|
134 |
+
* Fixed: Shortcodes in WordPress gallery plugin widgets not getting substituted in Divi
|
135 |
* Fixed: Ensure that NGG placeholder text doesn't get styled incorrectly by other themes
|
136 |
* Fixed: Various thickbox issues on custom post type pages
|
137 |
+
* Fixed: Hide Insert Gallery placeholder images in Yoast feed
|
138 |
|
139 |
= V2.1.60 - 11.22.2016 =
|
140 |
* Secured: Ensure that only .css files can be edited using Styles tab
|
143 |
* Secured: Ability to customize CSS Styles
|
144 |
* Changed: readme.txt improvements
|
145 |
* Fixed: Compatibility with WordPress 4.7.0
|
146 |
+
* Fixed: Insert Gallery Window-inserted tagclouds are incorrect
|
147 |
|
148 |
= V2.1.57 - 11.14.2016 =
|
149 |
* Secured: Custom Styles may only be written to specific directories
|
175 |
* Fixed: Import folder 'gallery title' field wasn't being used for new gallery titles
|
176 |
* Fixed: Settings reset will now redirect to /wp-admin/ to avoid potential activation-related errors
|
177 |
* Fixed: Table columns cache becomes out of date between versions
|
178 |
+
* Fixed: Various issues with WordPress gallery plugin shortcodes when used in widgets
|
179 |
* Fixed: Warnings caused by calls to non-existent module package files
|
180 |
* Fixed: nextgen_admin's jquery-ui breaking Elegant Themes admin pages
|
181 |
|
182 |
= V2.1.50 - 08.30-2016 =
|
183 |
* NEW: Added the ability to open galleries within albums using a lightbox
|
184 |
* Changed: Increased freemius opt-in to 100%
|
185 |
+
* Changed: Tamara Lackey's biography on the WordPress gallery plugin overview page
|
186 |
+
* Fixed: Images and photos not responsive for all display types
|
187 |
* Fixed: Compatibility with the Imagely Lightroom plugin
|
188 |
+
* Fixed: Removed Pope tests folder from WordPress gallery plugin
|
189 |
* Fixed: Maximum function nesting level fatal error when displaying two or more albums
|
190 |
* Fixed: Ensure Insert Gallery Window background stays white
|
191 |
* Fixed: PHP warning for C_NGG_Lightbox class using incompatible constructor
|
196 |
* NEW: Added notice for deprecating PHP 5.2
|
197 |
* NEW: Option to display child gallery and album descriptions when viewing albums
|
198 |
* Changed: ATP preview images are smaller with tighter margins to show more images
|
199 |
+
* Changed: Content of WordPress gallery plugin Upgrade to Pro page
|
200 |
+
* Changed: New Gallery plugin Overview page
|
201 |
* Changed: Replicate gallery name sanitation of NG legacy for gallery paths
|
202 |
* Fixed: Resolved all found PHP warnings/notices/deprecations and strict errors
|
203 |
* Fixed: Compatibility on Windows servers with network mounted document roots
|
214 |
|
215 |
= V2.1.44 - 06.22.2016 =
|
216 |
* NEW: "Add Gallery" button added next to "Add Media" button on Create/Edit Post screen
|
217 |
+
* NEW: Insert Gallery placeholder images are watermarked
|
218 |
* NEW: Added API for communicating with Lightroom plugin
|
219 |
* NEW: Gulp build system
|
220 |
* NEW: Added "ngg_igw_placeholder_line_2_settings" and "ngg_igw_placeholder_line_1_settings" filters
|
221 |
* NEW: Added "ngg_settings_during_image_generation" filter to adjust image generation
|
222 |
* NEW: Added "ngg_before_save_thumbnail" filter for image manipulation abilities
|
223 |
* NEW: Added the ability to apply GD filters during image generation
|
224 |
+
* NEW: Integrated with WordPress SEO sitemaps to show include NGG images and photos in image counts
|
225 |
+
* Changed: Links to manage a gallery after it's been created don't appear in the Insert Gallery Window
|
226 |
* Fixed: Freemius code shouldn't be minified
|
227 |
* Fixed: When a datamapper entity is saved, it's corresponding cache should be cleared
|
228 |
+
* Fixed: Insert Gallery Window placeholder images aren't used by WordPress SEO's OpenGraph analysis
|
229 |
|
230 |
= V2.1.43 - 05.25.2016 =
|
231 |
* NEW: Added Freemius integration
|
236 |
* Changed: Updated "Roots" relative url support to re-branded "Soil" relative url
|
237 |
* Changed: Updated branding so all publicly visible instances of "Photocrati" are now "Imagely"
|
238 |
* Changed: Upgraded FontAwesome to 4.6.1
|
239 |
+
* Fixed: Album breadcrumbs when used with WordPress gallery plugin legacy templates
|
240 |
* Fixed: Compatibility with added WP role objects without a remove_cap() method
|
241 |
* Fixed: Default watermark setting causing images to be watermarked by text even though "image" is shown chosen on "Other Options"
|
242 |
* Fixed: Navigating to albums with UTF8 characters in their name
|
286 |
* NEW: Added text domain and domain path to plugin header
|
287 |
* NEW: Add the ability to specify gallery title with import_gallery_from_fs() method
|
288 |
* NEW: Swedish (sv_SE) translation (thanks Anders O Johansson)
|
289 |
+
* Changed: Updated plugin's FontAwesome to version 4.5
|
290 |
* Changed: Handle for bundled version select2 is now called 'ngg_select2'
|
291 |
* Fixed: Removed redundant translatable strings (thanks Rene Wolf)
|
292 |
* Fixed: Loading non-WOFF fonts on IIS servers
|
313 |
* Secured: Limit the ability to browse folders outside of NGG_IMPORT_ROOT
|
314 |
|
315 |
= V2.1.7 - 08.12.2015 =
|
316 |
+
* Changed: "Flush image cache" now removes images and photos from the database w/o a gallery
|
317 |
* Changed: "Show Meta" popup: parse date_format through date_i18n()
|
318 |
* Changed: Made Add Gallery/Images notifications a link to the gallery
|
319 |
* Changed: No longer cache displayed galleries as transients
|
320 |
* Changed: Updated widgets to use PHP5 parent::__construct() over $this->WP_Widget()
|
321 |
* Fixed: C_NextGen_Metadata->get_EXIF() was bugged with imagebrowser-exif template
|
322 |
+
* Fixed: Cornerstone/X compatibility with WordPress gallery plugin
|
323 |
+
* Fixed: Recovering images and photos was 'generating' from backup instead of copying
|
324 |
* Fixed: Setting post thumbnail more than once on a page/post
|
325 |
* Fixed: Permanently hide display types from ATP without an active POPE module
|
326 |
|
328 |
* NEW: Ability to import from Media Library
|
329 |
* NEW: Added filter 'ngg_datamapper_table_name'
|
330 |
* NEW: Added filter `ngg_legacy_template_directories` for legacy template locator (thanks Ross McKay)
|
331 |
+
* NEW: Pagination available on Manage Images page
|
332 |
* NEW: Added filter ngg_manage_images_items_per_page_array to control pagination options
|
333 |
* NEW: Added filters 'ngg_load_frontend_logic' and 'ngg_get_modules_to_load'
|
334 |
* NEW: Added filter 'ngg_add_page_shortcode' to control Manage Galleries > 'Create new page' content
|
347 |
* Fixed: Adjusted album-compact template to always include p.ngg-album-gallery-image-counter
|
348 |
* Fixed: Replaced empty gallery rendering in is_feed() with a link
|
349 |
* Fixed: Removed default settings for imagerotator, which is no longer supported
|
350 |
+
* Fixed: Optimized scanning of images when importing a photo gallery
|
351 |
+
* Fixed: When a photo gallery is deleted, ensure that DB and filesystem are purged
|
352 |
* Fixed: Removed Insert Gallery Window box shadow
|
353 |
* Fixed: Ensure that file_exists() calls are prefixed with @
|
354 |
|
365 |
* NEW: The ability to set template in widgets
|
366 |
* Changed: Default thumbnail dimensions set to 240x160
|
367 |
* Changed: Product now adheres to Pope 0.12 and provides get_modules_to_load()
|
368 |
+
* Changed: Updated gallery plugin translations
|
369 |
* Changed: Removed link to capsman plugin in Roles accordion
|
370 |
* Changed: Taxnomies now use internationalized strings
|
371 |
* Changed: Image date/time meta data fields are stored as UNIX timestamps
|
381 |
* Fixed: Image filenames substituting spaces for + which is only proper in the query string
|
382 |
* Fixed: Insert Gallery Window not working with nested levels of gzip compression
|
383 |
* Fixed: Imagebrowser as lightbox effect not working with pagination
|
384 |
+
* Fixed: Plugin compatibility with MultiVerso Advanced File Sharing
|
385 |
* Fixed: "Add page" button not displaying on the next immediate page load
|
386 |
* Fixed: Double-escaping of non-latin characters
|
387 |
* Fixed: Imagebrowser pagination with custom templates
|
388 |
* Fixed: Custom CSS is enqueued late to ensure it's one of the last stylesheets loaded
|
389 |
+
* Fixed: Fixed watermarking PNG images and photos
|
390 |
* Fixed: Using the "Import Metadata" bulk action overwrites existing data
|
391 |
* Fixed: Seconds were not retained from CaptureTime EXIF field
|
392 |
* Fixed: Conflicts created by our TinyMCE plugin
|
412 |
* Changed: Use a more reliable means of excluding Pro/Plus modules from using minified static resources
|
413 |
* Fixed: Imagebrowser pagination with custom templates
|
414 |
* Fixed: Custom CSS is enqueued late to ensure it's one of the last stylesheets loaded
|
415 |
+
* Fixed: Fixed watermarking PNG images and photos
|
416 |
* Fixed: Using the "Import Metadata" bulk action overwrites existing data
|
417 |
* Fixed: Seconds were not retained from CaptureTime EXIF field
|
418 |
+
* Fixed: Conflicts created by WordPress gallery plugin TinyMCE plugin
|
419 |
* Fixed: Image mapper setting gid to gallery name, not the unique ID
|
420 |
* Fixed: Restored nggdb->get_random_images(), nggdb->search_for_file, and nggdb->find_all_albums()
|
421 |
* Fixed: Allow gallery slug as parameter to nggdb::get_gallery()
|
423 |
* Fixed: Custom template images not being given their full effect code attributes
|
424 |
|
425 |
= V2.0.76 - 02.24.2015 =
|
426 |
+
* Fixed: Compatibility checks for very old versions of NextGEN Pro plugin
|
427 |
* Fixed: Zero-byte downloads in WooCommerce and WPE-Commerce
|
428 |
* Fixed: Invalid URL being enqueued if a custom lightbox is selected with no URL provided
|
429 |
* Fixed: Restored a method to nggAdmin to fix compatibility with NextGen Public Uploader
|
442 |
* NEW: Uses Pope 2.0, benefiting from the new caching capabilities
|
443 |
* NEW: NextGEN Gallery's functionality is disabled if NextGEN Pro is incompatible
|
444 |
* NEW: Added ngg_effect_code filter
|
445 |
+
* Changed: Updated plugin's FontAwesome to 4.3.0
|
446 |
+
* Changed: Updated plugin's select2 to 3.5.2
|
447 |
+
* Changed: Removed PicLens / CoolIris integration from WordPress gallery plugin
|
448 |
* Changed: Removed JSON API. Please use XML-RPC API instead
|
449 |
* Changed: For performance reasons, we cache FS & url lookups/calculations
|
450 |
* Changed: Greatly reduced the # of sql queries, and eliminated anything redundant
|
471 |
* Fixed: Don't run Resource Manager on wp-login.php or wp-sign.php
|
472 |
* Fixed: TinyMCE Image Editor conflict with Insert Gallery Window placeholder images
|
473 |
* Fixed: Fix Shutter positioning when admin bar is displayed
|
474 |
+
* Fixed: Allow deselection of a WordPress gallery plugin legacy template
|
475 |
* Fixed: Prevent conflicts when using imagebrowser as a lightbox effect
|
476 |
* Fixed: Pagination not working for slideshows using thumbnail integration
|
477 |
|
495 |
|
496 |
= V2.0.66.26 - 08.18.2014 =
|
497 |
* NEW: Added fault tolerance to bulk action AJAX requests
|
498 |
+
* Changed: Moved some WordPress gallery plugin settings from DB to in-memory
|
499 |
* Fixed: Compatibility with BuddyPress plugin in multisite environments
|
500 |
* Fixed: Ability to find static resources outside of WP_PLUGIN_DIR
|
501 |
* Fixed: Autoupdate conflict with Photocrati Theme
|
503 |
* Fixed: Issue with settings manager in multisite enviroments
|
504 |
|
505 |
= V2.0.66.17 - 08.08.2014 =
|
506 |
+
* NEW: Added French translations
|
507 |
* Secured: XSS vulnerability in jQuery Plupload Queue (thanks Codevigilant Team)
|
508 |
* Secured: XSS vulnerability in thumbnail/slideshow integration links
|
509 |
* Secured: XSS vulnerability on Manage Albums page
|
565 |
* Fixed: Removed redundant roles form in multisite environments
|
566 |
* Fixed: Insert Gallery Window support for multisite environments
|
567 |
* Fixed: Incorrect handling of NextGEN Styles in multisite environments
|
568 |
+
* Fixed: WordPress gallery plugin not honouring NGG_IMPORT_ROOT constant
|
569 |
* Fixed: Fixed inability to edit gallery properties using XMLRPC's edit_gallery method
|
570 |
* Fixed: Alignment issues in Basic Compact Albums caused by subalbums not displaying image 'counter'
|
571 |
* Fixed: Display setting forms compatibility issue with WordPress 3.9
|
595 |
* Fixed: Removed code causing jQuery compatibility issues in WP Admin
|
596 |
* Fixed: Allow third-parties to override jQuery with Google's CDN
|
597 |
* Fixed: When resetting the 'jquery' handle, ensure that jquery-migrate is a dependency
|
598 |
+
* Fixed: Silenced many PHP warnings in gallery plugin
|
599 |
* Fixed: Datamapper->count() not returning the correct count
|
600 |
* Fixed: Compatibility with Gravity Forms
|
601 |
|
605 |
* Fixed: Compatibility with Peekaboo theme
|
606 |
|
607 |
= V2.0.57 - 03.05.2014 =
|
608 |
+
* NEW: Re-introduced the Reset button to WordPress gallery plugin
|
609 |
* NEW: Tooltip added for Page Link to functionality
|
610 |
* NEW: Displayed Gallery Triggers moved from NextGEN Pro to NextGEN Gallery (not in use)
|
611 |
* NEW: Added NGG_Store, a client-side persistence layer (not in use)
|
619 |
* Changed: Default path for NEW multisite installations to wp-content/uploads/sites/%BLOG_ID%/nggallery/
|
620 |
* Fixed: Ability to upload ZIP files on Windows hosts
|
621 |
* Fixed: Support for filenames with non-ASCII characters
|
622 |
+
* Fixed: Dynamic updates in the Insert Gallery interface (interframe communication)
|
623 |
+
* Fixed: WordPress gallery plugin insert interface freezing in IE11
|
624 |
* Fixed: Path issues on Windows Servers
|
625 |
* Fixed: Module installer integrity
|
626 |
* Fixed: Database query performance. No more joins to the WP options table
|
631 |
* Fixed: Corrupted MediaRSS feeds
|
632 |
* Fixed: Padding on Gallery Settings and Other Options pages
|
633 |
* Fixed: Routing issues on subdirectory installs
|
634 |
+
* Fixed: Importing galleries using the Insert Gallery Interface
|
635 |
* Fixed: Gallery path calculations on Windows web servers
|
636 |
* Fixed: Sub-album urls not processed correctly
|
637 |
* Fixed: Apply maximum entity count to existing displayed galleries
|
640 |
* Fixed: PHP warning about HTMLDocument when displaying a SinglePic
|
641 |
* Fixed: Sanitization of gallery title
|
642 |
* Fixed: Home URL now used instead of Site URL in MediaRSS feed
|
643 |
+
* Fixed: Insert Gallery interface broken when WPML is installed
|
644 |
+
* Fixed: Insert Gallery interface instructing browser to cache the page
|
645 |
* Fixed: Watermarking not working in low-memory environments
|
646 |
* Fixed: Maximum images limit not being applied for galleries already created.
|
647 |
* Fixed: Double forward slashes in static urls
|
648 |
* Fixed: Don't sleep when checking if the installer is running
|
649 |
* Fixed: Don't enforce Pope interface contracts
|
650 |
* Fixed: Remove custom table extra records from wp_options table
|
651 |
+
* Fixed: Scan folder for new images and photos not working
|
652 |
* Fixed: Incorrect page permalink used for "Page Link To" functionality
|
653 |
* Fixed: Pagination broken when Basic Thumbnail gallery on the same page as Basic Album
|
654 |
* Fixed: parse_url() warnings generated for PHP 5.3.3 and earlier
|
657 |
* Fixed: Third-party incompatibilities caused by the Photocrati Resource Manager
|
658 |
* Fixed: Compatibility with the Flattr plugin
|
659 |
* Fixed: Compatibility with the Weaver II theme
|
660 |
+
* Fixed: Gallery plugin interface tweaks for WordPress 3.8
|
661 |
|
662 |
= V2.0.40 - 11.26.2013 =
|
663 |
* NEW: Added the ability to apply lightbox effects to non-NGG images
|
665 |
* NEW: Added NEXTGEN_GALLERY_IMPORT_ROOT constant. Define and set to TRUE to browse from a custom directory
|
666 |
* NEW: Added NGG_DEBUG constant. Define and set to TRUE to display helpful messages for debugging
|
667 |
* NEW: Each custom table record will have an associated custom post record for expansion
|
668 |
+
* NEW: Display helpful error messages when there's a problem uploading images and photos
|
669 |
* NEW: Add data-(src|thumbnail|image-id|title|description) attribute to gallery image anchors
|
670 |
* NEW: Variant support for displayed gallery sources. Random images is limited to 5 variations
|
671 |
* Fixed: Excessive creation of transients for random galleries
|
672 |
+
* Fixed: Issues prohibiting the ability to upload images and photos
|
673 |
* Fixed: Compatibility with NextGEN Gallery Export Plugin for Adobe Lightroom (thanks Vladimir!)
|
674 |
+
* Fixed: Sorting in the Insert Gallery interface
|
675 |
* Fixed: HTML allowed in gallery/album descriptions
|
676 |
* Fixed: Requests for galleries within albums that have numeric names are broken
|
677 |
* Fixed: Call to a non-member function get() on WP_Query
|
678 |
+
* Fixed: Ability to sort by Image ID in the Insert Gallery interface
|
679 |
+
* Fixed: Isolate the Insert Gallery Window from implicit third-party script inclusion
|
680 |
* Fixed: Check for the existance of thumbnails when generating urls, and if missing, generate new ones
|
681 |
* Fixed: Compatibility with NextGEN Facebook OpenGraph+ plugin
|
682 |
+
* Fixed: Various XML-RPC issues in WordPress gallery plugin
|
683 |
* Fixed: Widgets stylesheet not included
|
684 |
* Fixed: Issue with color not being pre-selected when previewing Watermark
|
685 |
* Fixed: E_NOTICE emitted when cleaning up cached image files
|
686 |
* Fixed: E_NOTICE emitted when viewing display type settings
|
687 |
* Fixed: Typo adjusting pcre.backtrack_limit for shortcodes
|
688 |
+
* Fixed: Content within the tabs of the Insert Gallery interface cut-off
|
689 |
* Fixed: Routing problem which would cause conflicts with different display types on the same page
|
690 |
* Fixed: Broken Dynamic CSS links on GoDaddy
|
691 |
* Fixed: Ability to use HTML in gallery/album descriptions
|
705 |
* Fixed: Tagclouds not working in multisite instances
|
706 |
* Fixed: Load widgets.css when a widget is being used
|
707 |
* Fixed: Installer should remove all instances of the component factory
|
708 |
+
* Fixed: WordPress gallery plugin widget settings interface not intuitive
|
709 |
+
* Fixed: Inability to upload images and photos in some Windows host environments
|
710 |
+
* Fixed: Sorting images/galleries using the Insert Gallery interface
|
711 |
* Fixed: Fix detection of HTTPS (pull request by Leonhardt Wille)
|
712 |
* Fixed: Compilation errors of regular expressions
|
713 |
* Fixed: Pro galleries wouldn't display in environments using PHP 5.3.3 or less
|
734 |
= V2.0.30 - 09.25.2013 =
|
735 |
* NEW: Restored the ability to use imagebrowser display type instead of a lightbox effect
|
736 |
* Changed: Displayed galleries are no longer rendered in RSS feeds
|
737 |
+
* Changed: Removed "Plugin Check" widget from WordPress gallery plugin overview page
|
738 |
* Fixed: Silence PHP warnings/errors in an output buffer for AJAX actions
|
739 |
* Fixed: Compatibility issue with WordPress SEO and broken site maps (and large error_logs)
|
740 |
* Fixed: Compatibility issue with AJAX Event Calendar (and possibly others)
|
744 |
* Fixed: Ensure that image meta is imported on creation
|
745 |
* Fixed: Ensure that transients are removed when an external object cache is used
|
746 |
* Fixed: Don't load pluggable.php. This will fix plugin conflicts
|
747 |
+
* Fixed: In Insert Gallery interface, galleries created in one tab weren't showing in another
|
748 |
* Fixed: Don't output frame events cookie for XML-RPC requests
|
749 |
|
750 |
= V2.0.27 - 09.18.2013 =
|
761 |
* NEW: WP-Cron job to periodically clean-up displayed gallery transients
|
762 |
* NEW: Added "excluded_container_ids" as parameter for ngg_images shortcode
|
763 |
* Fixed: Lightbox effect is honoured by all display types
|
764 |
+
* Fixed: Highslide displays images and photos from the correct displayed galleries
|
765 |
* Fixed: Ensure that sub-albums display correctly when the word "album" is part of a slug
|
766 |
* Fixed: Ensure that sub-albums display correctly when numerical slugs are used
|
767 |
* Fixed: Related images heading only added when Related Images functionality is enabled
|
774 |
|
775 |
= V2.0.21 - 09.09.2013 =
|
776 |
* NEW: Multisite support
|
777 |
+
* Changed: Default image quality set to 100 for generated images and photos
|
778 |
* Changed: Removed dependence on simplehtmldom library
|
779 |
* Fixed: Related images functionality works as it did in 1.9.x
|
780 |
* Fixed: Don't compress inline JavaScript in post/page content
|
781 |
* Fixed: Click-to-advance slideshow behavior for slideshows
|
782 |
* Fixed: Security warnings from VaultPress
|
783 |
* Fixed: View as Slideshow link works with AJAX pagination
|
784 |
+
* Fixed: Broken links on WordPress gallery plugin Overview page
|
785 |
+
* Fixed: WordPress gallery plugin Backup images option
|
786 |
* Fixed: Stylesheet url generated correctly for Windows hosts
|
787 |
* Fixed: Compatibility with NextGen Custom Fields plugin
|
788 |
* Fixed: Compatibility with Adsense Explosion plugin
|
808 |
* Changed: Removed "Reset & Uninstall" tab, for now
|
809 |
* Fixed: Compatibility with W3 Total Cache. Please flush cache after updating.
|
810 |
* Fixed: Conflicts with Photocrati Theme Galleries
|
811 |
+
* Fixed: Blank Insert Gallery interface window
|
812 |
* Fixed: Fixed ability to change Lightbox Effect settings
|
813 |
* Fixed: Implemented techniques to ensure WP_Query variables aren't overwritten
|
814 |
* Fixed: Enqueuing AJAX JS libraries twice in wp-admin
|
815 |
* Fixed: Encoding issues
|
816 |
* Fixed: PHP warnings caused by accessing unserialized data as array
|
817 |
+
* Fixed: Fixed WordPress gallery plugin installer issues
|
818 |
|
819 |
= V2.0.7 - 08.09.2013 =
|
820 |
* NEW: New resource manager that fixes many plugin and theme incompatibilities
|
835 |
* Fixed: Restore nggShowGallery and nggShowSlideshow as wrappers to new API
|
836 |
* Fixed: Always use domain as specified by WordPress Site URL
|
837 |
* Fixed: Use WordPress Home URL over Site URL when appropriate
|
838 |
+
* Fixed: Numerous WordPress gallery plugin pagination issues
|
839 |
* Fixed: Adjusted our forms to comply with WordPress Firewalls
|
840 |
* Fixed: Correct use of select2 DOM selector for maximum compatibility
|
841 |
* Fixed: Path and URL calculations for Windows and UNIX environments
|
855 |
* NEW: Galleries are now mobile friendly and responsive, which is most noticeable with a responsive theme.
|
856 |
* NEW: Streamlined functionality for displaying galleries based on tags.
|
857 |
* NEW: Architecture based on Pope Framework (http://bitbucket.org/photocrati/pope-framework)
|
858 |
+
* NEW: New shortcode, “ngg_images”, and corresponding Insert Gallery interface
|
859 |
* NEW: Galleries have now global and instance settings
|
860 |
* NEW: Support for FastCGI environments
|
861 |
* Changed: Replaces shortcodes with placeholder images, however still supports legacy shortcodes.
|
862 |
+
* Changed: Introduced new Growl-like notifications for WordPress gallery plugin
|
863 |
+
* Changed: The container and its images are centered for photo slideshows
|
864 |
* Changed: NextGEN styles now override vs replace default styles
|
865 |
* Changed: NextGEN legacy templates have been deprecated (but still function)
|
866 |
* FIXED: The ability to use NextGEN image as a Featured Image.
|
867 |
+
* FIXED: Misc PHP warnings, errors, in gallery plugin
|
868 |
|
869 |
= V1.9.13 - 06.11.2013 =
|
870 |
* NEW: Slideshows are now centered to their content area
|
871 |
+
* Secured: Ensure that only logged in users can upload images via plugin
|
872 |
* Fixed: Import date is preserved are no longer Jan 1 1970
|
873 |
* Fixed: Removed mention of upgrade.php, which no longer exists
|
874 |
|
882 |
* Changed: Database schema is automatically updated when out-of-date
|
883 |
* Fixed: Empty drop-down for "Page Link To"
|
884 |
* Fixed: Alphabetical image sorting
|
885 |
+
* Fixed: Compatibility between gallery plugin and Arjuna X theme
|
886 |
* Fixed: “Creating default object from empty value” on album page
|
887 |
* Fixed: Compatibility issues with PHP 5.4 on album page
|
888 |
* Fixed: E_DEPRECATED warning when using get_userdatabylogin() function
|
915 |
* Changed: Using JQuery UI for the image sorting interface (thanks Tomás Soler)
|
916 |
* Bugfix: Image uploads work in WP 3.2 when using Safari
|
917 |
* Bugfix: Adjusted TinyMCE window to use built-in JavaScript libraries
|
918 |
+
* Bugfix: Removed Photocrati acquisition announcement from WordPress gallery plugin
|
919 |
* Bugfix: Fixed incorrect usage of ImageJpeg() function
|
920 |
* Bugfix: Switched from "template_redirect" to "wp_enqueue_script" hook to load scripts and styles
|
921 |
|
931 |
* Secured: Use WordPress-bundled JavaScript libraries for swfobject and swfupload instead of bundling our own
|
932 |
* Bugfix: Adjusted thickbox effect styling to ensure that the lightbox is always displayed in the foreground
|
933 |
* Bugfix: Fixed compatibility issues with Contact Form 7 and other plugins by following WordPress Plugin conventions
|
934 |
+
* Bugfix: Fixed network-wide gallery plugin activation in WordPress 3.4
|
935 |
+
* Bugfix: Gallery plugin is no longer dependent on its folder name
|
936 |
|
937 |
= V1.9.3 - 26.02.2012 =
|
938 |
* Bugfix : Ensure to set the slug for "all" albums
|
948 |
* Bugfix : Increase z-index for twenty eleven theme
|
949 |
* Bugfix : Support non latin chars in tagcloud
|
950 |
* Bugfix : Allow other tinymce intance
|
951 |
+
* Bugfix : Better gallery plugin upport for WPML translation
|
952 |
|
953 |
= V1.9.1 - 10.12.2011 =
|
954 |
* Bugfix : Security hardness for untrusted filenames/meta data (THX to Brian St. Pierre)
|
963 |
* NEW : Added client side resize feature (only with WordPress 3.3)
|
964 |
* NEW : Support for gallery templates in album shortcodes [ album id=x template="name" gallery="templatename" ]
|
965 |
* NEW : Added new hook ngg_delete_picture
|
966 |
+
* Changed : Updated gallery plugin to jQuery Cycle Version 2.9995
|
967 |
* Changed : Always cache the single pictures, remove option
|
968 |
* Bugfix : Couldn't use bulk operation for search results
|
969 |
* Bugfix : Bugfix for Edit thumbnails under IE 8 + 9
|
970 |
* Bugfix : Allow empty altext in ngg.editImage
|
971 |
+
* Bugfix : Various PHP notice fixes in gallery plugin
|
972 |
* Bugfix : Resize fix for Shutter effect and mobile Browser
|
973 |
* Bugfix : FTP Import missing slug field into database
|
974 |
* Bugfix : Check also EXIF field "DateTimeOriginal" for timestamp
|
989 |
|
990 |
= V1.8.1 - 18.06.2011 =
|
991 |
* Bugfix : Special case for pagination, instead of showing page-1, we show the clean url
|
992 |
+
* Bugfix : Various PHP notice fixes in gallery plugin
|
993 |
* Bugfix : Typo in rewrite rules
|
994 |
* Bugfix : Flush rewrite rules during upgrade later
|
995 |
|
1025 |
|
1026 |
= V1.7.1 - 13.12.2010 =
|
1027 |
* Changed : Disable upgrade for PHP4 user
|
1028 |
+
* Changed : Disable colorpicker for WordPress gallery plugin option page
|
1029 |
* Bugfix : Compat fix for upgrade
|
1030 |
|
1031 |
= V1.7.0 - 11.12.2010 =
|
1034 |
* NEW : Adding Autocomplete field to TinyMCE Popup and Album page
|
1035 |
* NEW : More methods for XMLRPC interface
|
1036 |
* Changed : New hooks for gallery table (THX to Alexander Schneider)
|
1037 |
+
* Changed : Introduce jQuery dialog as new UI element for WordPress gallery plugin
|
1038 |
* Changed : Call TinyMCE window via admin-ajax
|
1039 |
* Bugfix : Better support for SSL blogs
|
1040 |
* Bugfix : Install/Upgrade failed when table prefix contain captial letters
|
1051 |
* Bugfix : Slideshow script failed in IE7, load script now in header
|
1052 |
* Bugfix : Load slideshow widget always
|
1053 |
* Changed : New admin notice for database upgrade
|
1054 |
+
* Changed : Rework crop feature of WordPress gallery plugin for featured images
|
1055 |
* Changed : Use site_url() instead get_option ('siteurl'), required for SSL support
|
1056 |
|
1057 |
= V1.6.1 - 08.09.2010 =
|
1068 |
* Changed : Reorder tabs for upload
|
1069 |
* Changed : New menu icon and screen icon (THX to Ben Dunkle)
|
1070 |
* Changed : Load frontend libs always
|
1071 |
+
* Changed : Rework of WordPress gallery plugin overview page
|
1072 |
* Bugfix : Security bugfix for Zip-Upload (THX to Dominic Szablewski)
|
1073 |
* Bugfix : Allow JPG, PNG, GIF extension
|
1074 |
* Bugfix : New German translation (THX to Martin Kramarz)
|
1080 |
* NEW : Adding more hooks for custom fields plugin
|
1081 |
|
1082 |
= V1.5.4 - 14.06.2010 =
|
1083 |
+
* Bugfix : No resize of smaller images or photos
|
1084 |
* Bugfix : Compat issues for Post Thumbnails under WP3.0
|
1085 |
* Bugfix : Esc_URL in Media RSS
|
1086 |
|
1109 |
* NEW : Adding various new capabilities for user roles
|
1110 |
* NEW : Auto downloader for translation file
|
1111 |
* Changed : Rename query var from slideshow to callback for compat reason with other plugin
|
1112 |
+
* Changed : Convert WordPress gallery plugin widget function to new WP structure
|
1113 |
* Changed : Include lookup for tags into the backend search
|
1114 |
* Changed : Restructure addgallery and settings page to enable custom tabs
|
1115 |
* Bugfix : Select album preview from gallery preview pics instead random list
|
1153 |
* Added : New filter hook 'ngg_render_template' to render templates with a other plugin
|
1154 |
* Changed : Added option to link an album with a page id
|
1155 |
* Changed : Support templates for child themes, use STYLESHEETPATH instead TEMPLATEPATH (THX to Prollius)
|
1156 |
+
* Changed : Rework of WordPress gallery plugin Media RSS Widget
|
1157 |
* Bugfix : Check capability to create a new page
|
1158 |
* Bugfix : Fix double call of filter name , changed to ngg_picturelist_object (THX to Prollius)
|
1159 |
* Bugfix : Check for a deleted gallery in a album
|
1173 |
|
1174 |
= V1.3.3 - 11.06.2009 =
|
1175 |
* Changed : Load Thickbox images via wp_footer()
|
1176 |
+
* Bugfix : Widget setting could not be saved
|
1177 |
|
1178 |
= V1.3.2 - 10.06.2009 =
|
1179 |
* Changed : Resize maximum to 1280 x 1280 with nggshow (THX to onezero)
|
1189 |
* Bugfix : Check for array before foreach in album missing
|
1190 |
|
1191 |
= V1.3.0 - 07.06.2009 =
|
1192 |
+
* NEW : Subalbum support for WordPress gallery plugin
|
1193 |
+
* NEW : Search for images and photos in the admin tab
|
1194 |
* NEW : Add new gallery also in manage tab
|
1195 |
* NEW : AJAX support for Imagebrowser and gallery navigation (THX to Anty)
|
1196 |
* NEW : Added zip upload via URL (THX to Juan Jose Galvez)
|
1200 |
* Changed : Meta tag added via wp_head hook (THX to Viper)
|
1201 |
* Bugfix : Correct various PHP notice messages
|
1202 |
* Bugfix : Typo fix in custom fields for ngg_gal_ImageBrowser
|
1203 |
+
* Bugfix : Avoid upload of images and photos in gallery without correct capability
|
1204 |
|
1205 |
= V1.2.1 - 22.03.2009 =
|
1206 |
* NEW : Support for IE8 Web Slices in widgets
|
1207 |
* NEW : Add filter ngg_image_object
|
1208 |
* Changed : Descending order in add gallery menu
|
1209 |
+
* Bugfix : Exclude option didn't work for multi pages
|
1210 |
* Bugfix : Check for correct capability in manage gallery
|
1211 |
|
1212 |
= V1.2.0 - 09.03.2009 =
|
1213 |
* NEW : Support for image tag cloud with shortcode [tagcloud]
|
1214 |
* NEW : Adding shortcode [recent max="7" template="filename" /] & [random max="7" template="filename" /] to show the most recent/random pictures (THX to Bernhard)
|
1215 |
+
* NEW : Crop photo thumbnails manually (THX to Simone Fumagalli)
|
1216 |
* NEW : Support for i18n with polyglot or qtrans plugin (THX to Boris Glumpler)
|
1217 |
* NEW : Canonical meta link support
|
1218 |
* Added : SWFUpload V2.2.0 B5
|
1219 |
* Added : New memory limit check in upload screen
|
1220 |
+
* Bugfix : Language typo fixes for WordPress gallery plugin
|
1221 |
* Bugfix : Admin Pagination fix
|
1222 |
+
* Bugfix : Typo fix in WordPress gallery plugin widgets
|
1223 |
* Bugfix : Init column script after document is ready
|
1224 |
* Bugfix : htmlspecialchars() instead htmlentities() for links in the a href title description
|
1225 |
* Bugfix : Upgrade routine didn't add sortorder to correct table (THX to Uwe)
|
1241 |
* Bugfix : All albums code couldn't use the slideshow, query is empty for 0
|
1242 |
* Bugfix : Htmlentities() for links in the a href title description
|
1243 |
* Bugfix : Clean up mode for singlepic
|
1244 |
+
* Bugfix : Typo in WordPress gallery plugin widget settings
|
1245 |
|
1246 |
= V1.0.2 - 19.12.2008 =
|
1247 |
* Added : Option to enable/disable the MediaRSS Feed
|
1267 |
* NEW : Adding some rewrite rules for the Blog title for a better SEO (Will be continued...)
|
1268 |
* NEW : Added ImageMagick support (currently a bit experimental) (THX to Frederic de Ranter)
|
1269 |
* NEW : Automatic unistall via register_uninstall_hook()
|
1270 |
+
* NEW : Added a presort option to sort images and photos
|
1271 |
+
* NEW : Look for a nggallery.css in the theme folder
|
1272 |
* NEW : Added Date/Time field to database and import it from EXIF, new sort option
|
1273 |
* NEW : Multi Widgets to show links to Media RSS feeds (THX to Vincent Prat)
|
1274 |
* NEW : PicLens support for galleries (THX to Vincent Prat)
|
1275 |
+
* NEW : Copy/Move images and photos between galleries (THX to Vincent Prat)
|
1276 |
* NEW : Media RSS feeds (either for galleries, albums or global) (THX to Vincent Prat)
|
1277 |
+
* NEW : Image and photo tag management (THX to Vincent Prat)
|
1278 |
+
* NEW : Convert all WordPress gallery plugin shortcodes to WP shortcodes API
|
1279 |
* NEW : AJAX based thumbnail generator
|
1280 |
* NEW : Create output via template files, more flexible and support for multiple templates
|
1281 |
* NEW : Extended role system. Each gallery has now a author
|
1311 |
|
1312 |
= V0.97 - 10.07.2008 =
|
1313 |
* Changed : Get new path contstant from WP2.6
|
1314 |
+
* Changed : Minor WordPress gallery plugin updates for WP2.6
|
1315 |
* Changed : Added new filters (THX to Vincent Prat)
|
1316 |
* Removed : Revert singlepic wrapper, breaks validation
|
1317 |
|
1319 |
* Changed : Use postbox for gallery settings
|
1320 |
* Added : New filter function to add custom columns
|
1321 |
* Bugfix : Fixed width for Thickbox in Manage gallery
|
1322 |
+
* Bugfix : Fixed width for media upload select box
|
1323 |
* Bugfix : Remove P tag in singlepic regex
|
1324 |
* Bugfix : Correct format of shutter speed
|
1325 |
* Bugfix : Album name in Short code not useable
|
1333 |
= V0.94 - 20.04.2008 =
|
1334 |
* Added : New filter option ngg_create_gallery_link
|
1335 |
* Changed : Reduce amount of DB queries in albums (Big THX to Alexandr Kindras)
|
1336 |
+
* Changed : Revert wpautop priority change (issues with other plugins)
|
1337 |
|
1338 |
= V0.93 - 12.04.2008 =
|
1339 |
* Added : Select Full-Size or Singlepic in Media Upload
|
1340 |
* Added : Check for minimum 8 MB Memory
|
1341 |
* Changed : Priority from wpautop must be before gallery
|
1342 |
+
* Bugfix : Added Screencolor to WordPress gallery plugin Widgets
|
1343 |
* Bugfix : Clean CSS class in setup.php
|
1344 |
* Bugfix : Change PHP short tag (Thx to Archedition)
|
1345 |
* Bugfix : Remove tab.png from CSS (Thx to Frisco)
|
1355 |
* Changed : Add DIV "ngg-singlepic-wrapper" for SingelPic (THX to Travel-Junkie)
|
1356 |
* Changed : Increase Tweakfactor for Memory Check
|
1357 |
* Bugfix : Use admin.css only on NextGEN pages (THX tp Oliver)
|
1358 |
+
* Bugfix : Updates WordPress gallery plugin widgets (V1.21) for ImageRotator 3.15
|
1359 |
* Bugfix : Change order of rewrite rules for WP 2.5
|
1360 |
* Bugfix : Include Dashboard CSS also for page "nextgen-gallery"
|
1361 |
|
1362 |
= V0.90 - 18.03.2008 =
|
1363 |
+
* NEW : Sort order for images and photos
|
1364 |
+
* NEW : Updated WordPress gallery plugin style for Wp 2.5
|
1365 |
* NEW : Media upload tab integration for WP 2.5
|
1366 |
* Added : Change wp shortcode filter
|
1367 |
* Added : TinyMCE V3 Button for WordPress 2.5
|
1382 |
|
1383 |
= V0.83 - 14.02.2008 =
|
1384 |
* Changed : New Interfaces.js from WP Core 2.5, for sortable bug under IE7
|
1385 |
+
* Changed : Update WordPress gallery plugin to jQuery V1.2.2, deregister older version from WP
|
1386 |
* Changed : Add ini_set 128MB for memory-limit
|
1387 |
* Bugfix : SWFUpload Cookie Post_Params are overwritten , no upload possible
|
1388 |
* Bugfix : WPMU options are not saved after installation
|
1403 |
= V0.80 - 02.02.2008 =
|
1404 |
* NEW : SWFUpload integrated : Show upload progress and select multiple files in the file browser dialog.
|
1405 |
* NEW : Progress bar for resize, watermark and thumbnail operation
|
1406 |
+
* NEW : Import Meta data from images and photos
|
1407 |
+
* NEW : Show Meta data information for photos
|
1408 |
* NEW : Cache option for SinglePic
|
1409 |
+
* NEW : Permalink support for WordPress gallery plugin
|
1410 |
* NEW : Custom fields support - Change the settings for each post/page
|
1411 |
* Changed : Up to 10 Widgets, exclude galleries from random/recent images.
|
1412 |
* Changed : Refactor permission check for Safe-Mode Check and mkdir/chmod
|
1413 |
* Changed : Admin CSS in new folder/file for better structure
|
1414 |
+
* Changed : Clean up folder structure of WordPress gallery plugin
|
1415 |
* Changed : Clean up code in manage.php, functions.php
|
1416 |
* Changed : Moved several functions into nggAdmin Class (functions.php)
|
1417 |
+
* Changed : Updated WordPress gallery plugin to jQuery V1.1.4 (v1.2.1 causes problems with interface.js)
|
1418 |
* Changed : Hide used galleries in album admin page
|
1419 |
* Changed : Remove float in singlepic code and added class ngg-left , ngg-right (THX to Nathan Sylvain)
|
1420 |
* Changed : Edit style setting (added new class .desc , THX to Sebastian)
|
1445 |
|
1446 |
= V0.73 - 20.10.2007 =
|
1447 |
* Added : Support for Shutter Reloaded
|
1448 |
+
* Changed : Updated WordPress gallery plugin to jQuery Tabs 2.7.4
|
1449 |
* Changed : Remove $_SERVER['REQUEST_URI'] for IIS compatibility
|
1450 |
* Bugfix : Option Sildeshow didn't jump to overview
|
1451 |
|
1467 |
* Bugfix : Label in roles are wrong (THX to Joern)
|
1468 |
|
1469 |
= V0.70 - 06.09.2007 =
|
1470 |
+
* NEW : Add role manager page and capabilities to WordPress gallery plugin
|
1471 |
* NEW : Show gallery with [tags=list of tags]
|
1472 |
* NEW : Show album with [albumtags=list of tags]
|
1473 |
* NEW : Tag system for all images
|
1480 |
* Added : Minimize/Maximize option for albums
|
1481 |
* Added : Deregister jQuery V1.1.2 for WP2.2 (to use V1.1.3.1)
|
1482 |
* Added : Integrate wp_nonce_field at all admin pages
|
1483 |
+
* Changed : Update WordPress gallery plugin to Thickbox 3.1 + mods
|
1484 |
* Changed : Moved "clear:both" into class "ngg-clear" (THX to Gero)
|
1485 |
* Changed : Switched from jQuery Interface to jQuery Tabs from Klaus Hartl
|
1486 |
* Remove : Remove option for singlepic link
|
1492 |
* Bugfix : Show title/alt in jQuery plugin (THX to Gregory Green)
|
1493 |
* Bugfix : i18n support for Gallery tab
|
1494 |
* Bugfix : Reduce memory-needs for plugin
|
1495 |
+
* Bugfix : Typo/spelling correction in WordPress gallery plugin
|
1496 |
* Bugfix : Removed myGallery author from contribute list
|
1497 |
|
1498 |
= V0.64 - 31.07.2007 =
|
1514 |
|
1515 |
= V0.62 - 06.07.2007 =
|
1516 |
* NEW : Import for myGallery
|
1517 |
+
* Added : Updated WordPress gallery plugin to jQuery 1.1.3.1
|
1518 |
* Bugfix : Check for memory_limit setting, otherwise pass the test
|
1519 |
* Bugfix : Thumbcode not insert for nggDisplayRandomImages and nggDisplayRecentImages
|
1520 |
|
1526 |
* NEW : Tag [imagebrowser=id] for a Inline Gallery Browser
|
1527 |
* NEW : Show gallery without Subpages
|
1528 |
* NEW : Manage gallery : Function "Add a new page"
|
1529 |
+
* NEW : Manage gallery : Show/Hide thumbnails for WordPress gallery plugin
|
1530 |
* Added : Slideshow option : Watermark / Background music
|
1531 |
* Added : Check for memory limit
|
1532 |
+
* Added : Show actual memory usage in WordPress gallery plugin overview
|
1533 |
* Added : Include function check in widget
|
1534 |
* Added : Latest Sidebar widget from KeViN
|
1535 |
* Added : Check for capability during installation
|
1555 |
* NEW : Sidebar widget contain now Slideshow, recent images and random images
|
1556 |
* Added : New Option for Imagerotator 3.8 (Slow zoom effect)
|
1557 |
* Added : Option for CDATA wrapper (not working proper)
|
1558 |
+
* Added : Option for Thickbox Loading Image for WordPress gallery plugin
|
1559 |
* Added : CSS file for dKret2 (THK to Joern)
|
1560 |
* Added : Better file permission check
|
1561 |
* Changed : Fixed ratio create better thumbnails in portrait mode
|
1582 |
= V0.41 - 17.05.2007 =
|
1583 |
* NEW : Sidebar widget from KeViN
|
1584 |
* Update : Better album management for more galleries
|
1585 |
+
* Update : Thickbox v3 integrated into WordPress gallery plugin
|
1586 |
* Added : Float selection for singlepic
|
1587 |
* Added : CSS class for widget
|
1588 |
* Added : CSS file for K2 theme
|
1598 |
* Bugfix : Umlauts are now handled correctly
|
1599 |
|
1600 |
= V0.40 - 29.04.2007 =
|
1601 |
+
* NEW : TinyMCE Button integration for WordPress gallery plugin
|
1602 |
* Removed : CSS Style : remove width/height in album
|
1603 |
|
1604 |
= V0.39 - 28.04.2007 =
|
1633 |
|
1634 |
= V0.34 - 24.04.2007 =
|
1635 |
* Added : Add fix ration setting
|
1636 |
+
* Added : Add language file
|
1637 |
* Bugfix : Change link in Album to get_bloginfo('wpurl')
|
1638 |
* Bugfix : Album CSS file not loaded
|
1639 |
|
1640 |
= V0.33 - 23.04.2007 =
|
1641 |
+
* NEW : Overview Page for WordPress gallery plugin
|
1642 |
* NEW : Core function
|
1643 |
+
* NEW : Slideshow for WordPress gallery plugin
|
composer.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"name": "imagely/nextgen-gallery",
|
3 |
-
"description": "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over
|
4 |
"keywords": ["nextgen", "nextgen gallery", "gallery", "galleries", "image", "images", "image gallery", "photo", "photos", "photo gallery", "picture", "pictures", "picture gallery", "album", "albums", "photo albums", "image album", "media", "media gallery", "thumbnails", "thumbnail gallery", "thumbnail galleries", "slideshow", "slideshows", "slideshow gallery", "slideshow galleries", "fancybox", "lightbox", "responsive", "responsive gallery", "responsive galleries", "singlepic", "watermarks", "watermarking", "photography", "photographer"],
|
5 |
"homepage": "https://www.imagely.com/",
|
6 |
"license": "GPLv2",
|
1 |
{
|
2 |
"name": "imagely/nextgen-gallery",
|
3 |
+
"description": "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 21 million downloads.",
|
4 |
"keywords": ["nextgen", "nextgen gallery", "gallery", "galleries", "image", "images", "image gallery", "photo", "photos", "photo gallery", "picture", "pictures", "picture gallery", "album", "albums", "photo albums", "image album", "media", "media gallery", "thumbnails", "thumbnail gallery", "thumbnail galleries", "slideshow", "slideshows", "slideshow gallery", "slideshow galleries", "fancybox", "lightbox", "responsive", "responsive gallery", "responsive galleries", "singlepic", "watermarks", "watermarking", "photography", "photographer"],
|
5 |
"homepage": "https://www.imagely.com/",
|
6 |
"license": "GPLv2",
|
freemius/assets/css/admin/account.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#fs_account .
|
1 |
+
#fs_account .postbox,#fs_account .widefat{max-width:700px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #f1f1f1}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .button i.dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:700}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table code,.fs-key-value-table input[type=text],.fs-key-value-table var{color:#0073aa;font-size:16px;background:0 0}.fs-key-value-table input[type=text]{width:100%;font-weight:700}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:700}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:700}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:700}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:0 0}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:0 0}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
|
freemius/assets/css/admin/add-ons.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner ul{-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:700}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px;border-top:1px solid #eee;margin:0 0 10px;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0;background:#adff2f;display:block;padding:2px 10px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:1px 1px 1px rgba(0,0,0,.3);text-transform:uppercase;font-size:.9em;font-weight:700}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button{position:absolute;top:112px;right:10px}@media screen and (min-width:960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title{color:#29abe1}}#TB_window,#TB_window iframe{width:772px!important}#plugin-information #section-description b,#plugin-information #section-description blockquote,#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description i,#plugin-information #section-description li,#plugin-information #section-description ol,#plugin-information #section-description p,#plugin-information #section-description ul{clear:none}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px!important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:#adff2f;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid #006400;padding:2px;text-align:center;font-size:.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:700;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount,#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency{text-align:center;display:block;font-weight:700;margin-bottom:10px;text-transform:uppercase;background:#
|
1 |
+
#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner ul{-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:700}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px 15px;border-top:1px solid #eee;margin:0 0 10px 0;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0;background:#adff2f;display:block;padding:2px 10px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:1px 1px 1px rgba(0,0,0,.3);text-transform:uppercase;font-size:.9em;font-weight:700}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button{position:absolute;top:112px;right:10px}@media screen and (min-width:960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title{color:#29abe1}}#TB_window,#TB_window iframe{width:772px!important}#plugin-information #section-description b,#plugin-information #section-description blockquote,#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description i,#plugin-information #section-description li,#plugin-information #section-description ol,#plugin-information #section-description p,#plugin-information #section-description ul{clear:none}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none outside none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px!important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:#adff2f;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid #006400;padding:2px;text-align:center;font-size:.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:700;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount,#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency{text-align:center;display:block;font-weight:700;margin-bottom:10px;text-transform:uppercase;background:#f3f3f3;padding:2px;border:1px solid #ccc}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-transform:none;color:green;background:#adff2f}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{width:100%;border-spacing:0;border-collapse:separate}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;font-weight:400;display:block;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;padding:10px 0;text-align:center;width:100px;color:#71ae00}#plugin-information #section-features table tbody td:first-child{text-align:left;width:auto;color:inherit;padding-left:26px}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{width:30px;height:30px;font-size:30px}@media screen and (max-width:961px){#fs_addons .fs-cards-list .fs-card{height:265px}}
|
freemius/assets/css/admin/common.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px!important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2!important;background-color:#f2fcff!important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:700;cursor:auto}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;box-shadow:0 2px 2px rgba(6,113,6,.3);opacity:.95
|
1 |
+
.fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px!important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2!important;background-color:#f2fcff!important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:700;cursor:auto}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;box-shadow:0 2px 2px rgba(6,113,6,.3);opacity:.95}.fs-secure-notice:hover{opacity:1}@media screen and (max-width:960px){.fs-secure-notice{left:36px}}@media screen and (max-width:500px){#fs_promo_tab{display:none}}@media screen and (max-width:782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:#adff2f}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}
|
freemius/assets/css/admin/connect.css
CHANGED
@@ -1 +1,96 @@
|
|
1 |
#fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
#fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
|
2 |
+
|
3 |
+
/* Customizations for Imagely opt in form */
|
4 |
+
|
5 |
+
#fs_connect {
|
6 |
+
box-shadow: none;
|
7 |
+
border: 1px solid #e0e0e0;
|
8 |
+
margin-left: 10px;
|
9 |
+
}
|
10 |
+
|
11 |
+
#fs_connect a {
|
12 |
+
color: #9fbb1a;
|
13 |
+
}
|
14 |
+
|
15 |
+
#fs_connect a:hover {
|
16 |
+
color: #b8d433;
|
17 |
+
}
|
18 |
+
|
19 |
+
#fs_connect .fs-visual {
|
20 |
+
padding: 30px 20px !important;
|
21 |
+
background: #fff;
|
22 |
+
}
|
23 |
+
|
24 |
+
#fs_connect .fs-visual .fs-plugin-icon,
|
25 |
+
#fs_connect .fs-visual .fs-connect-logo,
|
26 |
+
#fs_connect .fs-visual .fs-site-icon {
|
27 |
+
border: none;
|
28 |
+
padding: 0;
|
29 |
+
top: 30px;
|
30 |
+
}
|
31 |
+
|
32 |
+
#fs_connect .fs-content {
|
33 |
+
padding: 30px 20px;
|
34 |
+
}
|
35 |
+
|
36 |
+
#fs_connect .fs-actions,
|
37 |
+
#fs_connect .fs-permissions,
|
38 |
+
#fs_connect .fs-permissions.fs-open,
|
39 |
+
#fs_connect .fs-terms {
|
40 |
+
background: #143650;
|
41 |
+
color: #fff;
|
42 |
+
padding: 0 !important;
|
43 |
+
}
|
44 |
+
|
45 |
+
#fs_connect .fs-actions {
|
46 |
+
padding: 30px 20px !important;
|
47 |
+
}
|
48 |
+
|
49 |
+
#fs_connect .fs-permissions ul li i.dashicons {
|
50 |
+
color: #9fbb1a;
|
51 |
+
}
|
52 |
+
|
53 |
+
#fs_connect .fs-permissions.fs-open ul {
|
54 |
+
margin-bottom: 0;
|
55 |
+
padding-bottom: 20px;
|
56 |
+
}
|
57 |
+
|
58 |
+
#fs_connect .fs-permissions ul li div span {
|
59 |
+
color: #fff;
|
60 |
+
}
|
61 |
+
|
62 |
+
#fs_connect .fs-terms {
|
63 |
+
padding-bottom: 15px !important;
|
64 |
+
}
|
65 |
+
|
66 |
+
#fs_connect .fs-actions .button.button-primary {
|
67 |
+
background-color: #9fbb1a !important;
|
68 |
+
color: #fff !important;
|
69 |
+
border: none !important;
|
70 |
+
box-shadow: none !important;
|
71 |
+
text-shadow: none !important;
|
72 |
+
height: 35px !important;
|
73 |
+
padding: 0 24px !important;
|
74 |
+
line-height: 35px;
|
75 |
+
width: auto !important;
|
76 |
+
border-radius: 3px;
|
77 |
+
}
|
78 |
+
|
79 |
+
#fs_connect .fs-actions .button.button-secondary {
|
80 |
+
border: none !important;
|
81 |
+
box-shadow: none !important;
|
82 |
+
text-shadow: none !important;
|
83 |
+
height: 35px !important;
|
84 |
+
padding: 0 24px !important;
|
85 |
+
line-height: 35px;
|
86 |
+
width: auto !important;
|
87 |
+
border-radius: 3px;
|
88 |
+
}
|
89 |
+
|
90 |
+
#fs_connect .fs-permissions a:hover,
|
91 |
+
#fs_connect .fs-terms a:hover {
|
92 |
+
color: #fff;
|
93 |
+
}
|
94 |
+
|
95 |
+
|
96 |
+
|
freemius/assets/css/admin/connect.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#fs_connect{width:480px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);margin:20px 0}@media screen and (max-width:479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0}#fs_connect .fs-license-key-container input
|
1 |
+
#fs_connect{width:480px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);margin:20px 0}@media screen and (max-width:479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect .fs-actions{padding:10px 20px;background:#c0c7ca}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#fefefe;-moz-transition:background .5s ease;-o-transition:background .5s ease;-ms-transition:background .5s ease;-webkit-transition:background .5s ease;transition:background .5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:700;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width:479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#c2eeff;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:.85em;padding:5px;background:rgba(0,0,0,.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#c0c7ca}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}#fs_connect{box-shadow:none;border:1px solid #e0e0e0;margin-left:10px}#fs_connect a{color:#9fbb1a}#fs_connect a:hover{color:#b8d433}#fs_connect .fs-visual{padding:30px 20px!important;background:#fff}#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon{border:none;padding:0;top:30px}#fs_connect .fs-content{padding:30px 20px}#fs_connect .fs-actions,#fs_connect .fs-permissions,#fs_connect .fs-permissions.fs-open,#fs_connect .fs-terms{background:#143650;color:#fff;padding:0!important}#fs_connect .fs-actions{padding:30px 20px!important}#fs_connect .fs-permissions ul li i.dashicons{color:#9fbb1a}#fs_connect .fs-permissions.fs-open ul{margin-bottom:0;padding-bottom:20px}#fs_connect .fs-permissions ul li div span{color:#fff}#fs_connect .fs-terms{padding-bottom:15px!important}#fs_connect .fs-actions .button.button-primary{background-color:#9fbb1a!important;color:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 24px!important;line-height:35px;width:auto!important;border-radius:3px}#fs_connect .fs-actions .button.button-secondary{border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 24px!important;line-height:35px;width:auto!important;border-radius:3px}#fs_connect .fs-permissions a:hover,#fs_connect .fs-terms a:hover{color:#fff}
|
freemius/assets/css/admin/deactivation-feedback.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}.fs-modal .fs-modal-dialog li.reason{margin-bottom:10px}.fs-modal .fs-modal-dialog li.reason .internal-message,.fs-modal .fs-modal-dialog li.reason .reason-input{margin-left:29px}.fs-modal .fs-modal-dialog li.reason label{display:table}.fs-modal .fs-modal-dialog li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.active
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}.fs-modal .fs-modal-dialog li.reason{margin-bottom:10px}.fs-modal .fs-modal-dialog li.reason .internal-message,.fs-modal .fs-modal-dialog li.reason .reason-input{margin-left:29px}.fs-modal .fs-modal-dialog li.reason label{display:table}.fs-modal .fs-modal-dialog li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:700;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}.fs-modal .internal-message,.fs-modal .reason-input{margin:3px 0 3px 22px}.fs-modal .internal-message input,.fs-modal .internal-message textarea,.fs-modal .reason-input input,.fs-modal .reason-input textarea{width:100%}.fs-modal li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}body.has-fs-modal{overflow:hidden}#the-list .deactivate>.fs-slug{display:none}
|
freemius/assets/css/admin/debug.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.switch
|
1 |
+
.switch{position:relative;display:inline-block;font-size:1.6em;font-weight:700;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#ececec;box-shadow:0 0 4px rgba(0,0,0,.1),inset 0 1px 3px 0 rgba(0,0,0,.1);cursor:pointer}.switch span{display:inline-block;width:35px;text-transform:uppercase}.switch span.on{color:#6bc406}.switch .toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.3);border-radius:4px;background:#fff;background:-moz-linear-gradient(top,#ececec 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ececec),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ececec 0,#fff 100%);background:-o-linear-gradient(top,#ececec 0,#fff 100%);background:-ms-linear-gradient(top,#ececec 0,#fff 100%);background:linear-gradient(top,#ececec 0,#fff 100%);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5);z-index:999;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.switch.on .toggle{left:2%}.switch.off .toggle{left:54%}.switch.round{padding:0 20px;border-radius:40px}.switch.round .toggle{border-radius:40px;width:14px;height:14px}.switch.round.on .toggle{left:3%;background:#6bc406}.switch.round.off .toggle{left:58%}.switch-label{font-size:20px;line-height:31px;margin:0 5px}
|
freemius/assets/css/admin/dialog-boxes.css
CHANGED
@@ -1,2 +1,42 @@
|
|
1 |
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-license-activation .fs-modal-body input.license_key{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend .fs-modal-body input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{margin-top:2px}}
|
2 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-license-activation .fs-modal-body input.license_key{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend .fs-modal-body input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{margin-top:2px}}
|
2 |
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}
|
3 |
+
|
4 |
+
/* Customizations for NextGEN Gallery */
|
5 |
+
|
6 |
+
.fs-modal .fs-modal-header {
|
7 |
+
background: #143650;
|
8 |
+
color: #fff;
|
9 |
+
}
|
10 |
+
|
11 |
+
.fs-modal .fs-modal-header h4 {
|
12 |
+
text-shadow: none;
|
13 |
+
color: #fff;
|
14 |
+
}
|
15 |
+
|
16 |
+
.fs-modal .fs-modal-body {
|
17 |
+
padding-top: 35px;
|
18 |
+
}
|
19 |
+
|
20 |
+
.fs-modal a.button-primary {
|
21 |
+
background-color: #9fbb1a !important;
|
22 |
+
color: #fff !important;
|
23 |
+
border: none !important;
|
24 |
+
box-shadow: none !important;
|
25 |
+
text-shadow: none !important;
|
26 |
+
height: 35px !important;
|
27 |
+
padding: 0 24px !important;
|
28 |
+
line-height: 35px;
|
29 |
+
width: auto !important;
|
30 |
+
border-radius: 3px;
|
31 |
+
}
|
32 |
+
|
33 |
+
.fs-modal a.button-secondary {
|
34 |
+
border: none !important;
|
35 |
+
box-shadow: none !important;
|
36 |
+
text-shadow: none !important;
|
37 |
+
height: 35px !important;
|
38 |
+
padding: 0 24px !important;
|
39 |
+
line-height: 35px;
|
40 |
+
width: auto !important;
|
41 |
+
border-radius: 3px;
|
42 |
+
}
|
freemius/assets/css/admin/dialog-boxes.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:700;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:700;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .internal-message,.fs-modal.fs-modal-deactivation-feedback .reason-input{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea,.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width:650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0!important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-license-activation .fs-modal-body input.license_key{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend .fs-modal-body input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:right;margin-left:7px}@media (max-width:650px){.fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{margin-top:2px}}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-modal .fs-modal-header{background:#143650;color:#fff}.fs-modal .fs-modal-header h4{text-shadow:none;color:#fff}.fs-modal .fs-modal-body{padding-top:35px}.fs-modal a.button-primary{background-color:#9fbb1a!important;color:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 24px!important;line-height:35px;width:auto!important;border-radius:3px}.fs-modal a.button-secondary{border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 24px!important;line-height:35px;width:auto!important;border-radius:3px}
|
freemius/assets/css/admin/license-activation.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body .license-activation-message{margin:0;display:none}.fs-modal .fs-modal-body input.license_key{width:100%}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:700;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}body.has-fs-modal{overflow:hidden}
|
freemius/assets/img/icon.png
CHANGED
Binary file
|
freemius/assets/img/nextgen-gallery.png
CHANGED
Binary file
|
freemius/assets/js/jquery.ba-postmessage.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){"$:nomunge";var n,
|
1 |
+
!function(e){"$:nomunge";var t,n,a,r,s=1,o=this,i=o.postMessage&&!e.browser.opera;e.postMessage=function(t,n,a){n&&(t="string"==typeof t?t:e.param(t),a=a||parent,i?a.postMessage(t,n.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):n&&(a.location=n.replace(/#.*$/,"")+"#"+ +new Date+s+++"&"+t))},e.receiveMessage=r=function(s,c,p){i?(s&&(a&&r(),a=function(t){if("string"==typeof c&&t.origin!==c||e.isFunction(c)&&!1===c(t.origin))return!1;s(t)}),o.addEventListener?o[s?"addEventListener":"removeEventListener"]("message",a,!1):o[s?"attachEvent":"detachEvent"]("onmessage",a)):(t&&clearInterval(t),t=null,s&&(p="number"==typeof c?c:"number"==typeof p?p:100,t=setInterval(function(){var e=document.location.hash,t=/^#?\d+&/;e!==n&&t.test(e)&&(n=e,s({data:e.replace(t,"")}))},p)))}}(jQuery);
|
freemius/assets/js/nojquery.ba-postmessage.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function NoJQueryPostMessageMixin(n,e){var t,i,o,s,a,r=1;return window.postMessage?(window.addEventListener?(t=function(n){window.addEventListener("message",n,!1)},i=function(n){window.removeEventListener("message",n,!1)}):(t=function(n){window.attachEvent("onmessage",n)},i=function(n){window.detachEvent("onmessage",n)}),this[n]=function(n,e,t){e&&t.postMessage(n,e.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))},this[e]=function(n,e,s){
|
1 |
+
function NoJQueryPostMessageMixin(n,e){var t,i,o,s,a,r=1;return window.postMessage?(window.addEventListener?(t=function(n){window.addEventListener("message",n,!1)},i=function(n){window.removeEventListener("message",n,!1)}):(t=function(n){window.attachEvent("onmessage",n)},i=function(n){window.detachEvent("onmessage",n)}),this[n]=function(n,e,t){e&&t.postMessage(n,e.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))},this[e]=function(n,e,s){if(o&&(i(o),o=null),!n)return!1;o=t(function(t){switch(Object.prototype.toString.call(e)){case"[object String]":if(e!==t.origin)return!1;break;case"[object Function]":if(e(t.origin))return!1}n(t)})}):(this[n]=function(n,e,t){e&&(t.location=e.replace(/#.*$/,"")+"#"+ +new Date+r+++"&"+n)},this[e]=function(n,e,t){s&&(clearInterval(s),s=null),n&&(t="number"==typeof e?e:"number"==typeof t?t:100,s=setInterval(function(){var e=document.location.hash,t=/^#?\d+&/;e!==a&&t.test(e)&&(a=e,n({data:e.replace(t,"")}))},t))}),this}
|
freemius/assets/js/postmessage.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t,e){var s=this;s.FS=s.FS||{},s.FS.PostMessage=function(){var s
|
1 |
+
!function(t,e){var s=this;s.FS=s.FS||{},s.FS.PostMessage=function(){var e,s=!1,n=new NoJQueryPostMessageMixin("postMessage","receiveMessage"),o={},i=decodeURIComponent(document.location.hash.replace(/^#/,"")),r=i.substring(0,i.indexOf("/","https://"===i.substring(0,"https://".length)?8:7)),a=function(){n.receiveMessage(function(t){var e=JSON.parse(t.data);if(o[e.type])for(var s=0;s<o[e.type].length;s++)o[e.type][s](e.data)},e)},c=""!==i,u=t(window),p=t("html");return{init:function(t,s){e=t,a(),FS.PostMessage.receiveOnce("forward",function(t){window.location=t.url}),s=s||[],s.length>0&&u.on("scroll",function(){for(var t=0;t<s.length;t++)FS.PostMessage.postScroll(s[t])})},init_child:function(){this.init(r),s=!0,t(window).bind("load",function(){FS.PostMessage.postHeight(),FS.PostMessage.post("loaded")})},hasParent:function(){return c},postHeight:function(e,s){e=e||0,s=s||"#wrap_section",this.post("height",{height:e+t(s).outerHeight(!0)})},postScroll:function(t){this.post("scroll",{top:u.scrollTop(),height:u.height()-parseFloat(p.css("paddingTop"))-parseFloat(p.css("marginTop"))},t)},post:function(t,e,s){console.debug("PostMessage.post",t),s?n.postMessage(JSON.stringify({type:t,data:e}),s.src,s.contentWindow):n.postMessage(JSON.stringify({type:t,data:e}),i,window.parent)},receive:function(t,e){console.debug("PostMessage.receive",t),void 0===o[t]&&(o[t]=[]),o[t].push(e)},receiveOnce:function(t,e){this.is_set(t)||this.receive(t,e)},is_set:function(t){return void 0!=o[t]},parent_url:function(){return i},parent_subdomain:function(){return r}}}()}(jQuery);
|
nggallery.php
CHANGED
@@ -3,8 +3,8 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You
|
|
3 |
|
4 |
/**
|
5 |
* Plugin Name: NextGEN Gallery
|
6 |
-
* Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over
|
7 |
-
* Version:
|
8 |
* Author: Imagely
|
9 |
* Plugin URI: https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/
|
10 |
* Author URI: https://www.imagely.com
|
@@ -159,15 +159,6 @@ class C_NextGEN_Bootstrap
|
|
159 |
|
160 |
function __construct()
|
161 |
{
|
162 |
-
// PHP versions 7.1.12, 7.0.26, and the 7.2-RC come with a bug that NextGen Gallery cannot workaround
|
163 |
-
// see: https://bugs.php.net/bug.php?id=75573
|
164 |
-
// Additionally 7.2.0 has an issue with NextGen's activation
|
165 |
-
// if (PHP_VERSION_ID === 70112 || PHP_VERSION_ID === 70026)
|
166 |
-
// {
|
167 |
-
// add_action('admin_notices', array($this, 'php_version_incompatible'));
|
168 |
-
// return;
|
169 |
-
// }
|
170 |
-
|
171 |
set_exception_handler(__CLASS__.'::shutdown');
|
172 |
|
173 |
// We only load the plugin if we're outside of the activation request, loaded in an iframe
|
@@ -672,7 +663,7 @@ class C_NextGEN_Bootstrap
|
|
672 |
define('NGG_PRODUCT_URL', path_join(str_replace("\\", '/', NGG_PLUGIN_URL), 'products'));
|
673 |
define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules'));
|
674 |
define('NGG_PLUGIN_STARTED_AT', microtime());
|
675 |
-
define('NGG_PLUGIN_VERSION', '
|
676 |
|
677 |
if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG)
|
678 |
define('NGG_SCRIPT_VERSION', (string)mt_rand(0, mt_getrandmax()));
|
3 |
|
4 |
/**
|
5 |
* Plugin Name: NextGEN Gallery
|
6 |
+
* Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 21 million downloads.
|
7 |
+
* Version: 3.0.0
|
8 |
* Author: Imagely
|
9 |
* Plugin URI: https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/
|
10 |
* Author URI: https://www.imagely.com
|
159 |
|
160 |
function __construct()
|
161 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
162 |
set_exception_handler(__CLASS__.'::shutdown');
|
163 |
|
164 |
// We only load the plugin if we're outside of the activation request, loaded in an iframe
|
663 |
define('NGG_PRODUCT_URL', path_join(str_replace("\\", '/', NGG_PLUGIN_URL), 'products'));
|
664 |
define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules'));
|
665 |
define('NGG_PLUGIN_STARTED_AT', microtime());
|
666 |
+
define('NGG_PLUGIN_VERSION', '3.0.0');
|
667 |
|
668 |
if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG)
|
669 |
define('NGG_SCRIPT_VERSION', (string)mt_rand(0, mt_getrandmax()));
|
non_pope/class.nextgen_shortcode_manager.php
CHANGED
@@ -174,6 +174,8 @@ class C_NextGen_Shortcode_Manager
|
|
174 |
{
|
175 |
$regex = str_replace('%d', '(\d+)', $this->_placeholder_text);
|
176 |
|
|
|
|
|
177 |
if (preg_match_all("/{$regex}/m", $content, $matches, PREG_SET_ORDER)) {
|
178 |
foreach ($matches as $match) {
|
179 |
$placeholder = array_shift($match);
|
@@ -182,16 +184,21 @@ class C_NextGen_Shortcode_Manager
|
|
182 |
}
|
183 |
}
|
184 |
|
|
|
|
|
185 |
return $content;
|
186 |
}
|
187 |
|
188 |
function execute_found_shortcode($found_id)
|
189 |
{
|
|
|
190 |
$details = $this->_found[$found_id];
|
191 |
if (isset($this->_shortcodes[$details['shortcode']])) {
|
192 |
-
|
193 |
}
|
194 |
-
|
|
|
|
|
195 |
}
|
196 |
|
197 |
/**
|
@@ -225,22 +232,30 @@ class C_NextGen_Shortcode_Manager
|
|
225 |
remove_shortcode($shortcode);
|
226 |
}
|
227 |
|
|
|
|
|
|
|
|
|
|
|
228 |
function __call($method, $args)
|
229 |
{
|
|
|
230 |
$params = array_shift($args);
|
231 |
-
$inner_content = array_shift($args);
|
232 |
$parts = explode('____', $method);
|
233 |
$shortcode = array_shift($parts);
|
234 |
if (doing_filter('the_content') && !doing_filter('widget_text')) {
|
235 |
-
|
236 |
}
|
237 |
|
238 |
// For widgets, don't use placeholders
|
239 |
else {
|
240 |
$callback = $this->_shortcodes[$shortcode];
|
241 |
-
|
242 |
}
|
243 |
|
|
|
|
|
244 |
}
|
245 |
|
246 |
function replace_with_placeholder($shortcode, $params=array(), $inner_content='')
|
174 |
{
|
175 |
$regex = str_replace('%d', '(\d+)', $this->_placeholder_text);
|
176 |
|
177 |
+
if ($this->is_rest_request()) ob_start();
|
178 |
+
|
179 |
if (preg_match_all("/{$regex}/m", $content, $matches, PREG_SET_ORDER)) {
|
180 |
foreach ($matches as $match) {
|
181 |
$placeholder = array_shift($match);
|
184 |
}
|
185 |
}
|
186 |
|
187 |
+
if ($this->is_rest_request()) ob_end_clean();
|
188 |
+
|
189 |
return $content;
|
190 |
}
|
191 |
|
192 |
function execute_found_shortcode($found_id)
|
193 |
{
|
194 |
+
$retval = '';
|
195 |
$details = $this->_found[$found_id];
|
196 |
if (isset($this->_shortcodes[$details['shortcode']])) {
|
197 |
+
$retval = call_user_func($this->_shortcodes[$details['shortcode']], $details['params'], $details['inner_content']);
|
198 |
}
|
199 |
+
else $retval = "Invalid shortcode";
|
200 |
+
|
201 |
+
return $retval;
|
202 |
}
|
203 |
|
204 |
/**
|
232 |
remove_shortcode($shortcode);
|
233 |
}
|
234 |
|
235 |
+
function is_rest_request()
|
236 |
+
{
|
237 |
+
return strpos($_SERVER['REQUEST_URI'], 'wp-json') !== FALSE;
|
238 |
+
}
|
239 |
+
|
240 |
function __call($method, $args)
|
241 |
{
|
242 |
+
$retval = '';
|
243 |
$params = array_shift($args);
|
244 |
+
$retval = $inner_content = array_shift($args);
|
245 |
$parts = explode('____', $method);
|
246 |
$shortcode = array_shift($parts);
|
247 |
if (doing_filter('the_content') && !doing_filter('widget_text')) {
|
248 |
+
$retval = $this->replace_with_placeholder($shortcode, $params, $inner_content);
|
249 |
}
|
250 |
|
251 |
// For widgets, don't use placeholders
|
252 |
else {
|
253 |
$callback = $this->_shortcodes[$shortcode];
|
254 |
+
$retval = call_user_func($callback, $params, $inner_content);
|
255 |
}
|
256 |
|
257 |
+
return $retval;
|
258 |
+
|
259 |
}
|
260 |
|
261 |
function replace_with_placeholder($shortcode, $params=array(), $inner_content='')
|
non_pope/class.photocrati_resource_manager.php
CHANGED
@@ -67,10 +67,16 @@ class C_Photocrati_Resource_Manager
|
|
67 |
elseif ((isset($_SERVER['PATH_INFO']) && strpos($_SERVER['PATH_INFO'], 'nextgen-pro-lightbox-gallery') !== FALSE) OR strpos($_SERVER['REQUEST_URI'], 'nextgen-pro-lightbox-gallery') !== FALSE) {
|
68 |
$retval = FALSE;
|
69 |
}
|
|
|
70 |
|
71 |
return $retval;
|
72 |
}
|
73 |
|
|
|
|
|
|
|
|
|
|
|
74 |
/**
|
75 |
* Start the output buffers
|
76 |
*/
|
67 |
elseif ((isset($_SERVER['PATH_INFO']) && strpos($_SERVER['PATH_INFO'], 'nextgen-pro-lightbox-gallery') !== FALSE) OR strpos($_SERVER['REQUEST_URI'], 'nextgen-pro-lightbox-gallery') !== FALSE) {
|
68 |
$retval = FALSE;
|
69 |
}
|
70 |
+
else if ($this->is_rest_request()) $retval = FALSE;
|
71 |
|
72 |
return $retval;
|
73 |
}
|
74 |
|
75 |
+
function is_rest_request()
|
76 |
+
{
|
77 |
+
return strpos($_SERVER['REQUEST_URI'], 'wp-json') !== FALSE;
|
78 |
+
}
|
79 |
+
|
80 |
/**
|
81 |
* Start the output buffers
|
82 |
*/
|
products/photocrati_nextgen/modules/ajax/module.ajax.php
CHANGED
@@ -17,7 +17,7 @@ class M_Ajax extends C_Base_Module
|
|
17 |
'photocrati-ajax',
|
18 |
'AJAX',
|
19 |
'Provides AJAX functionality',
|
20 |
-
'0.
|
21 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
22 |
'Imagely',
|
23 |
'https://www.imagely.com'
|
17 |
'photocrati-ajax',
|
18 |
'AJAX',
|
19 |
'Provides AJAX functionality',
|
20 |
+
'3.0.0',
|
21 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
22 |
'Imagely',
|
23 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php
CHANGED
@@ -25,10 +25,10 @@ class M_Attach_To_Post extends C_Base_Module
|
|
25 |
'photocrati-attach_to_post',
|
26 |
'Attach To Post',
|
27 |
'Provides the "Attach to Post" interface for displaying galleries and albums',
|
28 |
-
'0.
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
$context
|
33 |
);
|
34 |
|
@@ -105,17 +105,16 @@ class M_Attach_To_Post extends C_Base_Module
|
|
105 |
return (strpos($_SERVER['REQUEST_URI'], 'attach_to_post') !== FALSE OR (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'attach_to_post') !== FALSE) OR array_key_exists('attach_to_post', $_REQUEST));
|
106 |
}
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
|
109 |
function _register_hooks()
|
110 |
{
|
111 |
-
add_action('ngg_routes',
|
112 |
-
|
113 |
-
// We use two hooks here because we need it to execute for both the post-new.php
|
114 |
-
// page and ATP interface
|
115 |
-
add_action('plugins_loaded', array($this, 'fix_ie11'), 1);
|
116 |
-
add_action('admin_init', array($this, 'fix_ie11'), PHP_INT_MAX-1);
|
117 |
-
add_action('admin_enqueue_scripts', array($this, 'fix_ie11'), 1);
|
118 |
-
add_action('admin_enqueue_scripts', array($this, 'fix_ie11'), PHP_INT_MAX-1);
|
119 |
|
120 |
add_filter('wpseo_opengraph_image', array($this, 'hide_preview_image_from_yoast'));
|
121 |
add_filter('wpseo_twitter_image', array($this, 'hide_preview_image_from_yoast'));
|
@@ -131,6 +130,8 @@ class M_Attach_To_Post extends C_Base_Module
|
|
131 |
|
132 |
// Admin-only hooks
|
133 |
if (is_admin()) {
|
|
|
|
|
134 |
add_action(
|
135 |
'admin_enqueue_scripts',
|
136 |
array(&$this, 'enqueue_static_resources'),
|
@@ -265,11 +266,11 @@ class M_Attach_To_Post extends C_Base_Module
|
|
265 |
return;
|
266 |
|
267 |
$router = C_Router::get_instance();
|
268 |
-
$button_url = $router->get_static_url('photocrati-attach_to_post#
|
269 |
$label = __('Add Gallery', 'nggallery');
|
270 |
$igw_url = admin_url('/?'.NGG_ATTACH_TO_POST_SLUG.'=1&KeepThis=true&TB_iframe=true&height=600&width=1000');
|
271 |
|
272 |
-
echo sprintf('<a href="%s" data-editor="content" class="button ngg-add-gallery thickbox" id="ngg-media-button" class="button" ><img src="%s" style="padding:0; margin-top:-3px;">%s</a>', $igw_url, $button_url, $label);
|
273 |
}
|
274 |
|
275 |
/**
|
@@ -304,19 +305,6 @@ class M_Attach_To_Post extends C_Base_Module
|
|
304 |
$app->route('/', 'I_Attach_To_Post_Controller#index');
|
305 |
}
|
306 |
|
307 |
-
/**
|
308 |
-
* WordPress sets the X-UA-Compatible header to IE=edge. Unfortunately, this causes problems with Plupload,
|
309 |
-
* so we have the send this header
|
310 |
-
*/
|
311 |
-
function fix_ie11()
|
312 |
-
{
|
313 |
-
if ((array_search('attach_to_post', array_keys($_REQUEST)) !== FALSE OR strpos($_SERVER['REQUEST_URI'], NGG_ATTACH_TO_POST_SLUG) !== FALSE OR strpos($_SERVER['REQUEST_URI'], 'wp-admin/post.php') !== FALSE OR strpos($_SERVER['REQUEST_URI'], 'wp-admin/post-new.php') !== FALSE)) {
|
314 |
-
if (!headers_sent()) {
|
315 |
-
header('X-UA-Compatible: IE=EmulateIE10');
|
316 |
-
}
|
317 |
-
}
|
318 |
-
}
|
319 |
-
|
320 |
/**
|
321 |
* Substitutes the gallery placeholder content with the gallery type frontend
|
322 |
* view, returns a list of static resources that need to be loaded
|
@@ -353,7 +341,6 @@ class M_Attach_To_Post extends C_Base_Module
|
|
353 |
return $content;
|
354 |
}
|
355 |
|
356 |
-
|
357 |
/**
|
358 |
* Enqueues static resources required by the Attach to Post interface
|
359 |
*/
|
@@ -365,6 +352,10 @@ class M_Attach_To_Post extends C_Base_Module
|
|
365 |
if (preg_match("/\/wp-admin\/(post|post-new)\.php$/", $_SERVER['SCRIPT_NAME'])) {
|
366 |
$this->_enqueue_tinymce_resources();
|
367 |
|
|
|
|
|
|
|
|
|
368 |
M_Gallery_Display::enqueue_fontawesome();
|
369 |
|
370 |
wp_register_script(
|
@@ -392,12 +383,14 @@ class M_Attach_To_Post extends C_Base_Module
|
|
392 |
'edit' => __('Click to edit', 'nggallery'),
|
393 |
'remove' => __('Click to remove', 'nggallery'),
|
394 |
));
|
|
|
395 |
}
|
396 |
|
397 |
elseif (isset($_REQUEST['attach_to_post']) OR
|
398 |
(isset($_REQUEST['page']) && strpos($_REQUEST['page'], 'nggallery') !== FALSE)) {
|
399 |
wp_enqueue_script('iframely', $router->get_static_url('photocrati-attach_to_post#iframely.js'), FALSE, NGG_SCRIPT_VERSION);
|
400 |
wp_enqueue_style('iframely', $router->get_static_url('photocrati-attach_to_post#iframely.css'), FALSE, NGG_SCRIPT_VERSION);
|
|
|
401 |
}
|
402 |
}
|
403 |
|
25 |
'photocrati-attach_to_post',
|
26 |
'Attach To Post',
|
27 |
'Provides the "Attach to Post" interface for displaying galleries and albums',
|
28 |
+
'3.0.0',
|
29 |
+
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
30 |
+
'Imagely',
|
31 |
+
'https://www.imagely.com',
|
32 |
$context
|
33 |
);
|
34 |
|
105 |
return (strpos($_SERVER['REQUEST_URI'], 'attach_to_post') !== FALSE OR (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'attach_to_post') !== FALSE) OR array_key_exists('attach_to_post', $_REQUEST));
|
106 |
}
|
107 |
|
108 |
+
function disable_resource_manager($retval)
|
109 |
+
{
|
110 |
+
if (isset($_REQUEST[NGG_ATTACH_TO_POST_SLUG])) $retval = FALSE;
|
111 |
+
return $retval;
|
112 |
+
}
|
113 |
+
|
114 |
|
115 |
function _register_hooks()
|
116 |
{
|
117 |
+
add_action('ngg_routes', array($this, 'define_routes'), 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
|
119 |
add_filter('wpseo_opengraph_image', array($this, 'hide_preview_image_from_yoast'));
|
120 |
add_filter('wpseo_twitter_image', array($this, 'hide_preview_image_from_yoast'));
|
130 |
|
131 |
// Admin-only hooks
|
132 |
if (is_admin()) {
|
133 |
+
add_filter('run_ngg_resource_manager', array(&$this, 'disable_resource_manager'));
|
134 |
+
|
135 |
add_action(
|
136 |
'admin_enqueue_scripts',
|
137 |
array(&$this, 'enqueue_static_resources'),
|
266 |
return;
|
267 |
|
268 |
$router = C_Router::get_instance();
|
269 |
+
$button_url = $router->get_static_url('photocrati-attach_to_post#igw_button.png');
|
270 |
$label = __('Add Gallery', 'nggallery');
|
271 |
$igw_url = admin_url('/?'.NGG_ATTACH_TO_POST_SLUG.'=1&KeepThis=true&TB_iframe=true&height=600&width=1000');
|
272 |
|
273 |
+
echo sprintf('<a href="%s" data-editor="content" class="button ngg-add-gallery thickbox" id="ngg-media-button" class="button" ><img src="%s" style="padding:0 4px 0 0; margin-left: -2px; margin-top:-3px; max-width: 20px;">%s</a>', $igw_url, $button_url, $label);
|
274 |
}
|
275 |
|
276 |
/**
|
305 |
$app->route('/', 'I_Attach_To_Post_Controller#index');
|
306 |
}
|
307 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
/**
|
309 |
* Substitutes the gallery placeholder content with the gallery type frontend
|
310 |
* view, returns a list of static resources that need to be loaded
|
341 |
return $content;
|
342 |
}
|
343 |
|
|
|
344 |
/**
|
345 |
* Enqueues static resources required by the Attach to Post interface
|
346 |
*/
|
352 |
if (preg_match("/\/wp-admin\/(post|post-new)\.php$/", $_SERVER['SCRIPT_NAME'])) {
|
353 |
$this->_enqueue_tinymce_resources();
|
354 |
|
355 |
+
wp_enqueue_script('nextgen_admin_js');
|
356 |
+
wp_enqueue_style('nextgen_admin_css');
|
357 |
+
wp_enqueue_script('frame_event_publisher');
|
358 |
+
|
359 |
M_Gallery_Display::enqueue_fontawesome();
|
360 |
|
361 |
wp_register_script(
|
383 |
'edit' => __('Click to edit', 'nggallery'),
|
384 |
'remove' => __('Click to remove', 'nggallery'),
|
385 |
));
|
386 |
+
|
387 |
}
|
388 |
|
389 |
elseif (isset($_REQUEST['attach_to_post']) OR
|
390 |
(isset($_REQUEST['page']) && strpos($_REQUEST['page'], 'nggallery') !== FALSE)) {
|
391 |
wp_enqueue_script('iframely', $router->get_static_url('photocrati-attach_to_post#iframely.js'), FALSE, NGG_SCRIPT_VERSION);
|
392 |
wp_enqueue_style('iframely', $router->get_static_url('photocrati-attach_to_post#iframely.css'), FALSE, NGG_SCRIPT_VERSION);
|
393 |
+
wp_enqueue_script('nextgen_admin_js_atp', $router->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.js'), FALSE, NGG_SCRIPT_VERSION);
|
394 |
}
|
395 |
}
|
396 |
|
products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php
CHANGED
@@ -250,46 +250,11 @@ class C_Attach_Controller extends C_NextGen_Admin_Page_Controller
|
|
250 |
{
|
251 |
parent::initialize();
|
252 |
$this->_load_displayed_gallery();
|
253 |
-
|
254 |
-
|
255 |
-
$this->_handle_scripts();
|
256 |
-
} else {
|
257 |
-
add_action('wp_print_scripts', array($this, '_handle_scripts'), 9999);
|
258 |
}
|
259 |
-
|
260 |
-
|
261 |
-
{
|
262 |
-
$retval = array();
|
263 |
-
global $wp_scripts;
|
264 |
-
if (($index = array_search($handle, $wp_scripts->registered)) !== FALSE) {
|
265 |
-
$registered_script = $wp_scripts->registered[$index];
|
266 |
-
if ($registered_script->deps) {
|
267 |
-
foreach ($registered_script->deps as $dep) {
|
268 |
-
$retval[] = $dep;
|
269 |
-
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
270 |
-
}
|
271 |
-
}
|
272 |
-
}
|
273 |
-
return $retval;
|
274 |
-
}
|
275 |
-
function get_marked_scripts()
|
276 |
-
{
|
277 |
-
$retval = $this->_marked_scripts;
|
278 |
-
foreach ($this->_marked_scripts as $handle) {
|
279 |
-
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
280 |
-
}
|
281 |
-
return array_unique($retval);
|
282 |
-
}
|
283 |
-
function _handle_scripts()
|
284 |
-
{
|
285 |
-
if (M_Attach_To_Post::is_atp_url()) {
|
286 |
-
global $wp_scripts;
|
287 |
-
$marked_scripts = $this->get_marked_scripts();
|
288 |
-
foreach ($wp_scripts->queue as $handle) {
|
289 |
-
if (array_search($handle, $marked_scripts) === FALSE) {
|
290 |
-
wp_dequeue_script($handle);
|
291 |
-
}
|
292 |
-
}
|
293 |
}
|
294 |
}
|
295 |
}
|
@@ -315,9 +280,155 @@ class Mixin_Attach_To_Post extends Mixin
|
|
315 |
$this->object->_displayed_gallery = $mapper->create();
|
316 |
}
|
317 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
318 |
function mark_script($handle)
|
319 |
{
|
320 |
-
|
321 |
}
|
322 |
function enqueue_display_tab_js()
|
323 |
{
|
@@ -360,48 +471,48 @@ class Mixin_Attach_To_Post extends Mixin
|
|
360 |
usort($display_types, array($this->object, '_display_type_list_sort'));
|
361 |
wp_enqueue_script('ngg_display_tab', $this->get_static_url('photocrati-attach_to_post#display_tab.js'), array('jquery', 'backbone', 'underscore.string', 'photocrati_ajax'));
|
362 |
$this->object->mark_script('ngg_display_tab');
|
363 |
-
wp_localize_script('ngg_display_tab', 'igw_data', array('displayed_gallery_preview_url' => $settings->gallery_preview_url, 'displayed_gallery' => $this->object->_displayed_gallery->get_entity(), 'sources' => $sources->get_all(), 'gallery_primary_key' => $gallery_mapper->get_primary_key_column(), 'galleries' => $gallery_mapper->find_all(), 'albums' => $album_mapper->find_all(), 'tags' => $tags, 'display_types' => $display_types, 'sec_token' => $security->get_request_token('nextgen_edit_displayed_gallery')->get_json(), 'image_primary_key' => $image_mapper->get_primary_key_column(), 'display_type_priority_base' => NGG_DISPLAY_PRIORITY_BASE, 'display_type_priority_step' => NGG_DISPLAY_PRIORITY_STEP, 'shortcode_ref' => isset($_REQUEST['ref']) ? floatval($_REQUEST['ref']) : null, 'i18n' => array('sources' => __('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
364 |
}
|
365 |
function enqueue_backend_resources()
|
366 |
{
|
|
|
367 |
$this->call_parent('enqueue_backend_resources');
|
368 |
-
$this->mark_script('jquery-ui-accordion');
|
369 |
-
$this->mark_script('nextgen_display_settings_page_placeholder_stub');
|
370 |
-
$this->mark_script('iris');
|
371 |
-
$this->mark_script('wp-color-picker');
|
372 |
-
$this->mark_script('nextgen_admin_page');
|
373 |
-
$this->mark_script('ngg_select2');
|
374 |
// Enqueue frame event publishing
|
375 |
wp_enqueue_script('frame_event_publisher');
|
376 |
-
$this->object->mark_script('frame_event_publisher');
|
377 |
// Enqueue JQuery UI libraries
|
378 |
wp_enqueue_script('jquery-ui-tabs');
|
379 |
wp_enqueue_script('jquery-ui-sortable');
|
380 |
wp_enqueue_script('jquery-ui-tooltip');
|
381 |
wp_enqueue_script('ngg_tabs', $this->get_static_url('photocrati-attach_to_post#ngg_tabs.js'), FALSE, NGG_SCRIPT_VERSION);
|
382 |
-
$this->object->mark_script('jquery-ui-tabs');
|
383 |
-
$this->object->mark_script('jquery-ui-sortable');
|
384 |
-
$this->object->mark_script('jquery-ui-tooltip');
|
385 |
-
$this->object->mark_script('ngg_tabs');
|
386 |
wp_enqueue_style('buttons');
|
387 |
// Ensure select2
|
388 |
wp_enqueue_style('ngg_select2');
|
389 |
wp_enqueue_script('ngg_select2');
|
390 |
-
$this->object->mark_script('ngg_select2');
|
391 |
// Ensure that the Photocrati AJAX library is loaded
|
392 |
wp_enqueue_script('photocrati_ajax');
|
393 |
-
$this->object->mark_script('photocrati_ajax');
|
394 |
// Enqueue logic for the Attach to Post interface as a whole
|
395 |
-
wp_enqueue_script('
|
396 |
wp_enqueue_style('ngg_attach_to_post', $this->get_static_url('photocrati-attach_to_post#attach_to_post.css'), FALSE, NGG_SCRIPT_VERSION);
|
397 |
-
|
|
|
398 |
$this->enqueue_display_tab_js();
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
$this->object->mark_script($display_type . '-js');
|
403 |
-
}
|
404 |
-
$this->object->mark_script('nextgen_pro_albums_settings_script');
|
405 |
}
|
406 |
/**
|
407 |
* Renders the interface
|
@@ -411,7 +522,7 @@ class Mixin_Attach_To_Post extends Mixin
|
|
411 |
$this->object->enqueue_backend_resources();
|
412 |
$this->object->do_not_cache();
|
413 |
// Enqueue resources
|
414 |
-
return $this->object->render_view('photocrati-attach_to_post#attach_to_post', array('page_title' => $this->object->_get_page_title(), 'tabs' => $this->object->_get_main_tabs()), $return);
|
415 |
}
|
416 |
/**
|
417 |
* Displays a preview image for the displayed gallery
|
@@ -493,10 +604,10 @@ class Mixin_Attach_To_Post extends Mixin
|
|
493 |
$security = $this->get_registry()->get_utility('I_Security_Manager');
|
494 |
$sec_actor = $security->get_current_actor();
|
495 |
if ($sec_actor->is_allowed('NextGEN Manage gallery')) {
|
496 |
-
$retval['displayed_tab'] = array('content' => $this->object->_render_display_tab(), 'title' => __('
|
497 |
}
|
498 |
if ($sec_actor->is_allowed('NextGEN Upload images')) {
|
499 |
-
$retval['create_tab'] = array('content' => $this->object->_render_create_tab(), 'title' => __('
|
500 |
}
|
501 |
if ($sec_actor->is_allowed('NextGEN Manage others gallery') && $sec_actor->is_allowed('NextGEN Manage gallery')) {
|
502 |
$retval['galleries_tab'] = array('content' => $this->object->_render_galleries_tab(), 'title' => __('Manage Galleries', 'nggallery'));
|
@@ -504,9 +615,12 @@ class Mixin_Attach_To_Post extends Mixin
|
|
504 |
if ($sec_actor->is_allowed('NextGEN Edit album')) {
|
505 |
$retval['albums_tab'] = array('content' => $this->object->_render_albums_tab(), 'title' => __('Manage Albums', 'nggallery'));
|
506 |
}
|
507 |
-
if ($sec_actor->is_allowed('NextGEN Manage tags')) {
|
508 |
-
|
509 |
-
|
|
|
|
|
|
|
510 |
return $retval;
|
511 |
}
|
512 |
/**
|
@@ -522,7 +636,7 @@ class Mixin_Attach_To_Post extends Mixin
|
|
522 |
if ($tab_id) {
|
523 |
$tab_id = " id='ngg-iframe-{$tab_id}'";
|
524 |
}
|
525 |
-
return "<iframe name='{$page}' frameBorder='0'{$tab_id} class='ngg-attach-to-post ngg-iframe-page-{$page}' scrolling='
|
526 |
}
|
527 |
/**
|
528 |
* Renders the display tab for adjusting how images/galleries will be
|
@@ -600,14 +714,14 @@ class Mixin_Attach_To_Post_Display_Tab extends Mixin
|
|
600 |
if (!extension_loaded('suhosin')) {
|
601 |
@ini_set('memory_limit', -1);
|
602 |
}
|
603 |
-
return array(
|
604 |
}
|
605 |
/**
|
606 |
* Renders the accordion tab, "What would you like to display?"
|
607 |
*/
|
608 |
-
function
|
609 |
{
|
610 |
-
return
|
611 |
}
|
612 |
/**
|
613 |
* Renders the contents of the source tab
|
@@ -615,15 +729,7 @@ class Mixin_Attach_To_Post_Display_Tab extends Mixin
|
|
615 |
*/
|
616 |
function _render_display_source_tab_contents()
|
617 |
{
|
618 |
-
return $this->object->render_partial('photocrati-attach_to_post#display_tab_source', array(), TRUE);
|
619 |
-
}
|
620 |
-
/**
|
621 |
-
* Renders the accordion tab for selecting a display type
|
622 |
-
* @return string
|
623 |
-
*/
|
624 |
-
function _render_display_types_tab()
|
625 |
-
{
|
626 |
-
return $this->object->render_partial('photocrati-attach_to_post#accordion_tab', array('id' => 'display_type_tab', 'title' => __('Select a display type', 'nggallery'), 'content' => $this->object->_render_display_type_tab_contents()), TRUE);
|
627 |
}
|
628 |
/**
|
629 |
* Renders the contents of the display type tab
|
@@ -638,7 +744,7 @@ class Mixin_Attach_To_Post_Display_Tab extends Mixin
|
|
638 |
*/
|
639 |
function _render_display_settings_tab()
|
640 |
{
|
641 |
-
return
|
642 |
}
|
643 |
/**
|
644 |
* If editing an existing displayed gallery, retrieves the name
|
@@ -709,7 +815,7 @@ class Mixin_Attach_To_Post_Display_Tab extends Mixin
|
|
709 |
*/
|
710 |
function _render_preview_tab()
|
711 |
{
|
712 |
-
return
|
713 |
}
|
714 |
/**
|
715 |
* Renders the contents of the "Preview" tab.
|
250 |
{
|
251 |
parent::initialize();
|
252 |
$this->_load_displayed_gallery();
|
253 |
+
if (!has_action('wp_print_scripts', array(&$this, 'filter_scripts'))) {
|
254 |
+
add_action('wp_print_scripts', array(&$this, 'filter_scripts'));
|
|
|
|
|
|
|
255 |
}
|
256 |
+
if (!has_action('wp_print_scripts', array(&$this, 'filter_styles'))) {
|
257 |
+
add_action('wp_print_scripts', array(&$this, 'filter_styles'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
}
|
259 |
}
|
260 |
}
|
280 |
$this->object->_displayed_gallery = $mapper->create();
|
281 |
}
|
282 |
}
|
283 |
+
/**
|
284 |
+
* Gets all dependencies for a particular resource that has been registered using wp_register_style/wp_register_script
|
285 |
+
* @param $handle
|
286 |
+
* @param $type
|
287 |
+
*
|
288 |
+
* @return array
|
289 |
+
*/
|
290 |
+
function get_resource_dependencies($handle, $type)
|
291 |
+
{
|
292 |
+
$retval = array();
|
293 |
+
$wp_resources = $GLOBALS[$type];
|
294 |
+
if (($index = array_search($handle, $wp_resources->registered)) !== FALSE) {
|
295 |
+
$registered_script = $wp_resources->registered[$index];
|
296 |
+
if ($registered_script->deps) {
|
297 |
+
foreach ($registered_script->deps as $dep) {
|
298 |
+
$retval[] = $dep;
|
299 |
+
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
300 |
+
}
|
301 |
+
}
|
302 |
+
}
|
303 |
+
return $retval;
|
304 |
+
}
|
305 |
+
function get_script_dependencies($handle)
|
306 |
+
{
|
307 |
+
return $this->get_resource_dependencies($handle, 'wp_scripts');
|
308 |
+
}
|
309 |
+
function get_style_dependencies($handle)
|
310 |
+
{
|
311 |
+
return $this->get_resource_dependencies($handle, 'wp_styles');
|
312 |
+
}
|
313 |
+
function get_ngg_provided_resources($type)
|
314 |
+
{
|
315 |
+
$wp_resources = $GLOBALS[$type];
|
316 |
+
$retval = array();
|
317 |
+
foreach ($wp_resources->queue as $handle) {
|
318 |
+
$script = $wp_resources->registered[$handle];
|
319 |
+
if (strpos($script->src, plugin_dir_url(NGG_PLUGIN_BASENAME)) !== FALSE) {
|
320 |
+
$retval[] = $handle;
|
321 |
+
}
|
322 |
+
if (defined('NGG_PRO_PLUGIN_BASENAME') && strpos($script->src, plugin_dir_url(NGG_PRO_PLUGIN_BASENAME)) !== FALSE) {
|
323 |
+
$retval[] = $handle;
|
324 |
+
}
|
325 |
+
if (defined('NGG_PLUS_PLUGIN_BASENAME') && strpos($script->src, plugin_dir_url(NGG_PLUS_PLUGIN_BASENAME)) !== FALSE) {
|
326 |
+
$retval[] = $handle;
|
327 |
+
}
|
328 |
+
}
|
329 |
+
return array_unique($retval);
|
330 |
+
}
|
331 |
+
function get_ngg_provided_scripts()
|
332 |
+
{
|
333 |
+
return $this->get_ngg_provided_resources('wp_scripts');
|
334 |
+
}
|
335 |
+
function get_ngg_provided_styles()
|
336 |
+
{
|
337 |
+
return $this->get_ngg_provided_resources('wp_styles');
|
338 |
+
}
|
339 |
+
function get_igw_allowed_scripts()
|
340 |
+
{
|
341 |
+
$retval = array();
|
342 |
+
foreach ($this->get_ngg_provided_scripts() as $handle) {
|
343 |
+
$retval[] = $handle;
|
344 |
+
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
345 |
+
}
|
346 |
+
foreach ($this->get_display_type_scripts() as $handle) {
|
347 |
+
$retval[] = $handle;
|
348 |
+
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
349 |
+
}
|
350 |
+
foreach ($this->attach_to_post_scripts as $handle) {
|
351 |
+
$retval[] = $handle;
|
352 |
+
$retval = array_merge($retval, $this->get_script_dependencies($handle));
|
353 |
+
}
|
354 |
+
return array_unique(apply_filters('ngg_igw_approved_scripts', $retval));
|
355 |
+
}
|
356 |
+
function get_display_type_scripts()
|
357 |
+
{
|
358 |
+
global $wp_scripts;
|
359 |
+
$wp_scripts->old_queue = $wp_scripts->queue;
|
360 |
+
$wp_scripts->queue = array();
|
361 |
+
$mapper = C_Display_Type_Mapper::get_instance();
|
362 |
+
foreach ($mapper->find_all() as $display_type) {
|
363 |
+
$form = C_Form::get_instance($display_type->name);
|
364 |
+
$form->enqueue_static_resources();
|
365 |
+
}
|
366 |
+
$retval = $wp_scripts->queue;
|
367 |
+
$wp_scripts->queue = $wp_scripts->old_queue;
|
368 |
+
unset($wp_scripts->old_queue);
|
369 |
+
return $retval;
|
370 |
+
}
|
371 |
+
function get_display_type_styles()
|
372 |
+
{
|
373 |
+
global $wp_styles;
|
374 |
+
$wp_styles->old_queue = $wp_styles->queue;
|
375 |
+
$wp_styles->queue = array();
|
376 |
+
$mapper = C_Display_Type_Mapper::get_instance();
|
377 |
+
foreach ($mapper->find_all() as $display_type) {
|
378 |
+
$form = C_Form::get_instance($display_type->name);
|
379 |
+
$form->enqueue_static_resources();
|
380 |
+
}
|
381 |
+
$retval = $wp_styles->queue;
|
382 |
+
$wp_styles->queue = $wp_styles->old_queue;
|
383 |
+
unset($wp_styles->old_queue);
|
384 |
+
return $retval;
|
385 |
+
}
|
386 |
+
function get_igw_allowed_styles()
|
387 |
+
{
|
388 |
+
$retval = array();
|
389 |
+
foreach ($this->get_ngg_provided_styles() as $handle) {
|
390 |
+
$retval[] = $handle;
|
391 |
+
$retval = array_merge($retval, $this->get_style_dependencies($handle));
|
392 |
+
}
|
393 |
+
foreach ($this->get_display_type_styles() as $handle) {
|
394 |
+
$retval[] = $handle;
|
395 |
+
$retval = array_merge($retval, $this->get_style_dependencies($handle));
|
396 |
+
}
|
397 |
+
foreach ($this->attach_to_post_styles as $handle) {
|
398 |
+
$retval[] = $handle;
|
399 |
+
$retval = array_merge($retval, $this->get_style_dependencies($handle));
|
400 |
+
}
|
401 |
+
return array_unique(apply_filters('ngg_igw_approved_styles', $retval));
|
402 |
+
}
|
403 |
+
function filter_scripts()
|
404 |
+
{
|
405 |
+
global $wp_scripts;
|
406 |
+
$new_queue = array();
|
407 |
+
$current_queue = $wp_scripts->queue;
|
408 |
+
$approved = $this->get_igw_allowed_scripts();
|
409 |
+
foreach ($current_queue as $handle) {
|
410 |
+
if (in_array($handle, $approved)) {
|
411 |
+
$new_queue[] = $handle;
|
412 |
+
}
|
413 |
+
}
|
414 |
+
$wp_scripts->queue = $new_queue;
|
415 |
+
}
|
416 |
+
function filter_styles()
|
417 |
+
{
|
418 |
+
global $wp_styles;
|
419 |
+
$new_queue = array();
|
420 |
+
$current_queue = $wp_styles->queue;
|
421 |
+
$approved = $this->get_igw_allowed_styles();
|
422 |
+
foreach ($current_queue as $handle) {
|
423 |
+
if (in_array($handle, $approved)) {
|
424 |
+
$new_queue[] = $handle;
|
425 |
+
}
|
426 |
+
}
|
427 |
+
$wp_styles->queue = $new_queue;
|
428 |
+
}
|
429 |
function mark_script($handle)
|
430 |
{
|
431 |
+
return FALSE;
|
432 |
}
|
433 |
function enqueue_display_tab_js()
|
434 |
{
|
471 |
usort($display_types, array($this->object, '_display_type_list_sort'));
|
472 |
wp_enqueue_script('ngg_display_tab', $this->get_static_url('photocrati-attach_to_post#display_tab.js'), array('jquery', 'backbone', 'underscore.string', 'photocrati_ajax'));
|
473 |
$this->object->mark_script('ngg_display_tab');
|
474 |
+
wp_localize_script('ngg_display_tab', 'igw_data', array('displayed_gallery_preview_url' => $settings->gallery_preview_url, 'displayed_gallery' => $this->object->_displayed_gallery->get_entity(), 'sources' => $sources->get_all(), 'gallery_primary_key' => $gallery_mapper->get_primary_key_column(), 'galleries' => $gallery_mapper->find_all(), 'albums' => $album_mapper->find_all(), 'tags' => $tags, 'display_types' => $display_types, 'sec_token' => $security->get_request_token('nextgen_edit_displayed_gallery')->get_json(), 'image_primary_key' => $image_mapper->get_primary_key_column(), 'display_type_priority_base' => NGG_DISPLAY_PRIORITY_BASE, 'display_type_priority_step' => NGG_DISPLAY_PRIORITY_STEP, 'shortcode_ref' => isset($_REQUEST['ref']) ? floatval($_REQUEST['ref']) : null, 'i18n' => array('sources' => __('Are you inserting a Gallery (default), an Album, or images based on Tags?', 'nggallery'), 'optional' => __('(optional)', 'nggallery'), 'slug_tooltip' => __('Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox', 'nggallery'), 'slug_label' => __('Slug', 'nggallery'), 'no_entities' => __('No entities to display for this source', 'nggallery'), 'exclude_question' => __('Exclude?', 'nggallery'), 'select_gallery' => __('Select a Gallery', 'nggallery'), 'galleries' => __('Select one or more galleries (click in box to see available galleries).', 'nggallery'), 'albums' => __('Select one album (click in box to see available albums).', 'nggallery'))));
|
475 |
+
}
|
476 |
+
function start_resource_monitoring()
|
477 |
+
{
|
478 |
+
global $wp_scripts, $wp_styles;
|
479 |
+
$this->attach_to_post_scripts = array();
|
480 |
+
$this->attach_to_post_styles = array();
|
481 |
+
$wp_styles->before_monitoring = $wp_styles->queue;
|
482 |
+
$wp_scripts->before_monitoring = $wp_styles->queue;
|
483 |
+
}
|
484 |
+
function stop_resource_monitoring()
|
485 |
+
{
|
486 |
+
global $wp_scripts, $wp_styles;
|
487 |
+
$this->attach_to_post_scripts = array_diff($wp_scripts->queue, $wp_scripts->before_monitoring);
|
488 |
+
$this->attach_to_post_styles = array_diff($wp_styles->queue, $wp_styles->before_monitoring);
|
489 |
}
|
490 |
function enqueue_backend_resources()
|
491 |
{
|
492 |
+
$this->start_resource_monitoring();
|
493 |
$this->call_parent('enqueue_backend_resources');
|
|
|
|
|
|
|
|
|
|
|
|
|
494 |
// Enqueue frame event publishing
|
495 |
wp_enqueue_script('frame_event_publisher');
|
|
|
496 |
// Enqueue JQuery UI libraries
|
497 |
wp_enqueue_script('jquery-ui-tabs');
|
498 |
wp_enqueue_script('jquery-ui-sortable');
|
499 |
wp_enqueue_script('jquery-ui-tooltip');
|
500 |
wp_enqueue_script('ngg_tabs', $this->get_static_url('photocrati-attach_to_post#ngg_tabs.js'), FALSE, NGG_SCRIPT_VERSION);
|
|
|
|
|
|
|
|
|
501 |
wp_enqueue_style('buttons');
|
502 |
// Ensure select2
|
503 |
wp_enqueue_style('ngg_select2');
|
504 |
wp_enqueue_script('ngg_select2');
|
|
|
505 |
// Ensure that the Photocrati AJAX library is loaded
|
506 |
wp_enqueue_script('photocrati_ajax');
|
|
|
507 |
// Enqueue logic for the Attach to Post interface as a whole
|
508 |
+
wp_enqueue_script('ngg_attach_to_post_js', $this->get_static_url('photocrati-attach_to_post#attach_to_post.js'), FALSE, NGG_SCRIPT_VERSION);
|
509 |
wp_enqueue_style('ngg_attach_to_post', $this->get_static_url('photocrati-attach_to_post#attach_to_post.css'), FALSE, NGG_SCRIPT_VERSION);
|
510 |
+
wp_dequeue_script('debug-bar-js');
|
511 |
+
wp_dequeue_style('debug-bar-css');
|
512 |
$this->enqueue_display_tab_js();
|
513 |
+
do_action('ngg_igw_enqueue_scripts');
|
514 |
+
do_action('ngg_igw_enqueue_styles');
|
515 |
+
$this->stop_resource_monitoring();
|
|
|
|
|
|
|
516 |
}
|
517 |
/**
|
518 |
* Renders the interface
|
522 |
$this->object->enqueue_backend_resources();
|
523 |
$this->object->do_not_cache();
|
524 |
// Enqueue resources
|
525 |
+
return $this->object->render_view('photocrati-attach_to_post#attach_to_post', array('page_title' => $this->object->_get_page_title(), 'tabs' => $this->object->_get_main_tabs(), 'logo' => $this->get_static_url('photocrati-nextgen_admin#imagely_icon.png')), $return);
|
526 |
}
|
527 |
/**
|
528 |
* Displays a preview image for the displayed gallery
|
604 |
$security = $this->get_registry()->get_utility('I_Security_Manager');
|
605 |
$sec_actor = $security->get_current_actor();
|
606 |
if ($sec_actor->is_allowed('NextGEN Manage gallery')) {
|
607 |
+
$retval['displayed_tab'] = array('content' => $this->object->_render_display_tab(), 'title' => __('Insert Into Page', 'nggallery'));
|
608 |
}
|
609 |
if ($sec_actor->is_allowed('NextGEN Upload images')) {
|
610 |
+
$retval['create_tab'] = array('content' => $this->object->_render_create_tab(), 'title' => __('Upload Images', 'nggallery'));
|
611 |
}
|
612 |
if ($sec_actor->is_allowed('NextGEN Manage others gallery') && $sec_actor->is_allowed('NextGEN Manage gallery')) {
|
613 |
$retval['galleries_tab'] = array('content' => $this->object->_render_galleries_tab(), 'title' => __('Manage Galleries', 'nggallery'));
|
615 |
if ($sec_actor->is_allowed('NextGEN Edit album')) {
|
616 |
$retval['albums_tab'] = array('content' => $this->object->_render_albums_tab(), 'title' => __('Manage Albums', 'nggallery'));
|
617 |
}
|
618 |
+
// if ($sec_actor->is_allowed('NextGEN Manage tags')) {
|
619 |
+
// $retval['tags_tab'] = array(
|
620 |
+
// 'content' => $this->object->_render_tags_tab(),
|
621 |
+
// 'title' => __('Manage Tags', 'nggallery')
|
622 |
+
// );
|
623 |
+
// }
|
624 |
return $retval;
|
625 |
}
|
626 |
/**
|
636 |
if ($tab_id) {
|
637 |
$tab_id = " id='ngg-iframe-{$tab_id}'";
|
638 |
}
|
639 |
+
return "<iframe name='{$page}' frameBorder='0'{$tab_id} class='ngg-attach-to-post ngg-iframe-page-{$page}' scrolling='yes' src='{$frame_url}'></iframe>";
|
640 |
}
|
641 |
/**
|
642 |
* Renders the display tab for adjusting how images/galleries will be
|
714 |
if (!extension_loaded('suhosin')) {
|
715 |
@ini_set('memory_limit', -1);
|
716 |
}
|
717 |
+
return array('choose_display_tab' => $this->object->_render_choose_display_tab(), 'display_settings_tab' => $this->object->_render_display_settings_tab(), 'preview_tab' => $this->object->_render_preview_tab());
|
718 |
}
|
719 |
/**
|
720 |
* Renders the accordion tab, "What would you like to display?"
|
721 |
*/
|
722 |
+
function _render_choose_display_tab()
|
723 |
{
|
724 |
+
return array('id' => 'choose_display', 'title' => __('Choose Display', 'nggallery'), 'content' => $this->object->_render_display_source_tab_contents() . $this->object->_render_display_type_tab_contents());
|
725 |
}
|
726 |
/**
|
727 |
* Renders the contents of the source tab
|
729 |
*/
|
730 |
function _render_display_source_tab_contents()
|
731 |
{
|
732 |
+
return $this->object->render_partial('photocrati-attach_to_post#display_tab_source', array('i18n' => array()), TRUE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
733 |
}
|
734 |
/**
|
735 |
* Renders the contents of the display type tab
|
744 |
*/
|
745 |
function _render_display_settings_tab()
|
746 |
{
|
747 |
+
return array('id' => 'display_settings_tab', 'title' => __('Customize Display Settings', 'nggallery'), 'content' => $this->object->_render_display_settings_contents());
|
748 |
}
|
749 |
/**
|
750 |
* If editing an existing displayed gallery, retrieves the name
|
815 |
*/
|
816 |
function _render_preview_tab()
|
817 |
{
|
818 |
+
return array('id' => 'preview_tab', 'title' => __('Sort or Exclude Images', 'nggallery'), 'content' => $this->object->_render_preview_tab_contents());
|
819 |
}
|
820 |
/**
|
821 |
* Renders the contents of the "Preview" tab.
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css
CHANGED
@@ -1,9 +1,33 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
width: 100%;
|
3 |
-
|
4 |
padding: 0px;
|
5 |
margin: 0px;
|
6 |
font-size: 13px;
|
|
|
7 |
}
|
8 |
|
9 |
body {
|
@@ -33,19 +57,46 @@ body {
|
|
33 |
#attach_to_post_tabs {
|
34 |
border: 0px;
|
35 |
background: none;
|
36 |
-
|
37 |
overflow: hidden;
|
|
|
|
|
|
|
38 |
}
|
39 |
|
40 |
-
#attach_to_post_tabs
|
41 |
-
|
|
|
|
|
|
|
|
|
42 |
}
|
43 |
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
}
|
47 |
|
48 |
-
.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
border: 0px;
|
50 |
border-bottom: 1px solid #dfdfdf;
|
51 |
background: none;
|
@@ -60,46 +111,445 @@ iframe {
|
|
60 |
background: transparent;
|
61 |
}
|
62 |
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
width: 400px;
|
65 |
}
|
66 |
|
67 |
-
|
68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
vertical-align: top;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
}
|
71 |
|
72 |
-
#source_configuration
|
73 |
-
|
|
|
|
|
74 |
}
|
75 |
|
76 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
width: 52px;
|
78 |
}
|
79 |
|
80 |
-
#slug_configuration #slug_column input[type=text] {
|
81 |
width: 498px;
|
82 |
}
|
83 |
|
84 |
-
|
85 |
-
|
|
|
|
|
|
|
86 |
float: left;
|
87 |
-
|
|
|
|
|
|
|
|
|
88 |
}
|
89 |
-
|
|
|
90 |
width: 100%;
|
91 |
vertical-align: middle;
|
92 |
text-align: center;
|
93 |
font-size: 12px;
|
94 |
-
font-weight:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
}
|
96 |
-
|
|
|
97 |
display: inline-block;
|
98 |
}
|
99 |
|
100 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
#preview_tab_content {
|
102 |
-
padding: 0
|
|
|
|
|
|
|
|
|
|
|
103 |
}
|
104 |
|
105 |
#preview_tab_content .previewed_entity {
|
@@ -131,12 +581,11 @@ iframe {
|
|
131 |
#preview_tab_content ul {
|
132 |
list-style-type: none;
|
133 |
display: block;
|
134 |
-
border: solid 2px #E0E0D6;
|
135 |
padding: 0px;
|
136 |
position: relative;
|
|
|
137 |
}
|
138 |
|
139 |
-
|
140 |
#preview_tab_content .inclusion_checkbox {
|
141 |
margin-right: 7px;
|
142 |
display: block;
|
@@ -146,9 +595,9 @@ iframe {
|
|
146 |
#preview_tab_content .preview_item {
|
147 |
background-color: white;
|
148 |
width: 100px;
|
149 |
-
padding:
|
150 |
-
|
151 |
-
border: solid 1px #
|
152 |
display: block;
|
153 |
vertical-align: middle;
|
154 |
text-align: center;
|
@@ -177,7 +626,7 @@ iframe {
|
|
177 |
border: none;
|
178 |
}
|
179 |
|
180 |
-
#preview_tab_content .placeholder{
|
181 |
background-color: #e0ddc1;
|
182 |
position: relative;
|
183 |
}
|
@@ -196,6 +645,7 @@ iframe {
|
|
196 |
bottom: 0.2em;
|
197 |
left: 0px;
|
198 |
width: 100%;
|
|
|
199 |
}
|
200 |
|
201 |
#preview_tab_content #entity_list .exclude_container input {
|
@@ -206,6 +656,7 @@ iframe {
|
|
206 |
|
207 |
#preview_tab_content .header_row {
|
208 |
margin-bottom: 5px;
|
|
|
209 |
}
|
210 |
#preview_tab_content .header_row strong {
|
211 |
width: 70px;
|
@@ -225,83 +676,125 @@ iframe {
|
|
225 |
clear: both;
|
226 |
}
|
227 |
|
228 |
-
.
|
229 |
-
|
230 |
-
float: none;
|
231 |
-
}
|
232 |
-
|
233 |
-
table {
|
234 |
-
font-size: 13px;
|
235 |
-
}
|
236 |
-
|
237 |
-
#display_settings_form table tr td:first-child {
|
238 |
-
vertical-align: top;
|
239 |
-
text-align: right;
|
240 |
-
padding-right: 7px;
|
241 |
-
width: 180px;
|
242 |
-
}
|
243 |
-
|
244 |
-
#display_settings_form table td {
|
245 |
-
text-align: left;
|
246 |
-
}
|
247 |
-
|
248 |
-
#display_settings_form table textarea {
|
249 |
-
height: 60px;
|
250 |
-
}
|
251 |
-
|
252 |
-
#display_settings_form textarea,
|
253 |
-
#display_settings_form input[type=text],
|
254 |
-
#display_settings_form input[type=number],
|
255 |
-
#display_settings_form select {
|
256 |
-
width: 157px;
|
257 |
-
}
|
258 |
-
|
259 |
-
#display_settings_form .ngg_slideshow_gallery_width,
|
260 |
-
#display_settings_form .ngg_slideshow_gallery_height,
|
261 |
-
#display_settings_form .ngg_thumbnail_dimension_width,
|
262 |
-
#display_settings_form .ngg_thumbnail_dimension_height {
|
263 |
-
width: 65px !important;
|
264 |
-
}
|
265 |
-
|
266 |
-
#display_settings_form .nextgen_settings_colorpicker {
|
267 |
-
width: 85px !important;
|
268 |
-
text-align: center;
|
269 |
-
}
|
270 |
-
|
271 |
-
/**
|
272 |
-
* Hacks used to ensure that Firefox can calculate the height of hidden content
|
273 |
-
* in iframes
|
274 |
-
**/
|
275 |
-
.ui-tabs {
|
276 |
-
visibility: visible;
|
277 |
-
position: relative;
|
278 |
-
}
|
279 |
-
.ui-tabs
|
280 |
-
.ui-tabs-hide {
|
281 |
-
display: block !important;
|
282 |
-
visibility: hidden;
|
283 |
-
position: absolute;
|
284 |
-
top: -5000px;
|
285 |
-
}
|
286 |
-
.ui-tabs .main_menu_tab {
|
287 |
-
overflow: visible;
|
288 |
-
}
|
289 |
-
/**
|
290 |
-
* Make the active tab still clickable
|
291 |
-
**/
|
292 |
-
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
|
293 |
-
cursor: pointer;
|
294 |
-
}
|
295 |
-
|
296 |
-
.select2-result-label {
|
297 |
-
white-space: nowrap;
|
298 |
-
}
|
299 |
-
.select2-results {
|
300 |
-
font-family: 'segoe ui', Arial, sans-serif;
|
301 |
-
font-size: 13px;
|
302 |
}
|
303 |
|
304 |
-
|
305 |
-
|
306 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
307 |
}
|
1 |
+
/*
|
2 |
+
*
|
3 |
+
* This file contains CSS for:
|
4 |
+
* 1. Overall IGW Window (dialog CSS is in attach_to_post_dialog.css)
|
5 |
+
* 2. IGW Sidebar
|
6 |
+
* 3. Display Tab: General CSS
|
7 |
+
* 3a. Display Tab: "Choose Display" Subtab
|
8 |
+
* 3b. Display Tab: "Customize Display Settings" Subtab
|
9 |
+
* 3c. Display Tab: "Sort & Exclude Images" (ie, Preview) Subtab
|
10 |
+
* 4. Other Tabs
|
11 |
+
* 5. Media Queries
|
12 |
+
*
|
13 |
+
* Note that much of the CSS in #2 is duplicated in iframely.css. The css here cannot
|
14 |
+
* reach into the iframe of the Add Gallery, Manage Gallery, and Manage Album pages.
|
15 |
+
* So overrides for those pages go in iframely.css.
|
16 |
+
*
|
17 |
+
* Almost every time you make a change here, you may need to make an equivalent change
|
18 |
+
* in iframely.css for the other main tabs in the IGW other than the Display Tab.
|
19 |
+
*
|
20 |
+
*/
|
21 |
+
|
22 |
+
/* 1. Overall IGW Window */
|
23 |
+
|
24 |
+
html, body {
|
25 |
width: 100%;
|
26 |
+
height: 100%;
|
27 |
padding: 0px;
|
28 |
margin: 0px;
|
29 |
font-size: 13px;
|
30 |
+
overflow: hidden;
|
31 |
}
|
32 |
|
33 |
body {
|
57 |
#attach_to_post_tabs {
|
58 |
border: 0px;
|
59 |
background: none;
|
60 |
+
height: 100%;
|
61 |
overflow: hidden;
|
62 |
+
padding: 0;
|
63 |
+
position: relative;
|
64 |
+
visibility: visible;
|
65 |
}
|
66 |
|
67 |
+
#attach_to_post_tabs
|
68 |
+
#attach_to_post_tabs.ui-tabs-hide {
|
69 |
+
display: block !important;
|
70 |
+
visibility: hidden;
|
71 |
+
position: absolute;
|
72 |
+
top: -5000px;
|
73 |
}
|
74 |
|
75 |
+
#attach_to_post_tabs h3 {
|
76 |
+
text-transform: uppercase;
|
77 |
+
color: #666;
|
78 |
+
margin-top: 0;
|
79 |
+
}
|
80 |
+
|
81 |
+
h3#choose_display {
|
82 |
+
margin-bottom: 24px;
|
83 |
}
|
84 |
|
85 |
+
#attach_to_post_tabs .main_menu_tab {
|
86 |
+
padding: 0;
|
87 |
+
position: absolute;
|
88 |
+
left: 200px;
|
89 |
+
right: 0;
|
90 |
+
top: 0;
|
91 |
+
bottom: 0;
|
92 |
+
}
|
93 |
+
|
94 |
+
#attach_to_post_tabs.ngg_atp_ios_detected {
|
95 |
+
overflow-y: scroll;
|
96 |
+
-webkit-overflow-scrolling: touch;
|
97 |
+
}
|
98 |
+
|
99 |
+
#attach_to_post_tabs .ui-widget-header {
|
100 |
border: 0px;
|
101 |
border-bottom: 1px solid #dfdfdf;
|
102 |
background: none;
|
111 |
background: transparent;
|
112 |
}
|
113 |
|
114 |
+
.clear {
|
115 |
+
clear: both;
|
116 |
+
float: none;
|
117 |
+
}
|
118 |
+
|
119 |
+
table {
|
120 |
+
font-size: 13px;
|
121 |
+
}
|
122 |
+
|
123 |
+
.select2-search input {
|
124 |
+
width: 100% !important;
|
125 |
+
}
|
126 |
+
|
127 |
+
.select2-result-label {
|
128 |
+
white-space: nowrap;
|
129 |
+
}
|
130 |
+
|
131 |
+
.select2-results {
|
132 |
+
font-family: 'segoe ui', Arial, sans-serif;
|
133 |
+
font-size: 13px;
|
134 |
+
}
|
135 |
+
|
136 |
+
.select2-container a {
|
137 |
+
color: #444 !important;
|
138 |
+
}
|
139 |
+
|
140 |
+
/* thanks to nextgen_admin_page.css */
|
141 |
+
#ngg_page_content .ngg_page_content_main .select2-container {
|
142 |
+
width: 100% !important;
|
143 |
+
max-width: 500px !important;
|
144 |
+
}
|
145 |
+
|
146 |
+
/* 2. IGW Sidebar */
|
147 |
+
|
148 |
+
#attach_to_post_tabs .ui-tabs-icon {
|
149 |
+
/*background: #2a343d;*/
|
150 |
+
background: #133148;
|
151 |
+
border-right: 3px solid #9fbb1a;
|
152 |
+
box-sizing: border-box;
|
153 |
+
color: #fff;
|
154 |
+
font-family: Lato, sans-serif;
|
155 |
+
float: none;
|
156 |
+
font-size: 20px;
|
157 |
+
font-weight: bold;
|
158 |
+
height: 100%;
|
159 |
+
letter-spacing: 1px;
|
160 |
+
line-height: 60px;
|
161 |
+
margin-bottom: 0;
|
162 |
+
position: fixed;
|
163 |
+
padding: 10px 25px 30px 10px;
|
164 |
+
text-transform: uppercase;
|
165 |
+
width: 200px;
|
166 |
+
}
|
167 |
+
|
168 |
+
#attach_to_post_tabs img.attach_to_post_logo {
|
169 |
+
height: 45px;
|
170 |
+
padding: 20px 0 10px;
|
171 |
+
float: right;
|
172 |
+
}
|
173 |
+
|
174 |
+
#attach_to_post_tabs .ui-tabs-nav {
|
175 |
+
border: none;
|
176 |
+
background: transparent;
|
177 |
+
padding: 0;
|
178 |
+
margin-top: 90px;
|
179 |
+
list-style: ordered;
|
180 |
+
}
|
181 |
+
|
182 |
+
#attach_to_post_tabs .ui-tabs-nav li {
|
183 |
+
background: transparent;
|
184 |
+
border: none;
|
185 |
+
display: block;
|
186 |
+
height: auto;
|
187 |
+
margin: 0;
|
188 |
+
padding: 0;
|
189 |
+
width: 100%;
|
190 |
+
}
|
191 |
+
|
192 |
+
/* The next couple of rules are all a workaround to disable the "Insert Into Page" tab just for iOS */
|
193 |
+
/* TODO: consolidate when plupload is upgraded */
|
194 |
+
#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(1) {
|
195 |
+
list-style: ordered;
|
196 |
+
}
|
197 |
+
#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(2) {
|
198 |
+
list-style: ordered;
|
199 |
+
}
|
200 |
+
|
201 |
+
#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(1) a {
|
202 |
+
display: list-item;
|
203 |
+
}
|
204 |
+
#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(2) a {
|
205 |
+
display: list-item;
|
206 |
+
}
|
207 |
+
|
208 |
+
/* Because the upload-images tab is removed on iOS we must position this divider bar differently */
|
209 |
+
#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after {
|
210 |
+
border-bottom: 1px solid rgba(255,255,255,.2);
|
211 |
+
content: "";
|
212 |
+
display: block;
|
213 |
+
float: right;
|
214 |
+
margin: 24px 4px 20px 0;
|
215 |
+
position: static;
|
216 |
+
width: 90%;
|
217 |
+
}
|
218 |
+
|
219 |
+
/* This rule applies for all non-iOS browsers */
|
220 |
+
#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after {
|
221 |
+
border-bottom: 1px solid rgba(255,255,255,.2);
|
222 |
+
content: "";
|
223 |
+
display: block;
|
224 |
+
float: right;
|
225 |
+
margin: 24px 4px 20px 0;
|
226 |
+
position: static;
|
227 |
+
width: 90%;
|
228 |
+
}
|
229 |
+
|
230 |
+
#attach_to_post_tabs .ui-tabs-nav li a {
|
231 |
+
color: #fff;
|
232 |
+
float: right;
|
233 |
+
font-size: 16px;
|
234 |
+
letter-spacing: 0;
|
235 |
+
line-height: 1;
|
236 |
+
padding: 10px 5px 5px 0 !important;
|
237 |
+
text-transform: none;
|
238 |
+
font-family: lato, sans-serif;
|
239 |
+
}
|
240 |
+
|
241 |
+
#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active a,
|
242 |
+
#attach_to_post_tabs .ui-tabs-nav li.ui-state-disabled a,
|
243 |
+
#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-loading a {
|
244 |
+
cursor: pointer;
|
245 |
+
}
|
246 |
+
|
247 |
+
#attach_to_post_tabs .ui-tabs-nav li a.active_tab::before {
|
248 |
+
border-right: solid .75em #9fbb1a;
|
249 |
+
border-top: solid .75em transparent;
|
250 |
+
border-bottom: solid .75em transparent;
|
251 |
+
content: '';
|
252 |
+
/*left: 3.1em;*/
|
253 |
+
right: -25px;
|
254 |
+
position: absolute;
|
255 |
+
top: 8px;
|
256 |
+
}
|
257 |
+
|
258 |
+
#attach_to_post_tabs .ui-tabs-nav li a.active_tab {
|
259 |
+
color: #9fbb1a;
|
260 |
+
font-weight: 600;
|
261 |
+
}
|
262 |
+
|
263 |
+
/* 3. Display Tab: General CSS */
|
264 |
+
|
265 |
+
#displayed_tab.main_menu_tab {
|
266 |
+
overflow-y: scroll;
|
267 |
+
overflow-x: hidden;
|
268 |
+
}
|
269 |
+
|
270 |
+
#displayed_tab #ngg_page_content {
|
271 |
+
margin: 0;
|
272 |
+
width: 100%;
|
273 |
+
}
|
274 |
+
|
275 |
+
#displayed_tab #attach_to_post_tabs .ngg_page_content_header {
|
276 |
+
display: none;
|
277 |
+
}
|
278 |
+
|
279 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu {
|
280 |
+
background: transparent;
|
281 |
+
border: none;
|
282 |
+
padding: 10px 20px 10px 0;
|
283 |
+
float: none;
|
284 |
+
height: 25px;
|
285 |
+
margin-top: 0;
|
286 |
+
width: auto;
|
287 |
+
}
|
288 |
+
|
289 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu a {
|
290 |
+
border: none;
|
291 |
+
color: #bbb;
|
292 |
+
display: inline;
|
293 |
+
font-size: 14px;
|
294 |
+
font-weight: 400;
|
295 |
+
text-decoration: none;
|
296 |
+
line-height: 25px;
|
297 |
+
padding: 15px 20px;
|
298 |
+
/*border-left: 1px solid #f7f8f3;
|
299 |
+
border-right: 1px solid #f7f8f3;*/
|
300 |
+
}
|
301 |
+
|
302 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active {
|
303 |
+
color: #9fbb1a;
|
304 |
+
border-right: 1px solid #edeeeb;
|
305 |
+
border-left: 1px solid #edeeeb;
|
306 |
+
}
|
307 |
+
|
308 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu a:before {
|
309 |
+
display: none;
|
310 |
+
}
|
311 |
+
|
312 |
+
#displayed_tab #ngg_page_content .ngg_page_content_main {
|
313 |
+
padding: 30px;
|
314 |
+
width: 100%;
|
315 |
+
border-top: 1px solid #edeeeb;
|
316 |
+
}
|
317 |
+
|
318 |
+
#displayed_tab #ngg_page_content.ngg_settings_page {
|
319 |
+
border: none;
|
320 |
+
}
|
321 |
+
|
322 |
+
#displayed_tab .ngg_igw_promo {
|
323 |
+
display: block !important;
|
324 |
+
padding: 10px 20px;
|
325 |
+
position: relative;
|
326 |
+
top: -187px;
|
327 |
+
left: 608px;
|
328 |
+
background: #123248;
|
329 |
+
color: #fff;
|
330 |
+
border-bottom: 5px solid #9ebc1b;
|
331 |
+
font-family: Lato,sans-serif;
|
332 |
+
letter-spacing: .5px;
|
333 |
+
box-sizing: border-box;
|
334 |
+
width: 200px;
|
335 |
+
height: 172px;
|
336 |
+
margin-bottom: -170px;
|
337 |
+
}
|
338 |
+
|
339 |
+
#displayed_tab .ngg_igw_promo a {
|
340 |
+
text-decoration: none;
|
341 |
+
font-weight: 600;
|
342 |
+
}
|
343 |
+
|
344 |
+
#displayed_tab .ngg_igw_coupon {
|
345 |
+
font-size: 12px;
|
346 |
+
margin-top: 10px;
|
347 |
+
margin-top: 47px;
|
348 |
+
color: #7298b1;
|
349 |
+
}
|
350 |
+
|
351 |
+
|
352 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main > div.ngg_igw_video {
|
353 |
+
display: block !important;
|
354 |
+
position: absolute;
|
355 |
+
left: 175px;
|
356 |
+
top: 69px;
|
357 |
+
}
|
358 |
+
|
359 |
+
#displayed_tab .ngg_igw_video_open {
|
360 |
+
background: #9ebc1b;
|
361 |
+
color: #fff;
|
362 |
+
cursor: pointer;
|
363 |
+
font-family: Lato, sans-serif;
|
364 |
+
font-size: 13px;
|
365 |
+
margin: 0;
|
366 |
+
padding: 8px 10px;
|
367 |
+
}
|
368 |
+
|
369 |
+
#displayed_tab .ngg_igw_video_inner {
|
370 |
+
display: none;
|
371 |
+
box-shadow: 0 0 10px 5px rgba(0,0,0,.2);
|
372 |
+
background: #fff;
|
373 |
+
}
|
374 |
+
|
375 |
+
#displayed_tab .ngg_igw_video_close {
|
376 |
+
color: #9ebc1b;
|
377 |
+
width: 100%;
|
378 |
+
height: 50px;
|
379 |
+
display: block;
|
380 |
+
background: #123248;
|
381 |
+
text-align: center;
|
382 |
+
line-height: 50px;
|
383 |
+
font-size: 15px;
|
384 |
+
font-weight: bold;
|
385 |
+
cursor: pointer;
|
386 |
+
font-family: Lato, sans-serif;
|
387 |
+
letter-spacing: .5px;
|
388 |
+
background: #9ebc1b;
|
389 |
+
color: #fff;
|
390 |
+
}
|
391 |
+
|
392 |
+
#displayed_tab .ngg_igw_video iframe {
|
393 |
+
width: 525px;
|
394 |
+
height: 295px !important;
|
395 |
+
min-height: auto;
|
396 |
+
margin-bottom: -3px;
|
397 |
+
}
|
398 |
+
|
399 |
+
/* 3a. Display Tab: "Choose Display" Subtab **/
|
400 |
+
|
401 |
+
#displayed_tab #displayed_gallery_source {
|
402 |
width: 400px;
|
403 |
}
|
404 |
|
405 |
+
#displayed_tab #display_tip {
|
406 |
+
color: rgba(42,52,61,.6);
|
407 |
+
display: block;
|
408 |
+
font-size: 14px;
|
409 |
+
width: 960px;
|
410 |
+
max-width: 100%;
|
411 |
+
padding: 10px 0 0;
|
412 |
+
}
|
413 |
+
|
414 |
+
#displayed_tab #slug_configuration {
|
415 |
+
display: none;
|
416 |
+
}
|
417 |
+
|
418 |
+
#displayed_tab #source_configuration td,
|
419 |
+
#displayed_tab #slug_configuration td {
|
420 |
vertical-align: top;
|
421 |
+
padding: 4px 0 !important;
|
422 |
+
min-width: 200px;
|
423 |
+
}
|
424 |
+
|
425 |
+
#displayed_tab #source_configuration label {
|
426 |
+
color: #777 !important;
|
427 |
+
font-size: 13px !important;
|
428 |
}
|
429 |
|
430 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content #source_configuration tr td:first-of-type {
|
431 |
+
white-space: normal;
|
432 |
+
line-height: 1.2;
|
433 |
+
width: 265px;
|
434 |
}
|
435 |
|
436 |
+
#displayed_tab #ngg_page_content .select2-container {
|
437 |
+
width: 250px !important;
|
438 |
+
line-height: 20px;
|
439 |
+
}
|
440 |
+
|
441 |
+
.select2-container--default .select2-results__option--highlighted[aria-selected] {
|
442 |
+
background-color: #9fbb1a;
|
443 |
+
}
|
444 |
+
|
445 |
+
#displayed_tab #slug_configuration #slug_label {
|
446 |
width: 52px;
|
447 |
}
|
448 |
|
449 |
+
#displayed_tab #slug_configuration #slug_column input[type=text] {
|
450 |
width: 498px;
|
451 |
}
|
452 |
|
453 |
+
#displayed_tab #display_type_selector {
|
454 |
+
margin-top: 14px;
|
455 |
+
}
|
456 |
+
|
457 |
+
#displayed_tab .display_type_preview {
|
458 |
float: left;
|
459 |
+
margin: 0 5px 5px 0;
|
460 |
+
border: 1px solid #ddd;
|
461 |
+
background: #fff;
|
462 |
+
width: 145px;
|
463 |
+
height: 170px;
|
464 |
}
|
465 |
+
|
466 |
+
#displayed_tab .display_type_preview .image_container {
|
467 |
width: 100%;
|
468 |
vertical-align: middle;
|
469 |
text-align: center;
|
470 |
font-size: 12px;
|
471 |
+
font-weight: 500;
|
472 |
+
padding: 8px;
|
473 |
+
box-sizing: border-box;
|
474 |
+
}
|
475 |
+
|
476 |
+
#displayed_tab .display_type_preview .image_container img {
|
477 |
+
margin-top: 10px;
|
478 |
+
margin-bottom: 10px;
|
479 |
+
box-sizing: border-box;
|
480 |
+
max-width: 100px;
|
481 |
+
/*border: 1px solid #eee;*/
|
482 |
}
|
483 |
+
|
484 |
+
#displayed_tab .display_type_preview .image_container p {
|
485 |
display: inline-block;
|
486 |
}
|
487 |
|
488 |
+
.display_type_preview label > div {
|
489 |
+
font-size: 12px;
|
490 |
+
}
|
491 |
+
|
492 |
+
#displayed_tab .select2-chosen {
|
493 |
+
color: #666 !important;
|
494 |
+
}
|
495 |
+
|
496 |
+
#ngg_page_content #save_displayed_gallery.button {
|
497 |
+
font-weight: bold;
|
498 |
+
height: 60px !important;
|
499 |
+
line-height: 60px !important;
|
500 |
+
text-transform: uppercase;
|
501 |
+
padding: 0 40px !important;
|
502 |
+
}
|
503 |
+
|
504 |
+
/* 3b. Display Tab: "Customize Display Settings" Subtab */
|
505 |
+
|
506 |
+
#display_settings_tab #display_settings_form table tr td:first-child {
|
507 |
+
vertical-align: top;
|
508 |
+
text-align: right;
|
509 |
+
padding-right: 7px;
|
510 |
+
width: 180px;
|
511 |
+
}
|
512 |
+
|
513 |
+
#display_settings_tab #display_settings_form table td {
|
514 |
+
text-align: left;
|
515 |
+
}
|
516 |
+
|
517 |
+
#display_settings_tab #display_settings_form table textarea {
|
518 |
+
height: 60px;
|
519 |
+
}
|
520 |
+
|
521 |
+
#display_settings_tab #display_settings_form textarea,
|
522 |
+
#display_settings_tab #display_settings_form input[type=text],
|
523 |
+
#display_settings_tab #display_settings_form input[type=number],
|
524 |
+
#display_settings_tab #display_settings_form select {
|
525 |
+
width: 157px;
|
526 |
+
}
|
527 |
+
|
528 |
+
#display_settings_tab #display_settings_form .ngg_slideshow_gallery_width,
|
529 |
+
#display_settings_tab #display_settings_form .ngg_slideshow_gallery_height,
|
530 |
+
#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_width,
|
531 |
+
#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_height {
|
532 |
+
width: 65px !important;
|
533 |
+
}
|
534 |
+
|
535 |
+
#display_settings_tab #display_settings_form .nextgen_settings_colorpicker {
|
536 |
+
width: 85px !important;
|
537 |
+
text-align: center;
|
538 |
+
}
|
539 |
+
|
540 |
+
/* 3c. Display Tab: "Sort & Exclude Images" (ie, Preview) Subtab */
|
541 |
+
|
542 |
+
h3#preview_tab {
|
543 |
+
margin-bottom: 0;
|
544 |
+
}
|
545 |
+
|
546 |
#preview_tab_content {
|
547 |
+
padding: 10px 0;
|
548 |
+
}
|
549 |
+
|
550 |
+
#preview_tab_content a {
|
551 |
+
text-decoration: none;
|
552 |
+
font-weight: 300;
|
553 |
}
|
554 |
|
555 |
#preview_tab_content .previewed_entity {
|
581 |
#preview_tab_content ul {
|
582 |
list-style-type: none;
|
583 |
display: block;
|
|
|
584 |
padding: 0px;
|
585 |
position: relative;
|
586 |
+
margin-top: 20px;
|
587 |
}
|
588 |
|
|
|
589 |
#preview_tab_content .inclusion_checkbox {
|
590 |
margin-right: 7px;
|
591 |
display: block;
|
595 |
#preview_tab_content .preview_item {
|
596 |
background-color: white;
|
597 |
width: 100px;
|
598 |
+
padding: 10px 10px 30px 10px;
|
599 |
+
margin: 0 5px 5px 0;
|
600 |
+
border: solid 1px #eee;
|
601 |
display: block;
|
602 |
vertical-align: middle;
|
603 |
text-align: center;
|
626 |
border: none;
|
627 |
}
|
628 |
|
629 |
+
#preview_tab_content .placeholder {
|
630 |
background-color: #e0ddc1;
|
631 |
position: relative;
|
632 |
}
|
645 |
bottom: 0.2em;
|
646 |
left: 0px;
|
647 |
width: 100%;
|
648 |
+
padding: 5px 0;
|
649 |
}
|
650 |
|
651 |
#preview_tab_content #entity_list .exclude_container input {
|
656 |
|
657 |
#preview_tab_content .header_row {
|
658 |
margin-bottom: 5px;
|
659 |
+
font-weight: 300;
|
660 |
}
|
661 |
#preview_tab_content .header_row strong {
|
662 |
width: 70px;
|
676 |
clear: both;
|
677 |
}
|
678 |
|
679 |
+
#preview_tab_content .refresh_button {
|
680 |
+
float: right;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
681 |
}
|
682 |
|
683 |
+
/* 4. Overall IGW Window */
|
684 |
+
|
685 |
+
#ngg-iframe-galleries_tab {
|
686 |
+
}
|
687 |
+
|
688 |
+
/* 5. Media Queries */
|
689 |
+
|
690 |
+
@media (max-width: 1120px) {
|
691 |
+
#displayed_tab .ngg_igw_promo {
|
692 |
+
position: static;
|
693 |
+
width: 602px;
|
694 |
+
height: 125px;
|
695 |
+
max-width: 100%;
|
696 |
+
margin-bottom: 10px;
|
697 |
+
}
|
698 |
+
#displayed_tab .ngg_igw_coupon {
|
699 |
+
margin-top: 10px;
|
700 |
+
}
|
701 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main > div.ngg_igw_video,
|
702 |
+
#displayed_tab .ngg_igw_video_inner {
|
703 |
+
display: none !important;
|
704 |
+
}
|
705 |
+
}
|
706 |
+
|
707 |
+
@media (max-width: 800px) {
|
708 |
+
#attach_to_post_tabs .ui-tabs-icon {
|
709 |
+
width: 100%;
|
710 |
+
position: static;
|
711 |
+
border-right: none;
|
712 |
+
border-bottom: 3px solid #9fbb1a;
|
713 |
+
text-align: center;
|
714 |
+
/* Also update #attach_to_post_tabs .main_menu_tab's top position when changing height */
|
715 |
+
/*height: 280px;*/
|
716 |
+
height: 150px;
|
717 |
+
padding: 20px;
|
718 |
+
}
|
719 |
+
#attach_to_post_tabs img.attach_to_post_logo {
|
720 |
+
/*float: none;*/
|
721 |
+
display: none;
|
722 |
+
}
|
723 |
+
|
724 |
+
#attach_to_post_tabs .ui-tabs-nav {
|
725 |
+
/*margin-top: -15px;*/
|
726 |
+
margin-top: 0;
|
727 |
+
}
|
728 |
+
#attach_to_post_tabs .ui-tabs-nav li {
|
729 |
+
padding: 5px;
|
730 |
+
list-style: none !important;
|
731 |
+
}
|
732 |
+
#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after {
|
733 |
+
display: none;
|
734 |
+
}
|
735 |
+
#attach_to_post_tabs .ui-tabs-nav li a {
|
736 |
+
float: none;
|
737 |
+
padding: 0 !important;
|
738 |
+
}
|
739 |
+
#attach_to_post_tabs .main_menu_tab {
|
740 |
+
margin-left: 0;
|
741 |
+
min-height: auto;
|
742 |
+
position: absolute;
|
743 |
+
/*top: 280px;*/
|
744 |
+
top: 150px;
|
745 |
+
right: 0;
|
746 |
+
left: 0;
|
747 |
+
bottom: 0;
|
748 |
+
height: auto;
|
749 |
+
}
|
750 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu {
|
751 |
+
padding: 5px 0 0;
|
752 |
+
}
|
753 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu a {
|
754 |
+
display: block;
|
755 |
+
width: 100%;
|
756 |
+
float: left;
|
757 |
+
padding: 0;
|
758 |
+
text-align: center;
|
759 |
+
box-sizing: border-box;
|
760 |
+
}
|
761 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,
|
762 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu a:active {
|
763 |
+
background: transparent;
|
764 |
+
}
|
765 |
+
#displayed_tab #ngg_page_content .ngg_page_content_menu a:last-of-type {
|
766 |
+
padding-bottom: 5px;
|
767 |
+
}
|
768 |
+
#displayed_tab #source_configuration tr,
|
769 |
+
#displayed_tab #slug_configuration tr {
|
770 |
+
margin-bottom: 24px;
|
771 |
+
}
|
772 |
+
#ngg_page_content #save_displayed_gallery.button {
|
773 |
+
position: static;
|
774 |
+
margin-left: 0;
|
775 |
+
padding: 0;
|
776 |
+
}
|
777 |
+
}
|
778 |
+
|
779 |
+
@media (max-width: 781px) {
|
780 |
+
#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after {
|
781 |
+
display:none;
|
782 |
+
}
|
783 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main table tr td {
|
784 |
+
width: 100% !important;
|
785 |
+
}
|
786 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration {
|
787 |
+
display: table !important;
|
788 |
+
}
|
789 |
+
#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration tbody {
|
790 |
+
display: table-row-group !important;
|
791 |
+
}
|
792 |
+
}
|
793 |
+
|
794 |
+
@media (max-width: 400px) {
|
795 |
+
#displayed_tab .display_type_preview {
|
796 |
+
float: none;
|
797 |
+
margin: 20px auto;
|
798 |
+
width: 170px;
|
799 |
+
}
|
800 |
}
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.js
CHANGED
@@ -2,21 +2,27 @@
|
|
2 |
this.id = 'ngg-attach_to_post';
|
3 |
|
4 |
// Provides a function to close the TinyMCE popup window
|
5 |
-
function close_attach_to_post_window()
|
6 |
-
{
|
7 |
var src = jQuery(top.document).find("#TB_window iframe").attr('src');
|
8 |
if (src && src.match('attach_to_post')) {
|
9 |
top.tb_remove();
|
10 |
-
}
|
11 |
-
else {
|
12 |
top.tinyMCE.activeEditor.windowManager.close(window);
|
13 |
}
|
14 |
}
|
15 |
|
16 |
-
//
|
17 |
-
//
|
18 |
-
|
19 |
-
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
// Adjust height of the frame
|
21 |
var $frame = jQuery(current_window.frameElement);
|
22 |
var new_height = $frame.contents().height()/3;
|
@@ -24,52 +30,56 @@ function adjust_height_for_frame(parent_window, current_window, callback)
|
|
24 |
var parent_height = jQuery(parent_window.document).height();
|
25 |
var current_height = $frame.height();
|
26 |
|
27 |
-
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
if (current_height < new_height) {
|
31 |
-
$frame.height(new_height);
|
32 |
-
|
33 |
var frame_id = $frame.attr('id');
|
34 |
-
if (frame_id && frame_id.indexOf('ngg-iframe-')
|
35 |
var tab_id = frame_id.substr(11);
|
36 |
-
|
37 |
if (tab_id) {
|
38 |
jQuery('#' + tab_id).height(new_height);
|
39 |
}
|
40 |
}
|
41 |
}
|
42 |
|
43 |
-
if (callback
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
47 |
}
|
48 |
|
49 |
-
|
50 |
-
{
|
51 |
var $frame = jQuery(frame);
|
52 |
var frame_id = $frame.attr('id');
|
53 |
var measures = {};
|
54 |
|
55 |
-
if (frame_id && frame_id.indexOf('ngg-iframe-')
|
56 |
var tab_id = frame_id.substr(11);
|
57 |
|
58 |
if (tab_id) {
|
59 |
var jDoc = jQuery(document);
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
63 |
if (window.parent) {
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
else {
|
69 |
measures.scrollHeight = jDoc.height();
|
70 |
}
|
71 |
|
72 |
-
if (typeof(window.console)
|
73 |
console.log(measures);
|
74 |
}
|
75 |
}
|
@@ -79,13 +89,19 @@ function ngg_get_measures_for_frame(frame)
|
|
79 |
}
|
80 |
|
81 |
// Activates the attach to post screen elements
|
82 |
-
jQuery(function($){
|
83 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
$('#attach_to_post_tabs').ngg_tabs();
|
85 |
|
86 |
// If the preview area is being displayed, emit an event for that
|
87 |
-
$('.
|
88 |
-
if ($(this).attr('id')
|
89 |
$('#preview_area').trigger('opened');
|
90 |
}
|
91 |
});
|
@@ -97,16 +113,23 @@ jQuery(function($){
|
|
97 |
heightStyle: 'content'
|
98 |
});
|
99 |
|
|
|
|
|
|
|
100 |
// If the active display tab is clicked, then we assume that the user
|
101 |
// wants to display the original tab content
|
102 |
-
$('.ui-tabs-nav a').click(function(e){
|
|
|
|
|
|
|
|
|
103 |
|
104 |
var element = e.target ? e.target : e.srcElement;
|
105 |
|
106 |
// If the accordion tab is used to display an iframe, ensure when
|
107 |
// clicked that the original iframe content is always displayed
|
108 |
if ($(element).parent().hasClass('ui-state-active')) {
|
109 |
-
var iframe = $(element.hash+' iframe');
|
110 |
if (iframe.length > 0) {
|
111 |
if (iframe[0].contentDocument.location != iframe.attr('src')) {
|
112 |
iframe[0].contentDocument.location = iframe.attr('src');
|
@@ -116,8 +139,10 @@ jQuery(function($){
|
|
116 |
});
|
117 |
|
118 |
// Close the window when the escape key is pressed
|
119 |
-
$(this).keydown(function(e){
|
120 |
-
if (e.keyCode
|
|
|
|
|
121 |
return;
|
122 |
});
|
123 |
|
@@ -128,27 +153,61 @@ jQuery(function($){
|
|
128 |
}).animate({
|
129 |
opacity: 1.0
|
130 |
});
|
|
|
131 |
});
|
132 |
|
133 |
-
|
134 |
-
{
|
135 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
}
|
137 |
|
138 |
-
function insert_into_editor(snippet, ref_or_id)
|
139 |
-
{
|
140 |
if (is_visual_editor()) {
|
141 |
var editor = top.tinyMCE.activeEditor;
|
142 |
if (editor.selection.getNode().outerHTML.indexOf(ref_or_id) >= 0) {
|
143 |
jQuery(editor.selection.getNode()).attr('data-shortcode', snippet.substring(1, snippet.length-1));
|
144 |
-
}
|
145 |
-
else {
|
146 |
editor.execCommand('mceInsertContent', false, snippet);
|
147 |
}
|
148 |
editor.selection.collapse(false);
|
149 |
|
150 |
-
}
|
151 |
-
else {
|
152 |
myField = top.document.getElementById('content');
|
153 |
|
154 |
myValue = snippet;
|
@@ -158,9 +217,8 @@ function insert_into_editor(snippet, ref_or_id)
|
|
158 |
myField.focus();
|
159 |
sel = document.selection.createRange();
|
160 |
sel.text = myValue;
|
161 |
-
}
|
162 |
-
|
163 |
-
else if (myField.selectionStart || myField.selectionStart == '0') {
|
164 |
var startPos = myField.selectionStart;
|
165 |
var endPos = myField.selectionEnd;
|
166 |
myField.value = myField.value.substring(0, startPos)
|
@@ -170,4 +228,4 @@ function insert_into_editor(snippet, ref_or_id)
|
|
170 |
myField.value += myValue;
|
171 |
}
|
172 |
}
|
173 |
-
}
|
2 |
this.id = 'ngg-attach_to_post';
|
3 |
|
4 |
// Provides a function to close the TinyMCE popup window
|
5 |
+
function close_attach_to_post_window() {
|
|
|
6 |
var src = jQuery(top.document).find("#TB_window iframe").attr('src');
|
7 |
if (src && src.match('attach_to_post')) {
|
8 |
top.tb_remove();
|
9 |
+
} else {
|
|
|
10 |
top.tinyMCE.activeEditor.windowManager.close(window);
|
11 |
}
|
12 |
}
|
13 |
|
14 |
+
// This function is only necessary on iOS because iframe's scrollable='yes' attribute
|
15 |
+
// is ignored there. To work around this we give each iframe a height matching its contents
|
16 |
+
// height and set overflow-y:scroll on the wrapping parent div.
|
17 |
+
function adjust_height_for_frame(parent_window, current_window, callback) {
|
18 |
+
if (!/crios|iP(hone|od|ad)/i.test(navigator.userAgent)) {
|
19 |
+
if (callback !== undefined) {
|
20 |
+
return callback(parent_window, current_window);
|
21 |
+
} else {
|
22 |
+
return true;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
// Adjust height of the frame
|
27 |
var $frame = jQuery(current_window.frameElement);
|
28 |
var new_height = $frame.contents().height()/3;
|
30 |
var parent_height = jQuery(parent_window.document).height();
|
31 |
var current_height = $frame.height();
|
32 |
|
33 |
+
// because #wpbody may have zero height
|
34 |
+
if (new_height_body === 0) {
|
35 |
+
new_height_body = $frame.contents().height();
|
36 |
+
}
|
37 |
+
|
38 |
+
if (new_height < new_height_body) { new_height = new_height_body; }
|
39 |
+
if (new_height < parent_height) { new_height = parent_height; }
|
40 |
|
41 |
if (current_height < new_height) {
|
|
|
|
|
42 |
var frame_id = $frame.attr('id');
|
43 |
+
if (frame_id && frame_id.indexOf('ngg-iframe-') === 0) {
|
44 |
var tab_id = frame_id.substr(11);
|
|
|
45 |
if (tab_id) {
|
46 |
jQuery('#' + tab_id).height(new_height);
|
47 |
}
|
48 |
}
|
49 |
}
|
50 |
|
51 |
+
if (callback !== undefined) {
|
52 |
+
return callback(parent_window, current_window, new_height);
|
53 |
+
} else {
|
54 |
+
return true;
|
55 |
+
}
|
56 |
}
|
57 |
|
58 |
+
// This overrides certain parts of shutter.js' positioning & sizing code
|
59 |
+
function ngg_get_measures_for_frame(frame) {
|
60 |
var $frame = jQuery(frame);
|
61 |
var frame_id = $frame.attr('id');
|
62 |
var measures = {};
|
63 |
|
64 |
+
if (frame_id && frame_id.indexOf('ngg-iframe-') === 0) {
|
65 |
var tab_id = frame_id.substr(11);
|
66 |
|
67 |
if (tab_id) {
|
68 |
var jDoc = jQuery(document);
|
69 |
+
|
70 |
+
// remove around 40px for tabs and padding
|
71 |
+
measures.scrollTop = jDoc.scrollTop() - 40;
|
72 |
+
|
73 |
if (window.parent) {
|
74 |
+
// remove around 40px for tabs and padding
|
75 |
+
measures.scrollHeight = jQuery(window.parent.document)
|
76 |
+
.find('.ngg_attach_to_post_window')
|
77 |
+
.height() - 40;
|
78 |
+
} else {
|
79 |
measures.scrollHeight = jDoc.height();
|
80 |
}
|
81 |
|
82 |
+
if (typeof(window.console) !== 'undefined') {
|
83 |
console.log(measures);
|
84 |
}
|
85 |
}
|
89 |
}
|
90 |
|
91 |
// Activates the attach to post screen elements
|
92 |
+
jQuery(function($) {
|
93 |
+
|
94 |
+
// iOS does not support iframe's scrollable="yes" attribute which requires some workarounds
|
95 |
+
if (/crios|iP(hone|od|ad)/i.test(navigator.userAgent)) {
|
96 |
+
$('#attach_to_post_tabs').addClass('ngg_atp_ios_detected');
|
97 |
+
}
|
98 |
+
|
99 |
+
// Activate tabs
|
100 |
$('#attach_to_post_tabs').ngg_tabs();
|
101 |
|
102 |
// If the preview area is being displayed, emit an event for that
|
103 |
+
$('.ngg_page_content_menu a').bind('click', function(){
|
104 |
+
if ($(this).attr('data-id') === 'preview_tab') {
|
105 |
$('#preview_area').trigger('opened');
|
106 |
}
|
107 |
});
|
113 |
heightStyle: 'content'
|
114 |
});
|
115 |
|
116 |
+
// Apply active class to first tab
|
117 |
+
$('.ui-tabs-nav li:first-of-type a').addClass("active_tab");
|
118 |
+
|
119 |
// If the active display tab is clicked, then we assume that the user
|
120 |
// wants to display the original tab content
|
121 |
+
$('.ui-tabs-nav a').click(function(e) {
|
122 |
+
|
123 |
+
/* Add color to the active link */
|
124 |
+
$('.ui-tabs-nav a').removeClass("active_tab");
|
125 |
+
$(this).addClass("active_tab");
|
126 |
|
127 |
var element = e.target ? e.target : e.srcElement;
|
128 |
|
129 |
// If the accordion tab is used to display an iframe, ensure when
|
130 |
// clicked that the original iframe content is always displayed
|
131 |
if ($(element).parent().hasClass('ui-state-active')) {
|
132 |
+
var iframe = $(element.hash + ' iframe');
|
133 |
if (iframe.length > 0) {
|
134 |
if (iframe[0].contentDocument.location != iframe.attr('src')) {
|
135 |
iframe[0].contentDocument.location = iframe.attr('src');
|
139 |
});
|
140 |
|
141 |
// Close the window when the escape key is pressed
|
142 |
+
$(this).keydown(function(e) {
|
143 |
+
if (e.keyCode === 27) {
|
144 |
+
close_attach_to_post_window();
|
145 |
+
}
|
146 |
return;
|
147 |
});
|
148 |
|
153 |
}).animate({
|
154 |
opacity: 1.0
|
155 |
});
|
156 |
+
|
157 |
});
|
158 |
|
159 |
+
/* Open and close IGW video tutorial */
|
160 |
+
jQuery(function($) {
|
161 |
+
|
162 |
+
$('#displayed_tab .ngg_igw_video_open').click( function(e) {
|
163 |
+
$('#displayed_tab .ngg_igw_video_inner').append('<iframe class="ngg_igw_video_iframe" width="1050" height="590" src="https://www.youtube.com/embed/mNEnY23i9DE?rel=0" frameborder="0" allowfullscreen></iframe>');
|
164 |
+
$('#displayed_tab .ngg_igw_video_inner').css("display", "block");
|
165 |
+
$('#displayed_tab .ngg_igw_video_open').css("display", "none");
|
166 |
+
});
|
167 |
+
|
168 |
+
$('#displayed_tab .ngg_igw_video_close').click( function(e) {
|
169 |
+
$('#displayed_tab .ngg_igw_video_iframe').remove();
|
170 |
+
$('#displayed_tab .ngg_igw_video_inner').css("display", "none");
|
171 |
+
$('#displayed_tab .ngg_igw_video_open').css("display", "block");
|
172 |
+
});
|
173 |
+
|
174 |
+
});
|
175 |
+
|
176 |
+
/* Show Pro gallery promo only on Choose Display tab */
|
177 |
+
jQuery(function($) {
|
178 |
+
|
179 |
+
$('.ngg_page_content_menu a').click( function(e) {
|
180 |
+
|
181 |
+
var id = $(this).attr('data-id');
|
182 |
+
if (id == "choose_display") {
|
183 |
+
$(".ngg_igw_promo").css("visibility","visible");
|
184 |
+
$("#displayed_tab .ngg_igw_video_open").css("display", "block");
|
185 |
+
}
|
186 |
+
else {
|
187 |
+
$(".ngg_igw_promo").css("visibility","hidden");
|
188 |
+
$("#displayed_tab .ngg_igw_video_open").css("display", "none");
|
189 |
+
$("#displayed_tab .ngg_igw_video_inner").css("display", "none");
|
190 |
+
}
|
191 |
+
|
192 |
+
});
|
193 |
+
|
194 |
+
});
|
195 |
+
|
196 |
+
function is_visual_editor() {
|
197 |
+
return jQuery(top.document).find('.html-active:visible').length === 0;
|
198 |
}
|
199 |
|
200 |
+
function insert_into_editor(snippet, ref_or_id) {
|
|
|
201 |
if (is_visual_editor()) {
|
202 |
var editor = top.tinyMCE.activeEditor;
|
203 |
if (editor.selection.getNode().outerHTML.indexOf(ref_or_id) >= 0) {
|
204 |
jQuery(editor.selection.getNode()).attr('data-shortcode', snippet.substring(1, snippet.length-1));
|
205 |
+
} else {
|
|
|
206 |
editor.execCommand('mceInsertContent', false, snippet);
|
207 |
}
|
208 |
editor.selection.collapse(false);
|
209 |
|
210 |
+
} else {
|
|
|
211 |
myField = top.document.getElementById('content');
|
212 |
|
213 |
myValue = snippet;
|
217 |
myField.focus();
|
218 |
sel = document.selection.createRange();
|
219 |
sel.text = myValue;
|
220 |
+
} else if (myField.selectionStart || myField.selectionStart === '0') {
|
221 |
+
//MOZILLA and others
|
|
|
222 |
var startPos = myField.selectionStart;
|
223 |
var endPos = myField.selectionEnd;
|
224 |
myField.value = myField.value.substring(0, startPos)
|
228 |
myField.value += myValue;
|
229 |
}
|
230 |
}
|
231 |
+
}
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.ui-helper-reset,body,html{font-size:13px}body,html,iframe{width:100%;min-height:100%;padding:0}body,html{margin:0}body{position:absolute;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;height:100%}.entity_errors{color:red}.entity_errors ul{margin-left:30px}.entity_errors ul li{list-style-type:disc}#attach_to_post_tabs{border:0;background:0 0;min-height:100%;overflow:hidden}#attach_to_post_tabs div.main_menu_tab{overflow:hidden}.ui-tabs-panel{min-height:100%}.ui-widget-header{border:0;border-bottom:1px solid #dfdfdf;background:0 0}iframe{border:none;margin:0;background:0 0}#displayed_gallery_source{width:400px}#source_configuration td{vertical-align:top}#source_configuration .chzn-choices input[type=text]{height:auto!important}#slug_configuration #slug_label{width:52px}#slug_configuration #slug_column input[type=text]{width:498px}.display_type_preview{float:left;width:25%}.display_type_preview .image_container{width:100%;vertical-align:middle;text-align:center;font-size:12px;font-weight:600}.display_type_preview .image_container p{display:inline-block}#preview_tab_content{padding:.8em 1em}#preview_tab_content .previewed_entity{width:100%;border-bottom:solid 1px #E0E0D6;background-color:#FAFAF0}#preview_tab_content .previewed_entity .container{padding-top:15px}#preview_tab_content .previewed_entity.header{background-color:#F0F0E6;padding-bottom:5px;padding-top:5px}#preview_tab_content .header label{font-size:12px;color:#649664;font-weight:600}#preview_tab_content .ui-sortable-helper{background:0 0}#preview_tab_content ul{list-style-type:none;display:block;border:2px solid #E0E0D6;padding:0;position:relative}#preview_tab_content .inclusion_checkbox{margin-right:7px;display:block;float:left}#preview_tab_content .preview_item{background-color:#fff;width:100px;padding:6px 6px 1.4em;margin:4px;border:1px solid #333;display:block;vertical-align:middle;text-align:center;position:relative}#preview_tab_content .image_container{background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:75px}#preview_tab_content .image_container img{border:0}#preview_tab_content #entity_list li{float:left}#preview_tab_content #entity_list li.clear,.clear{clear:both;float:none}#preview_tab_content #entity_list .ui-state-default{background:0 0;border:none}#preview_tab_content .placeholder{background-color:#e0ddc1;position:relative}#preview_tab_content #entity_list .exclude_container{background:#fff;display:block;text-align:center;margin:0 auto;color:#000;font-weight:400;height:1.4em;line-height:1.1em;font-size:.8em;position:absolute;bottom:.2em;left:0;width:100%}#preview_tab_content #entity_list .exclude_container input{vertical-align:middle;line-height:1.2em;margin:0 .5em}#preview_tab_content .header_row{margin-bottom:5px}#preview_tab_content .header_row strong{width:70px;display:inline-block}#preview_tab_content .header_row .separator{display:inline-block;margin:0 5px}#preview_tab_content .header_row .selected{font-weight:700}table{font-size:13px}#display_settings_form table tr td:first-child{vertical-align:top;text-align:right;padding-right:7px;width:180px}#display_settings_form table td{text-align:left}#display_settings_form table textarea{height:60px}#display_settings_form input[type=number],#display_settings_form input[type=text],#display_settings_form select,#display_settings_form textarea{width:157px}#display_settings_form .ngg_slideshow_gallery_height,#display_settings_form .ngg_slideshow_gallery_width,#display_settings_form .ngg_thumbnail_dimension_height,#display_settings_form .ngg_thumbnail_dimension_width{width:65px!important}#display_settings_form .nextgen_settings_colorpicker{width:85px!important;text-align:center}.ui-tabs{visibility:visible;position:relative}.ui-tabs .ui-tabs-hide{display:block!important;visibility:hidden;position:absolute;top:-5000px}.ui-tabs .main_menu_tab{overflow:visible}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:pointer}.select2-result-label{white-space:nowrap}.select2-results{font-family:'segoe ui',Arial,sans-serif;font-size:13px}.refresh_button{float:right}
|
1 |
+
body,html{width:100%;height:100%;padding:0;margin:0;font-size:13px;overflow:hidden}body{position:absolute;visibility:hidden;opacity:0;height:100%}.entity_errors{color:red}.entity_errors ul{margin-left:30px}.entity_errors ul li{list-style-type:disc}.ui-helper-reset{font-size:13px}#attach_to_post_tabs{border:0;background:0 0;height:100%;overflow:hidden;padding:0;position:relative;visibility:visible}#attach_to_post_tabs #attach_to_post_tabs.ui-tabs-hide{display:block!important;visibility:hidden;position:absolute;top:-5000px}#attach_to_post_tabs h3{text-transform:uppercase;color:#666;margin-top:0}h3#choose_display{margin-bottom:24px}#attach_to_post_tabs .main_menu_tab{padding:0;position:absolute;left:200px;right:0;top:0;bottom:0}#attach_to_post_tabs.ngg_atp_ios_detected{overflow-y:scroll;-webkit-overflow-scrolling:touch}#attach_to_post_tabs .ui-widget-header{border:0;border-bottom:1px solid #dfdfdf;background:0 0}iframe{width:100%;min-height:100%;border:none;padding:0;margin:0;background:0 0}.clear{clear:both;float:none}table{font-size:13px}.select2-search input{width:100%!important}.select2-result-label{white-space:nowrap}.select2-results{font-family:'segoe ui',Arial,sans-serif;font-size:13px}.select2-container a{color:#444!important}#ngg_page_content .ngg_page_content_main .select2-container{width:100%!important;max-width:500px!important}#attach_to_post_tabs .ui-tabs-icon{background:#133148;border-right:3px solid #9fbb1a;box-sizing:border-box;color:#fff;font-family:Lato,sans-serif;float:none;font-size:20px;font-weight:700;height:100%;letter-spacing:1px;line-height:60px;margin-bottom:0;position:fixed;padding:10px 25px 30px 10px;text-transform:uppercase;width:200px}#attach_to_post_tabs img.attach_to_post_logo{height:45px;padding:20px 0 10px;float:right}#attach_to_post_tabs .ui-tabs-nav{border:none;background:0 0;padding:0;margin-top:90px;list-style:ordered}#attach_to_post_tabs .ui-tabs-nav li{background:0 0;border:none;display:block;height:auto;margin:0;padding:0;width:100%}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(1){list-style:ordered}#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(2){list-style:ordered}#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(1) a{display:list-item}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(2) a{display:list-item}#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after{border-bottom:1px solid rgba(255,255,255,.2);content:"";display:block;float:right;margin:24px 4px 20px 0;position:static;width:90%}#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after{border-bottom:1px solid rgba(255,255,255,.2);content:"";display:block;float:right;margin:24px 4px 20px 0;position:static;width:90%}#attach_to_post_tabs .ui-tabs-nav li a{color:#fff;float:right;font-size:16px;letter-spacing:0;line-height:1;padding:10px 5px 5px 0!important;text-transform:none;font-family:lato,sans-serif}#attach_to_post_tabs .ui-tabs-nav li.ui-state-disabled a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:pointer}#attach_to_post_tabs .ui-tabs-nav li a.active_tab::before{border-right:solid .75em #9fbb1a;border-top:solid .75em transparent;border-bottom:solid .75em transparent;content:'';right:-25px;position:absolute;top:8px}#attach_to_post_tabs .ui-tabs-nav li a.active_tab{color:#9fbb1a;font-weight:600}#displayed_tab.main_menu_tab{overflow-y:scroll;overflow-x:hidden}#displayed_tab #ngg_page_content{margin:0;width:100%}#displayed_tab #attach_to_post_tabs .ngg_page_content_header{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:10px 20px 10px 0;float:none;height:25px;margin-top:0;width:auto}#displayed_tab #ngg_page_content .ngg_page_content_menu a{border:none;color:#bbb;display:inline;font-size:14px;font-weight:400;text-decoration:none;line-height:25px;padding:15px 20px}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{color:#9fbb1a;border-right:1px solid #edeeeb;border-left:1px solid #edeeeb}#displayed_tab #ngg_page_content .ngg_page_content_menu a:before{display:none}#displayed_tab #ngg_page_content .ngg_page_content_main{padding:30px;width:100%;border-top:1px solid #edeeeb}#displayed_tab #ngg_page_content.ngg_settings_page{border:none}#displayed_tab .ngg_igw_promo{display:block!important;padding:10px 20px;position:relative;top:-187px;left:608px;background:#123248;color:#fff;border-bottom:5px solid #9ebc1b;font-family:Lato,sans-serif;letter-spacing:.5px;box-sizing:border-box;width:200px;height:172px;margin-bottom:-170px}#displayed_tab .ngg_igw_promo a{text-decoration:none;font-weight:600}#displayed_tab .ngg_igw_coupon{font-size:12px;margin-top:10px;margin-top:47px;color:#7298b1}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video{display:block!important;position:absolute;left:175px;top:69px}#displayed_tab .ngg_igw_video_open{background:#9ebc1b;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:13px;margin:0;padding:8px 10px}#displayed_tab .ngg_igw_video_inner{display:none;box-shadow:0 0 10px 5px rgba(0,0,0,.2);background:#fff}#displayed_tab .ngg_igw_video_close{color:#9ebc1b;width:100%;height:50px;display:block;background:#123248;text-align:center;line-height:50px;font-size:15px;font-weight:700;cursor:pointer;font-family:Lato,sans-serif;letter-spacing:.5px;background:#9ebc1b;color:#fff}#displayed_tab .ngg_igw_video iframe{width:525px;height:295px!important;min-height:auto;margin-bottom:-3px}#displayed_tab #displayed_gallery_source{width:400px}#displayed_tab #display_tip{color:rgba(42,52,61,.6);display:block;font-size:14px;width:960px;max-width:100%;padding:10px 0 0}#displayed_tab #slug_configuration{display:none}#displayed_tab #slug_configuration td,#displayed_tab #source_configuration td{vertical-align:top;padding:4px 0!important;min-width:200px}#displayed_tab #source_configuration label{color:#777!important;font-size:13px!important}#attach_to_post_tabs #displayed_tab #ngg_page_content #source_configuration tr td:first-of-type{white-space:normal;line-height:1.2;width:265px}#displayed_tab #ngg_page_content .select2-container{width:250px!important;line-height:20px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#9fbb1a}#displayed_tab #slug_configuration #slug_label{width:52px}#displayed_tab #slug_configuration #slug_column input[type=text]{width:498px}#displayed_tab #display_type_selector{margin-top:14px}#displayed_tab .display_type_preview{float:left;margin:0 5px 5px 0;border:1px solid #ddd;background:#fff;width:145px;height:170px}#displayed_tab .display_type_preview .image_container{width:100%;vertical-align:middle;text-align:center;font-size:12px;font-weight:500;padding:8px;box-sizing:border-box}#displayed_tab .display_type_preview .image_container img{margin-top:10px;margin-bottom:10px;box-sizing:border-box;max-width:100px}#displayed_tab .display_type_preview .image_container p{display:inline-block}.display_type_preview label>div{font-size:12px}#displayed_tab .select2-chosen{color:#666!important}#ngg_page_content #save_displayed_gallery.button{font-weight:700;height:60px!important;line-height:60px!important;text-transform:uppercase;padding:0 40px!important}#display_settings_tab #display_settings_form table tr td:first-child{vertical-align:top;text-align:right;padding-right:7px;width:180px}#display_settings_tab #display_settings_form table td{text-align:left}#display_settings_tab #display_settings_form table textarea{height:60px}#display_settings_tab #display_settings_form input[type=number],#display_settings_tab #display_settings_form input[type=text],#display_settings_tab #display_settings_form select,#display_settings_tab #display_settings_form textarea{width:157px}#display_settings_tab #display_settings_form .ngg_slideshow_gallery_height,#display_settings_tab #display_settings_form .ngg_slideshow_gallery_width,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_height,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_width{width:65px!important}#display_settings_tab #display_settings_form .nextgen_settings_colorpicker{width:85px!important;text-align:center}h3#preview_tab{margin-bottom:0}#preview_tab_content{padding:10px 0}#preview_tab_content a{text-decoration:none;font-weight:300}#preview_tab_content .previewed_entity{width:100%;border-bottom:solid 1px #e0e0d6;background-color:#fafaf0}#preview_tab_content .previewed_entity .container{padding-top:15px}#preview_tab_content .previewed_entity.header{background-color:#f0f0e6;padding-bottom:5px;padding-top:5px}#preview_tab_content .header label{font-size:12px;color:#649664;font-weight:600}#preview_tab_content .ui-sortable-helper{background:0 0}#preview_tab_content ul{list-style-type:none;display:block;padding:0;position:relative;margin-top:20px}#preview_tab_content .inclusion_checkbox{margin-right:7px;display:block;float:left}#preview_tab_content .preview_item{background-color:#fff;width:100px;padding:10px 10px 30px 10px;margin:0 5px 5px 0;border:solid 1px #eee;display:block;vertical-align:middle;text-align:center;position:relative}#preview_tab_content .image_container{background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:75px}#preview_tab_content .image_container img{border:0}#preview_tab_content #entity_list li{float:left}#preview_tab_content #entity_list .ui-state-default{background:0 0;border:none}#preview_tab_content .placeholder{background-color:#e0ddc1;position:relative}#preview_tab_content #entity_list .exclude_container{background:#fff;display:block;text-align:center;margin:0 auto;color:#000;font-weight:400;height:1.4em;line-height:1.1em;font-size:.8em;position:absolute;bottom:.2em;left:0;width:100%;padding:5px 0}#preview_tab_content #entity_list .exclude_container input{vertical-align:middle;line-height:1.2em;margin:0 .5em}#preview_tab_content .header_row{margin-bottom:5px;font-weight:300}#preview_tab_content .header_row strong{width:70px;display:inline-block}#preview_tab_content .header_row .separator{display:inline-block;margin:0 5px}#preview_tab_content .header_row .selected{font-weight:700}#preview_tab_content #entity_list li.clear{float:none;clear:both}#preview_tab_content .refresh_button{float:right}@media (max-width:1120px){#displayed_tab .ngg_igw_promo{position:static;width:602px;height:125px;max-width:100%;margin-bottom:10px}#displayed_tab .ngg_igw_coupon{margin-top:10px}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video,#displayed_tab .ngg_igw_video_inner{display:none!important}}@media (max-width:800px){#attach_to_post_tabs .ui-tabs-icon{width:100%;position:static;border-right:none;border-bottom:3px solid #9fbb1a;text-align:center;height:150px;padding:20px}#attach_to_post_tabs img.attach_to_post_logo{display:none}#attach_to_post_tabs .ui-tabs-nav{margin-top:0}#attach_to_post_tabs .ui-tabs-nav li{padding:5px;list-style:none!important}#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after{display:none}#attach_to_post_tabs .ui-tabs-nav li a{float:none;padding:0!important}#attach_to_post_tabs .main_menu_tab{margin-left:0;min-height:auto;position:absolute;top:150px;right:0;left:0;bottom:0;height:auto}#displayed_tab #ngg_page_content .ngg_page_content_menu{padding:5px 0 0}#displayed_tab #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#displayed_tab #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#displayed_tab #slug_configuration tr,#displayed_tab #source_configuration tr{margin-bottom:24px}#ngg_page_content #save_displayed_gallery.button{position:static;margin-left:0;padding:0}}@media (max-width:781px){#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after{display:none}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main table tr td{width:100%!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration{display:table!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration tbody{display:table-row-group!important}}@media (max-width:400px){#displayed_tab .display_type_preview{float:none;margin:20px auto;width:170px}}
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function close_attach_to_post_window(){var
|
1 |
+
function close_attach_to_post_window(){var e=jQuery(top.document).find("#TB_window iframe").attr("src");e&&e.match("attach_to_post")?top.tb_remove():top.tinyMCE.activeEditor.windowManager.close(window)}function adjust_height_for_frame(e,t,i){if(!/crios|iP(hone|od|ad)/i.test(navigator.userAgent))return void 0===i||i(e,t);var n=jQuery(t.frameElement),o=n.contents().height()/3,a=n.contents().find("#wpbody").height(),s=jQuery(e.document).height(),d=n.height();if(0===a&&(a=n.contents().height()),o<a&&(o=a),o<s&&(o=s),d<o){var c=n.attr("id");if(c&&0===c.indexOf("ngg-iframe-")){var r=c.substr(11);r&&jQuery("#"+r).height(o)}}return void 0===i||i(e,t,o)}function ngg_get_measures_for_frame(e){var t=jQuery(e),i=t.attr("id"),n={};if(i&&0===i.indexOf("ngg-iframe-")){if(i.substr(11)){var o=jQuery(document);n.scrollTop=o.scrollTop()-40,window.parent?n.scrollHeight=jQuery(window.parent.document).find(".ngg_attach_to_post_window").height()-40:n.scrollHeight=o.height(),void 0!==window.console&&console.log(n)}}return n}function is_visual_editor(){return 0===jQuery(top.document).find(".html-active:visible").length}function insert_into_editor(e,t){if(is_visual_editor()){var i=top.tinyMCE.activeEditor;i.selection.getNode().outerHTML.indexOf(t)>=0?jQuery(i.selection.getNode()).attr("data-shortcode",e.substring(1,e.length-1)):i.execCommand("mceInsertContent",!1,e),i.selection.collapse(!1)}else if(myField=top.document.getElementById("content"),myValue=e,document.selection)myField.focus(),sel=document.selection.createRange(),sel.text=myValue;else if(myField.selectionStart||"0"===myField.selectionStart){var n=myField.selectionStart,o=myField.selectionEnd;myField.value=myField.value.substring(0,n)+myValue+myField.value.substring(o,myField.value.length)}else myField.value+=myValue}this.id="ngg-attach_to_post",jQuery(function(e){/crios|iP(hone|od|ad)/i.test(navigator.userAgent)&&e("#attach_to_post_tabs").addClass("ngg_atp_ios_detected"),e("#attach_to_post_tabs").ngg_tabs(),e(".ngg_page_content_menu a").bind("click",function(){"preview_tab"===e(this).attr("data-id")&&e("#preview_area").trigger("opened")}),e(".accordion").accordion({clearStyle:!0,autoHeight:!1,heightStyle:"content"}),e(".ui-tabs-nav li:first-of-type a").addClass("active_tab"),e(".ui-tabs-nav a").click(function(t){e(".ui-tabs-nav a").removeClass("active_tab"),e(this).addClass("active_tab");var i=t.target?t.target:t.srcElement;if(e(i).parent().hasClass("ui-state-active")){var n=e(i.hash+" iframe");n.length>0&&n[0].contentDocument.location!=n.attr("src")&&(n[0].contentDocument.location=n.attr("src"))}}),e(this).keydown(function(e){27===e.keyCode&&close_attach_to_post_window()}),e("body").css({position:"static",visibility:"visible"}).animate({opacity:1})}),jQuery(function(e){e("#displayed_tab .ngg_igw_video_open").click(function(t){e("#displayed_tab .ngg_igw_video_inner").append('<iframe class="ngg_igw_video_iframe" width="1050" height="590" src="https://www.youtube.com/embed/mNEnY23i9DE?rel=0" frameborder="0" allowfullscreen></iframe>'),e("#displayed_tab .ngg_igw_video_inner").css("display","block"),e("#displayed_tab .ngg_igw_video_open").css("display","none")}),e("#displayed_tab .ngg_igw_video_close").click(function(t){e("#displayed_tab .ngg_igw_video_iframe").remove(),e("#displayed_tab .ngg_igw_video_inner").css("display","none"),e("#displayed_tab .ngg_igw_video_open").css("display","block")})}),jQuery(function(e){e(".ngg_page_content_menu a").click(function(t){"choose_display"==e(this).attr("data-id")?(e(".ngg_igw_promo").css("visibility","visible"),e("#displayed_tab .ngg_igw_video_open").css("display","block")):(e(".ngg_igw_promo").css("visibility","hidden"),e("#displayed_tab .ngg_igw_video_open").css("display","none"),e("#displayed_tab .ngg_igw_video_inner").css("display","none"))})});
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post_dialog.css
CHANGED
@@ -1,26 +1,103 @@
|
|
1 |
-
/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
#ngg_attach_to_post_dialog-title {
|
3 |
display: none;
|
4 |
}
|
5 |
|
|
|
|
|
|
|
|
|
6 |
#ngg_attach_to_post_dialog-head {
|
7 |
min-height: 0;
|
8 |
height: 0;
|
|
|
9 |
}
|
10 |
|
11 |
#ngg_attach_to_post_dialog-head .mce-close {
|
12 |
position: absolute;
|
13 |
-
|
|
|
14 |
right: 20px !important;
|
15 |
z-index: 2;
|
16 |
}
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
.ngg_attach_to_post_window {
|
19 |
position: relative;
|
20 |
border: none !important;
|
21 |
}
|
22 |
|
23 |
-
/* TinyMCE 3 rules */
|
|
|
24 |
.ngg_attach_to_post_window .mceResize,
|
25 |
.ngg_attach_to_post_window .mceTop,
|
26 |
.ngg_attach_to_post_window .mceBottom,
|
@@ -60,4 +137,62 @@
|
|
60 |
border-radius: 0px;
|
61 |
background: rgba(255, 255, 255, 0.6);
|
62 |
border-top: none;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
}
|
1 |
+
/* Thickbox-based IGW Rules */
|
2 |
+
|
3 |
+
.ngg_tb_window #TB_iframeContent {
|
4 |
+
height:100.1% !important;
|
5 |
+
}
|
6 |
+
|
7 |
+
.ngg_tb_window #TB_title {
|
8 |
+
height: 0 !important;
|
9 |
+
border: none !important;
|
10 |
+
}
|
11 |
+
|
12 |
+
.ngg_tb_window #TB_closeWindowButton {
|
13 |
+
background: transparent;
|
14 |
+
top: 10px;
|
15 |
+
right: 20px;
|
16 |
+
}
|
17 |
+
|
18 |
+
.ngg_tb_window .tb-close-icon,
|
19 |
+
.ngg_tb_window #TB_closeWindowButton:focus .tb-close-icon {
|
20 |
+
color: #fff;
|
21 |
+
border: none;
|
22 |
+
box-shadow: none;
|
23 |
+
background: #9fbb1a;
|
24 |
+
border-radius: 50%;
|
25 |
+
padding: 1px;
|
26 |
+
height: 20px;
|
27 |
+
width: 20px;
|
28 |
+
font-size: 12px;
|
29 |
+
}
|
30 |
+
|
31 |
+
.ngg_tb_window #TB_closeWindowButton:hover .tb-close-icon,
|
32 |
+
.ngg_tb_window #TB_closeWindowButton:focus .tb-close-icon {
|
33 |
+
color: #fff;
|
34 |
+
}
|
35 |
+
|
36 |
+
.ngg_tb_window .tb-close-icon:before {
|
37 |
+
font: normal 18px dashicons;
|
38 |
+
}
|
39 |
+
|
40 |
+
/* TinyMCE 4-based IGW rules */
|
41 |
+
|
42 |
+
#ngg_attach_to_post_dialog {
|
43 |
+
width: 95% !important;
|
44 |
+
left: 2.5% !important;
|
45 |
+
}
|
46 |
+
|
47 |
+
#ngg_attach_to_post_dialog-head
|
48 |
#ngg_attach_to_post_dialog-title {
|
49 |
display: none;
|
50 |
}
|
51 |
|
52 |
+
#ngg_attach_to_post_dialog-body {
|
53 |
+
width: 100% !important;
|
54 |
+
}
|
55 |
+
|
56 |
#ngg_attach_to_post_dialog-head {
|
57 |
min-height: 0;
|
58 |
height: 0;
|
59 |
+
border: none;
|
60 |
}
|
61 |
|
62 |
#ngg_attach_to_post_dialog-head .mce-close {
|
63 |
position: absolute;
|
64 |
+
background: transparent;
|
65 |
+
top: 10px !important;
|
66 |
right: 20px !important;
|
67 |
z-index: 2;
|
68 |
}
|
69 |
|
70 |
+
#ngg_attach_to_post_dialog-head .mce-close i,
|
71 |
+
#ngg_attach_to_post_dialog-head .mce-close:focus i {
|
72 |
+
color: #fff;
|
73 |
+
border: none;
|
74 |
+
box-shadow: none;
|
75 |
+
background: #9fbb1a;
|
76 |
+
border-radius: 50%;
|
77 |
+
padding: 1px;
|
78 |
+
height: 20px;
|
79 |
+
width: 20px;
|
80 |
+
font-size: 12px;
|
81 |
+
}
|
82 |
+
|
83 |
+
#ngg_attach_to_post_dialog-head .mce-close:hover i,
|
84 |
+
#ngg_attach_to_post_dialog-head .mce-close:focus i {
|
85 |
+
color: #fff;
|
86 |
+
}
|
87 |
+
|
88 |
+
#ngg_attach_to_post_dialog-head .mce-close i:before {
|
89 |
+
font: normal 17px dashicons;
|
90 |
+
color: #fff;
|
91 |
+
margin: 1.2px 0 0 -8px;
|
92 |
+
}
|
93 |
+
|
94 |
.ngg_attach_to_post_window {
|
95 |
position: relative;
|
96 |
border: none !important;
|
97 |
}
|
98 |
|
99 |
+
/* TinyMCE 3-based IGW rules */
|
100 |
+
|
101 |
.ngg_attach_to_post_window .mceResize,
|
102 |
.ngg_attach_to_post_window .mceTop,
|
103 |
.ngg_attach_to_post_window .mceBottom,
|
137 |
border-radius: 0px;
|
138 |
background: rgba(255, 255, 255, 0.6);
|
139 |
border-top: none;
|
140 |
+
}
|
141 |
+
|
142 |
+
/* Styling for NGG placeholder in Gutenberg. This styling mimics
|
143 |
+
* rules in ngg_attach_to_post_tinymce_plugin.css to ensure the
|
144 |
+
* placeholder is properly styled for Gutenberg. */
|
145 |
+
|
146 |
+
div[aria-label="Block: Classic"] .nggPlaceholder {
|
147 |
+
background-color: #143650;
|
148 |
+
box-sizing: border-box;
|
149 |
+
border-bottom: 5px solid #9fbb1a;
|
150 |
+
border-radius: 3px;
|
151 |
+
box-shadow: 0 0 4px 1px rgba(0,0,0,.05);
|
152 |
+
color: #9fbb1a;
|
153 |
+
font-family: sans-serif;
|
154 |
+
font-size: 20px;
|
155 |
+
height: 200px;
|
156 |
+
margin: 5px;
|
157 |
+
outline: none !important;
|
158 |
+
padding: 30px 30px 50px 30px;
|
159 |
+
text-align: center;
|
160 |
+
width: 100%;
|
161 |
+
}
|
162 |
+
|
163 |
+
div[aria-label="Block: Classic"] .nggPlaceholder h3 {
|
164 |
+
color: #fff;
|
165 |
+
font-family: Lato, sans-serif;
|
166 |
+
font-size: 16px;
|
167 |
+
font-size: 1.6rem;
|
168 |
+
font-weight: 600;
|
169 |
+
margin: 24px 0 0 0;
|
170 |
+
}
|
171 |
+
|
172 |
+
div[aria-label="Block: Classic"] .nggPlaceholderButton:hover {
|
173 |
+
margin: 0;
|
174 |
+
opacity: .8;
|
175 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
|
176 |
+
color: #9fbb1a;
|
177 |
+
}
|
178 |
+
|
179 |
+
div[aria-label="Block: Classic"] .nggPlaceholderButton {
|
180 |
+
font-size: 13px;
|
181 |
+
font-size: 1.3rem;
|
182 |
+
margin: 0;
|
183 |
+
opacity: 1.0;
|
184 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
185 |
+
color: #bbb;
|
186 |
+
padding: 4px 0px 0 12px;
|
187 |
+
color: rgba(159, 187, 26, 0.7)
|
188 |
+
}
|
189 |
+
|
190 |
+
div[aria-label="Block: Classic"] .nggPlaceholderButton.nggIgwRemove {
|
191 |
+
border-left: 1px solid rgba(204, 204, 204, 0.4);
|
192 |
+
}
|
193 |
+
|
194 |
+
@media (max-width: 781px) {
|
195 |
+
#TB_window.ngg_tb_window {
|
196 |
+
position: absolute !important;
|
197 |
+
}
|
198 |
}
|
products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post_dialog.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#ngg_attach_to_post_dialog-title{display:none}#ngg_attach_to_post_dialog-head{min-height:0;height:0}#ngg_attach_to_post_dialog-head .mce-close{position:absolute;top:
|
1 |
+
.ngg_tb_window #TB_iframeContent{height:100.1%!important}.ngg_tb_window #TB_title{height:0!important;border:none!important}.ngg_tb_window #TB_closeWindowButton{background:0 0;top:10px;right:20px}.ngg_tb_window #TB_closeWindowButton:focus .tb-close-icon,.ngg_tb_window .tb-close-icon{color:#fff;border:none;box-shadow:none;background:#9fbb1a;border-radius:50%;padding:1px;height:20px;width:20px;font-size:12px}.ngg_tb_window #TB_closeWindowButton:focus .tb-close-icon,.ngg_tb_window #TB_closeWindowButton:hover .tb-close-icon{color:#fff}.ngg_tb_window .tb-close-icon:before{font:normal 18px dashicons}#ngg_attach_to_post_dialog{width:95%!important;left:2.5%!important}#ngg_attach_to_post_dialog-head #ngg_attach_to_post_dialog-title{display:none}#ngg_attach_to_post_dialog-body{width:100%!important}#ngg_attach_to_post_dialog-head{min-height:0;height:0;border:none}#ngg_attach_to_post_dialog-head .mce-close{position:absolute;background:0 0;top:10px!important;right:20px!important;z-index:2}#ngg_attach_to_post_dialog-head .mce-close i,#ngg_attach_to_post_dialog-head .mce-close:focus i{color:#fff;border:none;box-shadow:none;background:#9fbb1a;border-radius:50%;padding:1px;height:20px;width:20px;font-size:12px}#ngg_attach_to_post_dialog-head .mce-close:focus i,#ngg_attach_to_post_dialog-head .mce-close:hover i{color:#fff}#ngg_attach_to_post_dialog-head .mce-close i:before{font:normal 17px dashicons;color:#fff;margin:1.2px 0 0 -8px}.ngg_attach_to_post_window{position:relative;border:none!important}.ngg_attach_to_post_window .mceBottom,.ngg_attach_to_post_window .mceCenter,.ngg_attach_to_post_window .mceLeft,.ngg_attach_to_post_window .mceResize,.ngg_attach_to_post_window .mceRight,.ngg_attach_to_post_window .mceTop{background:0 0!important;border:none!important}.ngg_attach_to_post_window .mceMiddle span{padding-top:6px!important}.ngg_attach_to_post_window .mceTop{display:block!important;height:0!important;font-size:0!important}.ngg_attach_to_post_window .mceClose{background:url(uploader-icons.png)!important;display:block!important;margin:0!important;padding:0!important;width:15px!important;height:15px!important;background-position:-100px 0!important;position:absolute!important;top:44px!important;right:30px!important}#ngg_attach_to_post_dialog-body{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:rgba(255,255,255,.6);border-top:none}div[aria-label="Block: Classic"] .nggPlaceholder{background-color:#143650;box-sizing:border-box;border-bottom:5px solid #9fbb1a;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.05);color:#9fbb1a;font-family:sans-serif;font-size:20px;height:200px;margin:5px;outline:0!important;padding:30px 30px 50px 30px;text-align:center;width:100%}div[aria-label="Block: Classic"] .nggPlaceholder h3{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-size:1.6rem;font-weight:600;margin:24px 0 0 0}div[aria-label="Block: Classic"] .nggPlaceholderButton:hover{margin:0;opacity:.8;color:#9fbb1a}div[aria-label="Block: Classic"] .nggPlaceholderButton{font-size:13px;font-size:1.3rem;margin:0;opacity:1;color:#bbb;padding:4px 0 0 12px;color:rgba(159,187,26,.7)}div[aria-label="Block: Classic"] .nggPlaceholderButton.nggIgwRemove{border-left:1px solid rgba(204,204,204,.4)}@media (max-width:781px){#TB_window.ngg_tb_window{position:absolute!important}}
|
products/photocrati_nextgen/modules/attach_to_post/static/base64.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){"use strict";var t,r=e.Base64
|
1 |
+
!function(e){"use strict";var t,r=e.Base64;if("undefined"!=typeof module&&module.exports)try{t=require("buffer").Buffer}catch(e){}var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=function(e){for(var t={},r=0,n=e.length;r<n;r++)t[e.charAt(r)]=r;return t}(n),u=String.fromCharCode,c=function(e){if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?u(192|t>>>6)+u(128|63&t):u(224|t>>>12&15)+u(128|t>>>6&63)+u(128|63&t)}var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return u(240|t>>>18&7)+u(128|t>>>12&63)+u(128|t>>>6&63)+u(128|63&t)},a=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,i=function(e){return e.replace(a,c)},f=function(e){var t=[0,2,1][e.length%3],r=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[n.charAt(r>>>18),n.charAt(r>>>12&63),t>=2?"=":n.charAt(r>>>6&63),t>=1?"=":n.charAt(63&r)].join("")},d=e.btoa?function(t){return e.btoa(t)}:function(e){return e.replace(/[\s\S]{1,3}/g,f)},h=t?function(e){return(e.constructor===t.constructor?e:new t(e)).toString("base64")}:function(e){return d(i(e))},s=function(e,t){return t?h(String(e)).replace(/[+\/]/g,function(e){return"+"==e?"-":"_"}).replace(/=/g,""):h(String(e))},l=function(e){return s(e,!0)},g=new RegExp(["[À-ß][-¿]","[à-ï][-¿]{2}","[ð-÷][-¿]{3}"].join("|"),"g"),p=function(e){switch(e.length){case 4:var t=(7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3),r=t-65536;return u(55296+(r>>>10))+u(56320+(1023&r));case 3:return u((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return u((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},A=function(e){return e.replace(g,p)},b=function(e){var t=e.length,r=t%4,n=(t>0?o[e.charAt(0)]<<18:0)|(t>1?o[e.charAt(1)]<<12:0)|(t>2?o[e.charAt(2)]<<6:0)|(t>3?o[e.charAt(3)]:0),c=[u(n>>>16),u(n>>>8&255),u(255&n)];return c.length-=[0,0,2,1][r],c.join("")},C=e.atob?function(t){return e.atob(t)}:function(e){return e.replace(/[\s\S]{1,4}/g,b)},B=t?function(e){return(e.constructor===t.constructor?e:new t(e,"base64")).toString()}:function(e){return A(C(e))},y=function(e){return B(String(e).replace(/[-_]/g,function(e){return"-"==e?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))},S=function(){var t=e.Base64;return e.Base64=r,t};if(e.Base64={VERSION:"2.1.9",atob:C,btoa:d,fromBase64:y,toBase64:s,utob:i,encode:s,encodeURI:l,btou:A,decode:y,noConflict:S},"function"==typeof Object.defineProperty){var v=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};e.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",v(function(){return y(this)})),Object.defineProperty(String.prototype,"toBase64",v(function(e){return s(this,e)})),Object.defineProperty(String.prototype,"toBase64URI",v(function(){return s(this,!0)}))}}e.Meteor&&(Base64=e.Base64),"undefined"!=typeof module&&module.exports&&(module.exports.Base64=e.Base64),"function"==typeof define&&define.amd&&define([],function(){return e.Base64})}("undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:this);
|
products/photocrati_nextgen/modules/attach_to_post/static/display_tab.js
CHANGED
@@ -122,9 +122,12 @@ jQuery(function($){
|
|
122 |
|
123 |
render: function(){
|
124 |
this.$el.empty();
|
125 |
-
|
126 |
-
|
|
|
|
|
127 |
}
|
|
|
128 |
this.collection.each(function(item){
|
129 |
var option = new this.Option({
|
130 |
model: item,
|
@@ -133,8 +136,11 @@ jQuery(function($){
|
|
133 |
});
|
134 |
this.$el.append(option.render().el);
|
135 |
}, this);
|
136 |
-
|
137 |
-
if (this.width)
|
|
|
|
|
|
|
138 |
return this;
|
139 |
},
|
140 |
|
@@ -175,7 +181,6 @@ jQuery(function($){
|
|
175 |
initialize: function(options) {
|
176 |
this.options = options || {};
|
177 |
this.collection = this.options.collection;
|
178 |
-
this.options.include_blank = true;
|
179 |
this.select_tag = new Ngg.Views.SelectTag(this.options);
|
180 |
this.collection.on('change', this.selection_changed, this);
|
181 |
},
|
@@ -196,14 +201,7 @@ jQuery(function($){
|
|
196 |
};
|
197 |
|
198 |
// Create the select2 drop-down
|
199 |
-
|
200 |
-
$('body').append(this.$el);
|
201 |
-
this.select_tag.$el.select2(this.select2_opts);
|
202 |
-
var container = this.select_tag.$el.select2('container').detach();
|
203 |
-
this.$el.append(container);
|
204 |
-
this.$el.detach();
|
205 |
-
}
|
206 |
-
else this.select_tag.$el.select2(this.select2_opts);
|
207 |
|
208 |
// Ensure that values are pre-populated
|
209 |
if (this.options.multiple) {
|
@@ -215,10 +213,6 @@ jQuery(function($){
|
|
215 |
this.select_tag.$el.select2('val', selected);
|
216 |
}
|
217 |
|
218 |
-
|
219 |
-
// For IE, ensure that the text field has a width
|
220 |
-
this.$el.find('.select2-input').width(this.options.width-20);
|
221 |
-
|
222 |
return this;
|
223 |
}
|
224 |
});
|
@@ -674,7 +668,7 @@ jQuery(function($){
|
|
674 |
width: 500
|
675 |
});
|
676 |
|
677 |
-
var template = _.template('<tr><td><label><%- sources %></label></td
|
678 |
this.$el.html(template(igw_data.i18n));
|
679 |
this.$el.find('#source_column').append(chosen.render().el);
|
680 |
|
@@ -760,27 +754,6 @@ jQuery(function($){
|
|
760 |
}
|
761 |
});
|
762 |
|
763 |
-
if (selected_type) {
|
764 |
-
var selected_source = this.sources.selected_value();
|
765 |
-
var default_source = selected_type.get('default_source');
|
766 |
-
|
767 |
-
// If the default source isn't selected, then select it
|
768 |
-
if (default_source && selected_source != default_source) {
|
769 |
-
|
770 |
-
// Get the default source object by name
|
771 |
-
default_source = this.sources.where({
|
772 |
-
name: default_source
|
773 |
-
});
|
774 |
-
|
775 |
-
// Does the default source exist ?
|
776 |
-
if (default_source.length > 0) {
|
777 |
-
default_source = default_source[0];
|
778 |
-
this.sources.deselect_all();
|
779 |
-
this.sources.select(default_source.id);
|
780 |
-
}
|
781 |
-
}
|
782 |
-
}
|
783 |
-
|
784 |
$('.display_settings_form').each(function(){
|
785 |
$this = $(this);
|
786 |
if ($this.attr('rel') == value) $this.removeClass('hidden');
|
@@ -817,12 +790,10 @@ jQuery(function($){
|
|
817 |
if (!display_order)
|
818 |
display_order = order_base;
|
819 |
var display_step = Math.floor(display_order / order_step);
|
820 |
-
if (current_step > 0 && display_step > current_step) {
|
821 |
-
this.$el.append('<li class="clear" style="height: 10px" />');
|
822 |
-
}
|
823 |
current_step = display_step;
|
824 |
this.$el.append(display_type.render().el);
|
825 |
}, this);
|
|
|
826 |
return this;
|
827 |
},
|
828 |
|
@@ -868,10 +839,14 @@ jQuery(function($){
|
|
868 |
name: 'display_type',
|
869 |
checked: this.model.get('selected')
|
870 |
});
|
|
|
871 |
image_container.append(inner_div);
|
872 |
image_container.append(img);
|
|
|
|
|
873 |
inner_div.append(radio_button);
|
874 |
-
inner_div.append(
|
|
|
875 |
this.$el.append(image_container);
|
876 |
return this;
|
877 |
}
|
@@ -999,7 +974,7 @@ jQuery(function($){
|
|
999 |
},
|
1000 |
|
1001 |
RefreshButton: Backbone.View.extend({
|
1002 |
-
className: 'refresh_button',
|
1003 |
|
1004 |
tagName: 'input',
|
1005 |
|
@@ -1041,7 +1016,7 @@ jQuery(function($){
|
|
1041 |
|
1042 |
render: function(){
|
1043 |
this.$el.empty();
|
1044 |
-
this.$el.append('<
|
1045 |
var all_button = new this.Button({
|
1046 |
value: true,
|
1047 |
text: 'All',
|
@@ -1212,7 +1187,7 @@ jQuery(function($){
|
|
1212 |
render: function(){
|
1213 |
this.$el.empty();
|
1214 |
this.populate_sorting_fields();
|
1215 |
-
this.$el.append('<
|
1216 |
this.sortorder_options.each(function(item, index){
|
1217 |
var button = new this.Button({model: item, className: 'sortorder'});
|
1218 |
this.$el.append(button.render().el);
|
@@ -1220,7 +1195,7 @@ jQuery(function($){
|
|
1220 |
this.$el.append('<span class="separator">|</span>');
|
1221 |
}
|
1222 |
}, this);
|
1223 |
-
this.$el.append('<
|
1224 |
this.sortdirection_options.each(function(item, index){
|
1225 |
var button = new this.Button({model: item, className: 'sortdirection'});
|
1226 |
this.$el.append(button.render().el);
|
@@ -1366,7 +1341,7 @@ jQuery(function($){
|
|
1366 |
multiple: true,
|
1367 |
width: 500
|
1368 |
});
|
1369 |
-
var html = $('<tr><td><label>'+igw_data.i18n.galleries+'</label></td
|
1370 |
this.$el.empty();
|
1371 |
this.$el.append(html);
|
1372 |
this.$el.find('.galleries_column').append(select.render().el);
|
@@ -1390,7 +1365,7 @@ jQuery(function($){
|
|
1390 |
width: 500
|
1391 |
});
|
1392 |
this.$el.empty();
|
1393 |
-
this.$el.append('<tr><td><label>'+igw_data.i18n.albums+'</label></td
|
1394 |
this.$el.find('.albums_column').append(album_select.render().el);
|
1395 |
return this;
|
1396 |
}
|
@@ -1412,7 +1387,7 @@ jQuery(function($){
|
|
1412 |
width: 500
|
1413 |
});
|
1414 |
this.$el.empty();
|
1415 |
-
this.$el.append('<tr><td><label>Tags</label></td
|
1416 |
this.$el.find('.tags_column').append(tag_select.render().el);
|
1417 |
return this;
|
1418 |
}
|
@@ -1440,7 +1415,7 @@ jQuery(function($){
|
|
1440 |
});
|
1441 |
|
1442 |
this.$el.empty();
|
1443 |
-
this.$el.append('<tr><td><label># of Images To Display</label></td
|
1444 |
this.$el.find('.recent_images_column').append(edit_field);
|
1445 |
return this;
|
1446 |
}
|
@@ -1468,7 +1443,7 @@ jQuery(function($){
|
|
1468 |
});
|
1469 |
|
1470 |
this.$el.empty();
|
1471 |
-
this.$el.append('<tr><td><label># of Images To Display</label></td
|
1472 |
this.$el.find('.random_images_column').append(edit_field);
|
1473 |
return this;
|
1474 |
}
|
@@ -1641,6 +1616,15 @@ jQuery(function($){
|
|
1641 |
this.displayed_gallery.set('exclusions', this.entities.excluded_ids());
|
1642 |
}, this);
|
1643 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1644 |
// Monitor events in other tabs and respond as appropriate
|
1645 |
if (window.Frame_Event_Publisher) {
|
1646 |
var app = this;
|
122 |
|
123 |
render: function(){
|
124 |
this.$el.empty();
|
125 |
+
|
126 |
+
if (this.multiple) {
|
127 |
+
this.$el.prop('multiple', true);
|
128 |
+
this.$el.attr('multiple', 'multiple');
|
129 |
}
|
130 |
+
|
131 |
this.collection.each(function(item){
|
132 |
var option = new this.Option({
|
133 |
model: item,
|
136 |
});
|
137 |
this.$el.append(option.render().el);
|
138 |
}, this);
|
139 |
+
|
140 |
+
if (this.width) {
|
141 |
+
this.$el.width(this.width);
|
142 |
+
}
|
143 |
+
|
144 |
return this;
|
145 |
},
|
146 |
|
181 |
initialize: function(options) {
|
182 |
this.options = options || {};
|
183 |
this.collection = this.options.collection;
|
|
|
184 |
this.select_tag = new Ngg.Views.SelectTag(this.options);
|
185 |
this.collection.on('change', this.selection_changed, this);
|
186 |
},
|
201 |
};
|
202 |
|
203 |
// Create the select2 drop-down
|
204 |
+
this.select_tag.$el.select2(this.select2_opts);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
|
206 |
// Ensure that values are pre-populated
|
207 |
if (this.options.multiple) {
|
213 |
this.select_tag.$el.select2('val', selected);
|
214 |
}
|
215 |
|
|
|
|
|
|
|
|
|
216 |
return this;
|
217 |
}
|
218 |
});
|
668 |
width: 500
|
669 |
});
|
670 |
|
671 |
+
var template = _.template('<tr><td id="source_column"></td><td><label><%- sources %></label></td></tr>');
|
672 |
this.$el.html(template(igw_data.i18n));
|
673 |
this.$el.find('#source_column').append(chosen.render().el);
|
674 |
|
754 |
}
|
755 |
});
|
756 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
757 |
$('.display_settings_form').each(function(){
|
758 |
$this = $(this);
|
759 |
if ($this.attr('rel') == value) $this.removeClass('hidden');
|
790 |
if (!display_order)
|
791 |
display_order = order_base;
|
792 |
var display_step = Math.floor(display_order / order_step);
|
|
|
|
|
|
|
793 |
current_step = display_step;
|
794 |
this.$el.append(display_type.render().el);
|
795 |
}, this);
|
796 |
+
this.$el.append('<li class="clear" style="height: 10px; list-style-type:none" />');
|
797 |
return this;
|
798 |
},
|
799 |
|
839 |
name: 'display_type',
|
840 |
checked: this.model.get('selected')
|
841 |
});
|
842 |
+
var line_break = $('<br>');
|
843 |
image_container.append(inner_div);
|
844 |
image_container.append(img);
|
845 |
+
image_container.append('<br>');
|
846 |
+
image_container.append(this.model.get('title').replace(/nextgen /gi, ''));
|
847 |
inner_div.append(radio_button);
|
848 |
+
inner_div.append(line_break);
|
849 |
+
// inner_div.append(this.model.get('title').replace(/nextgen /gi, ''));
|
850 |
this.$el.append(image_container);
|
851 |
return this;
|
852 |
}
|
974 |
},
|
975 |
|
976 |
RefreshButton: Backbone.View.extend({
|
977 |
+
className: 'refresh_button button-primary',
|
978 |
|
979 |
tagName: 'input',
|
980 |
|
1016 |
|
1017 |
render: function(){
|
1018 |
this.$el.empty();
|
1019 |
+
this.$el.append('<span style="margin-right: 8px;">Exclude:</span>');
|
1020 |
var all_button = new this.Button({
|
1021 |
value: true,
|
1022 |
text: 'All',
|
1187 |
render: function(){
|
1188 |
this.$el.empty();
|
1189 |
this.populate_sorting_fields();
|
1190 |
+
this.$el.append('<span style="margin-right: 8px;">Sort By:</span>');
|
1191 |
this.sortorder_options.each(function(item, index){
|
1192 |
var button = new this.Button({model: item, className: 'sortorder'});
|
1193 |
this.$el.append(button.render().el);
|
1195 |
this.$el.append('<span class="separator">|</span>');
|
1196 |
}
|
1197 |
}, this);
|
1198 |
+
this.$el.append('<span style="margin: 0 8px 0 40px;">Order By:</span>');
|
1199 |
this.sortdirection_options.each(function(item, index){
|
1200 |
var button = new this.Button({model: item, className: 'sortdirection'});
|
1201 |
this.$el.append(button.render().el);
|
1341 |
multiple: true,
|
1342 |
width: 500
|
1343 |
});
|
1344 |
+
var html = $('<tr><td class="galleries_column"></td><td><label>'+igw_data.i18n.galleries+'</label></td></tr>');
|
1345 |
this.$el.empty();
|
1346 |
this.$el.append(html);
|
1347 |
this.$el.find('.galleries_column').append(select.render().el);
|
1365 |
width: 500
|
1366 |
});
|
1367 |
this.$el.empty();
|
1368 |
+
this.$el.append('<tr><td class="albums_column"></td><td><label>'+igw_data.i18n.albums+'</label></td></tr>');
|
1369 |
this.$el.find('.albums_column').append(album_select.render().el);
|
1370 |
return this;
|
1371 |
}
|
1387 |
width: 500
|
1388 |
});
|
1389 |
this.$el.empty();
|
1390 |
+
this.$el.append('<tr><td class="tags_column"></td><td><label>Tags</label></td></tr>');
|
1391 |
this.$el.find('.tags_column').append(tag_select.render().el);
|
1392 |
return this;
|
1393 |
}
|
1415 |
});
|
1416 |
|
1417 |
this.$el.empty();
|
1418 |
+
this.$el.append('<tr><td class="recent_images_column"></td><td><label># of Images To Display</label></td></tr>');
|
1419 |
this.$el.find('.recent_images_column').append(edit_field);
|
1420 |
return this;
|
1421 |
}
|
1443 |
});
|
1444 |
|
1445 |
this.$el.empty();
|
1446 |
+
this.$el.append('<tr><td class="random_images_column"></td><td><label># of Images To Display</label></td></tr>');
|
1447 |
this.$el.find('.random_images_column').append(edit_field);
|
1448 |
return this;
|
1449 |
}
|
1616 |
this.displayed_gallery.set('exclusions', this.entities.excluded_ids());
|
1617 |
}, this);
|
1618 |
|
1619 |
+
// Default to the "galleries" display types when creating new entries
|
1620 |
+
if (!this.displayed_gallery.get('source')) {
|
1621 |
+
var defaultsource = this.sources.find_by_name_or_alias('galleries');
|
1622 |
+
if (defaultsource) {
|
1623 |
+
defaultsource.set('selected', true);
|
1624 |
+
this.sources.trigger('selected');
|
1625 |
+
}
|
1626 |
+
}
|
1627 |
+
|
1628 |
// Monitor events in other tabs and respond as appropriate
|
1629 |
if (window.Frame_Event_Publisher) {
|
1630 |
var app = this;
|
products/photocrati_nextgen/modules/attach_to_post/static/display_tab.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(function(e){var t={Models:{},Views:{}};t.Models.SelectableItems=Backbone.Collection.extend({selected:function(){return this.filter(function(e){return 1==e.get("selected")})},deselect_all:function(){this.each(function(e){e.set("selected",!1)})},selected_ids:function(){return _.pluck(this.selected(),"id")},select:function(e){_.isArray(e)||(e=[e]),this.each(function(t){_.indexOf(e,t.id)>=0&&t.set("selected",!0)}),this.trigger("selected")}}),t.Views.SelectTag=Backbone.View.extend({tagName:"select",collection:null,multiple:!1,value_field:"id",text_field:"title",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.collection.on("add",this.render_new_option,this),this.collection.on("remove",this.remove_existing_option,this),this.collection.on("reset",this.empty_list,this)},events:{change:"selection_changed"},empty_list:function(){this.$el.empty()},render_new_option:function(e){this.$el.append(new this.Option({model:e,value_field:this.value_field,text_field:this.text_field}).render().el)},remove_existing_option:function(e){this.$el.find("option[value='"+e.id+"']").remove()},selection_changed:function(){var t=_.map(this.$el.find(":selected"),function(t){return e(t).val()});this.collection.each(function(e){_.indexOf(t,e.id)>=0||_.indexOf(t,e.id.toString())>=0?e.set("selected",!0):e.set("selected",!1)}),this.collection.trigger("selected")},render:function(){return this.$el.empty(),this.options.include_blank&&this.$el.append("<option></option>"),this.collection.each(function(e){var t=new this.Option({model:e,value_field:this.value_field,text_field:this.text_field});this.$el.append(t.render().el)},this),this.multiple&&this.$el.prop("multiple",!0).attr("multiple","multiple"),this.width&&this.$el.width(this.width),this},Option:Backbone.View.extend({tagName:"option",model:null,initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.model.on("change",this.render,this)},render:function(){var e=this;return this.$el.html(this.model.get(this.text_field).replace(/\\&/g,"&").replace(/\\'/g,"'")),this.$el.prop({value:"id"==this.value_field?this.model.id:this.model.get(this.value_field)}),1==e.model.get("selected")&&this.$el.prop("selected",!0).attr("selected","selected"),this}})}),t.Views.Chosen=Backbone.View.extend({tagName:"span",initialize:function(e){this.options=e||{},this.collection=this.options.collection,this.options.include_blank=!0,this.select_tag=new t.Views.SelectTag(this.options),this.collection.on("change",this.selection_changed,this)},selection_changed:function(e){_.isUndefined(e.changed.selected)&&this.render()},render:function(){if(this.$el.append(this.select_tag.render().$el),this.options.width&&this.select_tag.$el.width(this.options.width),this.select2_opts={placeholder:this.options.placeholder},0==this.$el.parent().length){e("body").append(this.$el),this.select_tag.$el.select2(this.select2_opts);var t=this.select_tag.$el.select2("container").detach();this.$el.append(t),this.$el.detach()}else this.select_tag.$el.select2(this.select2_opts);if(this.options.multiple){var i=[];_.each(this.collection.selected_ids(),function(e){i.push(e.toString())}),0==i.length&&(i=""),this.select_tag.$el.select2("val",i)}return this.$el.find(".select2-input").width(this.options.width-20),this}}),t.DisplayTab={Models:{},Views:{},App:{}},t.Models.Remote_Collection=t.Models.SelectableItems.extend({fetch_limit:5e3,in_progress:!1,fetch_url:photocrati_ajax.url,action:"",extra_data:{},_create_request:function(e,t){var i=_.extend({},igw_data.sec_token,{action:this.action,limit:e?e:this.fetch_limit,offset:t?t:0});for(var s in this.extra_data){var l=this.extra_data[s];"undefined"==typeof i[s]&&(i[s]={}),"undefined"!=typeof l.toJSON&&(l=l.toJSON()),i[s]=_.extend(i[s],l)}return i},_add_item:function(e){this.push(e)},fetch:function(t,i){var s=this;this.in_progress=!0,e.post(this.fetch_url,this._create_request(t,i),function(e){"undefined"!=typeof _&&(_.isObject(e)||(e=JSON.parse(e)),e.items&&(_.each(e.items,function(e){s._add_item(e)}),e.total>=e.limit+e.offset?s.fetch(e.limit,e.offset+e.limit):(s.in_progress=!1,s.trigger("finished_fetching"))))})}}),t.DisplayTab.Models.Displayed_Gallery=Backbone.Model.extend({defaults:{source:null,container_ids:[],entity_ids:[],display_type:null,display_settings:{},exclusions:[],sortorder:[],slug:null},to_shortcode:function(){retval=null;var e=function(e,t){var i=e[t];if(_.isArray(i)&&(i=i.length>0?i.join(","):null),i)return i=i.toString().replace("[","["),i=i.toString().replace("]","]"),t+'="'+i+'"'},i=t.DisplayTab.instance.display_types.find_by_name_or_alias(this.get("display_type")),s=this.toJSON();s.display_type=i.get_shortcode_value();var l="[ngg_images",n=null;(n=e(s,"source"))&&(l+=" "+n),(n=e(s,"container_ids"))&&(l+=" "+n),(n=e(s,"entity_ids"))&&(l+=" "+n),(n=e(s,"exclusions"))&&(l+=" "+n),(n=e(s,"sortorder"))&&(l+=" "+n);for(var a in s){var o=["source","container_ids","entity_ids","exclusions","sortorder","__defaults_set","id_field","post_category","ID"];if(!(o.indexOf(a)>-1))if("display_settings"==a)for(var r in s[a])(n=e(s[a],r))&&(l+=" "+n);else n=e(s,a),n&&(l+=" "+n)}return l+="]"}}),t.DisplayTab.Models.Source=Backbone.Model.extend({idAttribute:"name",defaults:{title:"",name:"",selected:!1}}),t.DisplayTab.Models.Source_Collection=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.Source,selected_value:function(){var e=null,t=this.selected();return t.length>0&&(e=t[0].get("name")),e},find_by_name_or_alias:function(e){return this.find(function(t){return t.get("name")==e||_.isArray(t.get("aliases"))&&t.get("aliases").indexOf(e)>-1})}}),t.DisplayTab.Models.Gallery=Backbone.Model.extend({idAttribute:igw_data.gallery_primary_key,defaults:{title:"",name:""}}),t.DisplayTab.Models.Gallery_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Gallery,action:"get_existing_galleries"}),t.DisplayTab.Models.Album=Backbone.Model.extend({defaults:{title:"",name:""}}),t.DisplayTab.Models.Album_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Album,action:"get_existing_albums"}),t.DisplayTab.Models.Tag=Backbone.Model.extend({defaults:{title:""}}),t.DisplayTab.Models.Tag_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Tag,action:"get_existing_image_tags"}),t.DisplayTab.Models.Display_Type=Backbone.Model.extend({idAttribute:"name",defaults:{title:""},is_compatible_with_source:function(e){var t=!0;for(index in e.get("returns")){var i=e.get("returns")[index];if(_.indexOf(this.get("entity_types"),i)<0){t=!1;break}}return t},get_shortcode_value:function(){var e=this.id;return e}}),t.DisplayTab.Models.Display_Type_Collection=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.Display_Type,selected_value:function(){var e=null,t=this.selected();return t.length>0?t[0].get("name"):e},find_by_name_or_alias:function(e){return this.find(function(t){return t.get("name")==e||_.isArray(t.get("aliases"))&&t.get("aliases").indexOf(e)>-1})}}),t.DisplayTab.Models.Entity=Backbone.Model.extend({entity_id:function(){return this.get(this.get("id_field"))},is_excluded:function(){return current_value=this.get("exclude"),!_.isUndefined(current_value)&&(_.isBoolean(current_value)?current_value:0!=parseInt(current_value))},is_included:function(){return!this.is_excluded()},is_gallery:function(){return retval=!1,1==this.get("is_gallery")&&(retval=!0),retval},is_album:function(){return retval=!1,1==this.get("is_album")&&(retval=!0),retval},is_image:function(){return!this.is_album()&&!this.is_gallery()},alttext:function(){return this.is_image()?this.get("alttext"):this.is_gallery()?this.get("title"):this.is_album()?this.get("name"):void 0}}),t.DisplayTab.Models.Entity_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Entity,action:"get_displayed_gallery_entities",_add_item:function(e){e.exclude=1==parseInt(e.exclude),e.is_gallery=1==parseInt(e.is_gallery),e.is_album=1==parseInt(e.is_album),this.push(e)},entity_ids:function(){return this.map(function(e){return e.entity_id()})},included_ids:function(){return _.compact(this.map(function(e){if(e.is_included())return e.entity_id()}))},excluded_ids:function(){return _.compact(this.map(function(e){if(!e.is_included())return e.entity_id()}))}}),t.DisplayTab.Models.SortOrder=Backbone.Model.extend({}),t.DisplayTab.Models.SortOrder_Options=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.SortOrder}),t.DisplayTab.Models.SortDirection=Backbone.Model.extend({}),t.DisplayTab.Models.SortDirection_Options=Backbone.Collection.extend({model:t.DisplayTab.Models.SortDirection}),t.DisplayTab.Models.Slug=Backbone.Model.extend({}),t.DisplayTab.Views.Source_Config=Backbone.View.extend({el:"#source_configuration",selected_view:null,initialize:function(){this.sources=t.DisplayTab.instance.sources,this.sources.on("selected",this.render,this),_.bindAll(this,"render"),this.render()},render:function(){var e=new t.Views.Chosen({id:"source_select",collection:this.sources,placeholder:"Select a source",width:500}),i=_.template('<tr><td><label><%- sources %></label></td><td id="source_column"></td></tr>');this.$el.html(i(igw_data.i18n)),this.$el.find("#source_column").append(e.render().el);var s=this.sources.selected();if(s.length){var l=_.str.capitalize(s.pop().id)+"Source";if("undefined"!=typeof t.DisplayTab.Views[l]){var n=new t.DisplayTab.Views[l];this.$el.append(n.render().el)}}return this}}),t.DisplayTab.Views.Slug_Config=Backbone.View.extend({el:"#slug_configuration",selected_view:null,initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.slug=t.DisplayTab.instance.displayed_gallery.get("slug"),this.render()},render:function(){var t=this,i=e("<input>").prop({type:"text",name:"slug",value:this.slug,placeholder:igw_data.i18n.optional,id:"field_slug"});i.on("input",function(){e(this).val(e(this).val().replace(/\s|\?|\\|\/|&|=|\[|]|#/gm,"-")),t.displayed_gallery.set("slug",e(this).val())}),i.on("change",function(){e(this).val(e(this).val().replace(/^-*/gm,"").replace(/-*$/gm,"")),t.displayed_gallery.set("slug",e(this).val())});var s=_.template('<tr><td id="slug_label"><label for="field_slug" class="tooltip" title="<%- slug_tooltip %><"><<%- slug_label %></label></td><td id="slug_column"></td></tr>');return this.$el.append(s(igw_data.i18n)),this.$el.find("#slug_column").append(i),this}}),t.DisplayTab.Views.Display_Type_Selector=Backbone.View.extend({el:"#display_type_selector",initialize:function(){this.display_types=t.DisplayTab.instance.display_types,this.display_type_order_base=t.DisplayTab.instance.display_type_order_base,this.display_type_order_step=t.DisplayTab.instance.display_type_order_step,this.sources=t.DisplayTab.instance.sources,this.render()},selection_changed:function(t){var i=null;if(this.display_types.each(function(e){e.get("name")==t?(i=e,e.set("selected",!0)):e.set("selected",!1)}),i){var s=this.sources.selected_value(),l=i.get("default_source");l&&s!=l&&(l=this.sources.where({name:l}),l.length>0&&(l=l[0],this.sources.deselect_all(),this.sources.select(l.id)))}e(".display_settings_form").each(function(){$this=e(this),$this.attr("rel")==t?$this.removeClass("hidden"):$this.addClass("hidden")})},render:function(){var t=this.sources.selected(),i=0;t=t.length>0&&t[0],this.$el.empty();var s=this.display_type_order_base,l=this.display_type_order_step;return this.display_types.each(function(n){if(t&&!n.is_compatible_with_source(t)){var a=e("#display_type_tab_content:visible");if(0==a.length)return;if("hidden"==a.css("visibility"))return}var o=new this.DisplayType;o.model=n,o.on("selected",this.selection_changed,this),this.display_types.selected_value()||(n.set("selected",!0),this.selection_changed(n.id));var r=n.get("view_order");r||(r=s);var d=Math.floor(r/l);i>0&&d>i&&this.$el.append('<li class="clear" style="height: 10px" />'),i=d,this.$el.append(o.render().el)},this),this},DisplayType:Backbone.View.extend({className:"display_type_preview",events:{click:"clicked"},clicked:function(e){this.trigger("selected",this.model.get("name"))},render:function(){var t=e('<label style="display: block; cursor: pointer;"/>').addClass("image_container"),i=this.model.get("installed_at_version"),s=photocrati_ajax.wp_plugins_url,l=this.model.get("preview_image_relpath");"undefined"==typeof i&&(s=photocrati_ajax.wp_site_url,s=s.replace(/(.*)\/index\.php$/i,"$1"),0==l.indexOf("/nextgen-gallery")&&(s=photocrati_ajax.wp_plugins_url));var n=e("<img/>").attr({src:s+"/"+l,title:this.model.get("title"),alt:this.model.get("alt")}),a=e("<div/>"),o=e("<input/>").prop({type:"radio",value:this.model.get("name"),title:this.model.get("title"),name:"display_type",checked:this.model.get("selected")});return t.append(a),t.append(n),a.append(o),a.append(this.model.get("title")),this.$el.append(t),this}})}),t.DisplayTab.Views.Preview_Area=Backbone.View.extend({el:"#preview_area",initialize:function(){this.entities=t.DisplayTab.instance.entities,this.sources=t.DisplayTab.instance.sources,this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.entity_list=e("<ul/>").attr("id","entity_list").append('<li class="clear"/>'),this.entities.on("add",this.render_entity,this),this.entities.on("remove",this.remove_entity,this),this.entities.on("reset",this.entities_reset,this),this.entities.on("change:sortorder",function(e){this.entities.remove(e,{silent:!0}),this.entities.add(e,{at:e.changed.sortorder,silent:!0}),this.displayed_gallery.set("sortorder",this.entities.entity_ids()),"undefined"!=typeof console&&"undefined"!=typeof console.log&&console.log(this.entities.entity_ids()),this.displayed_gallery.set("order_by","sortorder")},this),this.sources.on("selected",this.render,this),this.render()},events:{opened:"entities_reset"},entities_reset:function(e){this.entities.reset(null,{silent:!0}),this.entity_list.empty().append('<li class="clear"/>'),this.entities.in_progress||this.entities.fetch()},render_entity:function(e){var t=new this.EntityElement({model:e});this.entity_list.find(".clear").before(t.render().$el),t.$el.css("visibility","hidden"),setTimeout(function(){t.$el.css("visibility","visible")},0),1==this.$el.find(".no_entities").length?this.render():this.entities.length>1&&this.entity_list.sortable("refresh")},remove_entity:function(e){var t=this.id=e.get("id_field")+"_"+e.entity_id();this.entity_list.find("#"+t).remove();this.entity_list.sortable("refresh"),0==this.entities.length&&this.render_no_images_notice()},render_no_images_notice:function(){this.$el.empty(),this.$el.append("<p class='no_entities'>"+igw_data.i18n.no_entities+"</p>")},render:function(){return this.$el.empty(),this.entities.length>0&&this.displayed_gallery.get("container_ids").length>0?(this.$el.append(new this.RefreshButton({entities:this.entities}).render().el),this.$el.append(new this.SortButtons({entities:this.entities,displayed_gallery:this.displayed_gallery,sources:this.sources}).render().el),this.$el.append(new this.ExcludeButtons({entities:this.entities}).render().el),this.$el.append(this.entity_list),this.entity_list.sortable({placeholder:"placeholder",forcePlaceholderSize:!0,containment:"parent",opacity:.7,revert:!0,dropOnEmpty:!0,start:function(e,t){return t.placeholder.css({height:t.item.height()}),!0},stop:function(e,t){t.item.trigger("drop",t.item.index())}}),this.entity_list.disableSelection()):this.render_no_images_notice(),this},RefreshButton:Backbone.View.extend({className:"refresh_button",tagName:"input",label:"Refresh",events:{click:"clicked"},clicked:function(){this.entities.reset()},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},render:function(){return this.$el.attr({value:this.label,type:"button"}),this}}),ExcludeButtons:Backbone.View.extend({className:"header_row",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},render:function(){this.$el.empty(),this.$el.append("<strong>Exclude:</strong>");var e=new this.Button({value:!0,text:"All",entities:this.entities});this.$el.append(e.render().el),this.$el.append('<span class="separator">|</span>');var t=new this.Button({value:!1,text:"None",entities:this.entities});return this.$el.append(t.render().el),this},Button:Backbone.View.extend({tagName:"a",value:1,text:"",events:{click:"clicked"},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},clicked:function(e){e.preventDefault(),this.entities.each(function(e){e.set("exclude",this.value)},this)},render:function(){return this.$el.text(this.text).attr("href","#"),this}})}),SortButtons:Backbone.View.extend({className:"header_row",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.sortorder_options=new t.DisplayTab.Models.SortOrder_Options,this.sortorder_options.on("change:selected",this.sortoption_changed,this),this.sortdirection_options=new t.DisplayTab.Models.SortDirection_Options([{value:"ASC",title:"Ascending",selected:"ASC"==this.displayed_gallery.get("order_direction")},{value:"DESC",title:"Descending",selected:"DESC"==this.displayed_gallery.get("order_direction")}]),this.sortdirection_options.on("change:selected",this.sortdirection_changed,this),this.displayed_gallery.on("change:order_by",this.displayed_gallery_order_changed,this),this.displayed_gallery.on("change.order_direction",this.displayed_gallery_order_dir_changed,this)},populate_sorting_fields:function(){var e=this.sources.selected().pop().get("returns");_.indexOf(e,"image")!==-1?this.fill_image_sortorder_options():this.fill_gallery_sortorder_options()},create_sortorder_option:function(e,i){return new t.DisplayTab.Models.SortOrder({name:e,title:i,value:e,selected:this.displayed_gallery.get("order_by")==e})},fill_image_sortorder_options:function(){this.sortorder_options.reset(),this.sortorder_options.push(this.create_sortorder_option("","None")),this.sortorder_options.push(this.create_sortorder_option("sortorder","Custom")),this.sortorder_options.push(this.create_sortorder_option(t.DisplayTab.instance.image_key,"Image ID")),this.sortorder_options.push(this.create_sortorder_option("filename","Filename")),this.sortorder_options.push(this.create_sortorder_option("alttext","Alt/Title Text")),this.sortorder_options.push(this.create_sortorder_option("imagedate","Date/Time"))},fill_gallery_sortorder_options:function(){this.sortorder_options.reset(),this.sortorder_options.push(this.create_sortorder_option("","None")),this.sortorder_options.push(this.create_sortorder_option("sortorder","Custom")),this.sortorder_options.push(this.create_sortorder_option("name","Name")),this.sortorder_options.push(this.create_sortorder_option("galdesc","Description"))},displayed_gallery_order_changed:function(e){this.sortorder_options.findWhere({value:e.get("order_by")}).set("selected",!0)},displayed_gallery_order_dir_changed:function(e){this.sortdirection_options.findWhere({value:e.get("order_direction")}).set("selected",!0)},sortoption_changed:function(t){this.sortorder_options.each(function(e){e.set("selected",t.get("value")==e.get("value"),{silent:!0})}),this.displayed_gallery.set("sortorder",[]);var i=t.get("value");0==t.get("value").length&&(i="sortorder"),this.displayed_gallery.set("order_by",i),this.entities.reset(),this.$el.find("a.sortorder").each(function(){var i=e(this);i.attr("value")==t.get("value")?i.addClass("selected"):i.removeClass("selected")})},sortdirection_changed:function(t){this.sortdirection_options.each(function(e){e.set("selected",t.get("value")==e.get("value"),{silent:!0})}),this.displayed_gallery.set("order_direction",t.get("value")),this.entities.reset(),this.$el.find("a.sortdirection").each(function(){var i=e(this);i.attr("value")==t.get("value")?i.addClass("selected"):i.removeClass("selected")})},render:function(){return this.$el.empty(),this.populate_sorting_fields(),this.$el.append("<strong>Sort By:</strong>"),this.sortorder_options.each(function(e,t){var i=new this.Button({model:e,className:"sortorder"});this.$el.append(i.render().el),this.sortorder_options.length-1>t&&this.$el.append('<span class="separator">|</span>')},this),this.$el.append('<strong style="margin-left: 30px;">Order By:</strong>'),this.sortdirection_options.each(function(e,t){var i=new this.Button({model:e,className:"sortdirection"});this.$el.append(i.render().el),this.sortdirection_options.length-1>t&&this.$el.append('<span class="separator">|</span>')},this),this},Button:Backbone.View.extend({tagName:"a",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},events:{click:"clicked"},clicked:function(e){e.preventDefault(),this.model.set("selected",!0)},render:function(){return this.$el.prop({value:this.model.get("value"),href:"#"}),this.$el.text(this.model.get("title")),this.model.get("selected")&&this.$el.addClass("selected"),this}})}),EntityElement:Backbone.View.extend({tagName:"li",events:{drop:"item_dropped"},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.initTime=(new Date).getTime(),this.model.on("change",this.render,this),0==this.model.get("sortorder")&&this.model.set("sortorder",-1,{silent:!0}),this.id=this.model.get("id_field")+"_"+this.model.entity_id()},item_dropped:function(e,i){t.DisplayTab.instance.displayed_gallery.set("order_by","sortorder"),this.model.set("sortorder",i)},render:function(){this.$el.empty();var t=e("<div/>").addClass("preview_item"),i=e("<div/>").addClass("image_container"),s=this.model.alttext().replace(/\\&/g,"&").replace(/\\'/g,"'"),l=this.initTime;i.attr({title:s,style:"background-image: url('"+this.model.get("thumb_url")+"?timestamp"+l+"')"}),this.$el.append(t).addClass("ui-state-default"),t.append(i);var n=e("<div/>").addClass("exclude_container"),a=e("<label/>");a.append(igw_data.i18n.exclude_question);var o=new this.ExcludeCheckbox({model:this.model});return a.append(o.render().el),n.append(a),t.append(n),this},ExcludeCheckbox:Backbone.View.extend({tagName:"input",events:{change:"entity_excluded"},type_set:!1,entity_excluded:function(e){this.model.set("exclude",e.target.checked)},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.model.on("change:exclude",this.render,this)},render:function(){return this.type_set||(this.$el.attr("type","checkbox"),this.type_set=!0),this.model.is_excluded()?this.$el.prop("checked",!0):this.$el.prop("checked",!1),this}})})}),t.DisplayTab.Views.GalleriesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.galleries=t.DisplayTab.instance.galleries},render:function(){var i=new t.Views.Chosen({collection:this.galleries,placeholder:igw_data.i18n.select_gallery,multiple:!0,width:500}),s=e("<tr><td><label>"+igw_data.i18n.galleries+'</label></td><td class="galleries_column"></td></tr>');return this.$el.empty(),this.$el.append(s),this.$el.find(".galleries_column").append(i.render().el),this}}),t.DisplayTab.Views.AlbumsSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.albums=t.DisplayTab.instance.albums},render:function(){var e=new t.Views.Chosen({collection:this.albums,multiple:!0,placeholder:"Select an album",text_field:"name",width:500});return this.$el.empty(),this.$el.append("<tr><td><label>"+igw_data.i18n.albums+'</label></td><td class="albums_column"></td></tr>'),this.$el.find(".albums_column").append(e.render().el),this}}),t.DisplayTab.Views.TagsSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.tags=t.DisplayTab.instance.tags},render:function(){var e=new t.Views.Chosen({collection:this.tags,multiple:!0,placeholder:"Select a tag",text_field:"name",width:500});return this.$el.empty(),this.$el.append('<tr><td><label>Tags</label></td><td class="tags_column"></td></tr>'),this.$el.find(".tags_column").append(e.render().el),this}}),t.DisplayTab.Views.Recent_imagesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.maximum_entity_count=t.DisplayTab.instance.displayed_gallery.get("maximum_entity_count"),this.displayed_gallery.set("container_ids",[])},render:function(){var t=this,i=e("<input/>").prop({type:"text",value:this.maximum_entity_count,name:"maximum_entity_count"});return i.change(function(){t.displayed_gallery.set("maximum_entity_count",e(this).val())}),this.$el.empty(),this.$el.append('<tr><td><label># of Images To Display</label></td><td class="recent_images_column"></td></tr>'),this.$el.find(".recent_images_column").append(i),this}}),t.DisplayTab.Views.Random_imagesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.maximum_entity_count=t.DisplayTab.instance.displayed_gallery.get("maximum_entity_count"),this.displayed_gallery.set("container_ids",[])},render:function(){var t=this,i=e("<input/>").prop({type:"text",value:this.maximum_entity_count,name:"maximum_entity_count"});return i.change(function(){t.displayed_gallery.set("maximum_entity_count",e(this).val())}),this.$el.empty(),this.$el.append('<tr><td><label># of Images To Display</label></td><td class="random_images_column"></td></tr>'),this.$el.find(".random_images_column").append(i),this}}),t.DisplayTab.Views.SaveButton=Backbone.View.extend({el:"#save_displayed_gallery",errors_el:"#errors",displayed_gallery:null,events:{click:"clicked"},initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.entities=t.DisplayTab.instance.entities,this.render()},clicked:function(){this.set_display_settings(),insert_into_editor(this.displayed_gallery.to_shortcode(),this.displayed_gallery.id?this.displayed_gallery.id:igw_data.shortcode_ref),close_attach_to_post_window()},set_display_settings:function(){var t=this.displayed_gallery.get("display_type");if(t){var i=e("form[rel='"+t+"']"),s=function(t){var i={};return e.each(t.serializeArray(),function(e,t){for(var s=t.name.split("["),l=i,n=0;n<s.length;n++){var a=s[n].replace(/\]$/,"");l[a]||(n==s.length-1?l[a]=t.value:l[a]={}),l=l[a]}}),i}(i);this.displayed_gallery.set("display_settings",s[t])}},render:function(){return this.$el.css("z-index",1e3),this}}),t.DisplayTab.App=Backbone.View.extend({initialize:function(){if(this.displayed_gallery=new t.DisplayTab.Models.Displayed_Gallery(igw_data.displayed_gallery),this.original_displayed_gallery=new t.DisplayTab.Models.Displayed_Gallery(igw_data.displayed_gallery),this.galleries=new t.DisplayTab.Models.Gallery_Collection(igw_data.galleries),this.albums=new t.DisplayTab.Models.Album_Collection(igw_data.albums),this.tags=new t.DisplayTab.Models.Tag_Collection(igw_data.tags),this.sources=new t.DisplayTab.Models.Source_Collection(igw_data.sources),this.display_types=new t.DisplayTab.Models.Display_Type_Collection(igw_data.display_types),this.display_type_order_base=igw_data.display_type_priority_base,this.display_type_order_step=igw_data.display_type_priority_step,this.entities=new t.DisplayTab.Models.Entity_Collection,this.entities.extra_data.displayed_gallery=this.displayed_gallery,this.image_key=igw_data.image_primary_key,this.displayed_gallery.get("source")){if(this.displayed_gallery.get("source")){var e=this.sources.find_by_name_or_alias(this.displayed_gallery.get("source"));e&&e.set("selected",!0)}if(this.displayed_gallery.get("container_ids")&&_.each(this.displayed_gallery.get("container_ids"),function(e){var t=this[this.displayed_gallery.get("source")].find(function(t){return t.id==e},this);t&&t.set("selected",!0)},this),this.displayed_gallery.get("display_type")){var i=this.display_types.find_by_name_or_alias(this.displayed_gallery.get("display_type"));i&&(i.set("selected",!0),this.displayed_gallery.set("display_type",i.get("name")))}}if(collections=["galleries","albums","tags"],_.each(collections,function(e){this[e].on("selected",function(){this.update_selected_containers(e)},this)},this),this.display_types.on("change:selected",function(){this.displayed_gallery.set("display_type",this.display_types.selected_value())},this),this.sources.on("selected",function(){this.displayed_gallery.set("source",this.sources.selected_value()),this.sources.selected_value()!=this.original_displayed_gallery.get("source")?this.displayed_gallery.set("exclusions",this.entities.excluded_ids()):this.displayed_gallery.set("exclusions",this.original_displayed_gallery.get("exclusions")),"random_images"!=this.sources.selected_value()&&"recent_images"!=this.sources.selected_value()||this.displayed_gallery.set("maximum_entity_count",20),this.galleries.deselect_all(),this.albums.deselect_all(),this.tags.deselect_all();var e=this.display_types.selected(),t=this.sources.selected();e.length>0&&t.length>0&&(e=e[0],t=t[0],e.is_compatible_with_source(t)||this.display_types.deselect_all(),this.display_type_selector&&this.display_type_selector.render()),this.preview_area&&this.preview_area.render()},this),this.entities.on("change:exclude finished_fetching",function(){this.displayed_gallery.set("exclusions",this.entities.excluded_ids())},this),window.Frame_Event_Publisher){var s=this;Frame_Event_Publisher.listen_for("attach_to_post:new_gallery",function(){s.galleries.reset(),s.galleries.fetch()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_galleries attach_to_post:manage_images",function(e){s.galleries.reset(),s.galleries.fetch();var t=s.sources.selected().pop();t&&(_.indexOf(t.get("returns"),"image")>=0||_.indexOf(t.get("returns"),"gallery"))&&s.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_album",function(e){s.albums.reset(),s.albums.fetch();var t=s.sources.selected().pop();t&&_.indexOf(t.get("returns"),"album")>=0&&s.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_tags attach_to_post:manage_images",function(e){s.tags.reset(),s.tags.fetch();var t=s.sources.selected().pop();t&&(_.indexOf(t.get("returns"),"image")>=0||_.indexOf(t.get("returns"),"gallery"))&&s.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:thumbnail_modified",function(e){var t=s.sources.selected().pop(),i=e.image[e.image.id_field];if(t)if(_.indexOf(t.get("returns"),"image")>=0){var l=s.entities.find(function(e){return parseInt(e.entity_id())==parseInt(i)},this);l&&l.set("thumb_url",e.image.thumb_url)}else{var n=s.entities.find(function(e){return parseInt(e.get("previewpic"))==i},this);n&&n.trigger("change")}})}},update_selected_containers:function(e){this.displayed_gallery.set("container_ids",this[e].selected_ids())},render:function(){this.display_type_selector=new t.DisplayTab.Views.Display_Type_Selector,new t.DisplayTab.Views.Source_Config,new t.DisplayTab.Views.Slug_Config,this.preview_area=new t.DisplayTab.Views.Preview_Area,new t.DisplayTab.Views.SaveButton}}),t.DisplayTab.instance=new t.DisplayTab.App,t.DisplayTab.instance.render(),window.Ngg=t,e("span.tooltip, label.tooltip").tooltip()});
|
1 |
+
jQuery(function(e){var t={Models:{},Views:{}};t.Models.SelectableItems=Backbone.Collection.extend({selected:function(){return this.filter(function(e){return 1==e.get("selected")})},deselect_all:function(){this.each(function(e){e.set("selected",!1)})},selected_ids:function(){return _.pluck(this.selected(),"id")},select:function(e){_.isArray(e)||(e=[e]),this.each(function(t){_.indexOf(e,t.id)>=0&&t.set("selected",!0)}),this.trigger("selected")}}),t.Views.SelectTag=Backbone.View.extend({tagName:"select",collection:null,multiple:!1,value_field:"id",text_field:"title",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.collection.on("add",this.render_new_option,this),this.collection.on("remove",this.remove_existing_option,this),this.collection.on("reset",this.empty_list,this)},events:{change:"selection_changed"},empty_list:function(){this.$el.empty()},render_new_option:function(e){this.$el.append(new this.Option({model:e,value_field:this.value_field,text_field:this.text_field}).render().el)},remove_existing_option:function(e){this.$el.find("option[value='"+e.id+"']").remove()},selection_changed:function(){var t=_.map(this.$el.find(":selected"),function(t){return e(t).val()});this.collection.each(function(e){_.indexOf(t,e.id)>=0||_.indexOf(t,e.id.toString())>=0?e.set("selected",!0):e.set("selected",!1)}),this.collection.trigger("selected")},render:function(){return this.$el.empty(),this.multiple&&(this.$el.prop("multiple",!0),this.$el.attr("multiple","multiple")),this.collection.each(function(e){var t=new this.Option({model:e,value_field:this.value_field,text_field:this.text_field});this.$el.append(t.render().el)},this),this.width&&this.$el.width(this.width),this},Option:Backbone.View.extend({tagName:"option",model:null,initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.model.on("change",this.render,this)},render:function(){var e=this;return this.$el.html(this.model.get(this.text_field).replace(/\\&/g,"&").replace(/\\'/g,"'")),this.$el.prop({value:"id"==this.value_field?this.model.id:this.model.get(this.value_field)}),1==e.model.get("selected")&&this.$el.prop("selected",!0).attr("selected","selected"),this}})}),t.Views.Chosen=Backbone.View.extend({tagName:"span",initialize:function(e){this.options=e||{},this.collection=this.options.collection,this.select_tag=new t.Views.SelectTag(this.options),this.collection.on("change",this.selection_changed,this)},selection_changed:function(e){_.isUndefined(e.changed.selected)&&this.render()},render:function(){if(this.$el.append(this.select_tag.render().$el),this.options.width&&this.select_tag.$el.width(this.options.width),this.select2_opts={placeholder:this.options.placeholder},this.select_tag.$el.select2(this.select2_opts),this.options.multiple){var e=[];_.each(this.collection.selected_ids(),function(t){e.push(t.toString())}),0==e.length&&(e=""),this.select_tag.$el.select2("val",e)}return this}}),t.DisplayTab={Models:{},Views:{},App:{}},t.Models.Remote_Collection=t.Models.SelectableItems.extend({fetch_limit:5e3,in_progress:!1,fetch_url:photocrati_ajax.url,action:"",extra_data:{},_create_request:function(e,t){var i=_.extend({},igw_data.sec_token,{action:this.action,limit:e||this.fetch_limit,offset:t||0});for(var s in this.extra_data){var l=this.extra_data[s];void 0===i[s]&&(i[s]={}),void 0!==l.toJSON&&(l=l.toJSON()),i[s]=_.extend(i[s],l)}return i},_add_item:function(e){this.push(e)},fetch:function(t,i){var s=this;this.in_progress=!0,e.post(this.fetch_url,this._create_request(t,i),function(e){"undefined"!=typeof _&&(_.isObject(e)||(e=JSON.parse(e)),e.items&&(_.each(e.items,function(e){s._add_item(e)}),e.total>=e.limit+e.offset?s.fetch(e.limit,e.offset+e.limit):(s.in_progress=!1,s.trigger("finished_fetching"))))})}}),t.DisplayTab.Models.Displayed_Gallery=Backbone.Model.extend({defaults:{source:null,container_ids:[],entity_ids:[],display_type:null,display_settings:{},exclusions:[],sortorder:[],slug:null},to_shortcode:function(){retval=null;var e=function(e,t){var i=e[t];if(_.isArray(i)&&(i=i.length>0?i.join(","):null),i)return i=i.toString().replace("[","["),i=i.toString().replace("]","]"),t+'="'+i+'"'},i=t.DisplayTab.instance.display_types.find_by_name_or_alias(this.get("display_type")),s=this.toJSON();s.display_type=i.get_shortcode_value();var l="[ngg_images",n=null;(n=e(s,"source"))&&(l+=" "+n),(n=e(s,"container_ids"))&&(l+=" "+n),(n=e(s,"entity_ids"))&&(l+=" "+n),(n=e(s,"exclusions"))&&(l+=" "+n),(n=e(s,"sortorder"))&&(l+=" "+n);for(var a in s){if(!(["source","container_ids","entity_ids","exclusions","sortorder","__defaults_set","id_field","post_category","ID"].indexOf(a)>-1))if("display_settings"==a)for(var r in s[a])(n=e(s[a],r))&&(l+=" "+n);else(n=e(s,a))&&(l+=" "+n)}return l+="]"}}),t.DisplayTab.Models.Source=Backbone.Model.extend({idAttribute:"name",defaults:{title:"",name:"",selected:!1}}),t.DisplayTab.Models.Source_Collection=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.Source,selected_value:function(){var e=null,t=this.selected();return t.length>0&&(e=t[0].get("name")),e},find_by_name_or_alias:function(e){return this.find(function(t){return t.get("name")==e||_.isArray(t.get("aliases"))&&t.get("aliases").indexOf(e)>-1})}}),t.DisplayTab.Models.Gallery=Backbone.Model.extend({idAttribute:igw_data.gallery_primary_key,defaults:{title:"",name:""}}),t.DisplayTab.Models.Gallery_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Gallery,action:"get_existing_galleries"}),t.DisplayTab.Models.Album=Backbone.Model.extend({defaults:{title:"",name:""}}),t.DisplayTab.Models.Album_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Album,action:"get_existing_albums"}),t.DisplayTab.Models.Tag=Backbone.Model.extend({defaults:{title:""}}),t.DisplayTab.Models.Tag_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Tag,action:"get_existing_image_tags"}),t.DisplayTab.Models.Display_Type=Backbone.Model.extend({idAttribute:"name",defaults:{title:""},is_compatible_with_source:function(e){var t=!0;for(index in e.get("returns")){var i=e.get("returns")[index];if(_.indexOf(this.get("entity_types"),i)<0){t=!1;break}}return t},get_shortcode_value:function(){return this.id}}),t.DisplayTab.Models.Display_Type_Collection=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.Display_Type,selected_value:function(){var e=this.selected();return e.length>0?e[0].get("name"):null},find_by_name_or_alias:function(e){return this.find(function(t){return t.get("name")==e||_.isArray(t.get("aliases"))&&t.get("aliases").indexOf(e)>-1})}}),t.DisplayTab.Models.Entity=Backbone.Model.extend({entity_id:function(){return this.get(this.get("id_field"))},is_excluded:function(){return current_value=this.get("exclude"),!_.isUndefined(current_value)&&(_.isBoolean(current_value)?current_value:0!=parseInt(current_value))},is_included:function(){return!this.is_excluded()},is_gallery:function(){return retval=!1,1==this.get("is_gallery")&&(retval=!0),retval},is_album:function(){return retval=!1,1==this.get("is_album")&&(retval=!0),retval},is_image:function(){return!this.is_album()&&!this.is_gallery()},alttext:function(){return this.is_image()?this.get("alttext"):this.is_gallery()?this.get("title"):this.is_album()?this.get("name"):void 0}}),t.DisplayTab.Models.Entity_Collection=t.Models.Remote_Collection.extend({model:t.DisplayTab.Models.Entity,action:"get_displayed_gallery_entities",_add_item:function(e){e.exclude=1==parseInt(e.exclude),e.is_gallery=1==parseInt(e.is_gallery),e.is_album=1==parseInt(e.is_album),this.push(e)},entity_ids:function(){return this.map(function(e){return e.entity_id()})},included_ids:function(){return _.compact(this.map(function(e){if(e.is_included())return e.entity_id()}))},excluded_ids:function(){return _.compact(this.map(function(e){if(!e.is_included())return e.entity_id()}))}}),t.DisplayTab.Models.SortOrder=Backbone.Model.extend({}),t.DisplayTab.Models.SortOrder_Options=t.Models.SelectableItems.extend({model:t.DisplayTab.Models.SortOrder}),t.DisplayTab.Models.SortDirection=Backbone.Model.extend({}),t.DisplayTab.Models.SortDirection_Options=Backbone.Collection.extend({model:t.DisplayTab.Models.SortDirection}),t.DisplayTab.Models.Slug=Backbone.Model.extend({}),t.DisplayTab.Views.Source_Config=Backbone.View.extend({el:"#source_configuration",selected_view:null,initialize:function(){this.sources=t.DisplayTab.instance.sources,this.sources.on("selected",this.render,this),_.bindAll(this,"render"),this.render()},render:function(){var e=new t.Views.Chosen({id:"source_select",collection:this.sources,placeholder:"Select a source",width:500}),i=_.template('<tr><td id="source_column"></td><td><label><%- sources %></label></td></tr>');this.$el.html(i(igw_data.i18n)),this.$el.find("#source_column").append(e.render().el);var s=this.sources.selected();if(s.length){var l=_.str.capitalize(s.pop().id)+"Source";if(void 0!==t.DisplayTab.Views[l]){var n=new t.DisplayTab.Views[l];this.$el.append(n.render().el)}}return this}}),t.DisplayTab.Views.Slug_Config=Backbone.View.extend({el:"#slug_configuration",selected_view:null,initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.slug=t.DisplayTab.instance.displayed_gallery.get("slug"),this.render()},render:function(){var t=this,i=e("<input>").prop({type:"text",name:"slug",value:this.slug,placeholder:igw_data.i18n.optional,id:"field_slug"});i.on("input",function(){e(this).val(e(this).val().replace(/\s|\?|\\|\/|&|=|\[|]|#/gm,"-")),t.displayed_gallery.set("slug",e(this).val())}),i.on("change",function(){e(this).val(e(this).val().replace(/^-*/gm,"").replace(/-*$/gm,"")),t.displayed_gallery.set("slug",e(this).val())});var s=_.template('<tr><td id="slug_label"><label for="field_slug" class="tooltip" title="<%- slug_tooltip %><"><<%- slug_label %></label></td><td id="slug_column"></td></tr>');return this.$el.append(s(igw_data.i18n)),this.$el.find("#slug_column").append(i),this}}),t.DisplayTab.Views.Display_Type_Selector=Backbone.View.extend({el:"#display_type_selector",initialize:function(){this.display_types=t.DisplayTab.instance.display_types,this.display_type_order_base=t.DisplayTab.instance.display_type_order_base,this.display_type_order_step=t.DisplayTab.instance.display_type_order_step,this.sources=t.DisplayTab.instance.sources,this.render()},selection_changed:function(t){var i=null;this.display_types.each(function(e){e.get("name")==t?(i=e,e.set("selected",!0)):e.set("selected",!1)}),e(".display_settings_form").each(function(){$this=e(this),$this.attr("rel")==t?$this.removeClass("hidden"):$this.addClass("hidden")})},render:function(){var t=this.sources.selected(),i=0;t=t.length>0&&t[0],this.$el.empty();var s=this.display_type_order_base,l=this.display_type_order_step;return this.display_types.each(function(n){if(t&&!n.is_compatible_with_source(t)){var a=e("#display_type_tab_content:visible");if(0==a.length)return;if("hidden"==a.css("visibility"))return}var r=new this.DisplayType;r.model=n,r.on("selected",this.selection_changed,this),this.display_types.selected_value()||(n.set("selected",!0),this.selection_changed(n.id));var o=n.get("view_order");o||(o=s);var d=Math.floor(o/l);i=d,this.$el.append(r.render().el)},this),this.$el.append('<li class="clear" style="height: 10px; list-style-type:none" />'),this},DisplayType:Backbone.View.extend({className:"display_type_preview",events:{click:"clicked"},clicked:function(e){this.trigger("selected",this.model.get("name"))},render:function(){var t=e('<label style="display: block; cursor: pointer;"/>').addClass("image_container"),i=this.model.get("installed_at_version"),s=photocrati_ajax.wp_plugins_url,l=this.model.get("preview_image_relpath");void 0===i&&(s=photocrati_ajax.wp_site_url,s=s.replace(/(.*)\/index\.php$/i,"$1"),0==l.indexOf("/nextgen-gallery")&&(s=photocrati_ajax.wp_plugins_url));var n=e("<img/>").attr({src:s+"/"+l,title:this.model.get("title"),alt:this.model.get("alt")}),a=e("<div/>"),r=e("<input/>").prop({type:"radio",value:this.model.get("name"),title:this.model.get("title"),name:"display_type",checked:this.model.get("selected")}),o=e("<br>");return t.append(a),t.append(n),t.append("<br>"),t.append(this.model.get("title").replace(/nextgen /gi,"")),a.append(r),a.append(o),this.$el.append(t),this}})}),t.DisplayTab.Views.Preview_Area=Backbone.View.extend({el:"#preview_area",initialize:function(){this.entities=t.DisplayTab.instance.entities,this.sources=t.DisplayTab.instance.sources,this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.entity_list=e("<ul/>").attr("id","entity_list").append('<li class="clear"/>'),this.entities.on("add",this.render_entity,this),this.entities.on("remove",this.remove_entity,this),this.entities.on("reset",this.entities_reset,this),this.entities.on("change:sortorder",function(e){this.entities.remove(e,{silent:!0}),this.entities.add(e,{at:e.changed.sortorder,silent:!0}),this.displayed_gallery.set("sortorder",this.entities.entity_ids()),"undefined"!=typeof console&&void 0!==console.log&&console.log(this.entities.entity_ids()),this.displayed_gallery.set("order_by","sortorder")},this),this.sources.on("selected",this.render,this),this.render()},events:{opened:"entities_reset"},entities_reset:function(e){this.entities.reset(null,{silent:!0}),this.entity_list.empty().append('<li class="clear"/>'),this.entities.in_progress||this.entities.fetch()},render_entity:function(e){var t=new this.EntityElement({model:e});this.entity_list.find(".clear").before(t.render().$el),t.$el.css("visibility","hidden"),setTimeout(function(){t.$el.css("visibility","visible")},0),1==this.$el.find(".no_entities").length?this.render():this.entities.length>1&&this.entity_list.sortable("refresh")},remove_entity:function(e){var t=this.id=e.get("id_field")+"_"+e.entity_id();this.entity_list.find("#"+t).remove();this.entity_list.sortable("refresh"),0==this.entities.length&&this.render_no_images_notice()},render_no_images_notice:function(){this.$el.empty(),this.$el.append("<p class='no_entities'>"+igw_data.i18n.no_entities+"</p>")},render:function(){return this.$el.empty(),this.entities.length>0&&this.displayed_gallery.get("container_ids").length>0?(this.$el.append(new this.RefreshButton({entities:this.entities}).render().el),this.$el.append(new this.SortButtons({entities:this.entities,displayed_gallery:this.displayed_gallery,sources:this.sources}).render().el),this.$el.append(new this.ExcludeButtons({entities:this.entities}).render().el),this.$el.append(this.entity_list),this.entity_list.sortable({placeholder:"placeholder",forcePlaceholderSize:!0,containment:"parent",opacity:.7,revert:!0,dropOnEmpty:!0,start:function(e,t){return t.placeholder.css({height:t.item.height()}),!0},stop:function(e,t){t.item.trigger("drop",t.item.index())}}),this.entity_list.disableSelection()):this.render_no_images_notice(),this},RefreshButton:Backbone.View.extend({className:"refresh_button button-primary",tagName:"input",label:"Refresh",events:{click:"clicked"},clicked:function(){this.entities.reset()},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},render:function(){return this.$el.attr({value:this.label,type:"button"}),this}}),ExcludeButtons:Backbone.View.extend({className:"header_row",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},render:function(){this.$el.empty(),this.$el.append('<span style="margin-right: 8px;">Exclude:</span>');var e=new this.Button({value:!0,text:"All",entities:this.entities});this.$el.append(e.render().el),this.$el.append('<span class="separator">|</span>');var t=new this.Button({value:!1,text:"None",entities:this.entities});return this.$el.append(t.render().el),this},Button:Backbone.View.extend({tagName:"a",value:1,text:"",events:{click:"clicked"},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},clicked:function(e){e.preventDefault(),this.entities.each(function(e){e.set("exclude",this.value)},this)},render:function(){return this.$el.text(this.text).attr("href","#"),this}})}),SortButtons:Backbone.View.extend({className:"header_row",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.sortorder_options=new t.DisplayTab.Models.SortOrder_Options,this.sortorder_options.on("change:selected",this.sortoption_changed,this),this.sortdirection_options=new t.DisplayTab.Models.SortDirection_Options([{value:"ASC",title:"Ascending",selected:"ASC"==this.displayed_gallery.get("order_direction")},{value:"DESC",title:"Descending",selected:"DESC"==this.displayed_gallery.get("order_direction")}]),this.sortdirection_options.on("change:selected",this.sortdirection_changed,this),this.displayed_gallery.on("change:order_by",this.displayed_gallery_order_changed,this),this.displayed_gallery.on("change.order_direction",this.displayed_gallery_order_dir_changed,this)},populate_sorting_fields:function(){var e=this.sources.selected().pop().get("returns");-1!==_.indexOf(e,"image")?this.fill_image_sortorder_options():this.fill_gallery_sortorder_options()},create_sortorder_option:function(e,i){return new t.DisplayTab.Models.SortOrder({name:e,title:i,value:e,selected:this.displayed_gallery.get("order_by")==e})},fill_image_sortorder_options:function(){this.sortorder_options.reset(),this.sortorder_options.push(this.create_sortorder_option("","None")),this.sortorder_options.push(this.create_sortorder_option("sortorder","Custom")),this.sortorder_options.push(this.create_sortorder_option(t.DisplayTab.instance.image_key,"Image ID")),this.sortorder_options.push(this.create_sortorder_option("filename","Filename")),this.sortorder_options.push(this.create_sortorder_option("alttext","Alt/Title Text")),this.sortorder_options.push(this.create_sortorder_option("imagedate","Date/Time"))},fill_gallery_sortorder_options:function(){this.sortorder_options.reset(),this.sortorder_options.push(this.create_sortorder_option("","None")),this.sortorder_options.push(this.create_sortorder_option("sortorder","Custom")),this.sortorder_options.push(this.create_sortorder_option("name","Name")),this.sortorder_options.push(this.create_sortorder_option("galdesc","Description"))},displayed_gallery_order_changed:function(e){this.sortorder_options.findWhere({value:e.get("order_by")}).set("selected",!0)},displayed_gallery_order_dir_changed:function(e){this.sortdirection_options.findWhere({value:e.get("order_direction")}).set("selected",!0)},sortoption_changed:function(t){this.sortorder_options.each(function(e){e.set("selected",t.get("value")==e.get("value"),{silent:!0})}),this.displayed_gallery.set("sortorder",[]);var i=t.get("value");0==t.get("value").length&&(i="sortorder"),this.displayed_gallery.set("order_by",i),this.entities.reset(),this.$el.find("a.sortorder").each(function(){var i=e(this);i.attr("value")==t.get("value")?i.addClass("selected"):i.removeClass("selected")})},sortdirection_changed:function(t){this.sortdirection_options.each(function(e){e.set("selected",t.get("value")==e.get("value"),{silent:!0})}),this.displayed_gallery.set("order_direction",t.get("value")),this.entities.reset(),this.$el.find("a.sortdirection").each(function(){var i=e(this);i.attr("value")==t.get("value")?i.addClass("selected"):i.removeClass("selected")})},render:function(){return this.$el.empty(),this.populate_sorting_fields(),this.$el.append('<span style="margin-right: 8px;">Sort By:</span>'),this.sortorder_options.each(function(e,t){var i=new this.Button({model:e,className:"sortorder"});this.$el.append(i.render().el),this.sortorder_options.length-1>t&&this.$el.append('<span class="separator">|</span>')},this),this.$el.append('<span style="margin: 0 8px 0 40px;">Order By:</span>'),this.sortdirection_options.each(function(e,t){var i=new this.Button({model:e,className:"sortdirection"});this.$el.append(i.render().el),this.sortdirection_options.length-1>t&&this.$el.append('<span class="separator">|</span>')},this),this},Button:Backbone.View.extend({tagName:"a",initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this)},events:{click:"clicked"},clicked:function(e){e.preventDefault(),this.model.set("selected",!0)},render:function(){return this.$el.prop({value:this.model.get("value"),href:"#"}),this.$el.text(this.model.get("title")),this.model.get("selected")&&this.$el.addClass("selected"),this}})}),EntityElement:Backbone.View.extend({tagName:"li",events:{drop:"item_dropped"},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.initTime=(new Date).getTime(),this.model.on("change",this.render,this),0==this.model.get("sortorder")&&this.model.set("sortorder",-1,{silent:!0}),this.id=this.model.get("id_field")+"_"+this.model.entity_id()},item_dropped:function(e,i){t.DisplayTab.instance.displayed_gallery.set("order_by","sortorder"),this.model.set("sortorder",i)},render:function(){this.$el.empty();var t=e("<div/>").addClass("preview_item"),i=e("<div/>").addClass("image_container"),s=this.model.alttext().replace(/\\&/g,"&").replace(/\\'/g,"'"),l=this.initTime;i.attr({title:s,style:"background-image: url('"+this.model.get("thumb_url")+"?timestamp"+l+"')"}),this.$el.append(t).addClass("ui-state-default"),t.append(i);var n=e("<div/>").addClass("exclude_container"),a=e("<label/>");a.append(igw_data.i18n.exclude_question);var r=new this.ExcludeCheckbox({model:this.model});return a.append(r.render().el),n.append(a),t.append(n),this},ExcludeCheckbox:Backbone.View.extend({tagName:"input",events:{change:"entity_excluded"},type_set:!1,entity_excluded:function(e){this.model.set("exclude",e.target.checked)},initialize:function(e){this.options=e||{},_.each(this.options,function(e,t){this[t]=e},this),this.model.on("change:exclude",this.render,this)},render:function(){return this.type_set||(this.$el.attr("type","checkbox"),this.type_set=!0),this.model.is_excluded()?this.$el.prop("checked",!0):this.$el.prop("checked",!1),this}})})}),t.DisplayTab.Views.GalleriesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.galleries=t.DisplayTab.instance.galleries},render:function(){var i=new t.Views.Chosen({collection:this.galleries,placeholder:igw_data.i18n.select_gallery,multiple:!0,width:500}),s=e('<tr><td class="galleries_column"></td><td><label>'+igw_data.i18n.galleries+"</label></td></tr>");return this.$el.empty(),this.$el.append(s),this.$el.find(".galleries_column").append(i.render().el),this}}),t.DisplayTab.Views.AlbumsSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.albums=t.DisplayTab.instance.albums},render:function(){var e=new t.Views.Chosen({collection:this.albums,multiple:!0,placeholder:"Select an album",text_field:"name",width:500});return this.$el.empty(),this.$el.append('<tr><td class="albums_column"></td><td><label>'+igw_data.i18n.albums+"</label></td></tr>"),this.$el.find(".albums_column").append(e.render().el),this}}),t.DisplayTab.Views.TagsSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.tags=t.DisplayTab.instance.tags},render:function(){var e=new t.Views.Chosen({collection:this.tags,multiple:!0,placeholder:"Select a tag",text_field:"name",width:500});return this.$el.empty(),this.$el.append('<tr><td class="tags_column"></td><td><label>Tags</label></td></tr>'),this.$el.find(".tags_column").append(e.render().el),this}}),t.DisplayTab.Views.Recent_imagesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.maximum_entity_count=t.DisplayTab.instance.displayed_gallery.get("maximum_entity_count"),this.displayed_gallery.set("container_ids",[])},render:function(){var t=this,i=e("<input/>").prop({type:"text",value:this.maximum_entity_count,name:"maximum_entity_count"});return i.change(function(){t.displayed_gallery.set("maximum_entity_count",e(this).val())}),this.$el.empty(),this.$el.append('<tr><td class="recent_images_column"></td><td><label># of Images To Display</label></td></tr>'),this.$el.find(".recent_images_column").append(i),this}}),t.DisplayTab.Views.Random_imagesSource=Backbone.View.extend({tagName:"tbody",initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.maximum_entity_count=t.DisplayTab.instance.displayed_gallery.get("maximum_entity_count"),this.displayed_gallery.set("container_ids",[])},render:function(){var t=this,i=e("<input/>").prop({type:"text",value:this.maximum_entity_count,name:"maximum_entity_count"});return i.change(function(){t.displayed_gallery.set("maximum_entity_count",e(this).val())}),this.$el.empty(),this.$el.append('<tr><td class="random_images_column"></td><td><label># of Images To Display</label></td></tr>'),this.$el.find(".random_images_column").append(i),this}}),t.DisplayTab.Views.SaveButton=Backbone.View.extend({el:"#save_displayed_gallery",errors_el:"#errors",displayed_gallery:null,events:{click:"clicked"},initialize:function(){this.displayed_gallery=t.DisplayTab.instance.displayed_gallery,this.entities=t.DisplayTab.instance.entities,this.render()},clicked:function(){this.set_display_settings(),insert_into_editor(this.displayed_gallery.to_shortcode(),this.displayed_gallery.id?this.displayed_gallery.id:igw_data.shortcode_ref),close_attach_to_post_window()},set_display_settings:function(){var t=this.displayed_gallery.get("display_type");if(t){var i=e("form[rel='"+t+"']"),s=function(t){var i={};return e.each(t.serializeArray(),function(e,t){for(var s=t.name.split("["),l=i,n=0;n<s.length;n++){var a=s[n].replace(/\]$/,"");l[a]||(n==s.length-1?l[a]=t.value:l[a]={}),l=l[a]}}),i}(i);this.displayed_gallery.set("display_settings",s[t])}},render:function(){return this.$el.css("z-index",1e3),this}}),t.DisplayTab.App=Backbone.View.extend({initialize:function(){if(this.displayed_gallery=new t.DisplayTab.Models.Displayed_Gallery(igw_data.displayed_gallery),this.original_displayed_gallery=new t.DisplayTab.Models.Displayed_Gallery(igw_data.displayed_gallery),this.galleries=new t.DisplayTab.Models.Gallery_Collection(igw_data.galleries),this.albums=new t.DisplayTab.Models.Album_Collection(igw_data.albums),this.tags=new t.DisplayTab.Models.Tag_Collection(igw_data.tags),this.sources=new t.DisplayTab.Models.Source_Collection(igw_data.sources),this.display_types=new t.DisplayTab.Models.Display_Type_Collection(igw_data.display_types),this.display_type_order_base=igw_data.display_type_priority_base,this.display_type_order_step=igw_data.display_type_priority_step,this.entities=new t.DisplayTab.Models.Entity_Collection,this.entities.extra_data.displayed_gallery=this.displayed_gallery,this.image_key=igw_data.image_primary_key,this.displayed_gallery.get("source")){if(this.displayed_gallery.get("source")){var e=this.sources.find_by_name_or_alias(this.displayed_gallery.get("source"));e&&e.set("selected",!0)}if(this.displayed_gallery.get("container_ids")&&_.each(this.displayed_gallery.get("container_ids"),function(e){var t=this[this.displayed_gallery.get("source")].find(function(t){return t.id==e},this);t&&t.set("selected",!0)},this),this.displayed_gallery.get("display_type")){var i=this.display_types.find_by_name_or_alias(this.displayed_gallery.get("display_type"));i&&(i.set("selected",!0),this.displayed_gallery.set("display_type",i.get("name")))}}if(collections=["galleries","albums","tags"],_.each(collections,function(e){this[e].on("selected",function(){this.update_selected_containers(e)},this)},this),this.display_types.on("change:selected",function(){this.displayed_gallery.set("display_type",this.display_types.selected_value())},this),this.sources.on("selected",function(){this.displayed_gallery.set("source",this.sources.selected_value()),this.sources.selected_value()!=this.original_displayed_gallery.get("source")?this.displayed_gallery.set("exclusions",this.entities.excluded_ids()):this.displayed_gallery.set("exclusions",this.original_displayed_gallery.get("exclusions")),"random_images"!=this.sources.selected_value()&&"recent_images"!=this.sources.selected_value()||this.displayed_gallery.set("maximum_entity_count",20),this.galleries.deselect_all(),this.albums.deselect_all(),this.tags.deselect_all();var e=this.display_types.selected(),t=this.sources.selected();e.length>0&&t.length>0&&(e=e[0],t=t[0],e.is_compatible_with_source(t)||this.display_types.deselect_all(),this.display_type_selector&&this.display_type_selector.render()),this.preview_area&&this.preview_area.render()},this),this.entities.on("change:exclude finished_fetching",function(){this.displayed_gallery.set("exclusions",this.entities.excluded_ids())},this),!this.displayed_gallery.get("source")){var s=this.sources.find_by_name_or_alias("galleries");s&&(s.set("selected",!0),this.sources.trigger("selected"))}if(window.Frame_Event_Publisher){var l=this;Frame_Event_Publisher.listen_for("attach_to_post:new_gallery",function(){l.galleries.reset(),l.galleries.fetch()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_galleries attach_to_post:manage_images",function(e){l.galleries.reset(),l.galleries.fetch();var t=l.sources.selected().pop();t&&(_.indexOf(t.get("returns"),"image")>=0||_.indexOf(t.get("returns"),"gallery"))&&l.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_album",function(e){l.albums.reset(),l.albums.fetch();var t=l.sources.selected().pop();t&&_.indexOf(t.get("returns"),"album")>=0&&l.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:manage_tags attach_to_post:manage_images",function(e){l.tags.reset(),l.tags.fetch();var t=l.sources.selected().pop();t&&(_.indexOf(t.get("returns"),"image")>=0||_.indexOf(t.get("returns"),"gallery"))&&l.entities.reset()}),Frame_Event_Publisher.listen_for("attach_to_post:thumbnail_modified",function(e){var t=l.sources.selected().pop(),i=e.image[e.image.id_field];if(t)if(_.indexOf(t.get("returns"),"image")>=0){var s=l.entities.find(function(e){return parseInt(e.entity_id())==parseInt(i)},this);s&&s.set("thumb_url",e.image.thumb_url)}else{var n=l.entities.find(function(e){return parseInt(e.get("previewpic"))==i},this);n&&n.trigger("change")}})}},update_selected_containers:function(e){this.displayed_gallery.set("container_ids",this[e].selected_ids())},render:function(){this.display_type_selector=new t.DisplayTab.Views.Display_Type_Selector,new t.DisplayTab.Views.Source_Config,new t.DisplayTab.Views.Slug_Config,this.preview_area=new t.DisplayTab.Views.Preview_Area,new t.DisplayTab.Views.SaveButton}}),t.DisplayTab.instance=new t.DisplayTab.App,t.DisplayTab.instance.render(),window.Ngg=t,e("span.tooltip, label.tooltip").tooltip()});
|
products/photocrati_nextgen/modules/attach_to_post/static/iframely.css
CHANGED
@@ -28,4 +28,170 @@ html#iframely {
|
|
28 |
#iframely h2,
|
29 |
#iframely #icon-nextgen-gallery {
|
30 |
display: none;
|
31 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
#iframely h2,
|
29 |
#iframely #icon-nextgen-gallery {
|
30 |
display: none;
|
31 |
+
}
|
32 |
+
|
33 |
+
#iframely #wpwrap {
|
34 |
+
background-color: #fcfcfc;
|
35 |
+
}
|
36 |
+
|
37 |
+
#iframely #ngg_page_content {
|
38 |
+
margin: 0;
|
39 |
+
width: 100%;
|
40 |
+
}
|
41 |
+
|
42 |
+
#iframely .ngg-admin .notice,
|
43 |
+
#iframely .ngg-admin div.error,
|
44 |
+
#iframely .ngg-admin div.updated {
|
45 |
+
display: none;
|
46 |
+
}
|
47 |
+
|
48 |
+
#iframely #ngg_page_content .ngg_page_content_header {
|
49 |
+
display:none;
|
50 |
+
}
|
51 |
+
|
52 |
+
#iframely #ngg_page_content .ngg_page_content_menu {
|
53 |
+
background: transparent;
|
54 |
+
border: none;
|
55 |
+
padding: 10px 20px 10px 0;
|
56 |
+
float: none;
|
57 |
+
height: 25px;
|
58 |
+
margin-top: 0;
|
59 |
+
width: auto;
|
60 |
+
}
|
61 |
+
|
62 |
+
#iframely #ngg_page_content .ngg_page_content_menu a {
|
63 |
+
border: none;
|
64 |
+
color: #bbb;
|
65 |
+
display: inline;
|
66 |
+
font-size: 14px;
|
67 |
+
font-weight: 400;
|
68 |
+
text-decoration: none;
|
69 |
+
line-height: 25px;
|
70 |
+
padding: 15px 20px;
|
71 |
+
border-left: 1px solid #f7f8f3;
|
72 |
+
border-right: 1px solid #f7f8f3;
|
73 |
+
}
|
74 |
+
|
75 |
+
#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active {
|
76 |
+
color: #9fbb1a;
|
77 |
+
border-right: 1px solid #edeeeb;
|
78 |
+
border-left: 1px solid #edeeeb;
|
79 |
+
}
|
80 |
+
|
81 |
+
#iframely #ngg_page_content .ngg_page_content_menu a:before {
|
82 |
+
display: none;
|
83 |
+
}
|
84 |
+
|
85 |
+
#iframely #ngg_page_content .ngg_page_content_main {
|
86 |
+
padding: 30px;
|
87 |
+
width: 100%;
|
88 |
+
}
|
89 |
+
|
90 |
+
#iframely #ngg_page_content .ngg_page_content_main h3 {
|
91 |
+
display: none;
|
92 |
+
}
|
93 |
+
|
94 |
+
#iframely #ngg_page_content .ngg_manage_tags .ngg_page_content_main h3,
|
95 |
+
#iframely #ngg_page_content .ngg_manage_images .ngg_page_content_main h3,
|
96 |
+
#iframely #ngg_page_content .ngg_manage_albums .ngg_page_content_main h3 {
|
97 |
+
display: block;
|
98 |
+
}
|
99 |
+
|
100 |
+
#iframely #ngg_page_content button:active,
|
101 |
+
#iframely #ngg_page_content .button-primary:active,
|
102 |
+
#iframely #ngg_page_content .button-secondary:active {
|
103 |
+
vertical-align: top;
|
104 |
+
}
|
105 |
+
|
106 |
+
#iframely #ngg_page_content .ngg_manage_galleries .search-form {
|
107 |
+
margin-top: -20px;
|
108 |
+
}
|
109 |
+
|
110 |
+
#iframely #ngg_page_content .ngg_manage_galleries p.search-box {
|
111 |
+
margin: 0;
|
112 |
+
position: relative;
|
113 |
+
float: none;
|
114 |
+
top: 37px;
|
115 |
+
left: 450px;
|
116 |
+
width: 350px;
|
117 |
+
}
|
118 |
+
|
119 |
+
#iframely .ngg_manage_galleries table #id {
|
120 |
+
min-width: 40px;
|
121 |
+
}
|
122 |
+
|
123 |
+
#iframely .ngg_manage_galleries table #author {
|
124 |
+
min-width: 85px;
|
125 |
+
}
|
126 |
+
|
127 |
+
#iframely .ngg_manage_galleries table #page_id {
|
128 |
+
min-width: 65px;
|
129 |
+
}
|
130 |
+
#iframely .gallery_page_nggallery-manage-gallery .ui-dialog {
|
131 |
+
height: auto !important;
|
132 |
+
min-height: auto;
|
133 |
+
}
|
134 |
+
|
135 |
+
/* Media Queries */
|
136 |
+
|
137 |
+
|
138 |
+
@media (max-width: 1140px) {
|
139 |
+
#iframely .plupload_buttons {
|
140 |
+
display: inline;
|
141 |
+
margin: 0 0 0 10px;
|
142 |
+
}
|
143 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content button,
|
144 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,
|
145 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary {
|
146 |
+
width: 130px !important;
|
147 |
+
}
|
148 |
+
}
|
149 |
+
|
150 |
+
@media (max-width: 940px) {
|
151 |
+
#iframely .plupload_buttons {
|
152 |
+
display: block;
|
153 |
+
margin: 10px 0 0 75px;
|
154 |
+
}
|
155 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content button,
|
156 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,
|
157 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary {
|
158 |
+
width: 201px !important;
|
159 |
+
}
|
160 |
+
}
|
161 |
+
|
162 |
+
@media (max-width: 800px) {
|
163 |
+
#iframely .ngg-admin #wpbody {
|
164 |
+
padding: 0;
|
165 |
+
}
|
166 |
+
#iframely #ngg_page_content .ngg_page_content_menu {
|
167 |
+
padding: 5px 0 0;
|
168 |
+
}
|
169 |
+
#iframely #ngg_page_content .ngg_page_content_menu a {
|
170 |
+
display: block;
|
171 |
+
width: 100%;
|
172 |
+
float: left;
|
173 |
+
padding: 0;
|
174 |
+
text-align: center;
|
175 |
+
box-sizing: border-box;
|
176 |
+
}
|
177 |
+
#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,
|
178 |
+
#iframely #ngg_page_content .ngg_page_content_menu a:active {
|
179 |
+
background: transparent;
|
180 |
+
}
|
181 |
+
#iframely #ngg_page_content .ngg_page_content_menu a:last-of-type {
|
182 |
+
padding-bottom: 5px;
|
183 |
+
}
|
184 |
+
#iframely .plupload_buttons {
|
185 |
+
margin-left: 0;
|
186 |
+
}
|
187 |
+
#iframely #ngg_page_content .plupload_droptext {
|
188 |
+
line-height: 60px;
|
189 |
+
}
|
190 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content button,
|
191 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,
|
192 |
+
#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary {
|
193 |
+
width: 100% !important;
|
194 |
+
margin: 4px 0;
|
195 |
+
display: block;
|
196 |
+
}
|
197 |
+
}
|
products/photocrati_nextgen/modules/attach_to_post/static/iframely.js
CHANGED
@@ -1,50 +1,38 @@
|
|
1 |
if (window.frameElement) {
|
2 |
document.getElementsByTagName('html')[0].id = 'iframely';
|
3 |
-
jQuery(function($){
|
4 |
$('#wpwrap').html($('#wpbody').html($('#wpbody-content').html($('#ngg_page_content'))));
|
5 |
|
6 |
// We need to ensure that any POST operation includes the "attach_to_post"
|
7 |
// parameter, to display subsequent clicks in iframely.
|
8 |
-
$('form').each(function(){
|
9 |
$(this).append("<input type='hidden' name='attach_to_post' value='1'/>");
|
10 |
});
|
11 |
|
12 |
var parent = window.parent;
|
13 |
|
14 |
-
if (parent == null || typeof(parent.adjust_height_for_frame)
|
15 |
-
if (window != null && typeof(window.adjust_height_for_frame)
|
16 |
parent = window;
|
17 |
}
|
18 |
}
|
19 |
|
20 |
// Adjust the height of the frame
|
21 |
-
|
22 |
-
|
23 |
-
if (typeof(parent.adjust_height_for_frame) != "undefined") {
|
24 |
-
parent.adjust_height_for_frame(parent, window, iframely_callback);
|
25 |
-
}
|
26 |
-
}
|
27 |
-
else {
|
28 |
-
if (typeof(parent.adjust_height_for_frame) != "undefined") {
|
29 |
-
// Adjust the height of the frame
|
30 |
-
parent.adjust_height_for_frame(parent, window, function(){
|
31 |
-
$('#iframely').css({
|
32 |
-
position: 'static',
|
33 |
-
visibility: 'visible'
|
34 |
-
}).animate({
|
35 |
-
opacity: 1.0
|
36 |
-
});
|
37 |
-
});
|
38 |
-
}
|
39 |
}
|
|
|
40 |
});
|
41 |
}
|
42 |
|
43 |
-
function iframely_callback(parent_window, current_window
|
44 |
{
|
45 |
var $current_window = jQuery(current_window);
|
46 |
|
47 |
-
if (typeof($current_window.data('iframely'))
|
|
|
|
|
|
|
48 |
var iframely = $current_window.data('iframely');
|
49 |
|
50 |
// After we've attempted to resize the frame 3 times, give up
|
@@ -53,10 +41,9 @@ function iframely_callback(parent_window, current_window, new_height)
|
|
53 |
position: 'static',
|
54 |
visibility: 'visible'
|
55 |
}).animate({ opacity: 1.0 });
|
56 |
-
}
|
57 |
-
else {
|
58 |
iframely.attempts += 1;
|
59 |
-
setTimeout(function(){
|
60 |
parent_window.adjust_height_for_frame(parent_window, current_window, iframely_callback);
|
61 |
}, 400);
|
62 |
}
|
1 |
if (window.frameElement) {
|
2 |
document.getElementsByTagName('html')[0].id = 'iframely';
|
3 |
+
jQuery(function($) {
|
4 |
$('#wpwrap').html($('#wpbody').html($('#wpbody-content').html($('#ngg_page_content'))));
|
5 |
|
6 |
// We need to ensure that any POST operation includes the "attach_to_post"
|
7 |
// parameter, to display subsequent clicks in iframely.
|
8 |
+
$('form').each(function() {
|
9 |
$(this).append("<input type='hidden' name='attach_to_post' value='1'/>");
|
10 |
});
|
11 |
|
12 |
var parent = window.parent;
|
13 |
|
14 |
+
if (parent == null || typeof(parent.adjust_height_for_frame) === "undefined") {
|
15 |
+
if (window != null && typeof(window.adjust_height_for_frame) !== "undefined") {
|
16 |
parent = window;
|
17 |
}
|
18 |
}
|
19 |
|
20 |
// Adjust the height of the frame
|
21 |
+
if (typeof(parent.adjust_height_for_frame) !== "undefined") {
|
22 |
+
parent.adjust_height_for_frame(parent, window, iframely_callback);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
+
|
25 |
});
|
26 |
}
|
27 |
|
28 |
+
function iframely_callback(parent_window, current_window)
|
29 |
{
|
30 |
var $current_window = jQuery(current_window);
|
31 |
|
32 |
+
if (typeof($current_window.data('iframely')) === 'undefined') {
|
33 |
+
$current_window.data('iframely', { attempts: 1 });
|
34 |
+
}
|
35 |
+
|
36 |
var iframely = $current_window.data('iframely');
|
37 |
|
38 |
// After we've attempted to resize the frame 3 times, give up
|
41 |
position: 'static',
|
42 |
visibility: 'visible'
|
43 |
}).animate({ opacity: 1.0 });
|
44 |
+
} else {
|
|
|
45 |
iframely.attempts += 1;
|
46 |
+
setTimeout(function() {
|
47 |
parent_window.adjust_height_for_frame(parent_window, current_window, iframely_callback);
|
48 |
}, 400);
|
49 |
}
|
products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
html#iframely{background:#fff!important}#iframely,#iframely body{background:#fff!important;padding:0;width:100%;height:100%}#iframely{opacity:0;background-position:center center;background-repeat:no-repeat;position:absolute;visibility:hidden}#iframely #wpbody-content{float:none;padding:0}#iframely #icon-nextgen-gallery,#iframely h2{display:none}#iframely #wpwrap{background-color:#fcfcfc}#iframely #ngg_page_content{margin:0;width:100%}#iframely .ngg-admin .notice,#iframely .ngg-admin div.error,#iframely .ngg-admin div.updated{display:none}#iframely #ngg_page_content .ngg_page_content_header{display:none}#iframely #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:10px 20px 10px 0;float:none;height:25px;margin-top:0;width:auto}#iframely #ngg_page_content .ngg_page_content_menu a{border:none;color:#bbb;display:inline;font-size:14px;font-weight:400;text-decoration:none;line-height:25px;padding:15px 20px;border-left:1px solid #f7f8f3;border-right:1px solid #f7f8f3}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{color:#9fbb1a;border-right:1px solid #edeeeb;border-left:1px solid #edeeeb}#iframely #ngg_page_content .ngg_page_content_menu a:before{display:none}#iframely #ngg_page_content .ngg_page_content_main{padding:30px;width:100%}#iframely #ngg_page_content .ngg_page_content_main h3{display:none}#iframely #ngg_page_content .ngg_manage_albums .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_images .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_tags .ngg_page_content_main h3{display:block}#iframely #ngg_page_content .button-primary:active,#iframely #ngg_page_content .button-secondary:active,#iframely #ngg_page_content button:active{vertical-align:top}#iframely #ngg_page_content .ngg_manage_galleries .search-form{margin-top:-20px}#iframely #ngg_page_content .ngg_manage_galleries p.search-box{margin:0;position:relative;float:none;top:37px;left:450px;width:350px}#iframely .ngg_manage_galleries table #id{min-width:40px}#iframely .ngg_manage_galleries table #author{min-width:85px}#iframely .ngg_manage_galleries table #page_id{min-width:65px}#iframely .gallery_page_nggallery-manage-gallery .ui-dialog{height:auto!important;min-height:auto}@media (max-width:1140px){#iframely .plupload_buttons{display:inline;margin:0 0 0 10px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:130px!important}}@media (max-width:940px){#iframely .plupload_buttons{display:block;margin:10px 0 0 75px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:201px!important}}@media (max-width:800px){#iframely .ngg-admin #wpbody{padding:0}#iframely #ngg_page_content .ngg_page_content_menu{padding:5px 0 0}#iframely #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#iframely #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#iframely #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#iframely .plupload_buttons{margin-left:0}#iframely #ngg_page_content .plupload_droptext{line-height:60px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:100%!important;margin:4px 0;display:block}}
|
products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function iframely_callback(t,
|
1 |
+
function iframely_callback(t,a){var e=jQuery(a);void 0===e.data("iframely")&&e.data("iframely",{attempts:1});var i=e.data("iframely");3==i.attempts?jQuery("#iframely").css({position:"static",visibility:"visible"}).animate({opacity:1}):(i.attempts+=1,setTimeout(function(){t.adjust_height_for_frame(t,a,iframely_callback)},400))}window.frameElement&&(document.getElementsByTagName("html")[0].id="iframely",jQuery(function(t){t("#wpwrap").html(t("#wpbody").html(t("#wpbody-content").html(t("#ngg_page_content")))),t("form").each(function(){t(this).append("<input type='hidden' name='attach_to_post' value='1'/>")});var a=window.parent;null!=a&&void 0!==a.adjust_height_for_frame||null!=window&&void 0!==window.adjust_height_for_frame&&(a=window),void 0!==a.adjust_height_for_frame&&a.adjust_height_for_frame(a,window,iframely_callback)}));
|
products/photocrati_nextgen/modules/attach_to_post/static/igw.js
CHANGED
@@ -1,22 +1,20 @@
|
|
1 |
-
(function($){
|
2 |
-
setTimeout(function(){
|
3 |
-
$(function(){
|
4 |
-
|
5 |
-
window.get_igw_dimensions = function(){
|
6 |
var $button = $('.ngg-add-gallery');
|
7 |
-
var href = $button.attr('href');
|
8 |
var win = jQuery(top);
|
9 |
var winWidth = win.width();
|
10 |
var winHeight = win.height();
|
11 |
-
var popupWidth =
|
12 |
-
var popupHeight =
|
13 |
var minWidth = 800;
|
14 |
var minHeight = 600;
|
15 |
var maxWidth = winWidth - (winWidth * 0.05);
|
16 |
-
var maxHeight = winHeight - (winHeight * 0.
|
17 |
|
18 |
-
if (maxWidth < minWidth) { maxWidth = winWidth-
|
19 |
-
if (maxHeight < minHeight) { maxHeight = winHeight-
|
20 |
if (popupWidth > maxWidth) { popupWidth = maxWidth; }
|
21 |
if (popupHeight > maxHeight) { popupHeight = maxHeight; }
|
22 |
|
@@ -40,15 +38,16 @@
|
|
40 |
'top': dimensions.top.toString()+"px",
|
41 |
'left': dimensions.left.toString()+"px"
|
42 |
});
|
|
|
43 |
$('#TB_window iframe').css({
|
44 |
width: '100%',
|
45 |
-
height: '
|
46 |
});
|
47 |
-
}
|
48 |
-
else {
|
49 |
window.wp_tb_position();
|
50 |
}
|
51 |
};
|
|
|
52 |
});
|
53 |
});
|
54 |
})(jQuery);
|
1 |
+
(function($) {
|
2 |
+
setTimeout(function() {
|
3 |
+
$(function() {
|
4 |
+
window.get_igw_dimensions = function() {
|
|
|
5 |
var $button = $('.ngg-add-gallery');
|
|
|
6 |
var win = jQuery(top);
|
7 |
var winWidth = win.width();
|
8 |
var winHeight = win.height();
|
9 |
+
var popupWidth = 1800;
|
10 |
+
var popupHeight = 1200;
|
11 |
var minWidth = 800;
|
12 |
var minHeight = 600;
|
13 |
var maxWidth = winWidth - (winWidth * 0.05);
|
14 |
+
var maxHeight = winHeight - (winHeight * 0.09);
|
15 |
|
16 |
+
if (maxWidth < minWidth) { maxWidth = winWidth-20 }
|
17 |
+
if (maxHeight < minHeight) { maxHeight = winHeight-40 }
|
18 |
if (popupWidth > maxWidth) { popupWidth = maxWidth; }
|
19 |
if (popupHeight > maxHeight) { popupHeight = maxHeight; }
|
20 |
|
38 |
'top': dimensions.top.toString()+"px",
|
39 |
'left': dimensions.left.toString()+"px"
|
40 |
});
|
41 |
+
$('#TB_window').addClass('ngg_tb_window');
|
42 |
$('#TB_window iframe').css({
|
43 |
width: '100%',
|
44 |
+
height: '100%'
|
45 |
});
|
46 |
+
} else {
|
|
|
47 |
window.wp_tb_position();
|
48 |
}
|
49 |
};
|
50 |
+
|
51 |
});
|
52 |
});
|
53 |
})(jQuery);
|
products/photocrati_nextgen/modules/attach_to_post/static/igw.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t){setTimeout(function(){t(function(){window.get_igw_dimensions=function(){var i=t(".ngg-add-gallery"),
|
1 |
+
!function(t){setTimeout(function(){t(function(){window.get_igw_dimensions=function(){var i=(t(".ngg-add-gallery"),jQuery(top)),o=i.width(),n=i.height(),w=1800,e=1200,d=o-.05*o,g=n-.09*n;return d<800&&(d=o-20),g<600&&(g=n-40),w>d&&(w=d),e>g&&(e=g),{width:w,height:e,top:(n-e)/2,left:(o-w)/2}},window.wp_tb_position=window.tb_position,window.tb_position=function(){var i=t("#TB_window iframe").attr("src");if(i&&i.match("attach_to_post")){var o=get_igw_dimensions();t("#TB_window").css({width:o.width.toString()+"px",height:o.height.toString()+"px",top:o.top.toString()+"px",left:o.left.toString()+"px"}),t("#TB_window").addClass("ngg_tb_window"),t("#TB_window iframe").css({width:"100%",height:"100%"})}else window.wp_tb_position()}})})}(jQuery);
|
products/photocrati_nextgen/modules/attach_to_post/static/igw_button.png
ADDED
Binary file
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.css
CHANGED
@@ -1,34 +1,35 @@
|
|
1 |
.nggPlaceholder {
|
2 |
-
|
3 |
-
|
4 |
-
border: solid
|
5 |
border-radius: 3px;
|
|
|
|
|
|
|
|
|
6 |
height: 230px;
|
7 |
-
padding: 5px;
|
8 |
margin: 5px;
|
9 |
-
|
10 |
-
|
11 |
-
-
|
12 |
-
-moz-box-shadow: 0 0 3px 1px #EBECED;
|
13 |
width: 400px;
|
|
|
14 |
}
|
15 |
|
16 |
.nggPlaceholder h3 {
|
17 |
-
|
18 |
font-family: Lato, sans-serif;
|
19 |
font-size: 16px;
|
20 |
font-size: 1.6rem;
|
21 |
-
font-weight:
|
22 |
-
|
23 |
-
margin-top: 75px !important;
|
24 |
-
letter-spacing: -1px;
|
25 |
}
|
26 |
|
27 |
.nggPlaceholderButton:hover {
|
28 |
margin: 0;
|
29 |
opacity: .8;
|
30 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
|
31 |
-
color: #
|
32 |
}
|
33 |
|
34 |
.nggPlaceholderButton {
|
@@ -38,4 +39,10 @@
|
|
38 |
opacity: 1.0;
|
39 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
40 |
color: #bbb;
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
1 |
.nggPlaceholder {
|
2 |
+
background-color: #143650;
|
3 |
+
box-sizing: border-box;
|
4 |
+
border-bottom: 5px solid #9fbb1a;
|
5 |
border-radius: 3px;
|
6 |
+
box-shadow: 0 0 4px 1px rgba(0,0,0,.05);
|
7 |
+
color: #9fbb1a;
|
8 |
+
font-family: sans-serif;
|
9 |
+
font-size: 20px;
|
10 |
height: 230px;
|
|
|
11 |
margin: 5px;
|
12 |
+
outline: none !important;
|
13 |
+
padding: 30px 30px 50px 30px;
|
14 |
+
text-align: center;
|
|
|
15 |
width: 400px;
|
16 |
+
max-width: 98%;
|
17 |
}
|
18 |
|
19 |
.nggPlaceholder h3 {
|
20 |
+
color: #fff;
|
21 |
font-family: Lato, sans-serif;
|
22 |
font-size: 16px;
|
23 |
font-size: 1.6rem;
|
24 |
+
font-weight: 600;
|
25 |
+
margin: 40px 0 8px 0;
|
|
|
|
|
26 |
}
|
27 |
|
28 |
.nggPlaceholderButton:hover {
|
29 |
margin: 0;
|
30 |
opacity: .8;
|
31 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
|
32 |
+
color: #9fbb1a;
|
33 |
}
|
34 |
|
35 |
.nggPlaceholderButton {
|
39 |
opacity: 1.0;
|
40 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
41 |
color: #bbb;
|
42 |
+
padding: 4px 0px 0 12px;
|
43 |
+
color: rgba(159, 187, 26, 0.7)
|
44 |
+
}
|
45 |
+
|
46 |
+
.nggPlaceholderButton.nggIgwRemove {
|
47 |
+
border-left: 1px solid rgba(204, 204, 204, 0.4);
|
48 |
}
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.js
CHANGED
@@ -51,13 +51,13 @@
|
|
51 |
editor.addButton('NextGEN_AttachToPost', {
|
52 |
title: 'ngg_attach_to_post.title',
|
53 |
cmd: 'ngg_attach_to_post',
|
54 |
-
image: plugin_url+'/
|
55 |
});
|
56 |
|
57 |
/**
|
58 |
* Listen for click events to our placeholder
|
59 |
*/
|
60 |
-
editor.on('mouseup', function(e) {
|
61 |
tinymce.extend(self, {
|
62 |
editor: editor,
|
63 |
plugin: editor.plugins.NextGEN_AttachToPost
|
@@ -212,18 +212,24 @@
|
|
212 |
win = $(win);
|
213 |
var winWidth = win.width();
|
214 |
var winHeight = win.height();
|
215 |
-
var popupWidth =
|
216 |
-
var popupHeight =
|
217 |
var minWidth = 800;
|
218 |
var minHeight = 600;
|
219 |
var maxWidth = winWidth - (winWidth * 0.05);
|
220 |
-
var maxHeight = winHeight - (winHeight * 0.
|
221 |
|
222 |
-
if (maxWidth < minWidth) { maxWidth = winWidth -
|
223 |
-
if (maxHeight < minHeight) { maxHeight = winHeight -
|
224 |
if (popupWidth > maxWidth) { popupWidth = maxWidth; }
|
225 |
if (popupHeight > maxHeight) { popupHeight = maxHeight; }
|
226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
// Open a window, occupying 90% of the screen real estate
|
228 |
this.editor.windowManager.open({
|
229 |
url: attach_to_post_url,
|
@@ -243,4 +249,4 @@
|
|
243 |
// Register plugin
|
244 |
tinymce.PluginManager.add('NextGEN_AttachToPost', tinymce.plugins.NextGEN_AttachToPost);
|
245 |
|
246 |
-
})(photocrati_ajax.wp_site_url, jQuery);
|
51 |
editor.addButton('NextGEN_AttachToPost', {
|
52 |
title: 'ngg_attach_to_post.title',
|
53 |
cmd: 'ngg_attach_to_post',
|
54 |
+
image: plugin_url+'/igw_button.png'
|
55 |
});
|
56 |
|
57 |
/**
|
58 |
* Listen for click events to our placeholder
|
59 |
*/
|
60 |
+
editor.on('mouseup touchend', function(e) {
|
61 |
tinymce.extend(self, {
|
62 |
editor: editor,
|
63 |
plugin: editor.plugins.NextGEN_AttachToPost
|
212 |
win = $(win);
|
213 |
var winWidth = win.width();
|
214 |
var winHeight = win.height();
|
215 |
+
var popupWidth = 1600;
|
216 |
+
var popupHeight = 1200;
|
217 |
var minWidth = 800;
|
218 |
var minHeight = 600;
|
219 |
var maxWidth = winWidth - (winWidth * 0.05);
|
220 |
+
var maxHeight = winHeight - (winHeight * 0.1);
|
221 |
|
222 |
+
if (maxWidth < minWidth) { maxWidth = winWidth - 20; }
|
223 |
+
if (maxHeight < minHeight) { maxHeight = winHeight - 40; }
|
224 |
if (popupWidth > maxWidth) { popupWidth = maxWidth; }
|
225 |
if (popupHeight > maxHeight) { popupHeight = maxHeight; }
|
226 |
|
227 |
+
// for mobile devices: dismiss the keyboard by blurring any input with focus
|
228 |
+
document.activeElement.blur();
|
229 |
+
Array.prototype.forEach.call(document.querySelectorAll('input, textarea'), function(it) {
|
230 |
+
it.blur();
|
231 |
+
});
|
232 |
+
|
233 |
// Open a window, occupying 90% of the screen real estate
|
234 |
this.editor.windowManager.open({
|
235 |
url: attach_to_post_url,
|
249 |
// Register plugin
|
250 |
tinymce.PluginManager.add('NextGEN_AttachToPost', tinymce.plugins.NextGEN_AttachToPost);
|
251 |
|
252 |
+
})(photocrati_ajax.wp_site_url, jQuery);
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.nggPlaceholder{
|
1 |
+
.nggPlaceholder{background-color:#143650;box-sizing:border-box;border-bottom:5px solid #9fbb1a;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.05);color:#9fbb1a;font-family:sans-serif;font-size:20px;height:230px;margin:5px;outline:0!important;padding:30px 30px 50px 30px;text-align:center;width:400px;max-width:98%}.nggPlaceholder h3{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-size:1.6rem;font-weight:600;margin:40px 0 8px 0}.nggPlaceholderButton:hover{margin:0;opacity:.8;color:#9fbb1a}.nggPlaceholderButton{font-size:15px;font-size:1.5rem;margin:0;opacity:1;color:#bbb;padding:4px 0 0 12px;color:rgba(159,187,26,.7)}.nggPlaceholderButton.nggIgwRemove{border-left:1px solid rgba(204,204,204,.4)}
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t,e){window.id="wordpress-post-page",tinyMCE.addI18n("en.ngg_attach_to_post",{title:"Attach NextGEN Gallery to Post"}),tinymce.create("tinymce.plugins.NextGEN_AttachToPost",{siteurl:t,getInfo:function(){return{longname:"NextGEN Gallery",author:"Imagely",authorurl:"https://www.imagely.com",infourl:"https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/",version:"0.1"}},init:function(t,n){var o=this;t.windowManager.nggOldOpen=t.windowManager.open,t.windowManager.open=function(e,n){var a=t.windowManager.nggOldOpen(e,n);return a.on("close",o.wm_close_event),a},t.addCommand("ngg_attach_to_post",this.render_attach_to_post_interface,{editor:t,plugin:t.plugins.NextGEN_AttachToPost}),t.addButton("NextGEN_AttachToPost",{title:"ngg_attach_to_post.title",cmd:"ngg_attach_to_post",image:n+"/
|
1 |
+
!function(t,e){window.id="wordpress-post-page",tinyMCE.addI18n("en.ngg_attach_to_post",{title:"Attach NextGEN Gallery to Post"}),tinymce.create("tinymce.plugins.NextGEN_AttachToPost",{siteurl:t,getInfo:function(){return{longname:"NextGEN Gallery",author:"Imagely",authorurl:"https://www.imagely.com",infourl:"https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/",version:"0.1"}},init:function(t,n){var o=this;t.windowManager.nggOldOpen=t.windowManager.open,t.windowManager.open=function(e,n){var a=t.windowManager.nggOldOpen(e,n);return a.on("close",o.wm_close_event),a},t.addCommand("ngg_attach_to_post",this.render_attach_to_post_interface,{editor:t,plugin:t.plugins.NextGEN_AttachToPost}),t.addButton("NextGEN_AttachToPost",{title:"ngg_attach_to_post.title",cmd:"ngg_attach_to_post",image:n+"/igw_button.png"}),t.on("mouseup touchend",function(n){if(tinymce.extend(o,{editor:t,plugin:t.plugins.NextGEN_AttachToPost}),"IMG"==n.target.tagName){if(o.get_class_name(n.target).indexOf("ngg_displayed_gallery")>=0){t.dom.events.cancel(n);var a=n.target.src.match(/\d+$/);a&&(a=a.pop()),o.render_attach_to_post_interface({key:"id",val:a})}}else{var r=e(n.target);r.parents(".nggPlaceholderButton")&&(r=r.parents(".nggPlaceholderButton")),r.hasClass("nggPlaceholderButton")&&(r.hasClass("nggIgwRemove")?r.parents(".nggPlaceholder").remove():(window.igw_shortcode=e(n.target).parents(".nggPlaceholder").data("shortcode"),o.render_attach_to_post_interface({key:"shortcode",val:Base64.encode(window.igw_shortcode),ref:e(n.target).parents(".nggPlaceholder").attr("id")})))}}),t.on("BeforeSetContent",function(t){for(;t.content.indexOf("[ngg_images ")>=0;){for(var n=t.content.indexOf("[ngg_images "),o=n+"[ngg_images ".length,a=!1,r=null,i=!1,c=t.content.length;;){var l=t.content[o];if('"'==l||"'"==l&&"="==i)a&&r==l?(a=!1,r=null):(a=!0,r=l);else if("]"==l&&!a)break;if(i=l,o==c)break;o++}var g=t.content.substring(n,++o),s=g.substring(1,g.length-1);s=s.replace("[","["),s=s.replace("]","]");var d=_.template(e("#ngg-igw-placeholder").html());t.content=t.content.replace(g,d(e.extend(ngg_igw_i18n,{shortcode:s,ref:_.now()})))}}),t.on("PostProcess",function(t){var n=e("<div/>").append(t.content);n.find(".nggPlaceholder").toArray().forEach(function(t){var n=e(t),o=n.data("shortcode");o="<p>["+_.unescape(o)+"]</p>",n.replaceWith(o)}),t.content=n.html()})},get_class_name:function(t){var e=t.getAttribute("class")?t.getAttribute("class"):t.className;return e||""},wm_close_event:function(t){t&&t.target&&t.target._id&&"ngg_attach_to_post_dialog"==t.target._id&&(e("html,body").css("overflow","auto"),tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select("p")[0]),tinyMCE.activeEditor.selection.collapse(0))},render_attach_to_post_interface:function(t){var n=nextgen_gallery_attach_to_post_url;void 0!==t&&(n+="&"+t.key+"="+encodeURIComponent(t.val),void 0!==t.ref&&(n+="&ref="+encodeURIComponent(t.ref)));for(var o=window;null!=o.parent&&o.parent!=o;)o=o.parent;o=e(o);var a=o.width(),r=o.height(),i=1600,c=1200,l=a-.05*a,g=r-.1*r;l<800&&(l=a-20),g<600&&(g=r-40),i>l&&(i=l),c>g&&(c=g),document.activeElement.blur(),Array.prototype.forEach.call(document.querySelectorAll("input, textarea"),function(t){t.blur()}),this.editor.windowManager.open({url:n,id:"ngg_attach_to_post_dialog",width:i,height:c,title:"NextGEN Gallery - Attach To Post"}),e("html,body").css("overflow","hidden"),e("#ngg_attach_to_post_dialog_ifr").css("overflow-y","auto"),e("#ngg_attach_to_post_dialog_ifr").css("overflow-x","hidden")}}),tinymce.PluginManager.add("NextGEN_AttachToPost",tinymce.plugins.NextGEN_AttachToPost)}(photocrati_ajax.wp_site_url,jQuery);
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_tabs.js
CHANGED
@@ -1,57 +1,78 @@
|
|
1 |
-
jQuery(function($){
|
2 |
|
3 |
// Creates a Firefox-friendly wrapper around jQuery Tabs
|
4 |
-
$.fn.ngg_tabs = function(options){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
// Create jQuery tabs
|
7 |
this.tabs(options);
|
8 |
|
9 |
// Change from display:none to visbibility:hidden
|
10 |
var i = 0;
|
11 |
-
this.find('.main_menu_tab').each(function(){
|
12 |
-
if (i
|
13 |
-
|
|
|
|
|
|
|
14 |
i++;
|
15 |
});
|
16 |
|
17 |
// When the selected tab changes, then we need to re-adjust
|
18 |
-
this.bind('tabsactivate', function(event, ui){
|
19 |
-
|
20 |
// Ensure that all tabs are still displayed, but hidden ;)
|
21 |
$.fn.ngg_tabs.hide_tab($.fn.ngg_tabs.get_tab_by_li(ui.oldTab));
|
22 |
$.fn.ngg_tabs.show_tab($.fn.ngg_tabs.get_tab_by_li(ui.newTab));
|
23 |
});
|
24 |
};
|
25 |
|
26 |
-
$.fn.ngg_tabs.hide_tab = function(tab){
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
height: 0
|
35 |
-
});
|
36 |
}, 0);
|
37 |
};
|
38 |
|
39 |
$.fn.ngg_tabs.show_tab = function(tab){
|
40 |
tab = $(tab);
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
visibility: 'visible',
|
47 |
-
|
48 |
-
|
49 |
-
},
|
50 |
};
|
51 |
|
52 |
-
$.fn.ngg_tabs.get_tab_by_li = function(list_item){
|
53 |
-
|
54 |
-
|
55 |
-
return active_tab;
|
56 |
}
|
|
|
57 |
});
|
1 |
+
jQuery(function($) {
|
2 |
|
3 |
// Creates a Firefox-friendly wrapper around jQuery Tabs
|
4 |
+
$.fn.ngg_tabs = function(options) {
|
5 |
+
|
6 |
+
// TODO: remove this when plupload is upgraded
|
7 |
+
if (/crios|iP(hone|od|ad)/i.test(navigator.userAgent)) {
|
8 |
+
this.find('.main_menu_tab').each(function() {
|
9 |
+
if (this.id === 'create_tab') {
|
10 |
+
$(this).remove();
|
11 |
+
}
|
12 |
+
});
|
13 |
+
this.find('ul li a').each(function() {
|
14 |
+
if (this.href.indexOf('#create_tab') !== -1) {
|
15 |
+
$(this).parent('li').remove();
|
16 |
+
};
|
17 |
+
});
|
18 |
+
}
|
19 |
|
20 |
// Create jQuery tabs
|
21 |
this.tabs(options);
|
22 |
|
23 |
// Change from display:none to visbibility:hidden
|
24 |
var i = 0;
|
25 |
+
this.find('.main_menu_tab').each(function() {
|
26 |
+
if (i === 0) {
|
27 |
+
$.fn.ngg_tabs.show_tab(this);
|
28 |
+
} else {
|
29 |
+
$.fn.ngg_tabs.hide_tab(this);
|
30 |
+
}
|
31 |
i++;
|
32 |
});
|
33 |
|
34 |
// When the selected tab changes, then we need to re-adjust
|
35 |
+
this.bind('tabsactivate', function(event, ui) {
|
|
|
36 |
// Ensure that all tabs are still displayed, but hidden ;)
|
37 |
$.fn.ngg_tabs.hide_tab($.fn.ngg_tabs.get_tab_by_li(ui.oldTab));
|
38 |
$.fn.ngg_tabs.show_tab($.fn.ngg_tabs.get_tab_by_li(ui.newTab));
|
39 |
});
|
40 |
};
|
41 |
|
42 |
+
$.fn.ngg_tabs.hide_tab = function(tab) {
|
43 |
+
setTimeout(function() {
|
44 |
+
$(tab).css({
|
45 |
+
display: 'block',
|
46 |
+
'z-index': -10,
|
47 |
+
visibility: 'hidden',
|
48 |
+
opacity: 0
|
49 |
+
});
|
|
|
|
|
50 |
}, 0);
|
51 |
};
|
52 |
|
53 |
$.fn.ngg_tabs.show_tab = function(tab){
|
54 |
tab = $(tab);
|
55 |
+
|
56 |
+
setTimeout(function() {
|
57 |
+
var iframe = tab.find('iframe')[0];
|
58 |
+
if (typeof iframe !== 'undefined'
|
59 |
+
&& typeof iframe.contentWindow !== 'undefined') {
|
60 |
+
adjust_height_for_frame(top, iframe.contentWindow);
|
61 |
+
}
|
62 |
+
}, 50);
|
63 |
+
|
64 |
+
setTimeout(function() {
|
65 |
+
tab.css({
|
66 |
+
'z-index': 1,
|
67 |
visibility: 'visible',
|
68 |
+
opacity: 1
|
69 |
+
});
|
70 |
+
}, 50);
|
71 |
};
|
72 |
|
73 |
+
$.fn.ngg_tabs.get_tab_by_li = function(list_item) {
|
74 |
+
return list_item.parents('div')
|
75 |
+
.find('.main_menu_tab[aria-labelledby="' + list_item.attr('aria-labelledby') + '"]');
|
|
|
76 |
}
|
77 |
+
|
78 |
});
|
products/photocrati_nextgen/modules/attach_to_post/static/ngg_tabs.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(function(t){t.fn.ngg_tabs=function(i){this.tabs(i);var n=0;this.find(".main_menu_tab").each(function(){0
|
1 |
+
jQuery(function(t){t.fn.ngg_tabs=function(i){/crios|iP(hone|od|ad)/i.test(navigator.userAgent)&&(this.find(".main_menu_tab").each(function(){"create_tab"===this.id&&t(this).remove()}),this.find("ul li a").each(function(){-1!==this.href.indexOf("#create_tab")&&t(this).parent("li").remove()})),this.tabs(i);var n=0;this.find(".main_menu_tab").each(function(){0===n?t.fn.ngg_tabs.show_tab(this):t.fn.ngg_tabs.hide_tab(this),n++}),this.bind("tabsactivate",function(i,n){t.fn.ngg_tabs.hide_tab(t.fn.ngg_tabs.get_tab_by_li(n.oldTab)),t.fn.ngg_tabs.show_tab(t.fn.ngg_tabs.get_tab_by_li(n.newTab))})},t.fn.ngg_tabs.hide_tab=function(i){setTimeout(function(){t(i).css({display:"block","z-index":-10,visibility:"hidden",opacity:0})},0)},t.fn.ngg_tabs.show_tab=function(i){i=t(i),setTimeout(function(){var t=i.find("iframe")[0];void 0!==t&&void 0!==t.contentWindow&&adjust_height_for_frame(top,t.contentWindow)},50),setTimeout(function(){i.css({"z-index":1,visibility:"visible",opacity:1})},50)},t.fn.ngg_tabs.get_tab_by_li=function(t){return t.parents("div").find('.main_menu_tab[aria-labelledby="'+t.attr("aria-labelledby")+'"]')}});
|
products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e,n){"use strict";var r=n.prototype.trim,t=n.prototype.trimRight,u=n.prototype.trimLeft,l=function(e){return 1*e||0},i=function(e,n){if(n<1)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},o=[].slice,a=function(e){return null==e?"\\s":e.source?e.source:"["+h.escapeRegExp(e)+"]"},c={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"},s={};for(var f in c)s[c[f]]=f;var p=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=i,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var l,i,o,a,c,s,f,h=1,g=t.length,d="",m=[];for(i=0;i<g;i++)if(d=e(t[i])
|
1 |
+
!function(e,n){"use strict";var r=n.prototype.trim,t=n.prototype.trimRight,u=n.prototype.trimLeft,l=function(e){return 1*e||0},i=function(e,n){if(n<1)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},o=[].slice,a=function(e){return null==e?"\\s":e.source?e.source:"["+h.escapeRegExp(e)+"]"},c={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"},s={};for(var f in c)s[c[f]]=f;var p=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=i,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var l,i,o,a,c,s,f,h=1,g=t.length,d="",m=[];for(i=0;i<g;i++)if("string"===(d=e(t[i])))m.push(t[i]);else if("array"===d){if(a=t[i],a[2])for(l=u[h],o=0;o<a[2].length;o++){if(!l.hasOwnProperty(a[2][o]))throw new Error(p('[_.sprintf] property "%s" does not exist',a[2][o]));l=l[a[2][o]]}else l=a[1]?u[a[1]]:u[h++];if(/[^s]/.test(a[8])&&"number"!=e(l))throw new Error(p("[_.sprintf] expecting number but found %s",e(l)));switch(a[8]){case"b":l=l.toString(2);break;case"c":l=n.fromCharCode(l);break;case"d":l=parseInt(l,10);break;case"e":l=a[7]?l.toExponential(a[7]):l.toExponential();break;case"f":l=a[7]?parseFloat(l).toFixed(a[7]):parseFloat(l);break;case"o":l=l.toString(8);break;case"s":l=(l=n(l))&&a[7]?l.substring(0,a[7]):l;break;case"u":l=Math.abs(l);break;case"x":l=l.toString(16);break;case"X":l=l.toString(16).toUpperCase()}l=/[def]/.test(a[8])&&a[3]&&l>=0?"+"+l:l,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(l).length,c=a[6]?r(s,f):"",m.push(a[5]?l+c:c+l)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var l=[],i=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(i)))throw new Error("[_.sprintf] huh?");for(l.push(o[1]);""!==(i=i.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(i)))l.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(i)))throw new Error("[_.sprintf] huh?");l.push(o[1])}r[2]=l}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),h={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return h.strip(e).replace(/\s+/g," ")},count:function(e,r){return null==e||null==r?0:n(e).split(r).length-1},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+s[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in c?c[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=h.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return h.splice(e,n,0,r)},include:function(e,r){return""===r||null!=e&&-1!==n(e).indexOf(r)},join:function(){var e=o.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return h.chars(e).reverse().join("")},startsWith:function(e,r){return""===r||null!=e&&null!=r&&(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r||null!=e&&null!=r&&(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":n(e).replace(/(?:^|\s)\S/g,function(e){return e.toUpperCase()})},camelize:function(e){return h.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n.toUpperCase()})},underscored:function(e){return h.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return h.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return h.titleize(n(e).replace(/_/g," ")).replace(/\s/g,"")},humanize:function(e){return h.capitalize(h.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,t){return null==e?"":!t&&r?r.call(e):(t=a(t),n(e).replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=a(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=a(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",e.length<=r)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},l=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return l=l.slice(l.length-2).match(/\w\w/)?l.replace(/\s*\S+$/,""):h.rtrim(l.slice(0,l.length-1)),(l+t).length>e.length?e:e.slice(0,l.length)+t},words:function(e,n){return h.isBlank(e)?[]:h.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var l=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return l=r-e.length,e+i(t,l);case"both":return l=r-e.length,i(t,Math.ceil(l/2))+e+i(t,Math.floor(l/2));default:return l=r-e.length,i(t,l)+e}},lpad:function(e,n,r){return h.pad(e,n,r)},rpad:function(e,n,r){return h.pad(e,n,r,"right")},lrpad:function(e,n,r){return h.pad(e,n,r,"both")},sprintf:p,vsprintf:function(e,n){return n.unshift(e),p.apply(null,n)},toNumber:function(e,r){if(null==e||""==e)return 0;e=n(e);var t=l(l(e).toFixed(~~r));return 0!==t||e.match(/^0+$/)?t:Number.NaN},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t=t||",";var u=e.split("."),l=u[0],i=u[1]?(r||".")+u[1]:"";return l.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+i},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),l=u.pop();return e.length>2&&t&&(r=h.rtrim(n)+r),u.length?u.join(n)+r+l:l},toSentenceSerial:function(){var e=o.call(arguments);return e[3]=!0,h.toSentence.apply(h,e)},slugify:function(e){if(null==e)return"";var r="ąà áäâãåæćęèéëêìÃïîłńòóöôõøùúüûñçżź",t=new RegExp(a(r),"g");return e=n(e).toLowerCase().replace(t,function(e){return"aaaaaaaaceeeeeiiiilnoooooouuuunczz".charAt(r.indexOf(e))||"-"}),h.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e){return h.surround(e,'"')},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return i(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,l=[],i=0;i<=r.length;i++)for(var o=0;o<=e.length;o++)u=i&&o?e.charAt(o-1)===r.charAt(i-1)?t:Math.min(l[o],l[o-1],t)+1:i+o,t=l[o],l[o]=u;return l.pop()}};h.strip=h.trim,h.lstrip=h.ltrim,h.rstrip=h.rtrim,h.center=h.lrpad,h.rjust=h.lpad,h.ljust=h.rpad,h.contains=h.include,h.q=h.quote,"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(module.exports=h),exports._s=h):"function"==typeof define&&define.amd?define("underscore.string",[],function(){return h}):(e._=e._||{},e._.string=e._.str=h)}(this,String);
|
products/photocrati_nextgen/modules/attach_to_post/templates/accordion_tab.php
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
<h3 class="accordion_tab" id="<?php echo esc_attr($id) ?>"><a href="#"><?php esc_html_e($title) ?></a></h3>
|
2 |
-
<div id="<?php echo esc_attr($id) ?>_content">
|
3 |
-
<?php echo $content ?>
|
4 |
-
</div>
|
|
|
|
|
|
|
|
products/photocrati_nextgen/modules/attach_to_post/templates/attach_to_post.php
CHANGED
@@ -2,25 +2,28 @@
|
|
2 |
<html>
|
3 |
<head>
|
4 |
<title><?php esc_html_e($page_title)?></title>
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
</head>
|
10 |
<body>
|
11 |
<div id="attach_to_post_tabs">
|
12 |
-
<div class='ui-tabs-icon'><
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
|
|
22 |
<?php reset($tabs); foreach ($tabs as $id => $tab_params): ?>
|
23 |
-
|
|
|
|
|
24 |
<?php endforeach ?>
|
25 |
</div>
|
26 |
|
2 |
<html>
|
3 |
<head>
|
4 |
<title><?php esc_html_e($page_title)?></title>
|
5 |
+
<?php
|
6 |
+
print_admin_styles();
|
7 |
+
print_head_scripts();
|
8 |
+
?>
|
9 |
</head>
|
10 |
<body>
|
11 |
<div id="attach_to_post_tabs">
|
12 |
+
<div class='ui-tabs-icon'><img src='<?php esc_html_e($logo) ?>' class='attach_to_post_logo'>
|
13 |
+
<ul>
|
14 |
+
<?php foreach ($tabs as $id => $tab_params): ?>
|
15 |
+
<li>
|
16 |
+
<a href='#<?php echo esc_attr($id)?>'>
|
17 |
+
<?php esc_html_e($tab_params['title']) ?>
|
18 |
+
</a>
|
19 |
+
</li>
|
20 |
+
<?php endforeach ?>
|
21 |
+
</ul>
|
22 |
+
</div>
|
23 |
<?php reset($tabs); foreach ($tabs as $id => $tab_params): ?>
|
24 |
+
<div class="main_menu_tab" id="<?php echo esc_attr($id) ?>">
|
25 |
+
<?php echo $tab_params['content'] ?>
|
26 |
+
</div>
|
27 |
<?php endforeach ?>
|
28 |
</div>
|
29 |
|
products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php
CHANGED
@@ -1,11 +1,41 @@
|
|
1 |
-
<div id=
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
<
|
10 |
-
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div id='ngg_page_content'>
|
2 |
+
|
3 |
+
<div id="errors">
|
4 |
+
</div>
|
5 |
+
|
6 |
+
<div class="ngg_page_content_menu" class="ngg_advanced">
|
7 |
+
|
8 |
+
<?php foreach($tabs as $tab): ?>
|
9 |
+
<a href='javascript:void(0)' data-id='<?php esc_attr_e( $tab['id'] ) ?>'><?php esc_html_e( $tab['title']) ?></a>
|
10 |
+
<?php endforeach ?>
|
11 |
+
|
12 |
+
</div>
|
13 |
+
|
14 |
+
<div class="ngg_page_content_main"">
|
15 |
+
|
16 |
+
<?php foreach($tabs as $tab): ?>
|
17 |
+
<div data-id='<?php esc_attr_e($tab['id']) ?>'>
|
18 |
+
<h3 class="accordion_tab" id="<?php esc_html_e( $tab['id']) ?>"><?php esc_html_e( $tab['title']) ?></h3>
|
19 |
+
<div id="<?php echo esc_attr($tab['id']) ?>_content"><?php echo $tab['content']; ?></div>
|
20 |
+
</div>
|
21 |
+
<?php endforeach ?>
|
22 |
+
|
23 |
+
<?php if ( !defined('NGG_PRO_PLUGIN_VERSION') && !defined('NGG_PLUS_PLUGIN_VERSION') && !is_multisite() ) { ?>
|
24 |
+
<div class="ngg_igw_promo">
|
25 |
+
<p><?php esc_html_e('Want more displays like ', 'nggallery'); ?><a href="https://www.imagely.com/wordpress-gallery-plugin/pro-mosaic-gallery/?utm_source=ngg&utm_medium=ngguser&utm_campaign=igw" target="_blank"><?php esc_html_e('Mosaic', 'nggallery'); ?></a><?php esc_html_e(' or ', 'nggallery'); ?><a href="https://www.imagely.com/wordpress-gallery-plugin/pro-masonry-gallery/?utm_source=ngg&utm_medium=ngguser&utm_campaign=igw" target="_blank"><?php esc_html_e('Masonry?', 'nggallery'); ?></a></p>
|
26 |
+
<p><?php esc_html_e('Upgrade to ', 'nggallery'); ?><a href="https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/?utm_source=ngg&utm_medium=ngguser&utm_campaign=igw" target="_blank"><?php esc_html_e('NextGEN Pro.', 'nggallery'); ?></a></p>
|
27 |
+
<p class="ngg_igw_coupon"><?php esc_html_e('Use ILOVENG for 30% off!', 'nggallery'); ?></p>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
30 |
+
<p class="wp-core-ui">
|
31 |
+
<input type="button" class="button button-primary button-large ngg_display_tab_save" id="save_displayed_gallery" value="<?php if ($displayed_gallery->id()) { _e('Save Changes', 'nggallery'); } else { _e('Insert Gallery', 'nggallery'); } ?>"/>
|
32 |
+
</p>
|
33 |
+
<div class="ngg_igw_video">
|
34 |
+
<p class="ngg_igw_video_open"><?php esc_html_e('Need a quick tutorial?', 'nggallery'); ?></p>
|
35 |
+
<div class="ngg_igw_video_inner">
|
36 |
+
<span class="ngg_igw_video_close"><?php esc_html_e('Click to Close', 'nggallery'); ?></span>
|
37 |
+
</div>
|
38 |
+
</div>
|
39 |
+
</div>
|
40 |
+
|
41 |
+
</div>
|
products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_source.php
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
<table id="source_configuration"></table>
|
2 |
-
<table id='slug_configuration'></table>
|
|
1 |
<table id="source_configuration"></table>
|
2 |
+
<table id='slug_configuration'></table>
|
3 |
+
<label id="display_tip"></label>
|
products/photocrati_nextgen/modules/cache/module.cache.php
CHANGED
@@ -17,7 +17,7 @@ class M_Cache extends C_Base_Module
|
|
17 |
'photocrati-cache',
|
18 |
'Cache',
|
19 |
'Handles clearing of NextGen caches',
|
20 |
-
'0.
|
21 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
22 |
'Imagely',
|
23 |
'https://www.imagely.com'
|
17 |
'photocrati-cache',
|
18 |
'Cache',
|
19 |
'Handles clearing of NextGen caches',
|
20 |
+
'3.0.0',
|
21 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
22 |
'Imagely',
|
23 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/datamapper/module.datamapper.php
CHANGED
@@ -14,7 +14,7 @@ class M_DataMapper extends C_Base_Module
|
|
14 |
'photocrati-datamapper',
|
15 |
'DataMapper',
|
16 |
'Provides a database abstraction layer following the DataMapper pattern',
|
17 |
-
'0.
|
18 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
19 |
'Imagely',
|
20 |
'https://www.imagely.com'
|
@@ -195,34 +195,35 @@ class M_DataMapper extends C_Base_Module
|
|
195 |
|
196 |
/**
|
197 |
* Unserializes data using our proprietary format
|
|
|
198 |
* @param string $value
|
199 |
* @return mixed
|
200 |
*/
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
|
225 |
-
|
226 |
}
|
227 |
|
228 |
/**
|
@@ -232,8 +233,8 @@ class M_DataMapper extends C_Base_Module
|
|
232 |
*/
|
233 |
static function serialize($value)
|
234 |
{
|
235 |
-
|
236 |
-
|
237 |
}
|
238 |
|
239 |
function get_type_list()
|
14 |
'photocrati-datamapper',
|
15 |
'DataMapper',
|
16 |
'Provides a database abstraction layer following the DataMapper pattern',
|
17 |
+
'3.0.0',
|
18 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
19 |
'Imagely',
|
20 |
'https://www.imagely.com'
|
195 |
|
196 |
/**
|
197 |
* Unserializes data using our proprietary format
|
198 |
+
* TODO: This is redundant with C_Ngg_Serializer
|
199 |
* @param string $value
|
200 |
* @return mixed
|
201 |
*/
|
202 |
+
static function unserialize($value)
|
203 |
+
{
|
204 |
+
$retval = NULL;
|
205 |
+
if (is_string($value))
|
206 |
+
{
|
207 |
+
$retval = stripcslashes($value);
|
208 |
+
|
209 |
+
if (strlen($value) > 1)
|
210 |
+
{
|
211 |
+
// We can't always rely on base64_decode() or json_decode() to return FALSE as their documentation
|
212 |
+
// claims so check if $retval begins with a: as that indicates we have a serialized PHP object.
|
213 |
+
if (strpos($retval, 'a:') === 0)
|
214 |
+
{
|
215 |
+
$er = error_reporting(0);
|
216 |
+
$retval = unserialize($value);
|
217 |
+
error_reporting($er);
|
218 |
+
}
|
219 |
+
else {
|
220 |
+
// We use json_decode() here because PHP's unserialize() is not Unicode safe.
|
221 |
+
$retval = json_decode(base64_decode($retval), TRUE);
|
222 |
+
}
|
223 |
+
}
|
224 |
+
}
|
225 |
|
226 |
+
return $retval;
|
227 |
}
|
228 |
|
229 |
/**
|
233 |
*/
|
234 |
static function serialize($value)
|
235 |
{
|
236 |
+
//Using json_encode here because PHP's serialize is not Unicode safe
|
237 |
+
return base64_encode(json_encode($value));
|
238 |
}
|
239 |
|
240 |
function get_type_list()
|
products/photocrati_nextgen/modules/dynamic_stylesheet/module.dynamic_stylesheet.php
CHANGED
@@ -24,7 +24,7 @@ class M_Dynamic_Stylesheet extends C_Base_Module
|
|
24 |
'photocrati-dynamic_stylesheet',
|
25 |
'Dynamic Stylesheet',
|
26 |
'Provides the ability to generate and enqueue a dynamic stylesheet',
|
27 |
-
'0.
|
28 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
29 |
'Imagely',
|
30 |
'https://www.imagely.com',
|
24 |
'photocrati-dynamic_stylesheet',
|
25 |
'Dynamic Stylesheet',
|
26 |
'Provides the ability to generate and enqueue a dynamic stylesheet',
|
27 |
+
'3.0.0',
|
28 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
29 |
'Imagely',
|
30 |
'https://www.imagely.com',
|
products/photocrati_nextgen/modules/dynamic_thumbnails/module.dynamic_thumbnails.php
CHANGED
@@ -20,7 +20,7 @@ class M_Dynamic_Thumbnails extends C_Base_Module
|
|
20 |
'photocrati-dynamic_thumbnails',
|
21 |
'Dynamic Thumbnails',
|
22 |
'Adds support for dynamic thumbnails',
|
23 |
-
'0.
|
24 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
25 |
'Imagely',
|
26 |
'https://www.imagely.com'
|
20 |
'photocrati-dynamic_thumbnails',
|
21 |
'Dynamic Thumbnails',
|
22 |
'Adds support for dynamic thumbnails',
|
23 |
+
'3.0.0',
|
24 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
25 |
'Imagely',
|
26 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/frame_communication/module.frame_communication.php
CHANGED
@@ -22,7 +22,7 @@ class M_Frame_Communication extends C_Base_Module
|
|
22 |
'photocrati-frame_communication',
|
23 |
'Frame/iFrame Inter-Communication',
|
24 |
'Provides a means for HTML frames to share server-side events with each other',
|
25 |
-
'0.
|
26 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
27 |
'Imagely',
|
28 |
'https://www.imagely.com',
|
@@ -46,11 +46,29 @@ class M_Frame_Communication extends C_Base_Module
|
|
46 |
|
47 |
function _register_hooks()
|
48 |
{
|
49 |
-
add_action('init', array($this, '
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
51 |
}
|
52 |
|
53 |
-
function
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
{
|
55 |
$router = C_Router::get_instance();
|
56 |
|
@@ -58,18 +76,8 @@ class M_Frame_Communication extends C_Base_Module
|
|
58 |
'frame_event_publisher',
|
59 |
$router->get_static_url('photocrati-frame_communication#frame_event_publisher.js'),
|
60 |
array('jquery'),
|
61 |
-
|
62 |
);
|
63 |
-
|
64 |
-
if (is_admin())
|
65 |
-
{
|
66 |
-
wp_enqueue_script('frame_event_publisher');
|
67 |
-
wp_localize_script(
|
68 |
-
'frame_event_publisher',
|
69 |
-
'frame_event_publisher_domain',
|
70 |
-
array(parse_url(site_url(), PHP_URL_HOST))
|
71 |
-
);
|
72 |
-
}
|
73 |
}
|
74 |
|
75 |
function get_type_list()
|
22 |
'photocrati-frame_communication',
|
23 |
'Frame/iFrame Inter-Communication',
|
24 |
'Provides a means for HTML frames to share server-side events with each other',
|
25 |
+
'3.0.0',
|
26 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
27 |
'Imagely',
|
28 |
'https://www.imagely.com',
|
46 |
|
47 |
function _register_hooks()
|
48 |
{
|
49 |
+
add_action('init', array($this, 'register_script'));
|
50 |
+
add_filter('ngg_admin_script_handles', array($this, 'add_script_to_ngg_pages'));
|
51 |
+
add_action('ngg_enqueue_frame_event_publisher_script', array($this, 'enqueue_script'));
|
52 |
+
}
|
53 |
|
54 |
+
function add_script_to_ngg_pages($scripts)
|
55 |
+
{
|
56 |
+
$scripts['frame_event_publisher'] = $this->module_version;
|
57 |
+
return $scripts;
|
58 |
}
|
59 |
|
60 |
+
function enqueue_script()
|
61 |
+
{
|
62 |
+
wp_enqueue_script('frame_event_publisher');
|
63 |
+
wp_localize_script(
|
64 |
+
'frame_event_publisher',
|
65 |
+
'frame_event_publisher_domain',
|
66 |
+
array(parse_url(site_url(), PHP_URL_HOST))
|
67 |
+
);
|
68 |
+
}
|
69 |
+
|
70 |
+
|
71 |
+
function register_script()
|
72 |
{
|
73 |
$router = C_Router::get_instance();
|
74 |
|
76 |
'frame_event_publisher',
|
77 |
$router->get_static_url('photocrati-frame_communication#frame_event_publisher.js'),
|
78 |
array('jquery'),
|
79 |
+
$this->module_version
|
80 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
|
83 |
function get_type_list()
|
products/photocrati_nextgen/modules/frame_communication/static/frame_event_publisher.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e,t){"use strict";var i=function(e){if("object"!=typeof e.document)throw Error("Cookies.js requires a `window` with a `document` object");var i=function(e,t,n){return 1===arguments.length?i.get(e):i.set(e,t,n)};return i._document=e.document,i._cacheKeyPrefix="cookey.",i._maxExpireDate=new Date("Fri, 31 Dec 9999 23:59:59 UTC"),i.defaults={path:"/",secure:!1},i.get=function(e){return i._cachedDocumentCookie!==i._document.cookie&&i._renewCache(),e=i._cache[i._cacheKeyPrefix+e],e===t?t:decodeURIComponent(e)},i.set=function(e,n,o){return o=i._getExtendedOptions(o),o.expires=i._getExpiresDate(n===t?-1:o.expires),i._document.cookie=i._generateCookieString(e,n,o),i},i.expire=function(e,n){return i.set(e,t,n)},i._getExtendedOptions=function(e){return{path:e&&e.path||i.defaults.path,domain:e&&e.domain||i.defaults.domain,expires:e&&e.expires||i.defaults.expires,secure:e&&e.secure!==t?e.secure:i.defaults.secure}},i._isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},i._getExpiresDate=function(e,t){if(t=t||new Date,"number"==typeof e?e=1/0===e?i._maxExpireDate:new Date(t.getTime()+1e3*e):"string"==typeof e&&(e=new Date(e)),e&&!i._isValidDate(e))throw Error("`expires` parameter cannot be converted to a valid Date instance");return e},i._generateCookieString=function(e,t,i){return e=e.replace(/[^#$&+\^`|]/g,encodeURIComponent),e=e.replace(/\(/g,"%28").replace(/\)/g,"%29"),t=(t+"").replace(/[^!#$&-+\--:<-\[\]-~]/g,encodeURIComponent),i=i||{},e=e+"="+t+(i.path?";path="+i.path:""),e+=i.domain?";domain="+i.domain:"",e+=i.expires?";expires="+i.expires.toUTCString():"",e+=i.secure?";secure":""},i._getCacheFromString=function(e){var n={};e=e?e.split("; "):[];for(var o=0;o<e.length;o++){var r=i._getKeyValuePairFromCookieString(e[o]);n[i._cacheKeyPrefix+r.key]===t&&(n[i._cacheKeyPrefix+r.key]=r.value)}return n},i._getKeyValuePairFromCookieString=function(e){var t,i=e.indexOf("="),i=0>i?e.length:i,n=e.substr(0,i);try{t=decodeURIComponent(n)}catch(e){console&&"function"==typeof console.error&&console.error('Could not decode cookie with key "'+n+'"',e)}return{key:t,value:e.substr(i+1)}},i._renewCache=function(){i._cache=i._getCacheFromString(i._document.cookie),i._cachedDocumentCookie=i._document.cookie},i._areEnabled=function(){var e="1"===i.set("cookies.js",1).get("cookies.js");return i.expire("cookies.js"),e},i.enabled=i._areEnabled(),i},n="object"==typeof e.document?i(e):i;"function"==typeof define&&define.amd?define(function(){return n}):"object"==typeof exports?("object"==typeof module&&"object"==typeof module.exports&&(exports=module.exports=n),exports.Cookies=n):e.Cookies=n}("undefined"==typeof window?this:window),window.Frame_Event_Publisher={id:window.name,cookie_name:"X-Frame-Events",received:[],initialized:!1,children:{},window:!1,ajax_handlers_setup:!1,is_parent:function(){return self.parent.document===self.document},is_child:function(){return!this.is_parent()},setup_ajax_handlers:function(){if(!this.ajax_handlers_setup){var e=this;jQuery(document).ajaxComplete(function(t,i,n){setTimeout(function(){e.ajax_handler()},0)})}},ajax_handler:function(){this.broadcast(this.get_events(document.cookie))},initialize:function(){return this.setup_ajax_handlers(),
|
1 |
+
!function(e,t){"use strict";var i=function(e){if("object"!=typeof e.document)throw Error("Cookies.js requires a `window` with a `document` object");var i=function(e,t,n){return 1===arguments.length?i.get(e):i.set(e,t,n)};return i._document=e.document,i._cacheKeyPrefix="cookey.",i._maxExpireDate=new Date("Fri, 31 Dec 9999 23:59:59 UTC"),i.defaults={path:"/",secure:!1},i.get=function(e){return i._cachedDocumentCookie!==i._document.cookie&&i._renewCache(),e=i._cache[i._cacheKeyPrefix+e],e===t?t:decodeURIComponent(e)},i.set=function(e,n,o){return o=i._getExtendedOptions(o),o.expires=i._getExpiresDate(n===t?-1:o.expires),i._document.cookie=i._generateCookieString(e,n,o),i},i.expire=function(e,n){return i.set(e,t,n)},i._getExtendedOptions=function(e){return{path:e&&e.path||i.defaults.path,domain:e&&e.domain||i.defaults.domain,expires:e&&e.expires||i.defaults.expires,secure:e&&e.secure!==t?e.secure:i.defaults.secure}},i._isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},i._getExpiresDate=function(e,t){if(t=t||new Date,"number"==typeof e?e=1/0===e?i._maxExpireDate:new Date(t.getTime()+1e3*e):"string"==typeof e&&(e=new Date(e)),e&&!i._isValidDate(e))throw Error("`expires` parameter cannot be converted to a valid Date instance");return e},i._generateCookieString=function(e,t,i){return e=e.replace(/[^#$&+\^`|]/g,encodeURIComponent),e=e.replace(/\(/g,"%28").replace(/\)/g,"%29"),t=(t+"").replace(/[^!#$&-+\--:<-\[\]-~]/g,encodeURIComponent),i=i||{},e=e+"="+t+(i.path?";path="+i.path:""),e+=i.domain?";domain="+i.domain:"",e+=i.expires?";expires="+i.expires.toUTCString():"",e+=i.secure?";secure":""},i._getCacheFromString=function(e){var n={};e=e?e.split("; "):[];for(var o=0;o<e.length;o++){var r=i._getKeyValuePairFromCookieString(e[o]);n[i._cacheKeyPrefix+r.key]===t&&(n[i._cacheKeyPrefix+r.key]=r.value)}return n},i._getKeyValuePairFromCookieString=function(e){var t,i=e.indexOf("="),i=0>i?e.length:i,n=e.substr(0,i);try{t=decodeURIComponent(n)}catch(e){console&&"function"==typeof console.error&&console.error('Could not decode cookie with key "'+n+'"',e)}return{key:t,value:e.substr(i+1)}},i._renewCache=function(){i._cache=i._getCacheFromString(i._document.cookie),i._cachedDocumentCookie=i._document.cookie},i._areEnabled=function(){var e="1"===i.set("cookies.js",1).get("cookies.js");return i.expire("cookies.js"),e},i.enabled=i._areEnabled(),i},n="object"==typeof e.document?i(e):i;"function"==typeof define&&define.amd?define(function(){return n}):"object"==typeof exports?("object"==typeof module&&"object"==typeof module.exports&&(exports=module.exports=n),exports.Cookies=n):e.Cookies=n}("undefined"==typeof window?this:window),window.Frame_Event_Publisher={id:window.name,cookie_name:"X-Frame-Events",received:[],initialized:!1,children:{},window:!1,ajax_handlers_setup:!1,is_parent:function(){return self.parent.document===self.document},is_child:function(){return!this.is_parent()},setup_ajax_handlers:function(){if(!this.ajax_handlers_setup){var e=this;jQuery(document).ajaxComplete(function(t,i,n){setTimeout(function(){e.ajax_handler()},0)})}},ajax_handler:function(){this.broadcast(this.get_events(document.cookie))},initialize:function(){return this.setup_ajax_handlers(),void 0!==window.frame_event_publisher_domain&&(Cookies.defaults.domain=window.frame_event_publisher_domain),this.window=window,void 0!==this.window.id&&null!=this.window.id.length&&this.window.id.length>0?this.id=this.window.id:this.id,this.received=this.get_events(document.cookie),this.initialized=!0,this.is_parent()&&this.emit(this.received,!0),this.received},register_child:function(e){this.children[e.id]=e},broadcast:function(e,t){this.initialized||(e=this.initialize()),"Unknown"==this.id?(this.initialized=!1,setTimeout(function(){this.broadcast(e,t)},100)):this.is_child()?(arguments.length<=1&&(t=window),this.find_parent(t).register_child(t.Frame_Event_Publisher),this.notify_parent(e,t)):(0==arguments.length&&(e=this.received),this.notify_children(e))},notify_parent:function(e,t){this.find_parent(t).broadcast(e,t)},notify_children:function(e){this.emit(e);for(var t in this.children){var i=this.children[t];try{i.emit(e)}catch(e){"undefined"!=typeof console&&console.log(e),delete this.children.index}}},find_parent:function(e){var t=e;try{for(;t.document!==t.parent.document;)t=t.parent}catch(e){"undefined"!=typeof console&&console.log(e)}return t.Frame_Event_Publisher},emit:function(e,t){void 0===t&&(t=!1);for(var i in e){var n=e[i];t||this.has_received_event(i)||("undefined"!=typeof console&&console.log("Emitting "+i+":"+n.event+" to "+this.id),this.trigger_event(i,e[i]))}},has_received_event:function(e){return void 0!=this.received[e]},trigger_event:function(e,t){var i=t.context+":"+t.event;t.id=e,"undefined"!=typeof window&&jQuery(window).trigger(i,t),this.received[e]=t},get_events:function(e){for(var t={},i=unescape(e).split(" "),n=0;n<i.length;n++){var o=i[n],r=o.match(/X-Frame-Events_([^=]+)=(.*)/);if(r){var c=r[1],a=r[2].replace(/;$/,"");try{t[c]=JSON.parse(a)}catch(e){}var s="X-Frame-Events_"+c;this.delete_cookie(s)}}return t},delete_cookie:function(e){Cookies.expire(e)},listen_for:function(e,t){var i=this;jQuery(window).bind(e,function(e,n){var o=(n.context,n.id);i.has_received_event(o)||(t.call(i,n),i.received[o]=n)})}},jQuery(function(e){Frame_Event_Publisher.broadcast()});
|
products/photocrati_nextgen/modules/fs/module.fs.php
CHANGED
@@ -19,7 +19,7 @@ class M_Fs extends C_Base_Module
|
|
19 |
'photocrati-fs',
|
20 |
'Filesystem',
|
21 |
'Provides a filesystem abstraction layer for Pope modules',
|
22 |
-
'0.
|
23 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
24 |
'Imagely',
|
25 |
'https://www.imagely.com'
|
19 |
'photocrati-fs',
|
20 |
'Filesystem',
|
21 |
'Provides a filesystem abstraction layer for Pope modules',
|
22 |
+
'3.0.0',
|
23 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
24 |
'Imagely',
|
25 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po
CHANGED
@@ -2431,8 +2431,8 @@ msgid "Server Settings"
|
|
2431 |
msgstr "Serverinställningar"
|
2432 |
|
2433 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
2434 |
-
msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over
|
2435 |
-
msgstr "NextGEN Gallery är en av de mest populära WordPress-tilläggen genom tiderna med över
|
2436 |
|
2437 |
# Missed by NextGEN, translated string is displayed.
|
2438 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
@@ -3222,8 +3222,8 @@ msgid "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
|
|
3222 |
msgstr "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
|
3223 |
|
3224 |
#. Description of the plugin/theme
|
3225 |
-
msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over
|
3226 |
-
msgstr "Det mest populära galleri-tillägget för WordPress och ett av de mest populära tillägg genom tiderna med över
|
3227 |
|
3228 |
#. Author of the plugin/theme
|
3229 |
msgid "Imagely"
|
2431 |
msgstr "Serverinställningar"
|
2432 |
|
2433 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
2434 |
+
msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over 21 million downloads."
|
2435 |
+
msgstr "NextGEN Gallery är en av de mest populära WordPress-tilläggen genom tiderna med över 21 miljoner nedladdningar."
|
2436 |
|
2437 |
# Missed by NextGEN, translated string is displayed.
|
2438 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
3222 |
msgstr "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
|
3223 |
|
3224 |
#. Description of the plugin/theme
|
3225 |
+
msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 21 million downloads."
|
3226 |
+
msgstr "Det mest populära galleri-tillägget för WordPress och ett av de mest populära tillägg genom tiderna med över 21 miljoner nedladdningar."
|
3227 |
|
3228 |
#. Author of the plugin/theme
|
3229 |
msgid "Imagely"
|
products/photocrati_nextgen/modules/i18n/lang/nggallery.po
CHANGED
@@ -2446,7 +2446,7 @@ msgid "Server Settings"
|
|
2446 |
msgstr ""
|
2447 |
|
2448 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
2449 |
-
msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over
|
2450 |
msgstr ""
|
2451 |
|
2452 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
@@ -3231,7 +3231,7 @@ msgid "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
|
|
3231 |
msgstr ""
|
3232 |
|
3233 |
#. Description of the plugin/theme
|
3234 |
-
msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over
|
3235 |
msgstr ""
|
3236 |
|
3237 |
#. Author of the plugin/theme
|
2446 |
msgstr ""
|
2447 |
|
2448 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
2449 |
+
msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over 21 million downloads."
|
2450 |
msgstr ""
|
2451 |
|
2452 |
#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
|
3231 |
msgstr ""
|
3232 |
|
3233 |
#. Description of the plugin/theme
|
3234 |
+
msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 21 million downloads."
|
3235 |
msgstr ""
|
3236 |
|
3237 |
#. Author of the plugin/theme
|
products/photocrati_nextgen/modules/i18n/module.i18n.php
CHANGED
@@ -20,7 +20,7 @@ class M_I18N extends C_Base_Module
|
|
20 |
'photocrati-i18n',
|
21 |
'Internationalization',
|
22 |
"Adds I18N resources and methods",
|
23 |
-
'0.
|
24 |
'https://www.imagely.com/languages/',
|
25 |
'Imagely',
|
26 |
'https://www.imagely.com'
|
20 |
'photocrati-i18n',
|
21 |
'Internationalization',
|
22 |
"Adds I18N resources and methods",
|
23 |
+
'3.0.0',
|
24 |
'https://www.imagely.com/languages/',
|
25 |
'Imagely',
|
26 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/imagify/module.imagify.php
CHANGED
@@ -27,7 +27,7 @@ class M_Imagify extends C_Base_Module
|
|
27 |
'photocrati-imagify',
|
28 |
'NextGEN Imagify Integration',
|
29 |
'NextGen Gallery / Imagify Integration',
|
30 |
-
'0.
|
31 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
32 |
'Imagely',
|
33 |
'https://www.imagely.com'
|
27 |
'photocrati-imagify',
|
28 |
'NextGEN Imagify Integration',
|
29 |
'NextGen Gallery / Imagify Integration',
|
30 |
+
'3.0.0',
|
31 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
32 |
'Imagely',
|
33 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/imagify/package.module.imagify.php
CHANGED
@@ -1,4 +1,9 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
2 |
class A_Imagify_Admin_Page extends Mixin
|
3 |
{
|
4 |
function setup()
|
@@ -6,6 +11,8 @@ class A_Imagify_Admin_Page extends Mixin
|
|
6 |
// This hides the imagify page from the menu while still allowing it to display
|
7 |
if (defined('IMAGIFY_VERSION')) {
|
8 |
$parent = NULL;
|
|
|
|
|
9 |
} else {
|
10 |
$parent = NGGFOLDER;
|
11 |
}
|
1 |
<?php
|
2 |
+
/**
|
3 |
+
* Class A_Imagify_Admin_Page
|
4 |
+
* @mixin C_NextGen_Admin_Page_Manager
|
5 |
+
* @adapts I_Page_Manager
|
6 |
+
*/
|
7 |
class A_Imagify_Admin_Page extends Mixin
|
8 |
{
|
9 |
function setup()
|
11 |
// This hides the imagify page from the menu while still allowing it to display
|
12 |
if (defined('IMAGIFY_VERSION')) {
|
13 |
$parent = NULL;
|
14 |
+
} elseif (is_multisite()) {
|
15 |
+
$parent = NULL;
|
16 |
} else {
|
17 |
$parent = NGGFOLDER;
|
18 |
}
|
products/photocrati_nextgen/modules/imagify/static/style.css
CHANGED
@@ -1,132 +1,92 @@
|
|
1 |
-
|
2 |
.gallery_page_ngg_imagify_ad #update-nag,
|
3 |
.gallery_page_ngg_imagify_ad .update-nag {
|
4 |
display:none;
|
5 |
}
|
6 |
|
7 |
-
#imagify_upgrade_page {
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
#imagify_upgrade_page h1 {
|
12 |
-
margin: 40px 0 20px;
|
13 |
}
|
14 |
|
15 |
-
#imagify_upgrade_page .
|
16 |
-
|
|
|
|
|
17 |
}
|
18 |
|
19 |
#imagify_upgrade_page p {
|
20 |
min-height: auto;
|
21 |
margin: 5px 0;
|
22 |
max-width: none;
|
23 |
-
color: #
|
24 |
-
width: 30%;
|
25 |
-
/*float: left;*/
|
26 |
-
max-width: 400px;
|
27 |
box-sizing: border-box;
|
28 |
-
font-size:
|
29 |
}
|
30 |
|
31 |
#imagify_upgrade_page .imagify-information {
|
32 |
-
font-size:
|
33 |
-
|
34 |
-
color: #000;
|
35 |
-
margin: 5px 0 10px;
|
36 |
-
}
|
37 |
-
|
38 |
-
#imagify_upgrade_page .imagify-information.imagify-third-party {
|
39 |
-
font-weight: bold;
|
40 |
}
|
41 |
|
42 |
#imagify_upgrade_page .imagify-information a {
|
43 |
-
color: #76a934;
|
44 |
text-decoration: none;
|
45 |
}
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
#imagify_upgrade_page .feature-section {
|
48 |
-
float:
|
49 |
-
width:
|
50 |
max-width: 800px;
|
51 |
-
/*margin-top: 15px;*/
|
52 |
box-sizing: border-box;
|
53 |
-
margin-left:
|
54 |
padding: 0;
|
55 |
border: 1px solid #eee;
|
56 |
-
margin-top: -70px;
|
57 |
}
|
58 |
|
59 |
#imagify_upgrade_page img {
|
60 |
-
width: 800px;
|
61 |
max-width: 100%;
|
62 |
}
|
63 |
|
64 |
#imagify_upgrade_page a.button-primary {
|
65 |
-
font-size: 14px;
|
66 |
-
background-color: #76a934;
|
67 |
-
border: none;
|
68 |
-
box-shadow: none;
|
69 |
text-transform: uppercase;
|
70 |
-
height:
|
71 |
-
width: 300px;
|
72 |
max-width: 100%;
|
73 |
-
padding: 12px 22px;
|
74 |
-
text-shadow: none;
|
75 |
text-align: center;
|
76 |
-
margin: 40px 0
|
77 |
-
font-weight:
|
78 |
-
}
|
79 |
-
|
80 |
-
#imagify_upgrade_page .ngg-imagify-third-party {
|
81 |
-
font-weight: bold;
|
82 |
-
}
|
83 |
-
|
84 |
-
@media (min-width: 1920px) {
|
85 |
-
#imagify_upgrade_page .feature-section {
|
86 |
-
margin-left: 50px;
|
87 |
-
}
|
88 |
-
}
|
89 |
-
|
90 |
-
@media (max-width: 1350px) {
|
91 |
-
#imagify_upgrade_page .feature-section {
|
92 |
-
margin-top: 20px;
|
93 |
-
}
|
94 |
}
|
95 |
|
96 |
-
@media (max-width:
|
97 |
#imagify_upgrade_page p {
|
98 |
-
|
99 |
-
}
|
100 |
-
#imagify_upgrade_page .feature-section {
|
101 |
-
width: 59%;
|
102 |
}
|
103 |
#imagify_upgrade_page .about-text {
|
104 |
-
margin
|
105 |
}
|
106 |
-
|
107 |
-
|
108 |
-
@media (max-width: 1150px) {
|
109 |
-
#imagify_upgrade_page p {
|
110 |
width: 100%;
|
111 |
max-width: 100%;
|
112 |
float: none;
|
113 |
}
|
|
|
|
|
|
|
114 |
#imagify_upgrade_page .feature-section {
|
115 |
float: none;
|
116 |
width: 100%;
|
117 |
-
margin
|
118 |
-
margin-top: 0;
|
119 |
}
|
120 |
#imagify_upgrade_page a.button-primary {
|
121 |
margin: 40px 0 30px;
|
122 |
}
|
123 |
-
}
|
124 |
-
|
125 |
-
@media (max-width: 600px) {
|
126 |
-
#imagify_upgrade_page h1 {
|
127 |
-
font-size: 2.2em;
|
128 |
-
}
|
129 |
-
#imagify_upgrade_page .about-text {
|
130 |
-
margin-right: 20px;
|
131 |
-
}
|
132 |
}
|
|
|
1 |
.gallery_page_ngg_imagify_ad #update-nag,
|
2 |
.gallery_page_ngg_imagify_ad .update-nag {
|
3 |
display:none;
|
4 |
}
|
5 |
|
6 |
+
#imagify_upgrade_page .about-text {
|
7 |
+
margin: 40px 0 30px 10px;
|
8 |
+
width: 98%;
|
|
|
|
|
|
|
9 |
}
|
10 |
|
11 |
+
#imagify_upgrade_page .imagify-content {
|
12 |
+
width: 38%;
|
13 |
+
max-width: 400px;
|
14 |
+
float: left;
|
15 |
}
|
16 |
|
17 |
#imagify_upgrade_page p {
|
18 |
min-height: auto;
|
19 |
margin: 5px 0;
|
20 |
max-width: none;
|
21 |
+
color: #555d66;
|
|
|
|
|
|
|
22 |
box-sizing: border-box;
|
23 |
+
font-size: 20px;
|
24 |
}
|
25 |
|
26 |
#imagify_upgrade_page .imagify-information {
|
27 |
+
font-size: 20px;
|
28 |
+
margin: 30px 0 24px;
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
}
|
30 |
|
31 |
#imagify_upgrade_page .imagify-information a {
|
|
|
32 |
text-decoration: none;
|
33 |
}
|
34 |
|
35 |
+
#imagify_upgrade_page .imagify-third-party {
|
36 |
+
font-size: 14px;
|
37 |
+
color: #000;
|
38 |
+
font-weight: bold;
|
39 |
+
margin: 0;
|
40 |
+
width: 300px;
|
41 |
+
max-width: 100%;
|
42 |
+
}
|
43 |
+
|
44 |
#imagify_upgrade_page .feature-section {
|
45 |
+
float: left;
|
46 |
+
width: 58%;
|
47 |
max-width: 800px;
|
|
|
48 |
box-sizing: border-box;
|
49 |
+
margin-left: 4%;
|
50 |
padding: 0;
|
51 |
border: 1px solid #eee;
|
|
|
52 |
}
|
53 |
|
54 |
#imagify_upgrade_page img {
|
|
|
55 |
max-width: 100%;
|
56 |
}
|
57 |
|
58 |
#imagify_upgrade_page a.button-primary {
|
|
|
|
|
|
|
|
|
59 |
text-transform: uppercase;
|
60 |
+
height: 57px !important;
|
61 |
+
width: 300px !important;
|
62 |
max-width: 100%;
|
63 |
+
padding: 12px 22px !important;
|
|
|
64 |
text-align: center;
|
65 |
+
margin: 40px 0 20px;
|
66 |
+
font-weight: 700;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
}
|
68 |
|
69 |
+
@media (max-width: 1150px) {
|
70 |
#imagify_upgrade_page p {
|
71 |
+
font-size: 20px;
|
|
|
|
|
|
|
72 |
}
|
73 |
#imagify_upgrade_page .about-text {
|
74 |
+
margin: 20px 0 40px;
|
75 |
}
|
76 |
+
#imagify_upgrade_page .imagify-content {
|
|
|
|
|
|
|
77 |
width: 100%;
|
78 |
max-width: 100%;
|
79 |
float: none;
|
80 |
}
|
81 |
+
#imagify_upgrade_page .imagify-information {
|
82 |
+
font-size: 16px;
|
83 |
+
}
|
84 |
#imagify_upgrade_page .feature-section {
|
85 |
float: none;
|
86 |
width: 100%;
|
87 |
+
margin: 40px 0 0;
|
|
|
88 |
}
|
89 |
#imagify_upgrade_page a.button-primary {
|
90 |
margin: 40px 0 30px;
|
91 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
}
|
products/photocrati_nextgen/modules/imagify/static/style.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
.gallery_page_ngg_imagify_ad #update-nag,.gallery_page_ngg_imagify_ad .update-nag{display:none}#imagify_upgrade_page .about-text{margin:40px 0 30px 10px;width:98%}#imagify_upgrade_page .imagify-content{width:38%;max-width:400px;float:left}#imagify_upgrade_page p{min-height:auto;margin:5px 0;max-width:none;color:#555d66;box-sizing:border-box;font-size:20px}#imagify_upgrade_page .imagify-information{font-size:20px;margin:30px 0 24px}#imagify_upgrade_page .imagify-information a{text-decoration:none}#imagify_upgrade_page .imagify-third-party{font-size:14px;color:#000;font-weight:700;margin:0;width:300px;max-width:100%}#imagify_upgrade_page .feature-section{float:left;width:58%;max-width:800px;box-sizing:border-box;margin-left:4%;padding:0;border:1px solid #eee}#imagify_upgrade_page img{max-width:100%}#imagify_upgrade_page a.button-primary{text-transform:uppercase;height:57px!important;width:300px!important;max-width:100%;padding:12px 22px!important;text-align:center;margin:40px 0 20px;font-weight:700}@media (max-width:1150px){#imagify_upgrade_page p{font-size:20px}#imagify_upgrade_page .about-text{margin:20px 0 40px}#imagify_upgrade_page .imagify-content{width:100%;max-width:100%;float:none}#imagify_upgrade_page .imagify-information{font-size:16px}#imagify_upgrade_page .feature-section{float:none;width:100%;margin:40px 0 0}#imagify_upgrade_page a.button-primary{margin:40px 0 30px}}
|
products/photocrati_nextgen/modules/imagify/templates/admin_page.php
CHANGED
@@ -1,22 +1,40 @@
|
|
1 |
-
<div
|
2 |
-
|
3 |
-
<div class="
|
4 |
-
<?php if ($is_imagify_activated): ?>
|
5 |
-
<?php esc_html_e($i18n->confirmation); ?>
|
6 |
-
<?php elseif ($imagify_install_url): ?>
|
7 |
-
<div class="feature-section">
|
8 |
-
<img src="https://f001.backblazeb2.com/file/nextgen-gallery/imagify_preview.png"></iframe>
|
9 |
-
</div>
|
10 |
-
<p class="imagify-main-message"><?php esc_html_e($i18n->message); ?></p>
|
11 |
-
<p><?php print '<a class="button-primary" href="' . $imagify_install_url . '">' . $i18n->button . '</a>'; ?></p>
|
12 |
-
<p class="imagify-information imagify-third-party"><?php esc_html_e($i18n->third_party_message); ?></p>
|
13 |
-
<p class="imagify-information"><?php esc_html_e($i18n->more_message); ?><br>
|
14 |
-
<?php print '<a target="_blank" href="' . $imagify_plugin_url . '">' . $i18n->imagify_plugin_link . '</a>'; ?><br>
|
15 |
-
<?php print '<a target="_blank" href="' . $imagify_website_url . '">' . $i18n->imagify_website_link . '</a>'; ?><br>
|
16 |
-
</p>
|
17 |
-
<p class="imagify-information"><?php esc_html_e($i18n->review_message); ?><br>
|
18 |
-
<?php print '<a target="_blank" href="' . $imagify_review_url . '">' . $i18n->imagify_review_link . '</a>'; ?>
|
19 |
-
</p>
|
20 |
-
<?php endif ?>
|
21 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
</div>
|
1 |
+
<div class="wrap" id="ngg_page_content" >
|
2 |
+
|
3 |
+
<div class="ngg_page_content_header"><img src="<?php echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"><h3><?php esc_html_e($i18n->title) ?></h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
</div>
|
5 |
+
|
6 |
+
<div class='ngg_page_content_main'>
|
7 |
+
|
8 |
+
<div id='imagify_upgrade_page' class="wrap nextgen_plus">
|
9 |
+
|
10 |
+
<div class="about-text">
|
11 |
+
<?php if ($is_imagify_activated): ?>
|
12 |
+
<?php esc_html_e($i18n->confirmation); ?>
|
13 |
+
<?php elseif ($imagify_install_url): ?>
|
14 |
+
<div class="imagify-content">
|
15 |
+
<p class="imagify-main-message"><?php esc_html_e($i18n->message); ?></p>
|
16 |
+
<p class="imagify-information"><?php esc_html_e($i18n->more_message); ?><br>
|
17 |
+
<?php print '<a target="_blank" href="' . $imagify_plugin_url . '">' . $i18n->imagify_plugin_link . '</a>'; ?><br>
|
18 |
+
<?php print '<a target="_blank" href="' . $imagify_website_url . '">' . $i18n->imagify_website_link . '</a>'; ?><br>
|
19 |
+
<?php print '<a target="_blank" href="' . $imagify_review_url . '">' . $i18n->imagify_review_link . '</a>'; ?><br>
|
20 |
+
</p>
|
21 |
+
<p><?php print '<a class="button-primary" href="' . $imagify_install_url . '">' . $i18n->button . '</a>'; ?></p>
|
22 |
+
<p class="imagify-third-party"><?php esc_html_e($i18n->third_party_message); ?></p>
|
23 |
+
</div>
|
24 |
+
<div class="feature-section">
|
25 |
+
<img src="https://f001.backblazeb2.com/file/nextgen-gallery/imagify_preview.png"></iframe>
|
26 |
+
</div>
|
27 |
+
|
28 |
+
<div class="clear"></div>
|
29 |
+
|
30 |
+
<?php endif ?>
|
31 |
+
|
32 |
+
</div>
|
33 |
+
|
34 |
+
</div>
|
35 |
+
|
36 |
+
</div>
|
37 |
+
|
38 |
+
|
39 |
+
|
40 |
</div>
|
products/photocrati_nextgen/modules/lightbox/module.lightbox.php
CHANGED
@@ -23,7 +23,7 @@ class M_Lightbox extends C_Base_Module
|
|
23 |
'photocrati-lightbox',
|
24 |
'Lightbox',
|
25 |
"Provides integration with several JavaScript lightbox effect libraries",
|
26 |
-
'0.
|
27 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
28 |
'Imagely',
|
29 |
'https://www.imagely.com'
|
23 |
'photocrati-lightbox',
|
24 |
'Lightbox',
|
25 |
"Provides integration with several JavaScript lightbox effect libraries",
|
26 |
+
'3.0.0',
|
27 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
28 |
'Imagely',
|
29 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.easing-1.3.pack.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
eval(function(t,e,c,b,d,s){if(d=function(t){return(t<
|
1 |
+
eval(function(t,e,c,b,d,s){if(d=function(t){return(t<62?"":d(parseInt(t/62)))+((t%=62)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;c--;)s[d(c)]=b[c]||d(c);b=[function(t){return s[t]}],d=function(){return"\\w+"},c=1}for(;c--;)b[c]&&(t=t.replace(new RegExp("\\b"+d(c)+"\\b","g"),b[c]));return t}("h.i['1a']=h.i['z'];h.O(h.i,{y:'D',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});",0,74,"||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce".split("|"),0,{}));
|
products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#fancybox-loading
|
1 |
+
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(fancybox.png)}#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:0;display:none}#fancybox-outer{position:relative;width:100%;height:100%;background:#fff}#fancybox-content{width:0;height:0;padding:0;outline:0;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff}#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;z-index:1101}#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url(fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none}#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0}#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:0;line-height:0;vertical-align:top}#fancybox-frame{width:100%;height:100%;border:none;display:block}#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background:transparent url(blank.gif);z-index:1102;display:none}#fancybox-left{left:0}#fancybox-right{right:0}#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}#fancybox-left-ico{background-image:url(fancybox.png);background-position:-40px -30px}#fancybox-right-ico{background-image:url(fancybox.png);background-position:-40px -60px}#fancybox-left:hover,#fancybox-right:hover{visibility:visible}#fancybox-left:hover span{left:20px}#fancybox-right:hover span{left:auto;right:20px}.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(fancybox-x.png)}#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(fancybox.png);background-position:-40px -162px}#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(fancybox-y.png);background-position:-20px 0}#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(fancybox.png);background-position:-40px -182px}#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(fancybox-x.png);background-position:0 -20px}#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(fancybox.png);background-position:-40px -142px}#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(fancybox-y.png)}#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(fancybox.png);background-position:-40px -122px}#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}.fancybox-title-outside{padding-top:10px;color:#fff}.fancybox-title-over{position:absolute;bottom:0;left:0;color:#fff;text-align:left}#fancybox-title-over{padding:10px;background-image:url(fancy_title_over.png);display:block}.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto}#fancybox-title-float-wrap td{border:none;white-space:nowrap}#fancybox-title-float-left{padding:0 0 0 15px;background:url(fancybox.png) -40px -90px no-repeat}#fancybox-title-float-main{color:#fff;line-height:29px;font-weight:700;padding:0 0 3px 0;background:url(fancybox-x.png) 0 -40px}#fancybox-title-float-right{padding:0 0 0 15px;background:url(fancybox.png) -55px -90px no-repeat}.fancybox-ie6 #fancybox-close{background:0 0}.fancybox-ie6 #fancybox-left-ico{background:0 0}.fancybox-ie6 #fancybox-right-ico{background:0 0}.fancybox-ie6 #fancybox-title-over{background:0 0;zoom:1}.fancybox-ie6 #fancybox-title-float-left{background:0 0}.fancybox-ie6 #fancybox-title-float-main{background:0 0}.fancybox-ie6 #fancybox-title-float-right{background:0 0}#fancybox-hide-sel-frame,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right{height:expression(this.parentNode.clientHeight + "px")}#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px')}#fancybox-loading.fancybox-ie6 div{background:0 0}.fancybox-ie .fancybox-bg{background:0 0!important}#fancybox-content,#fancybox-outer,#fancybox-wrap{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}
|
products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t){var e,i,n,a,o,d,c,r,s,h,l,f,p,g=0,b={},u=[],y=0,w={},v=[],x=null,m=new Image,I=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,C=/[^\.]\.(swf)\s*$/i,k=1,O=0,j="",T=!1,S=t.extend(t("<div/>")[0],{prop:0}),A=t.browser.msie&&t.browser.version<7&&!window.XMLHttpRequest,D=function(){i.hide(),m.onerror=m.onload=null,x&&x.abort(),e.empty()},F=function(){return!1===b.onError(u,g,b)?(i.hide(),void(T=!1)):(b.titleShow=!1,b.width="auto",b.height="auto",e.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),void N())},E=function(){var n,a,o,c,r,s,h=u[g];if(D(),b=t.extend({},t.fn.fancybox.defaults,"undefined"==typeof t(h).data("fancybox")?b:t(h).data("fancybox")),s=b.onStart(u,g,b),s===!1)return void(T=!1);if("object"==typeof s&&(b=t.extend(b,s)),o=b.title||(h.nodeName?t(h).attr("title"):h.title)||"",h.nodeName&&!b.orig&&(b.orig=t(h).children("img:first").length?t(h).children("img:first"):t(h)),""===o&&b.orig&&b.titleFromAlt&&(o=b.orig.attr("alt")),n=b.href||(h.nodeName?t(h).attr("href"):h.href)||null,(/^(?:javascript)/i.test(n)||"#"==n)&&(n=null),b.type?(a=b.type,n||(n=b.content)):b.content?a="html":n&&(a=n.match(I)?"image":n.match(C)?"swf":t(h).hasClass("iframe")?"iframe":0===n.indexOf("#")?"inline":"ajax"),!a)return void F();switch("inline"==a&&(h=n.substr(n.indexOf("#")),a=t(h).length>0?"inline":"ajax"),b.type=a,b.href=n,b.title=o,b.autoDimensions&&("html"==b.type||"inline"==b.type||"ajax"==b.type?(b.width="auto",b.height="auto"):b.autoDimensions=!1),b.modal&&(b.overlayShow=!0,b.hideOnOverlayClick=!1,b.hideOnContentClick=!1,b.enableEscapeButton=!1,b.showCloseButton=!1),b.padding=parseInt(b.padding,10),b.margin=parseInt(b.margin,10),e.css("padding",b.padding+b.margin),t(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){t(this).replaceWith(d.children())}),a){case"html":e.html(b.content),N();break;case"inline":if(t(h).parent().is("#fancybox-content")===!0)return void(T=!1);t('<div class="fancybox-inline-tmp" />').hide().insertBefore(t(h)).bind("fancybox-cleanup",function(){t(this).replaceWith(d.children())}).bind("fancybox-cancel",function(){t(this).replaceWith(e.children())}),t(h).appendTo(e),N();break;case"image":T=!1,t.fancybox.showActivity(),m=new Image,m.onerror=function(){F()},m.onload=function(){T=!0,m.onerror=m.onload=null,B()},m.src=n;break;case"swf":b.scrolling="no",c='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+b.width+'" height="'+b.height+'"><param name="movie" value="'+n+'"></param>',r="",t.each(b.swf,function(t,e){c+='<param name="'+t+'" value="'+e+'"></param>',r+=" "+t+'="'+e+'"'}),c+='<embed src="'+n+'" type="application/x-shockwave-flash" width="'+b.width+'" height="'+b.height+'"'+r+"></embed></object>",e.html(c),N();break;case"ajax":T=!1,t.fancybox.showActivity(),b.ajax.win=b.ajax.success,x=t.ajax(t.extend({},b.ajax,{url:n,data:b.ajax.data||{},error:function(t,e,i){t.status>0&&F()},success:function(t,a,o){var d="object"==typeof o?o:x;if(200==d.status){if("function"==typeof b.ajax.win){if(s=b.ajax.win(n,t,a,o),s===!1)return void i.hide();"string"!=typeof s&&"object"!=typeof s||(t=s)}e.html(t),N()}}}));break;case"iframe":P()}},N=function(){var i=b.width,n=b.height;i=i.toString().indexOf("%")>-1?parseInt((t(window).width()-2*b.margin)*parseFloat(i)/100,10)+"px":"auto"==i?"auto":i+"px",n=n.toString().indexOf("%")>-1?parseInt((t(window).height()-2*b.margin)*parseFloat(n)/100,10)+"px":"auto"==n?"auto":n+"px",e.wrapInner('<div style="width:'+i+";height:"+n+";overflow: "+("auto"==b.scrolling?"auto":"yes"==b.scrolling?"scroll":"hidden")+';position:relative;"></div>'),b.width=e.width(),b.height=e.height(),P()},B=function(){b.width=m.width,b.height=m.height,t("<img />").attr({id:"fancybox-img",src:m.src,alt:b.title}).appendTo(e),P()},P=function(){var o,l;return i.hide(),a.is(":visible")&&!1===w.onCleanup(v,y,w)?(t.event.trigger("fancybox-cancel"),void(T=!1)):(T=!0,t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),a.is(":visible")&&"outside"!==w.titlePosition&&a.css("height",a.height()),v=u,y=g,w=b,w.overlayShow?(n.css({"background-color":w.overlayColor,opacity:w.overlayOpacity,cursor:w.hideOnOverlayClick?"pointer":"auto",height:t(document).height()}),n.is(":visible")||(A&&t("select:not(#fancybox-tmp select)").filter(function(){return"hidden"!==this.style.visibility}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),n.show())):n.hide(),p=q(),M(),a.is(":visible")?(t(c.add(s).add(h)).hide(),o=a.position(),f={top:o.top,left:o.left,width:a.width(),height:a.height()},l=f.width==p.width&&f.height==p.height,void d.fadeTo(w.changeFade,.3,function(){var i=function(){d.html(e.contents()).fadeTo(w.changeFade,1,H)};t.event.trigger("fancybox-change"),d.empty().removeAttr("filter").css({"border-width":w.padding,width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}),l?i():(S.prop=0,t(S).animate({prop:1},{duration:w.changeSpeed,easing:w.easingChange,step:K,complete:i}))})):(a.removeAttr("style"),d.css("border-width",w.padding),"elastic"==w.transitionIn?(f=X(),d.html(e.contents()),a.show(),w.opacity&&(p.opacity=0),S.prop=0,void t(S).animate({prop:1},{duration:w.speedIn,easing:w.easingIn,step:K,complete:H})):("inside"==w.titlePosition&&O>0&&r.show(),d.css({width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}).html(e.contents()),void a.css(p).fadeIn("none"==w.transitionIn?0:w.speedIn,H))))},L=function(t){return!(!t||!t.length)&&("float"==w.titlePosition?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+t+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+w.titlePosition+'">'+t+"</div>")},M=function(){if(j=w.title||"",O=0,r.empty().removeAttr("style").removeClass(),w.titleShow===!1)return void r.hide();if(j=t.isFunction(w.titleFormat)?w.titleFormat(j,v,y,w):L(j),!j||""===j)return void r.hide();switch(r.addClass("fancybox-title-"+w.titlePosition).html(j).appendTo("body").show(),w.titlePosition){case"inside":r.css({width:p.width-2*w.padding,marginLeft:w.padding,marginRight:w.padding}),O=r.outerHeight(!0),r.appendTo(o),p.height+=O;break;case"over":r.css({marginLeft:w.padding,width:p.width-2*w.padding,bottom:w.padding}).appendTo(o);break;case"float":r.css("left",parseInt((r.width()-p.width-40)/2,10)*-1).appendTo(a);break;default:r.css({width:p.width-2*w.padding,paddingLeft:w.padding,paddingRight:w.padding}).appendTo(a)}r.hide()},z=function(){return(w.enableEscapeButton||w.enableKeyboardNav)&&t(document).bind("keydown.fb",function(e){27==e.keyCode&&w.enableEscapeButton?(e.preventDefault(),t.fancybox.close()):37!=e.keyCode&&39!=e.keyCode||!w.enableKeyboardNav||"INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName||"SELECT"===e.target.tagName||(e.preventDefault(),t.fancybox[37==e.keyCode?"prev":"next"]())}),w.showNavArrows?((w.cyclic&&v.length>1||0!==y)&&s.show(),void((w.cyclic&&v.length>1||y!=v.length-1)&&h.show())):(s.hide(),void h.hide())},H=function(){t.support.opacity||(d.get(0).style.removeAttribute("filter"),a.get(0).style.removeAttribute("filter")),b.autoDimensions&&d.css("height","auto"),a.css("height","auto"),j&&j.length&&r.show(),w.showCloseButton&&c.show(),z(),w.hideOnContentClick&&d.bind("click",t.fancybox.close),w.hideOnOverlayClick&&n.bind("click",t.fancybox.close),t(window).bind("resize.fb",t.fancybox.resize),w.centerOnScroll&&t(window).bind("scroll.fb",t.fancybox.center),"iframe"==w.type&&t('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(t.browser.msie?'allowtransparency="true""':"")+' scrolling="'+b.scrolling+'" src="'+w.href+'"></iframe>').appendTo(d),a.show(),T=!1,t.fancybox.center(),w.onComplete(v,y,w),R()},R=function(){var t,e;v.length-1>y&&(t=v[y+1].href,"undefined"!=typeof t&&t.match(I)&&(e=new Image,e.src=t)),y>0&&(t=v[y-1].href,"undefined"!=typeof t&&t.match(I)&&(e=new Image,e.src=t))},K=function(t){var e={width:parseInt(f.width+(p.width-f.width)*t,10),height:parseInt(f.height+(p.height-f.height)*t,10),top:parseInt(f.top+(p.top-f.top)*t,10),left:parseInt(f.left+(p.left-f.left)*t,10)};"undefined"!=typeof p.opacity&&(e.opacity=t<.5?.5:t),a.css(e),d.css({width:e.width-2*w.padding,height:e.height-O*t-2*w.padding})},W=function(){return[t(window).width()-2*w.margin,t(window).height()-2*w.margin,t(document).scrollLeft()+w.margin,t(document).scrollTop()+w.margin]},q=function(){var t,e=W(),i={},n=w.autoScale,a=2*w.padding;return w.width.toString().indexOf("%")>-1?i.width=parseInt(e[0]*parseFloat(w.width)/100,10):i.width=w.width+a,w.height.toString().indexOf("%")>-1?i.height=parseInt(e[1]*parseFloat(w.height)/100,10):i.height=w.height+a,n&&(i.width>e[0]||i.height>e[1])&&("image"==b.type||"swf"==b.type?(t=w.width/w.height,i.width>e[0]&&(i.width=e[0],i.height=parseInt((i.width-a)/t+a,10)),i.height>e[1]&&(i.height=e[1],i.width=parseInt((i.height-a)*t+a,10))):(i.width=Math.min(i.width,e[0]),i.height=Math.min(i.height,e[1]))),i.top=parseInt(Math.max(e[3]-20,e[3]+.5*(e[1]-i.height-40)),10),i.left=parseInt(Math.max(e[2]-20,e[2]+.5*(e[0]-i.width-40)),10),i},Q=function(t){var e=t.offset();return e.top+=parseInt(t.css("paddingTop"),10)||0,e.left+=parseInt(t.css("paddingLeft"),10)||0,e.top+=parseInt(t.css("border-top-width"),10)||0,e.left+=parseInt(t.css("border-left-width"),10)||0,e.width=t.width(),e.height=t.height(),e},X=function(){var e,i,n=!!b.orig&&t(b.orig),a={};return n&&n.length?(e=Q(n),a={width:e.width+2*w.padding,height:e.height+2*w.padding,top:e.top-w.padding-20,left:e.left-w.padding-20}):(i=W(),a={width:2*w.padding,height:2*w.padding,top:parseInt(i[3]+.5*i[1],10),left:parseInt(i[2]+.5*i[0],10)}),a},$=function(){return i.is(":visible")?(t("div",i).css("top",k*-40+"px"),void(k=(k+1)%12)):void clearInterval(l)};t.fn.fancybox=function(e){return t(this).length?(t(this).data("fancybox",t.extend({},e,t.metadata?t(this).metadata():{})).unbind("click.fb").bind("click.fb",function(e){if(e.preventDefault(),!T){T=!0,t(this).blur(),u=[],g=0;var i=t(this).attr("rel")||"";i&&""!=i&&"nofollow"!==i?(u=t("a[rel="+i+"], area[rel="+i+"]"),g=u.index(this)):u.push(this),E()}}),this):this},t.fancybox=function(e){var i;if(!T){if(T=!0,i="undefined"!=typeof arguments[1]?arguments[1]:{},u=[],g=parseInt(i.index,10)||0,t.isArray(e)){for(var n=0,a=e.length;n<a;n++)"object"==typeof e[n]?t(e[n]).data("fancybox",t.extend({},i,e[n])):e[n]=t({}).data("fancybox",t.extend({content:e[n]},i));u=jQuery.merge(u,e)}else"object"==typeof e?t(e).data("fancybox",t.extend({},i,e)):e=t({}).data("fancybox",t.extend({content:e},i)),u.push(e);(g>u.length||g<0)&&(g=0),E()}},t.fancybox.showActivity=function(){clearInterval(l),i.show(),l=setInterval($,66)},t.fancybox.hideActivity=function(){i.hide()},t.fancybox.next=function(){return t.fancybox.pos(y+1)},t.fancybox.prev=function(){return t.fancybox.pos(y-1)},t.fancybox.pos=function(t){T||(t=parseInt(t),u=v,t>-1&&t<v.length?(g=t,E()):w.cyclic&&v.length>1&&(g=t>=v.length?0:v.length-1,E()))},t.fancybox.cancel=function(){T||(T=!0,t.event.trigger("fancybox-cancel"),D(),b.onCancel(u,g,b),T=!1)},t.fancybox.close=function(){function e(){n.fadeOut("fast"),r.empty().hide(),a.hide(),t.event.trigger("fancybox-cleanup"),d.empty(),w.onClosed(v,y,w),v=b=[],y=g=0,w=b={},T=!1}if(!T&&!a.is(":hidden")){if(T=!0,w&&!1===w.onCleanup(v,y,w))return void(T=!1);if(D(),t(c.add(s).add(h)).hide(),t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),d.find("iframe").attr("src",A&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),"inside"!==w.titlePosition&&r.empty(),a.stop(),"elastic"==w.transitionOut){f=X();var i=a.position();p={top:i.top,left:i.left,width:a.width(),height:a.height()},w.opacity&&(p.opacity=1),r.empty().hide(),S.prop=1,t(S).animate({prop:0},{duration:w.speedOut,easing:w.easingOut,step:K,complete:e})}else a.fadeOut("none"==w.transitionOut?0:w.speedOut,e)}},t.fancybox.resize=function(){n.is(":visible")&&n.css("height",t(document).height()),t.fancybox.center(!0)},t.fancybox.center=function(){var t,e;T||(e=arguments[0]===!0?1:0,t=W(),!e&&(a.width()>t[0]||a.height()>t[1])||a.stop().animate({top:parseInt(Math.max(t[3]-20,t[3]+.5*(t[1]-d.height()-40)-w.padding)),left:parseInt(Math.max(t[2]-20,t[2]+.5*(t[0]-d.width()-40)-w.padding))},"number"==typeof arguments[0]?arguments[0]:200))},t.fancybox.init=function(){t("#fancybox-wrap").length||(t("body").append(e=t('<div id="fancybox-tmp"></div>'),i=t('<div id="fancybox-loading"><div></div></div>'),n=t('<div id="fancybox-overlay"></div>'),a=t('<div id="fancybox-wrap"></div>')),o=t('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(a),o.append(d=t('<div id="fancybox-content"></div>'),c=t('<a id="fancybox-close"></a>'),r=t('<div id="fancybox-title"></div>'),s=t('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),h=t('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),c.click(t.fancybox.close),i.click(t.fancybox.cancel),s.click(function(e){e.preventDefault(),t.fancybox.prev()}),h.click(function(e){e.preventDefault(),t.fancybox.next()}),t.fn.mousewheel&&a.bind("mousewheel.fb",function(e,i){T?e.preventDefault():0!=t(e.target).get(0).clientHeight&&t(e.target).get(0).scrollHeight!==t(e.target).get(0).clientHeight||(e.preventDefault(),t.fancybox[i>0?"prev":"next"]())}),t.support.opacity||a.addClass("fancybox-ie"),A&&(i.addClass("fancybox-ie6"),a.addClass("fancybox-ie6"),t('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(o)))},t.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},t(document).ready(function(){t.fancybox.init()})}(jQuery);
|
1 |
+
!function(t){var e,i,n,a,o,d,c,r,s,h,l,f,p,g=0,b={},u=[],y=0,w={},v=[],x=null,m=new Image,I=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,C=/[^\.]\.(swf)\s*$/i,k=1,O=0,j="",T=!1,S=t.extend(t("<div/>")[0],{prop:0}),A=t.browser.msie&&t.browser.version<7&&!window.XMLHttpRequest,D=function(){i.hide(),m.onerror=m.onload=null,x&&x.abort(),e.empty()},F=function(){if(!1===b.onError(u,g,b))return i.hide(),void(T=!1);b.titleShow=!1,b.width="auto",b.height="auto",e.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),N()},E=function(){var n,a,o,c,r,s,h=u[g];if(D(),b=t.extend({},t.fn.fancybox.defaults,void 0===t(h).data("fancybox")?b:t(h).data("fancybox")),!1===(s=b.onStart(u,g,b)))return void(T=!1);if("object"==typeof s&&(b=t.extend(b,s)),o=b.title||(h.nodeName?t(h).attr("title"):h.title)||"",h.nodeName&&!b.orig&&(b.orig=t(h).children("img:first").length?t(h).children("img:first"):t(h)),""===o&&b.orig&&b.titleFromAlt&&(o=b.orig.attr("alt")),n=b.href||(h.nodeName?t(h).attr("href"):h.href)||null,(/^(?:javascript)/i.test(n)||"#"==n)&&(n=null),b.type?(a=b.type,n||(n=b.content)):b.content?a="html":n&&(a=n.match(I)?"image":n.match(C)?"swf":t(h).hasClass("iframe")?"iframe":0===n.indexOf("#")?"inline":"ajax"),!a)return void F();switch("inline"==a&&(h=n.substr(n.indexOf("#")),a=t(h).length>0?"inline":"ajax"),b.type=a,b.href=n,b.title=o,b.autoDimensions&&("html"==b.type||"inline"==b.type||"ajax"==b.type?(b.width="auto",b.height="auto"):b.autoDimensions=!1),b.modal&&(b.overlayShow=!0,b.hideOnOverlayClick=!1,b.hideOnContentClick=!1,b.enableEscapeButton=!1,b.showCloseButton=!1),b.padding=parseInt(b.padding,10),b.margin=parseInt(b.margin,10),e.css("padding",b.padding+b.margin),t(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){t(this).replaceWith(d.children())}),a){case"html":e.html(b.content),N();break;case"inline":if(!0===t(h).parent().is("#fancybox-content"))return void(T=!1);t('<div class="fancybox-inline-tmp" />').hide().insertBefore(t(h)).bind("fancybox-cleanup",function(){t(this).replaceWith(d.children())}).bind("fancybox-cancel",function(){t(this).replaceWith(e.children())}),t(h).appendTo(e),N();break;case"image":T=!1,t.fancybox.showActivity(),m=new Image,m.onerror=function(){F()},m.onload=function(){T=!0,m.onerror=m.onload=null,B()},m.src=n;break;case"swf":b.scrolling="no",c='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+b.width+'" height="'+b.height+'"><param name="movie" value="'+n+'"></param>',r="",t.each(b.swf,function(t,e){c+='<param name="'+t+'" value="'+e+'"></param>',r+=" "+t+'="'+e+'"'}),c+='<embed src="'+n+'" type="application/x-shockwave-flash" width="'+b.width+'" height="'+b.height+'"'+r+"></embed></object>",e.html(c),N();break;case"ajax":T=!1,t.fancybox.showActivity(),b.ajax.win=b.ajax.success,x=t.ajax(t.extend({},b.ajax,{url:n,data:b.ajax.data||{},error:function(t,e,i){t.status>0&&F()},success:function(t,a,o){if(200==("object"==typeof o?o:x).status){if("function"==typeof b.ajax.win){if(!1===(s=b.ajax.win(n,t,a,o)))return void i.hide();"string"!=typeof s&&"object"!=typeof s||(t=s)}e.html(t),N()}}}));break;case"iframe":P()}},N=function(){var i=b.width,n=b.height;i=i.toString().indexOf("%")>-1?parseInt((t(window).width()-2*b.margin)*parseFloat(i)/100,10)+"px":"auto"==i?"auto":i+"px",n=n.toString().indexOf("%")>-1?parseInt((t(window).height()-2*b.margin)*parseFloat(n)/100,10)+"px":"auto"==n?"auto":n+"px",e.wrapInner('<div style="width:'+i+";height:"+n+";overflow: "+("auto"==b.scrolling?"auto":"yes"==b.scrolling?"scroll":"hidden")+';position:relative;"></div>'),b.width=e.width(),b.height=e.height(),P()},B=function(){b.width=m.width,b.height=m.height,t("<img />").attr({id:"fancybox-img",src:m.src,alt:b.title}).appendTo(e),P()},P=function(){var o,l;return i.hide(),a.is(":visible")&&!1===w.onCleanup(v,y,w)?(t.event.trigger("fancybox-cancel"),void(T=!1)):(T=!0,t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),a.is(":visible")&&"outside"!==w.titlePosition&&a.css("height",a.height()),v=u,y=g,w=b,w.overlayShow?(n.css({"background-color":w.overlayColor,opacity:w.overlayOpacity,cursor:w.hideOnOverlayClick?"pointer":"auto",height:t(document).height()}),n.is(":visible")||(A&&t("select:not(#fancybox-tmp select)").filter(function(){return"hidden"!==this.style.visibility}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),n.show())):n.hide(),p=q(),M(),a.is(":visible")?(t(c.add(s).add(h)).hide(),o=a.position(),f={top:o.top,left:o.left,width:a.width(),height:a.height()},l=f.width==p.width&&f.height==p.height,void d.fadeTo(w.changeFade,.3,function(){var i=function(){d.html(e.contents()).fadeTo(w.changeFade,1,H)};t.event.trigger("fancybox-change"),d.empty().removeAttr("filter").css({"border-width":w.padding,width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}),l?i():(S.prop=0,t(S).animate({prop:1},{duration:w.changeSpeed,easing:w.easingChange,step:K,complete:i}))})):(a.removeAttr("style"),d.css("border-width",w.padding),"elastic"==w.transitionIn?(f=X(),d.html(e.contents()),a.show(),w.opacity&&(p.opacity=0),S.prop=0,void t(S).animate({prop:1},{duration:w.speedIn,easing:w.easingIn,step:K,complete:H})):("inside"==w.titlePosition&&O>0&&r.show(),d.css({width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}).html(e.contents()),void a.css(p).fadeIn("none"==w.transitionIn?0:w.speedIn,H))))},L=function(t){return!(!t||!t.length)&&("float"==w.titlePosition?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+t+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+w.titlePosition+'">'+t+"</div>")},M=function(){if(j=w.title||"",O=0,r.empty().removeAttr("style").removeClass(),!1===w.titleShow)return void r.hide();if(!(j=t.isFunction(w.titleFormat)?w.titleFormat(j,v,y,w):L(j))||""===j)return void r.hide();switch(r.addClass("fancybox-title-"+w.titlePosition).html(j).appendTo("body").show(),w.titlePosition){case"inside":r.css({width:p.width-2*w.padding,marginLeft:w.padding,marginRight:w.padding}),O=r.outerHeight(!0),r.appendTo(o),p.height+=O;break;case"over":r.css({marginLeft:w.padding,width:p.width-2*w.padding,bottom:w.padding}).appendTo(o);break;case"float":r.css("left",-1*parseInt((r.width()-p.width-40)/2,10)).appendTo(a);break;default:r.css({width:p.width-2*w.padding,paddingLeft:w.padding,paddingRight:w.padding}).appendTo(a)}r.hide()},z=function(){if((w.enableEscapeButton||w.enableKeyboardNav)&&t(document).bind("keydown.fb",function(e){27==e.keyCode&&w.enableEscapeButton?(e.preventDefault(),t.fancybox.close()):37!=e.keyCode&&39!=e.keyCode||!w.enableKeyboardNav||"INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName||"SELECT"===e.target.tagName||(e.preventDefault(),t.fancybox[37==e.keyCode?"prev":"next"]())}),!w.showNavArrows)return s.hide(),void h.hide();(w.cyclic&&v.length>1||0!==y)&&s.show(),(w.cyclic&&v.length>1||y!=v.length-1)&&h.show()},H=function(){t.support.opacity||(d.get(0).style.removeAttribute("filter"),a.get(0).style.removeAttribute("filter")),b.autoDimensions&&d.css("height","auto"),a.css("height","auto"),j&&j.length&&r.show(),w.showCloseButton&&c.show(),z(),w.hideOnContentClick&&d.bind("click",t.fancybox.close),w.hideOnOverlayClick&&n.bind("click",t.fancybox.close),t(window).bind("resize.fb",t.fancybox.resize),w.centerOnScroll&&t(window).bind("scroll.fb",t.fancybox.center),"iframe"==w.type&&t('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(t.browser.msie?'allowtransparency="true""':"")+' scrolling="'+b.scrolling+'" src="'+w.href+'"></iframe>').appendTo(d),a.show(),T=!1,t.fancybox.center(),w.onComplete(v,y,w),R()},R=function(){var t,e;v.length-1>y&&void 0!==(t=v[y+1].href)&&t.match(I)&&(e=new Image,e.src=t),y>0&&void 0!==(t=v[y-1].href)&&t.match(I)&&(e=new Image,e.src=t)},K=function(t){var e={width:parseInt(f.width+(p.width-f.width)*t,10),height:parseInt(f.height+(p.height-f.height)*t,10),top:parseInt(f.top+(p.top-f.top)*t,10),left:parseInt(f.left+(p.left-f.left)*t,10)};void 0!==p.opacity&&(e.opacity=t<.5?.5:t),a.css(e),d.css({width:e.width-2*w.padding,height:e.height-O*t-2*w.padding})},W=function(){return[t(window).width()-2*w.margin,t(window).height()-2*w.margin,t(document).scrollLeft()+w.margin,t(document).scrollTop()+w.margin]},q=function(){var t,e=W(),i={},n=w.autoScale,a=2*w.padding;return w.width.toString().indexOf("%")>-1?i.width=parseInt(e[0]*parseFloat(w.width)/100,10):i.width=w.width+a,w.height.toString().indexOf("%")>-1?i.height=parseInt(e[1]*parseFloat(w.height)/100,10):i.height=w.height+a,n&&(i.width>e[0]||i.height>e[1])&&("image"==b.type||"swf"==b.type?(t=w.width/w.height,i.width>e[0]&&(i.width=e[0],i.height=parseInt((i.width-a)/t+a,10)),i.height>e[1]&&(i.height=e[1],i.width=parseInt((i.height-a)*t+a,10))):(i.width=Math.min(i.width,e[0]),i.height=Math.min(i.height,e[1]))),i.top=parseInt(Math.max(e[3]-20,e[3]+.5*(e[1]-i.height-40)),10),i.left=parseInt(Math.max(e[2]-20,e[2]+.5*(e[0]-i.width-40)),10),i},Q=function(t){var e=t.offset();return e.top+=parseInt(t.css("paddingTop"),10)||0,e.left+=parseInt(t.css("paddingLeft"),10)||0,e.top+=parseInt(t.css("border-top-width"),10)||0,e.left+=parseInt(t.css("border-left-width"),10)||0,e.width=t.width(),e.height=t.height(),e},X=function(){var e,i,n=!!b.orig&&t(b.orig),a={};return n&&n.length?(e=Q(n),a={width:e.width+2*w.padding,height:e.height+2*w.padding,top:e.top-w.padding-20,left:e.left-w.padding-20}):(i=W(),a={width:2*w.padding,height:2*w.padding,top:parseInt(i[3]+.5*i[1],10),left:parseInt(i[2]+.5*i[0],10)}),a},$=function(){if(!i.is(":visible"))return void clearInterval(l);t("div",i).css("top",-40*k+"px"),k=(k+1)%12};t.fn.fancybox=function(e){return t(this).length?(t(this).data("fancybox",t.extend({},e,t.metadata?t(this).metadata():{})).unbind("click.fb").bind("click.fb",function(e){if(e.preventDefault(),!T){T=!0,t(this).blur(),u=[],g=0;var i=t(this).attr("rel")||"";i&&""!=i&&"nofollow"!==i?(u=t("a[rel="+i+"], area[rel="+i+"]"),g=u.index(this)):u.push(this),E()}}),this):this},t.fancybox=function(e){var i;if(!T){if(T=!0,i=void 0!==arguments[1]?arguments[1]:{},u=[],g=parseInt(i.index,10)||0,t.isArray(e)){for(var n=0,a=e.length;n<a;n++)"object"==typeof e[n]?t(e[n]).data("fancybox",t.extend({},i,e[n])):e[n]=t({}).data("fancybox",t.extend({content:e[n]},i));u=jQuery.merge(u,e)}else"object"==typeof e?t(e).data("fancybox",t.extend({},i,e)):e=t({}).data("fancybox",t.extend({content:e},i)),u.push(e);(g>u.length||g<0)&&(g=0),E()}},t.fancybox.showActivity=function(){clearInterval(l),i.show(),l=setInterval($,66)},t.fancybox.hideActivity=function(){i.hide()},t.fancybox.next=function(){return t.fancybox.pos(y+1)},t.fancybox.prev=function(){return t.fancybox.pos(y-1)},t.fancybox.pos=function(t){T||(t=parseInt(t),u=v,t>-1&&t<v.length?(g=t,E()):w.cyclic&&v.length>1&&(g=t>=v.length?0:v.length-1,E()))},t.fancybox.cancel=function(){T||(T=!0,t.event.trigger("fancybox-cancel"),D(),b.onCancel(u,g,b),T=!1)},t.fancybox.close=function(){function e(){n.fadeOut("fast"),r.empty().hide(),a.hide(),t.event.trigger("fancybox-cleanup"),d.empty(),w.onClosed(v,y,w),v=b=[],y=g=0,w=b={},T=!1}if(!T&&!a.is(":hidden")){if(T=!0,w&&!1===w.onCleanup(v,y,w))return void(T=!1);if(D(),t(c.add(s).add(h)).hide(),t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),d.find("iframe").attr("src",A&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),"inside"!==w.titlePosition&&r.empty(),a.stop(),"elastic"==w.transitionOut){f=X();var i=a.position();p={top:i.top,left:i.left,width:a.width(),height:a.height()},w.opacity&&(p.opacity=1),r.empty().hide(),S.prop=1,t(S).animate({prop:0},{duration:w.speedOut,easing:w.easingOut,step:K,complete:e})}else a.fadeOut("none"==w.transitionOut?0:w.speedOut,e)}},t.fancybox.resize=function(){n.is(":visible")&&n.css("height",t(document).height()),t.fancybox.center(!0)},t.fancybox.center=function(){var t,e;T||(e=!0===arguments[0]?1:0,t=W(),!e&&(a.width()>t[0]||a.height()>t[1])||a.stop().animate({top:parseInt(Math.max(t[3]-20,t[3]+.5*(t[1]-d.height()-40)-w.padding)),left:parseInt(Math.max(t[2]-20,t[2]+.5*(t[0]-d.width()-40)-w.padding))},"number"==typeof arguments[0]?arguments[0]:200))},t.fancybox.init=function(){t("#fancybox-wrap").length||(t("body").append(e=t('<div id="fancybox-tmp"></div>'),i=t('<div id="fancybox-loading"><div></div></div>'),n=t('<div id="fancybox-overlay"></div>'),a=t('<div id="fancybox-wrap"></div>')),o=t('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(a),o.append(d=t('<div id="fancybox-content"></div>'),c=t('<a id="fancybox-close"></a>'),r=t('<div id="fancybox-title"></div>'),s=t('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),h=t('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),c.click(t.fancybox.close),i.click(t.fancybox.cancel),s.click(function(e){e.preventDefault(),t.fancybox.prev()}),h.click(function(e){e.preventDefault(),t.fancybox.next()}),t.fn.mousewheel&&a.bind("mousewheel.fb",function(e,i){T?e.preventDefault():0!=t(e.target).get(0).clientHeight&&t(e.target).get(0).scrollHeight!==t(e.target).get(0).clientHeight||(e.preventDefault(),t.fancybox[i>0?"prev":"next"]())}),t.support.opacity||a.addClass("fancybox-ie"),A&&(i.addClass("fancybox-ie6"),a.addClass("fancybox-ie6"),t('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(o)))},t.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},t(document).ready(function(){t.fancybox.init()})}(jQuery);
|
products/photocrati_nextgen/modules/lightbox/static/fancybox/jquery.fancybox-1.3.4.pack.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t){var e,i,n,a,o,d,c,s,r,h,l,f,p,g=0,b={},y=[],u=0,w={},x=[],m=null,v=new Image,I=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,C=/[^\.]\.(swf)\s*$/i,k=1,O=0,j="",T=!1,S=t.extend(t("<div/>")[0],{prop:0}),A=t.browser.msie&&t.browser.version<7&&!window.XMLHttpRequest,D=function(){i.hide(),v.onerror=v.onload=null,m&&m.abort(),e.empty()},F=function(){!1===b.onError(y,g,b)?(i.hide(),T=!1):(b.titleShow=!1,b.width="auto",b.height="auto",e.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),N())},E=function(){var n,a,o,c,s,r,h=y[g];if(D(),b=t.extend({},t.fn.fancybox.defaults,"undefined"==typeof t(h).data("fancybox")?b:t(h).data("fancybox")),r=b.onStart(y,g,b),r===!1)T=!1;else if("object"==typeof r&&(b=t.extend(b,r)),o=b.title||(h.nodeName?t(h).attr("title"):h.title)||"",h.nodeName&&!b.orig&&(b.orig=t(h).children("img:first").length?t(h).children("img:first"):t(h)),""===o&&b.orig&&b.titleFromAlt&&(o=b.orig.attr("alt")),n=b.href||(h.nodeName?t(h).attr("href"):h.href)||null,(/^(?:javascript)/i.test(n)||"#"==n)&&(n=null),b.type?(a=b.type,n||(n=b.content)):b.content?a="html":n&&(a=n.match(I)?"image":n.match(C)?"swf":t(h).hasClass("iframe")?"iframe":0===n.indexOf("#")?"inline":"ajax"),a)switch("inline"==a&&(h=n.substr(n.indexOf("#")),a=t(h).length>0?"inline":"ajax"),b.type=a,b.href=n,b.title=o,b.autoDimensions&&("html"==b.type||"inline"==b.type||"ajax"==b.type?(b.width="auto",b.height="auto"):b.autoDimensions=!1),b.modal&&(b.overlayShow=!0,b.hideOnOverlayClick=!1,b.hideOnContentClick=!1,b.enableEscapeButton=!1,b.showCloseButton=!1),b.padding=parseInt(b.padding,10),b.margin=parseInt(b.margin,10),e.css("padding",b.padding+b.margin),t(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){t(this).replaceWith(d.children())}),a){case"html":e.html(b.content),N();break;case"inline":if(t(h).parent().is("#fancybox-content")===!0){T=!1;break}t('<div class="fancybox-inline-tmp" />').hide().insertBefore(t(h)).bind("fancybox-cleanup",function(){t(this).replaceWith(d.children())}).bind("fancybox-cancel",function(){t(this).replaceWith(e.children())}),t(h).appendTo(e),N();break;case"image":T=!1,t.fancybox.showActivity(),v=new Image,v.onerror=function(){F()},v.onload=function(){T=!0,v.onerror=v.onload=null,b.width=v.width,b.height=v.height,t("<img />").attr({id:"fancybox-img",src:v.src,alt:b.title}).appendTo(e),B()},v.src=n;break;case"swf":b.scrolling="no",c='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+b.width+'" height="'+b.height+'"><param name="movie" value="'+n+'"></param>',s="",t.each(b.swf,function(t,e){c+='<param name="'+t+'" value="'+e+'"></param>',s+=" "+t+'="'+e+'"'}),c+='<embed src="'+n+'" type="application/x-shockwave-flash" width="'+b.width+'" height="'+b.height+'"'+s+"></embed></object>",e.html(c),N();break;case"ajax":T=!1,t.fancybox.showActivity(),b.ajax.win=b.ajax.success,m=t.ajax(t.extend({},b.ajax,{url:n,data:b.ajax.data||{},error:function(t){t.status>0&&F()},success:function(t,a,o){if(200==("object"==typeof o?o:m).status){if("function"==typeof b.ajax.win){if(r=b.ajax.win(n,t,a,o),r===!1)return void i.hide();"string"!=typeof r&&"object"!=typeof r||(t=r)}e.html(t),N()}}}));break;case"iframe":B()}else F()},N=function(){var i=b.width,n=b.height;i=i.toString().indexOf("%")>-1?parseInt((t(window).width()-2*b.margin)*parseFloat(i)/100,10)+"px":"auto"==i?"auto":i+"px",n=n.toString().indexOf("%")>-1?parseInt((t(window).height()-2*b.margin)*parseFloat(n)/100,10)+"px":"auto"==n?"auto":n+"px",e.wrapInner('<div style="width:'+i+";height:"+n+";overflow: "+("auto"==b.scrolling?"auto":"yes"==b.scrolling?"scroll":"hidden")+';position:relative;"></div>'),b.width=e.width(),b.height=e.height(),B()},B=function(){var l,m;if(i.hide(),a.is(":visible")&&!1===w.onCleanup(x,u,w))t.event.trigger("fancybox-cancel"),T=!1;else{if(T=!0,t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),a.is(":visible")&&"outside"!==w.titlePosition&&a.css("height",a.height()),x=y,u=g,w=b,w.overlayShow?(n.css({"background-color":w.overlayColor,opacity:w.overlayOpacity,cursor:w.hideOnOverlayClick?"pointer":"auto",height:t(document).height()}),n.is(":visible")||(A&&t("select:not(#fancybox-tmp select)").filter(function(){return"hidden"!==this.style.visibility}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),n.show())):n.hide(),p=H(),j=w.title||"",O=0,s.empty().removeAttr("style").removeClass(),w.titleShow!==!1&&(l=t.isFunction(w.titleFormat)?w.titleFormat(j,x,u,w):!(!j||!j.length)&&("float"==w.titlePosition?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+j+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+w.titlePosition+'">'+j+"</div>"),j=l,j&&""!==j))switch(s.addClass("fancybox-title-"+w.titlePosition).html(j).appendTo("body").show(),w.titlePosition){case"inside":s.css({width:p.width-2*w.padding,marginLeft:w.padding,marginRight:w.padding}),O=s.outerHeight(!0),s.appendTo(o),p.height+=O;break;case"over":s.css({marginLeft:w.padding,width:p.width-2*w.padding,bottom:w.padding}).appendTo(o);break;case"float":s.css("left",parseInt((s.width()-p.width-40)/2,10)*-1).appendTo(a);break;default:s.css({width:p.width-2*w.padding,paddingLeft:w.padding,paddingRight:w.padding}).appendTo(a)}s.hide(),a.is(":visible")?(t(c.add(r).add(h)).hide(),l=a.position(),f={top:l.top,left:l.left,width:a.width(),height:a.height()},m=f.width==p.width&&f.height==p.height,d.fadeTo(w.changeFade,.3,function(){var i=function(){d.html(e.contents()).fadeTo(w.changeFade,1,L)};t.event.trigger("fancybox-change"),d.empty().removeAttr("filter").css({"border-width":w.padding,width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}),m?i():(S.prop=0,t(S).animate({prop:1},{duration:w.changeSpeed,easing:w.easingChange,step:M,complete:i}))})):(a.removeAttr("style"),d.css("border-width",w.padding),"elastic"==w.transitionIn?(f=R(),d.html(e.contents()),a.show(),w.opacity&&(p.opacity=0),S.prop=0,t(S).animate({prop:1},{duration:w.speedIn,easing:w.easingIn,step:M,complete:L})):("inside"==w.titlePosition&&O>0&&s.show(),d.css({width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}).html(e.contents()),a.css(p).fadeIn("none"==w.transitionIn?0:w.speedIn,L)))}},P=function(){(w.enableEscapeButton||w.enableKeyboardNav)&&t(document).bind("keydown.fb",function(e){27==e.keyCode&&w.enableEscapeButton?(e.preventDefault(),t.fancybox.close()):37!=e.keyCode&&39!=e.keyCode||!w.enableKeyboardNav||"INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName||"SELECT"===e.target.tagName||(e.preventDefault(),t.fancybox[37==e.keyCode?"prev":"next"]())}),w.showNavArrows?((w.cyclic&&x.length>1||0!==u)&&r.show(),(w.cyclic&&x.length>1||u!=x.length-1)&&h.show()):(r.hide(),h.hide())},L=function(){t.support.opacity||(d.get(0).style.removeAttribute("filter"),a.get(0).style.removeAttribute("filter")),b.autoDimensions&&d.css("height","auto"),a.css("height","auto"),j&&j.length&&s.show(),w.showCloseButton&&c.show(),P(),w.hideOnContentClick&&d.bind("click",t.fancybox.close),w.hideOnOverlayClick&&n.bind("click",t.fancybox.close),t(window).bind("resize.fb",t.fancybox.resize),w.centerOnScroll&&t(window).bind("scroll.fb",t.fancybox.center),"iframe"==w.type&&t('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(t.browser.msie?'allowtransparency="true""':"")+' scrolling="'+b.scrolling+'" src="'+w.href+'"></iframe>').appendTo(d),a.show(),T=!1,t.fancybox.center(),w.onComplete(x,u,w);var e,i;x.length-1>u&&(e=x[u+1].href,"undefined"!=typeof e&&e.match(I)&&(i=new Image,i.src=e)),u>0&&(e=x[u-1].href,"undefined"!=typeof e&&e.match(I)&&(i=new Image,i.src=e))},M=function(t){var e={width:parseInt(f.width+(p.width-f.width)*t,10),height:parseInt(f.height+(p.height-f.height)*t,10),top:parseInt(f.top+(p.top-f.top)*t,10),left:parseInt(f.left+(p.left-f.left)*t,10)};"undefined"!=typeof p.opacity&&(e.opacity=t<.5?.5:t),a.css(e),d.css({width:e.width-2*w.padding,height:e.height-O*t-2*w.padding})},z=function(){return[t(window).width()-2*w.margin,t(window).height()-2*w.margin,t(document).scrollLeft()+w.margin,t(document).scrollTop()+w.margin]},H=function(){var t=z(),e={},i=w.autoScale,n=2*w.padding;return e.width=w.width.toString().indexOf("%")>-1?parseInt(t[0]*parseFloat(w.width)/100,10):w.width+n,e.height=w.height.toString().indexOf("%")>-1?parseInt(t[1]*parseFloat(w.height)/100,10):w.height+n,i&&(e.width>t[0]||e.height>t[1])&&("image"==b.type||"swf"==b.type?(i=w.width/w.height,e.width>t[0]&&(e.width=t[0],e.height=parseInt((e.width-n)/i+n,10)),e.height>t[1]&&(e.height=t[1],e.width=parseInt((e.height-n)*i+n,10))):(e.width=Math.min(e.width,t[0]),e.height=Math.min(e.height,t[1]))),e.top=parseInt(Math.max(t[3]-20,t[3]+.5*(t[1]-e.height-40)),10),e.left=parseInt(Math.max(t[2]-20,t[2]+.5*(t[0]-e.width-40)),10),e},R=function(){var e=!!b.orig&&t(b.orig),i={};return e&&e.length?(i=e.offset(),i.top+=parseInt(e.css("paddingTop"),10)||0,i.left+=parseInt(e.css("paddingLeft"),10)||0,i.top+=parseInt(e.css("border-top-width"),10)||0,i.left+=parseInt(e.css("border-left-width"),10)||0,i.width=e.width(),i.height=e.height(),i={width:i.width+2*w.padding,height:i.height+2*w.padding,top:i.top-w.padding-20,left:i.left-w.padding-20}):(e=z(),i={width:2*w.padding,height:2*w.padding,top:parseInt(e[3]+.5*e[1],10),left:parseInt(e[2]+.5*e[0],10)}),i},K=function(){i.is(":visible")?(t("div",i).css("top",k*-40+"px"),k=(k+1)%12):clearInterval(l)};t.fn.fancybox=function(e){return t(this).length?(t(this).data("fancybox",t.extend({},e,t.metadata?t(this).metadata():{})).unbind("click.fb").bind("click.fb",function(e){e.preventDefault(),T||(T=!0,t(this).blur(),y=[],g=0,e=t(this).attr("rel")||"",e&&""!=e&&"nofollow"!==e?(y=t("a[rel="+e+"], area[rel="+e+"]"),g=y.index(this)):y.push(this),E())}),this):this},t.fancybox=function(e,i){var n;if(!T){if(T=!0,n="undefined"!=typeof i?i:{},y=[],g=parseInt(n.index,10)||0,t.isArray(e)){for(var a=0,o=e.length;a<o;a++)"object"==typeof e[a]?t(e[a]).data("fancybox",t.extend({},n,e[a])):e[a]=t({}).data("fancybox",t.extend({content:e[a]},n));y=jQuery.merge(y,e)}else"object"==typeof e?t(e).data("fancybox",t.extend({},n,e)):e=t({}).data("fancybox",t.extend({content:e},n)),y.push(e);(g>y.length||g<0)&&(g=0),E()}},t.fancybox.showActivity=function(){clearInterval(l),i.show(),l=setInterval(K,66)},t.fancybox.hideActivity=function(){i.hide()},t.fancybox.next=function(){return t.fancybox.pos(u+1)},t.fancybox.prev=function(){return t.fancybox.pos(u-1)},t.fancybox.pos=function(t){T||(t=parseInt(t),y=x,t>-1&&t<x.length?(g=t,E()):w.cyclic&&x.length>1&&(g=t>=x.length?0:x.length-1,E()))},t.fancybox.cancel=function(){T||(T=!0,t.event.trigger("fancybox-cancel"),D(),b.onCancel(y,g,b),T=!1)},t.fancybox.close=function(){function e(){n.fadeOut("fast"),s.empty().hide(),a.hide(),t.event.trigger("fancybox-cleanup"),d.empty(),w.onClosed(x,u,w),x=b=[],u=g=0,w=b={},T=!1}if(!T&&!a.is(":hidden"))if(T=!0,w&&!1===w.onCleanup(x,u,w))T=!1;else if(D(),t(c.add(r).add(h)).hide(),t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),d.find("iframe").attr("src",A&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),"inside"!==w.titlePosition&&s.empty(),a.stop(),"elastic"==w.transitionOut){f=R();var i=a.position();p={top:i.top,left:i.left,width:a.width(),height:a.height()},w.opacity&&(p.opacity=1),s.empty().hide(),S.prop=1,t(S).animate({prop:0},{duration:w.speedOut,easing:w.easingOut,step:M,complete:e})}else a.fadeOut("none"==w.transitionOut?0:w.speedOut,e)},t.fancybox.resize=function(){n.is(":visible")&&n.css("height",t(document).height()),t.fancybox.center(!0)},t.fancybox.center=function(t){var e,i;T||(i=t===!0?1:0,e=z(),!i&&(a.width()>e[0]||a.height()>e[1])||a.stop().animate({top:parseInt(Math.max(e[3]-20,e[3]+.5*(e[1]-d.height()-40)-w.padding)),left:parseInt(Math.max(e[2]-20,e[2]+.5*(e[0]-d.width()-40)-w.padding))},"number"==typeof t?t:200))},t.fancybox.init=function(){t("#fancybox-wrap").length||(t("body").append(e=t('<div id="fancybox-tmp"></div>'),i=t('<div id="fancybox-loading"><div></div></div>'),n=t('<div id="fancybox-overlay"></div>'),a=t('<div id="fancybox-wrap"></div>')),o=t('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(a),o.append(d=t('<div id="fancybox-content"></div>'),c=t('<a id="fancybox-close"></a>'),s=t('<div id="fancybox-title"></div>'),r=t('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),h=t('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),c.click(t.fancybox.close),i.click(t.fancybox.cancel),r.click(function(e){e.preventDefault(),t.fancybox.prev()}),h.click(function(e){e.preventDefault(),t.fancybox.next()}),t.fn.mousewheel&&a.bind("mousewheel.fb",function(e,i){T?e.preventDefault():0!=t(e.target).get(0).clientHeight&&t(e.target).get(0).scrollHeight!==t(e.target).get(0).clientHeight||(e.preventDefault(),t.fancybox[i>0?"prev":"next"]())}),t.support.opacity||a.addClass("fancybox-ie"),A&&(i.addClass("fancybox-ie6"),a.addClass("fancybox-ie6"),t('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(o)))},t.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},t(document).ready(function(){t.fancybox.init()})}(jQuery);
|
1 |
+
!function(t){var e,i,n,a,o,d,c,s,r,h,l,f,p,g=0,b={},y=[],u=0,w={},x=[],m=null,v=new Image,I=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,C=/[^\.]\.(swf)\s*$/i,k=1,O=0,j="",T=!1,S=t.extend(t("<div/>")[0],{prop:0}),A=t.browser.msie&&t.browser.version<7&&!window.XMLHttpRequest,D=function(){i.hide(),v.onerror=v.onload=null,m&&m.abort(),e.empty()},F=function(){!1===b.onError(y,g,b)?(i.hide(),T=!1):(b.titleShow=!1,b.width="auto",b.height="auto",e.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),N())},E=function(){var n,a,o,c,s,r,h=y[g];if(D(),b=t.extend({},t.fn.fancybox.defaults,void 0===t(h).data("fancybox")?b:t(h).data("fancybox")),!1===(r=b.onStart(y,g,b)))T=!1;else if("object"==typeof r&&(b=t.extend(b,r)),o=b.title||(h.nodeName?t(h).attr("title"):h.title)||"",h.nodeName&&!b.orig&&(b.orig=t(h).children("img:first").length?t(h).children("img:first"):t(h)),""===o&&b.orig&&b.titleFromAlt&&(o=b.orig.attr("alt")),n=b.href||(h.nodeName?t(h).attr("href"):h.href)||null,(/^(?:javascript)/i.test(n)||"#"==n)&&(n=null),b.type?(a=b.type,n||(n=b.content)):b.content?a="html":n&&(a=n.match(I)?"image":n.match(C)?"swf":t(h).hasClass("iframe")?"iframe":0===n.indexOf("#")?"inline":"ajax"),a)switch("inline"==a&&(h=n.substr(n.indexOf("#")),a=t(h).length>0?"inline":"ajax"),b.type=a,b.href=n,b.title=o,b.autoDimensions&&("html"==b.type||"inline"==b.type||"ajax"==b.type?(b.width="auto",b.height="auto"):b.autoDimensions=!1),b.modal&&(b.overlayShow=!0,b.hideOnOverlayClick=!1,b.hideOnContentClick=!1,b.enableEscapeButton=!1,b.showCloseButton=!1),b.padding=parseInt(b.padding,10),b.margin=parseInt(b.margin,10),e.css("padding",b.padding+b.margin),t(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){t(this).replaceWith(d.children())}),a){case"html":e.html(b.content),N();break;case"inline":if(!0===t(h).parent().is("#fancybox-content")){T=!1;break}t('<div class="fancybox-inline-tmp" />').hide().insertBefore(t(h)).bind("fancybox-cleanup",function(){t(this).replaceWith(d.children())}).bind("fancybox-cancel",function(){t(this).replaceWith(e.children())}),t(h).appendTo(e),N();break;case"image":T=!1,t.fancybox.showActivity(),v=new Image,v.onerror=function(){F()},v.onload=function(){T=!0,v.onerror=v.onload=null,b.width=v.width,b.height=v.height,t("<img />").attr({id:"fancybox-img",src:v.src,alt:b.title}).appendTo(e),B()},v.src=n;break;case"swf":b.scrolling="no",c='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+b.width+'" height="'+b.height+'"><param name="movie" value="'+n+'"></param>',s="",t.each(b.swf,function(t,e){c+='<param name="'+t+'" value="'+e+'"></param>',s+=" "+t+'="'+e+'"'}),c+='<embed src="'+n+'" type="application/x-shockwave-flash" width="'+b.width+'" height="'+b.height+'"'+s+"></embed></object>",e.html(c),N();break;case"ajax":T=!1,t.fancybox.showActivity(),b.ajax.win=b.ajax.success,m=t.ajax(t.extend({},b.ajax,{url:n,data:b.ajax.data||{},error:function(t){t.status>0&&F()},success:function(t,a,o){if(200==("object"==typeof o?o:m).status){if("function"==typeof b.ajax.win){if(!1===(r=b.ajax.win(n,t,a,o)))return void i.hide();"string"!=typeof r&&"object"!=typeof r||(t=r)}e.html(t),N()}}}));break;case"iframe":B()}else F()},N=function(){var i=b.width,n=b.height;i=i.toString().indexOf("%")>-1?parseInt((t(window).width()-2*b.margin)*parseFloat(i)/100,10)+"px":"auto"==i?"auto":i+"px",n=n.toString().indexOf("%")>-1?parseInt((t(window).height()-2*b.margin)*parseFloat(n)/100,10)+"px":"auto"==n?"auto":n+"px",e.wrapInner('<div style="width:'+i+";height:"+n+";overflow: "+("auto"==b.scrolling?"auto":"yes"==b.scrolling?"scroll":"hidden")+';position:relative;"></div>'),b.width=e.width(),b.height=e.height(),B()},B=function(){var l,m;if(i.hide(),a.is(":visible")&&!1===w.onCleanup(x,u,w))t.event.trigger("fancybox-cancel"),T=!1;else{if(T=!0,t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),a.is(":visible")&&"outside"!==w.titlePosition&&a.css("height",a.height()),x=y,u=g,w=b,w.overlayShow?(n.css({"background-color":w.overlayColor,opacity:w.overlayOpacity,cursor:w.hideOnOverlayClick?"pointer":"auto",height:t(document).height()}),n.is(":visible")||(A&&t("select:not(#fancybox-tmp select)").filter(function(){return"hidden"!==this.style.visibility}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),n.show())):n.hide(),p=H(),j=w.title||"",O=0,s.empty().removeAttr("style").removeClass(),!1!==w.titleShow&&(l=t.isFunction(w.titleFormat)?w.titleFormat(j,x,u,w):!(!j||!j.length)&&("float"==w.titlePosition?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+j+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+w.titlePosition+'">'+j+"</div>"),(j=l)&&""!==j))switch(s.addClass("fancybox-title-"+w.titlePosition).html(j).appendTo("body").show(),w.titlePosition){case"inside":s.css({width:p.width-2*w.padding,marginLeft:w.padding,marginRight:w.padding}),O=s.outerHeight(!0),s.appendTo(o),p.height+=O;break;case"over":s.css({marginLeft:w.padding,width:p.width-2*w.padding,bottom:w.padding}).appendTo(o);break;case"float":s.css("left",-1*parseInt((s.width()-p.width-40)/2,10)).appendTo(a);break;default:s.css({width:p.width-2*w.padding,paddingLeft:w.padding,paddingRight:w.padding}).appendTo(a)}s.hide(),a.is(":visible")?(t(c.add(r).add(h)).hide(),l=a.position(),f={top:l.top,left:l.left,width:a.width(),height:a.height()},m=f.width==p.width&&f.height==p.height,d.fadeTo(w.changeFade,.3,function(){var i=function(){d.html(e.contents()).fadeTo(w.changeFade,1,L)};t.event.trigger("fancybox-change"),d.empty().removeAttr("filter").css({"border-width":w.padding,width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}),m?i():(S.prop=0,t(S).animate({prop:1},{duration:w.changeSpeed,easing:w.easingChange,step:M,complete:i}))})):(a.removeAttr("style"),d.css("border-width",w.padding),"elastic"==w.transitionIn?(f=R(),d.html(e.contents()),a.show(),w.opacity&&(p.opacity=0),S.prop=0,t(S).animate({prop:1},{duration:w.speedIn,easing:w.easingIn,step:M,complete:L})):("inside"==w.titlePosition&&O>0&&s.show(),d.css({width:p.width-2*w.padding,height:b.autoDimensions?"auto":p.height-O-2*w.padding}).html(e.contents()),a.css(p).fadeIn("none"==w.transitionIn?0:w.speedIn,L)))}},P=function(){(w.enableEscapeButton||w.enableKeyboardNav)&&t(document).bind("keydown.fb",function(e){27==e.keyCode&&w.enableEscapeButton?(e.preventDefault(),t.fancybox.close()):37!=e.keyCode&&39!=e.keyCode||!w.enableKeyboardNav||"INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName||"SELECT"===e.target.tagName||(e.preventDefault(),t.fancybox[37==e.keyCode?"prev":"next"]())}),w.showNavArrows?((w.cyclic&&x.length>1||0!==u)&&r.show(),(w.cyclic&&x.length>1||u!=x.length-1)&&h.show()):(r.hide(),h.hide())},L=function(){t.support.opacity||(d.get(0).style.removeAttribute("filter"),a.get(0).style.removeAttribute("filter")),b.autoDimensions&&d.css("height","auto"),a.css("height","auto"),j&&j.length&&s.show(),w.showCloseButton&&c.show(),P(),w.hideOnContentClick&&d.bind("click",t.fancybox.close),w.hideOnOverlayClick&&n.bind("click",t.fancybox.close),t(window).bind("resize.fb",t.fancybox.resize),w.centerOnScroll&&t(window).bind("scroll.fb",t.fancybox.center),"iframe"==w.type&&t('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(t.browser.msie?'allowtransparency="true""':"")+' scrolling="'+b.scrolling+'" src="'+w.href+'"></iframe>').appendTo(d),a.show(),T=!1,t.fancybox.center(),w.onComplete(x,u,w);var e,i;x.length-1>u&&void 0!==(e=x[u+1].href)&&e.match(I)&&(i=new Image,i.src=e),u>0&&void 0!==(e=x[u-1].href)&&e.match(I)&&(i=new Image,i.src=e)},M=function(t){var e={width:parseInt(f.width+(p.width-f.width)*t,10),height:parseInt(f.height+(p.height-f.height)*t,10),top:parseInt(f.top+(p.top-f.top)*t,10),left:parseInt(f.left+(p.left-f.left)*t,10)};void 0!==p.opacity&&(e.opacity=t<.5?.5:t),a.css(e),d.css({width:e.width-2*w.padding,height:e.height-O*t-2*w.padding})},z=function(){return[t(window).width()-2*w.margin,t(window).height()-2*w.margin,t(document).scrollLeft()+w.margin,t(document).scrollTop()+w.margin]},H=function(){var t=z(),e={},i=w.autoScale,n=2*w.padding;return e.width=w.width.toString().indexOf("%")>-1?parseInt(t[0]*parseFloat(w.width)/100,10):w.width+n,e.height=w.height.toString().indexOf("%")>-1?parseInt(t[1]*parseFloat(w.height)/100,10):w.height+n,i&&(e.width>t[0]||e.height>t[1])&&("image"==b.type||"swf"==b.type?(i=w.width/w.height,e.width>t[0]&&(e.width=t[0],e.height=parseInt((e.width-n)/i+n,10)),e.height>t[1]&&(e.height=t[1],e.width=parseInt((e.height-n)*i+n,10))):(e.width=Math.min(e.width,t[0]),e.height=Math.min(e.height,t[1]))),e.top=parseInt(Math.max(t[3]-20,t[3]+.5*(t[1]-e.height-40)),10),e.left=parseInt(Math.max(t[2]-20,t[2]+.5*(t[0]-e.width-40)),10),e},R=function(){var e=!!b.orig&&t(b.orig),i={};return e&&e.length?(i=e.offset(),i.top+=parseInt(e.css("paddingTop"),10)||0,i.left+=parseInt(e.css("paddingLeft"),10)||0,i.top+=parseInt(e.css("border-top-width"),10)||0,i.left+=parseInt(e.css("border-left-width"),10)||0,i.width=e.width(),i.height=e.height(),i={width:i.width+2*w.padding,height:i.height+2*w.padding,top:i.top-w.padding-20,left:i.left-w.padding-20}):(e=z(),i={width:2*w.padding,height:2*w.padding,top:parseInt(e[3]+.5*e[1],10),left:parseInt(e[2]+.5*e[0],10)}),i},K=function(){i.is(":visible")?(t("div",i).css("top",-40*k+"px"),k=(k+1)%12):clearInterval(l)};t.fn.fancybox=function(e){return t(this).length?(t(this).data("fancybox",t.extend({},e,t.metadata?t(this).metadata():{})).unbind("click.fb").bind("click.fb",function(e){e.preventDefault(),T||(T=!0,t(this).blur(),y=[],g=0,e=t(this).attr("rel")||"",e&&""!=e&&"nofollow"!==e?(y=t("a[rel="+e+"], area[rel="+e+"]"),g=y.index(this)):y.push(this),E())}),this):this},t.fancybox=function(e,i){var n;if(!T){if(T=!0,n=void 0!==i?i:{},y=[],g=parseInt(n.index,10)||0,t.isArray(e)){for(var a=0,o=e.length;a<o;a++)"object"==typeof e[a]?t(e[a]).data("fancybox",t.extend({},n,e[a])):e[a]=t({}).data("fancybox",t.extend({content:e[a]},n));y=jQuery.merge(y,e)}else"object"==typeof e?t(e).data("fancybox",t.extend({},n,e)):e=t({}).data("fancybox",t.extend({content:e},n)),y.push(e);(g>y.length||g<0)&&(g=0),E()}},t.fancybox.showActivity=function(){clearInterval(l),i.show(),l=setInterval(K,66)},t.fancybox.hideActivity=function(){i.hide()},t.fancybox.next=function(){return t.fancybox.pos(u+1)},t.fancybox.prev=function(){return t.fancybox.pos(u-1)},t.fancybox.pos=function(t){T||(t=parseInt(t),y=x,t>-1&&t<x.length?(g=t,E()):w.cyclic&&x.length>1&&(g=t>=x.length?0:x.length-1,E()))},t.fancybox.cancel=function(){T||(T=!0,t.event.trigger("fancybox-cancel"),D(),b.onCancel(y,g,b),T=!1)},t.fancybox.close=function(){function e(){n.fadeOut("fast"),s.empty().hide(),a.hide(),t.event.trigger("fancybox-cleanup"),d.empty(),w.onClosed(x,u,w),x=b=[],u=g=0,w=b={},T=!1}if(!T&&!a.is(":hidden"))if(T=!0,w&&!1===w.onCleanup(x,u,w))T=!1;else if(D(),t(c.add(r).add(h)).hide(),t(d.add(n)).unbind(),t(window).unbind("resize.fb scroll.fb"),t(document).unbind("keydown.fb"),d.find("iframe").attr("src",A&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),"inside"!==w.titlePosition&&s.empty(),a.stop(),"elastic"==w.transitionOut){f=R();var i=a.position();p={top:i.top,left:i.left,width:a.width(),height:a.height()},w.opacity&&(p.opacity=1),s.empty().hide(),S.prop=1,t(S).animate({prop:0},{duration:w.speedOut,easing:w.easingOut,step:M,complete:e})}else a.fadeOut("none"==w.transitionOut?0:w.speedOut,e)},t.fancybox.resize=function(){n.is(":visible")&&n.css("height",t(document).height()),t.fancybox.center(!0)},t.fancybox.center=function(t){var e,i;T||(i=!0===t?1:0,e=z(),!i&&(a.width()>e[0]||a.height()>e[1])||a.stop().animate({top:parseInt(Math.max(e[3]-20,e[3]+.5*(e[1]-d.height()-40)-w.padding)),left:parseInt(Math.max(e[2]-20,e[2]+.5*(e[0]-d.width()-40)-w.padding))},"number"==typeof t?t:200))},t.fancybox.init=function(){t("#fancybox-wrap").length||(t("body").append(e=t('<div id="fancybox-tmp"></div>'),i=t('<div id="fancybox-loading"><div></div></div>'),n=t('<div id="fancybox-overlay"></div>'),a=t('<div id="fancybox-wrap"></div>')),o=t('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(a),o.append(d=t('<div id="fancybox-content"></div>'),c=t('<a id="fancybox-close"></a>'),s=t('<div id="fancybox-title"></div>'),r=t('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),h=t('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),c.click(t.fancybox.close),i.click(t.fancybox.cancel),r.click(function(e){e.preventDefault(),t.fancybox.prev()}),h.click(function(e){e.preventDefault(),t.fancybox.next()}),t.fn.mousewheel&&a.bind("mousewheel.fb",function(e,i){T?e.preventDefault():0!=t(e.target).get(0).clientHeight&&t(e.target).get(0).scrollHeight!==t(e.target).get(0).clientHeight||(e.preventDefault(),t.fancybox[i>0?"prev":"next"]())}),t.support.opacity||a.addClass("fancybox-ie"),A&&(i.addClass("fancybox-ie6"),a.addClass("fancybox-ie6"),t('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(o)))},t.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},t(document).ready(function(){t.fancybox.init()})}(jQuery);
|
products/photocrati_nextgen/modules/lightbox/static/fancybox/nextgen_fancybox_init.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(function(n){var e=function(){
|
1 |
+
jQuery(function(n){var e=function(){nextgen_lightbox_filter_selector(n,n(".ngg-fancybox")).fancybox({titlePosition:"inside",onComplete:function(){n("#fancybox-wrap").css("z-index",1e4)}})};n(window).bind("refreshed",e),e()});
|
products/photocrati_nextgen/modules/lightbox/static/shutter/nextgen_shutter.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(function(
|
1 |
+
jQuery(function(t){var e=function(){nextgen_lightbox_filter_selector(t,t([])).addClass("shutterset"),window.shutterSettings={imageCount:!0,msgLoading:nextgen_shutter_i18n.msgLoading,msgClose:nextgen_shutter_i18n.msgClose},shutterReloaded.init()};t(this).bind("refreshed",e);void 0===t(window).data("shutter")&&(t(window).data("shutter",!0),e())});
|
products/photocrati_nextgen/modules/lightbox/static/shutter/shutter.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#shDisplay div#shTitle{font:
|
1 |
+
#shDisplay div#shTitle{font:normal 12px/17px 'Lucida Grande',Verdana,sans-serif;color:#fff;text-align:center;margin:0 auto}#shDisplay div#shCount{color:#999;font:normal 10px/12px 'Lucida Grande',Verdana,sans-serif}#shDisplay div#shTitle a{text-decoration:none;font:bold 16pt 'Courier New',Courier,fixed;letter-spacing:-2px;margin:0 10px;width:26px;color:#999}#shDisplay div#shTitle a:hover{color:#fff;border:none}#shDisplay div#shNext{float:right}#shDisplay div#shPrev{float:left}body{height:100%}#shDisplay *,#shShutter *{padding:0;margin:0}div#shDisplay,div#shShutter{top:0;left:0;width:100%;position:absolute}div#shShutter{height:100%;z-index:10000;background-color:#000;opacity:.8}div#shDisplay{display:block;background-color:transparent;z-index:10002}div#shDisplay img#shTopImg{margin:0 auto;border:1px solid #555;background:0 0;display:block;max-width:none;max-height:none;float:none;padding:2px;cursor:pointer}div#shDisplay div#shWrap{visibility:hidden}div#shWaitBar{font:bold 32px 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;height:36px;width:100%;left:0;cursor:default;opacity:.999;z-index:10001;margin-top:160px;color:#ae0a0a;text-align:center}
|
products/photocrati_nextgen/modules/lightbox/static/shutter/shutter.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
shutterReloaded={I:function(e){return document.getElementById(e)},settings:function(){var e=this,t=shutterSettings;e.imageCount=t.imageCount||0,e.msgLoading=t.msgLoading||"L O A D I N G",e.msgClose=t.msgClose||"Click to Close"},init:function(e){var t,i,n,s,o,d,l,h=this;for(shutterLinks={},shutterSets={},"object"!=typeof shutterSettings&&(shutterSettings={}),h.mobileOS="undefined"!=typeof orientation,s=0;s<document.links.length;s++)t=document.links[s],n
|
1 |
+
shutterReloaded={I:function(e){return document.getElementById(e)},settings:function(){var e=this,t=shutterSettings;e.imageCount=t.imageCount||0,e.msgLoading=t.msgLoading||"L O A D I N G",e.msgClose=t.msgClose||"Click to Close"},init:function(e){var t,i,n,s,o,d,l,h=this;for(shutterLinks={},shutterSets={},"object"!=typeof shutterSettings&&(shutterSettings={}),h.mobileOS="undefined"!=typeof orientation,s=0;s<document.links.length;s++)t=document.links[s],".jpg"!=(n=-1==t.href.indexOf("?")?t.href.slice(-4).toLowerCase():t.href.substring(0,t.href.indexOf("?")).slice(-4).toLowerCase())&&".png"!=n&&".gif"!=n&&"jpeg"!=n||"sh"==e&&-1==t.className.toLowerCase().indexOf("shutter")||"lb"==e&&-1==t.rel.toLowerCase().indexOf("lightbox")||(-1!=t.className.toLowerCase().indexOf("shutterset")?o=t.className.replace(/\s/g,"_"):-1!=t.rel.toLowerCase().indexOf("lightbox[")?o=t.rel.replace(/\s/g,"_"):(o=0,d=-1),o&&(shutterSets[o]||(shutterSets[o]=[]),d=shutterSets[o].push(s)),l=t.href.slice(t.href.lastIndexOf("/")+1),i=t.title&&t.title!=l?t.title:"",shutterLinks[s]={link:t.href,num:d,set:o,title:i},t.onclick=new Function('shutterReloaded.make("'+s+'");return false;'));h.settings()},make:function(e,t){var i,n,s,o,d,l,h,r,a=this,u="",m="";if(a.Top||(void 0!==window.pageYOffset?a.Top=window.pageYOffset:a.Top=document.documentElement.scrollTop>0?document.documentElement.scrollTop:document.body.scrollTop),window.parent){var c=window.parent;if(void 0!==c.ngg_get_measures_for_frame){var g=c.ngg_get_measures_for_frame(window.frameElement);a.Top=a.Top+g.scrollTop}}void 0===a.pgHeight&&(a.pgHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight)),a.FS=t?t>0?1:0:shutterSettings.FS||0,a.resizing&&(a.resizing=null),1==a.mobileOS?window.onorientationchange=new Function('shutterReloaded.resize("'+e+'");'):window.onresize=new Function('shutterReloaded.resize("'+e+'");'),document.documentElement.style.overflowX="hidden",a.VP||(a._viewPort(),a.VP=!0),(l=a.I("shShutter"))||(l=document.createElement("div"),l.setAttribute("id","shShutter"),document.getElementsByTagName("body")[0].appendChild(l),a.hideTags()),(d=a.I("shDisplay"))||(d=document.createElement("div"),d.setAttribute("id","shDisplay"),d.style.top=a.Top+"px",document.getElementsByTagName("body")[0].appendChild(d)),l.style.height=a.pgHeight+"px";var w=a.textBtns?" | ":"";shutterLinks[e].num>1?(i=shutterSets[shutterLinks[e].set][shutterLinks[e].num-2],u='<a href="#" id="prevpic" onclick="shutterReloaded.make('+i+');return false"><<</a>'+w,s=new Image,s.src=shutterLinks[i].link):u="",-1!=shutterLinks[e].num&&shutterLinks[e].num<shutterSets[shutterLinks[e].set].length?(n=shutterSets[shutterLinks[e].set][shutterLinks[e].num],m='<a href="#" id="nextpic" onclick="shutterReloaded.make('+n+');return false">>></a>'+w,o=new Image,o.src=shutterLinks[n].link):m="",h=shutterLinks[e].num>0&&a.imageCount?'<div id="shCount"> ( '+shutterLinks[e].num+" / "+shutterSets[shutterLinks[e].set].length+" ) </div>":"",r='<div id="shTitle"><div id="shPrev">'+u+'</div><div id="shNext">'+m+'</div><div id="shName">'+shutterLinks[e].title+"</div>"+h+"</div>",d.innerHTML='<div id="shWrap"><img src="'+shutterLinks[e].link+'" id="shTopImg" title="'+a.msgClose+'" onload="shutterReloaded.showImg();" onclick="shutterReloaded.hideShutter();" />'+r+"</div>",document.onkeydown=function(e){shutterReloaded.handleArrowKeys(e)},document.getElementById("shTopImg").src=shutterLinks[e].link,window.setTimeout(function(){shutterReloaded.loading()},1e3)},loading:function(){var e,t,i,n=this;(i=n.I("shWrap"))&&"visible"==i.style.visibility||(e=n.I("shShutter"))&&(n.I("shWaitBar")||(t=document.createElement("div"),t.setAttribute("id","shWaitBar"),t.style.top=n.Top+"px",t.style.marginTop=n.pgHeight/2+"px",t.innerHTML=n.msgLoading,e.appendChild(t)))},hideShutter:function(){var e,t,i=this;(e=i.I("shDisplay"))&&e.parentNode.removeChild(e),(t=i.I("shShutter"))&&t.parentNode.removeChild(t),i.hideTags(!0),window.scrollTo(0,i.Top),window.onresize=i.FS=i.Top=i.VP=null,document.documentElement.style.overflowX="",document.onkeydown=null},resize:function(e){var t=this;if(!t.resizing&&t.I("shShutter")){var i=t.I("shWrap");i&&(i.style.visibility="hidden"),window.setTimeout(function(){shutterReloaded.resizing=null},500),window.setTimeout(new Function('shutterReloaded.VP = null;shutterReloaded.make("'+e+'");'),100),t.resizing=!0}},_viewPort:function(){var e=this,t=window.innerHeight?window.innerHeight:0,i=document.body.clientHeight?document.body.clientHeight:0,n=document.documentElement?document.documentElement.clientHeight:0;t>0?(e.wHeight=t-i>1&&t-i<30?i:t,e.wHeight=e.wHeight-n>1&&e.wHeight-n<30?n:e.wHeight):e.wHeight=n>0?n:i,document.getElementsByTagName("body")[0].className.match(/admin-bar/)&&null!==document.getElementById("wpadminbar")&&(e.wHeight=e.wHeight-document.getElementById("wpadminbar").offsetHeight);var s=document.documentElement?document.documentElement.clientWidth:0,o=window.innerWidth?window.innerWidth:document.body.clientWidth;e.wWidth=s>1?s:o},showImg:function(){var e,t,i,n,s,o,d=this,l=d.I("shShutter"),h=d.I("shDisplay"),r=d.I("shTopImg"),a=d.I("shTitle");d.I("shNavBar");if(l&&(!(e=d.I("shWrap"))||"visible"!=e.style.visibility)){if((t=d.I("shWaitBar"))&&t.parentNode.removeChild(t),l.style.width=h.style.width="",a.style.width=r.width-4+"px",i=d.wHeight-50,window.parent){var u=window.parent;if(void 0!==u.ngg_get_measures_for_frame){i=u.ngg_get_measures_for_frame(window.frameElement).scrollHeight-50}}d.FS?(r.width>d.wWidth-10&&(l.style.width=h.style.width=r.width+10+"px"),document.documentElement.style.overflowX=""):(window.scrollTo(0,d.Top),r.height>i&&(r.width=r.width*(i/r.height),r.height=i,1),r.width>d.wWidth-16&&(r.height=r.height*((d.wWidth-16)/r.width),r.width=d.wWidth-16,1),a.style.width=r.width-4+"px"),n=d.Top+r.height+10,n>d.pgHeight&&(l.style.height=n+"px"),window.scrollTo(0,d.Top),s=.45*(i-r.height),o=s>3?Math.floor(s):3,document.getElementsByTagName("body")[0].className.match(/admin-bar/)&&null!==document.getElementById("wpadminbar")&&(o+=document.getElementById("wpadminbar").offsetHeight),h.style.top=d.Top+o+"px",e.style.visibility="visible"}},hideTags:function(e){var t=document.getElementsByTagName("select"),n=document.getElementsByTagName("object"),s=document.getElementsByTagName("embed"),o=document.getElementsByTagName("iframe"),d=e?"visible":"hidden";for(i=0;i<t.length;i++)t[i].style.visibility=d;for(i=0;i<n.length;i++)n[i].style.visibility=d;for(i=0;i<s.length;i++)s[i].style.visibility=d;for(i=0;i<o.length;i++)o[i].style.visibility=d},handleArrowKeys:function(e){var t=0;if(!e)var e=window.event;e.keyCode?t=e.keyCode:e.which&&(t=e.which);var i=document.getElementById("prevpic"),n=document.getElementById("nextpic"),s=document.getElementById("shTopImg");switch(t){case 39:n&&n.onclick();break;case 37:i&&i.onclick();break;case 27:s&&s.onclick()}}},shutterOnload=function(){shutterReloaded.init("sh")},"function"==typeof shutterOnload&&("undefined"!=typeof jQuery?jQuery(document).ready(function(){shutterOnload()}):"function"!=typeof window.onload?window.onload=shutterOnload:(oldonld=window.onload,window.onload=function(){oldonld&&oldonld(),shutterOnload()}));
|
products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/nextgen_shutter_reloaded.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(function(e){var t=function(){
|
1 |
+
jQuery(function(e){var t=function(){nextgen_lightbox_filter_selector(e,e([])).addClass("shutterset"),"undefined"!=typeof nextgen_shutter2_i18n&&(shutterReloaded.L10n=nextgen_shutter2_i18n),shutterReloaded.Init()};e(this).bind("refreshed",t);var n="shutterReloaded";void 0===e(window).data(n)&&(e(window).data(n,!0),t())});
|
products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/shutter.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#shNavBar a{color:#aaf;text-decoration:none}#shNavBar a:hover{color:#fff}#shDisplay div#shTitle{font:
|
1 |
+
#shNavBar a{color:#aaf;text-decoration:none}#shNavBar a:hover{color:#fff}#shDisplay div#shTitle{font:normal 12px/17px 'Lucida Grande',Verdana,sans-serif;color:#fff;text-align:center;margin:0 auto}div#shNavBar{font:normal 12px/12px 'Lucida Grande',Verdana,sans-serif;color:#999;position:fixed;left:0;bottom:0;background-color:#2e2e2e;width:100%;padding:4px 0 5px;text-align:center;cursor:pointer;z-index:10011}body{height:100%}#shDisplay *,#shShutter *{padding:0;margin:0}div#shDisplay,div#shShutter{top:0;left:0;width:100%;position:absolute}div#shShutter{height:100%;z-index:10000;background-color:#000;opacity:.8}div#shDisplay{display:block;background-color:transparent;z-index:10002}div#shDisplay img#shTopImg{margin:0 auto;border:1px solid #555;background:0 0;display:block;max-width:none;max-height:none}div#shDisplay div#shWrap{visibility:hidden}div#shWaitBar{position:absolute;width:100px;left:50%;margin-left:-50px;margin-top:120px}#shWaitBar img{border:0}#fullSize{display:none}#shNavBar img{border:0;vertical-align:middle;margin:0 2px;opacity:.6}#shNavBar img:hover{opacity:.999}
|
products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded/shutter.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
var imagePath=nextgen_lightbox_settings.static_path+"/shutter_reloaded/images/";shutterReloaded={L10n:["Previous","Next","Close","Full Size","Fit to Screen","Image","of","Loading..."],imageCount:!0,textBtns:!1,shImgDir:imagePath,I:function(t){return document.getElementById(t)},Init:function(t){var e,i,s,h,n,o,l,d,r,a;for(h=0;h<document.links.length;h++)e=document.links[h],s
|
1 |
+
var imagePath=nextgen_lightbox_settings.static_path+"/shutter_reloaded/images/";shutterReloaded={L10n:["Previous","Next","Close","Full Size","Fit to Screen","Image","of","Loading..."],imageCount:!0,textBtns:!1,shImgDir:imagePath,I:function(t){return document.getElementById(t)},Init:function(t){var e,i,s,h,n,o,l,d,r,a;for(h=0;h<document.links.length;h++)e=document.links[h],".jpg"!=(s=-1==e.href.indexOf("?")?e.href.slice(-4).toLowerCase():e.href.substring(0,e.href.indexOf("?")).slice(-4).toLowerCase())&&".png"!=s&&".gif"!=s&&"jpeg"!=s||"sh"==t&&-1==e.className.toLowerCase().indexOf("shutter")||"lb"==t&&-1==e.rel.toLowerCase().indexOf("lightbox")||(-1!=e.className.toLowerCase().indexOf("shutterset")?n=-1!=e.className.indexOf(" ")?e.className.slice(0,e.className.indexOf(" ")):e.className:-1!=e.rel.toLowerCase().indexOf("lightbox[")?n=e.rel:(n=0,o=-1),n&&(shutterSets[n]||(shutterSets[n]=[]),o=shutterSets[n].push(h)),l=e.href.slice(e.href.lastIndexOf("/")+1),i=e.title&&e.title!=l?e.title:"",shutterLinks[h]={link:e.href,num:o,set:n,title:i},e.onclick=new Function('shutterReloaded.Make("'+h+'");return false;'));if(!this.textBtns)for(d=["close.gif","prev.gif","next.gif","resize1.gif","resize2.gif","loading.gif"],r=0;r<d.length;r++)a=new Image,a.src=this.shImgDir+d[r]},Make:function(t,e){var i,s,h,n,o,l,d,r,a,u,g,m,c,w="",f="",p="";this.Top||(void 0!==window.pageYOffset?this.Top=window.pageYOffset:this.Top=document.documentElement.scrollTop>0?document.documentElement.scrollTop:document.body.scrollTop),void 0===this.pgHeight&&(this.pgHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight)),this.FS=!!e||null,this.resizing&&(this.resizing=null),window.onresize=new Function('shutterReloaded.Resize("'+t+'");'),document.documentElement.style.overflowX="hidden",this.VP||(this._viewPort(),this.VP=!0),(r=this.I("shShutter"))||(r=document.createElement("div"),r.setAttribute("id","shShutter"),document.getElementsByTagName("body")[0].appendChild(r),this.fixTags()),(d=this.I("shDisplay"))||(d=document.createElement("div"),d.setAttribute("id","shDisplay"),d.style.top=this.Top+"px",document.getElementsByTagName("body")[0].appendChild(d)),r.style.height=this.pgHeight+"px";var y=this.textBtns?" | ":"";shutterLinks[t].num>1&&(i=shutterSets[shutterLinks[t].set][shutterLinks[t].num-2],o=this.textBtns?this.L10n[0]:'<img src="'+this.shImgDir+'prev.gif" title="'+this.L10n[0]+'" />',w='<a href="#" onclick="shutterReloaded.Make('+i+');return false">'+o+"</a>"+y,h=new Image,h.src=shutterLinks[i].link),-1!=shutterLinks[t].num&&shutterLinks[t].num<shutterSets[shutterLinks[t].set].length&&(s=shutterSets[shutterLinks[t].set][shutterLinks[t].num],l=this.textBtns?this.L10n[1]:'<img src="'+this.shImgDir+'next.gif" title="'+this.L10n[1]+'" />',f='<a href="#" onclick="shutterReloaded.Make('+s+');return false">'+l+"</a>"+y,n=new Image,n.src=shutterLinks[s].link),g=this.textBtns?this.L10n[2]:'<img src="'+this.shImgDir+'close.gif" title="'+this.L10n[2]+'" />',u=shutterLinks[t].num>0&&this.imageCount?" "+this.L10n[5]+" "+shutterLinks[t].num+" "+this.L10n[6]+" "+shutterSets[shutterLinks[t].set].length:"",u&&this.textBtns&&(u+=" |"),this.FS?m=this.textBtns?this.L10n[4]:'<img src="'+this.shImgDir+'resize2.gif" title="'+this.L10n[4]+'" />':(m=this.textBtns?this.L10n[3]:'<img src="'+this.shImgDir+'resize1.gif" title="'+this.L10n[3]+'" />',p=",1"),c='<span id="fullSize"><a href="#" onclick="shutterReloaded.Make('+t+p+');return false">'+m+"</a>"+y+"</span>",(a=this.I("shNavBar"))||(a=document.createElement("div"),a.setAttribute("id","shNavBar"),document.getElementsByTagName("body")[0].appendChild(a)),a.innerHTML=y+w+'<a href="#" onclick="shutterReloaded.hideShutter();return false">'+g+"</a>"+y+c+f+u,d.innerHTML='<div id="shWrap"><img src="'+shutterLinks[t].link+'" id="shTopImg" onload="shutterReloaded.ShowImg();" onclick="shutterReloaded.hideShutter();" /><div id="shTitle">'+shutterLinks[t].title+"</div></div>",window.setTimeout(function(){shutterReloaded.loading()},2e3)},loading:function(){var t,e,i;(i=this.I("shWrap"))&&"visible"==i.style.visibility||(t=this.I("shShutter"))&&(this.I("shWaitBar")||(e=document.createElement("div"),e.setAttribute("id","shWaitBar"),e.style.top=this.Top+"px",e.innerHTML='<img src="'+this.shImgDir+'loading.gif" title="'+this.L10n[7]+'" />',t.appendChild(e)))},hideShutter:function(){var t,e,i;(t=this.I("shDisplay"))&&t.parentNode.removeChild(t),(e=this.I("shShutter"))&&e.parentNode.removeChild(e),(i=this.I("shNavBar"))&&i.parentNode.removeChild(i),this.fixTags(!0),window.scrollTo(0,this.Top),window.onresize=this.FS=this.Top=this.VP=null,document.documentElement.style.overflowX=""},Resize:function(t){if(!this.resizing&&this.I("shShutter")){var e=this.I("shWrap");e&&(e.style.visibility="hidden"),window.setTimeout(function(){shutterReloaded.resizing=null},500),window.setTimeout(new Function('shutterReloaded.VP = null;shutterReloaded.Make("'+t+'");'),100),this.resizing=!0}},_viewPort:function(){var t=window.innerHeight?window.innerHeight:0,e=document.body.clientHeight?document.body.clientHeight:0,i=document.documentElement?document.documentElement.clientHeight:0;t>0?(this.wHeight=t-e>1&&t-e<30?e:t,this.wHeight=this.wHeight-i>1&&this.wHeight-i<30?i:this.wHeight):this.wHeight=i>0?i:e;var s=document.documentElement?document.documentElement.clientWidth:0,h=window.innerWidth?window.innerWidth:document.body.clientWidth;this.wWidth=s>1?s:h},ShowImg:function(){var t,e,i,s,h,n,o,l,d,r,a,u,g=0;(t=this.I("shShutter"))&&((e=this.I("shWrap"))&&"visible"==e.style.visibility||((i=this.I("shWaitBar"))&&i.parentNode.removeChild(i),s=this.I("shDisplay"),n=this.I("shTopImg"),h=this.I("shTitle"),o=this.I("shNavBar"),t.style.width=s.style.width="",h.style.width=n.width-4+"px",l=o.offsetHeight?h.offsetHeight+o.offsetHeight:30,d=this.wHeight-7-l,this.FS?(n.width>this.wWidth-10&&(t.style.width=s.style.width=n.width+10+"px"),document.documentElement.style.overflowX=""):(window.scrollTo(0,this.Top),n.height>d&&(n.width=n.width*(d/n.height),n.height=d,g=1),n.width>this.wWidth-16&&(n.height=n.height*((this.wWidth-16)/n.width),n.width=this.wWidth-16,g=1),h.style.width=n.width-4+"px",o.style.bottom="0px"),r=this.Top+n.height+l+10,r>this.pgHeight&&(t.style.height=r+"px"),window.scrollTo(0,this.Top),(this.FS&&(n.height>d||n.width>this.wWidth)||g)&&(this.I("fullSize").style.display="inline"),a=.45*(d-n.height),u=a>3?Math.floor(a):3,s.style.top=this.Top+u+"px",o.style.bottom="0",e.style.visibility="visible"))},fixTags:function(t){var e=document.getElementsByTagName("select"),s=document.getElementsByTagName("object"),h=document.getElementsByTagName("embed");if(t)var n="visible";else var n="hidden";for(i=0;i<e.length;i++)e[i].style.visibility=n;for(i=0;i<s.length;i++)s[i].style.visibility=n;for(i=0;i<h.length;i++)h[i].style.visibility=n}};var shutterLinks={},shutterSets={};"function"==typeof shutterOnload&&(oldonload=window.onload,"function"!=typeof window.onload?window.onload=shutterOnload:window.onload=function(){shutterOnload(),oldonload&&oldonload()});
|
products/photocrati_nextgen/modules/lightbox/static/thickbox/nextgen_thickbox_init.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
void 0===window.thickboxL10n&&("undefined"==typeof nextgen_thickbox_i18n?window.thickboxL10n={loadingAnimation:photocrati_ajax.wp_includes_url+"/wp-includes/js/thickbox/loadingAnimation.gif",closeImage:photocrati_ajax.wp_includes_url+"/wp-includes/js/thickbox/tb-close.png",next:"Next >",prev:"< Prev",image:"Image",of:"of",close:"Close",noiframes:"This feature requires inline frames. You have iframes disabled or your browser does not support them."}:window.thickboxL10n={loadingAnimation:photocrati_ajax.wp_includes_url+"/wp-includes/js/thickbox/loadingAnimation.gif",closeImage:photocrati_ajax.wp_includes_url+"/wp-includes/js/thickbox/tb-close.png",next:nextgen_thickbox_i18n.next,prev:nextgen_thickbox_i18n.prev,image:nextgen_thickbox_i18n.image,of:nextgen_thickbox_i18n.of,close:nextgen_thickbox_i18n.close,noiframes:nextgen_thickbox_i18n.noiframes}),jQuery(function(e){nextgen_lightbox_filter_selector(e,e([])).addClass("thickbox")});
|
products/photocrati_nextgen/modules/mvc/module.mvc.php
CHANGED
@@ -27,7 +27,7 @@ class M_MVC extends C_Base_Module
|
|
27 |
'photocrati-mvc',
|
28 |
'MVC Framework',
|
29 |
'Provides an MVC architecture for the plugin to use',
|
30 |
-
'0.
|
31 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery',
|
32 |
'Imagely',
|
33 |
'https://www.imagely.com'
|
27 |
'photocrati-mvc',
|
28 |
'MVC Framework',
|
29 |
'Provides an MVC architecture for the plugin to use',
|
30 |
+
'3.0.0',
|
31 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery',
|
32 |
'Imagely',
|
33 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/mvc/package.module.mvc.php
CHANGED
@@ -430,7 +430,7 @@ class Mixin_MVC_Controller_Instance_Methods extends Mixin
|
|
430 |
*/
|
431 |
function render()
|
432 |
{
|
433 |
-
if (!headers_sent()) {
|
434 |
header('Content-Type: ' . $this->object->_content_type . '; charset=' . get_option('blog_charset'), true);
|
435 |
}
|
436 |
}
|
430 |
*/
|
431 |
function render()
|
432 |
{
|
433 |
+
if (!headers_sent() || defined('DOING_AJAX')) {
|
434 |
header('Content-Type: ' . $this->object->_content_type . '; charset=' . get_option('blog_charset'), true);
|
435 |
}
|
436 |
}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php
CHANGED
@@ -22,7 +22,7 @@ class M_NextGen_AddGallery_Page extends C_Base_Module
|
|
22 |
'photocrati-nextgen_addgallery_page',
|
23 |
'NextGEN Add Gallery Page',
|
24 |
'Provides admin page for adding a gallery and uploading images',
|
25 |
-
'0.
|
26 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
27 |
'Imagely',
|
28 |
'https://www.imagely.com'
|
22 |
'photocrati-nextgen_addgallery_page',
|
23 |
'NextGEN Add Gallery Page',
|
24 |
'Provides admin page for adding a gallery and uploading images',
|
25 |
+
'3.0.0',
|
26 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
27 |
'Imagely',
|
28 |
'https://www.imagely.com'
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/package.module.nextgen_addgallery_page.php
CHANGED
@@ -39,7 +39,7 @@ class A_Import_Media_Library_Form extends Mixin
|
|
39 |
wp_enqueue_script('nextgen_media_library_import-js');
|
40 |
wp_enqueue_style('nextgen_media_library_import-css');
|
41 |
$url = admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid={gid}';
|
42 |
-
$i18n_array = array('admin_url' => admin_url(), 'title' => __('Import Images into NextGen Gallery', 'nggallery'), 'import_multiple' => __('Import %s images', 'nggallery'), 'import_singular' => __('Import 1 image', 'nggallery'), 'imported_multiple' => sprintf(__('{count} images were uploaded successfully. <a href="%s" target="_blank">Manage gallery</a>', 'nggallery'), $url), 'imported_singular' => sprintf(__('1 image was uploaded successfully. <a href="%s" target="_blank">Manage gallery</a>', 'nggallery'), $url), 'imported_none' => __('0 images were uploaded', 'nggallery'), 'progress_title' => __('Importing gallery', 'nggallery'), 'in_progress' => __('In Progress...', 'nggallery'), 'gritter_title' => __('Upload complete', 'nggallery'), 'gritter_error' => __('
|
43 |
foreach (C_WordPress_Security_Manager::get_instance()->get_request_token('nextgen_upload_image')->get_request_list() as $name => $value) {
|
44 |
$i18n_array['sectoken'][$name] = $value;
|
45 |
}
|
@@ -361,14 +361,18 @@ class A_NextGen_AddGallery_Controller extends Mixin
|
|
361 |
}
|
362 |
/**
|
363 |
* Class A_NextGen_AddGallery_Pages
|
364 |
-
* @mixin
|
365 |
* @adapts I_Page_Manager
|
366 |
*/
|
367 |
class A_NextGen_AddGallery_Pages extends Mixin
|
368 |
{
|
369 |
function setup()
|
370 |
{
|
371 |
-
|
|
|
|
|
|
|
|
|
372 |
return $this->call_parent('setup');
|
373 |
}
|
374 |
}
|
@@ -385,7 +389,7 @@ class A_Upload_Images_Form extends Mixin
|
|
385 |
}
|
386 |
function get_i18n_strings()
|
387 |
{
|
388 |
-
return array('no_image_uploaded' => __('No images were uploaded successfully.', 'nggallery'), 'one_image_uploaded' => __('1 image was uploaded successfully.', 'nggallery'), 'x_images_uploaded' => __('{count} images were uploaded successfully.', 'nggallery'), 'image_errors' => __('The following errors occured:', 'nggallery'), 'manage_gallery' => __('Manage gallery {name}', 'nggallery'));
|
389 |
}
|
390 |
/**
|
391 |
* Plupload stores its i18n JS *mostly* as "en.js" or "ar.js" - but some as zh_CN.js so we must check both if the
|
39 |
wp_enqueue_script('nextgen_media_library_import-js');
|
40 |
wp_enqueue_style('nextgen_media_library_import-css');
|
41 |
$url = admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid={gid}';
|
42 |
+
$i18n_array = array('admin_url' => admin_url(), 'title' => __('Import Images into NextGen Gallery', 'nggallery'), 'import_multiple' => __('Import %s images', 'nggallery'), 'import_singular' => __('Import 1 image', 'nggallery'), 'imported_multiple' => sprintf(__('{count} images were uploaded successfully. <a href="%s" target="_blank">Manage gallery</a>', 'nggallery'), $url), 'imported_singular' => sprintf(__('1 image was uploaded successfully. <a href="%s" target="_blank">Manage gallery</a>', 'nggallery'), $url), 'imported_none' => __('0 images were uploaded', 'nggallery'), 'progress_title' => __('Importing gallery', 'nggallery'), 'in_progress' => __('In Progress...', 'nggallery'), 'gritter_title' => __('Upload complete. Great job!', 'nggallery'), 'gritter_error' => __('Oops! Sorry, but an error occured. This may be due to a server misconfiguration. Check your PHP error log or ask your hosting provider for assistance.', 'nggallery'));
|
43 |
foreach (C_WordPress_Security_Manager::get_instance()->get_request_token('nextgen_upload_image')->get_request_list() as $name => $value) {
|
44 |
$i18n_array['sectoken'][$name] = $value;
|
45 |
}
|
361 |
}
|
362 |
/**
|
363 |
* Class A_NextGen_AddGallery_Pages
|
364 |
+
* @mixin C_NextGen_Admin_Page_Manager
|
365 |
* @adapts I_Page_Manager
|
366 |
*/
|
367 |
class A_NextGen_AddGallery_Pages extends Mixin
|
368 |
{
|
369 |
function setup()
|
370 |
{
|
371 |
+
// TODO: remove this if() when plupload is upgraded
|
372 |
+
// Because iOS cannot work with our current version of plupload we hide this page from iOS users
|
373 |
+
if (!preg_match('/crios|iP(hone|od|ad)/i', $_SERVER['HTTP_USER_AGENT'])) {
|
374 |
+
$this->object->add(NGG_ADD_GALLERY_SLUG, array('adapter' => 'A_NextGen_AddGallery_Controller', 'parent' => NGGFOLDER, 'add_menu' => TRUE, 'before' => 'nggallery-manage-gallery'));
|
375 |
+
}
|
376 |
return $this->call_parent('setup');
|
377 |
}
|
378 |
}
|
389 |
}
|
390 |
function get_i18n_strings()
|
391 |
{
|
392 |
+
return array('no_image_uploaded' => __('No images were uploaded successfully.', 'nggallery'), 'one_image_uploaded' => __('1 image was uploaded successfully.', 'nggallery'), 'x_images_uploaded' => __('{count} images were uploaded successfully.', 'nggallery'), 'image_errors' => __('The following errors occured:', 'nggallery'), 'manage_gallery' => __('Manage gallery > {name}', 'nggallery'));
|
393 |
}
|
394 |
/**
|
395 |
* Plupload stores its i18n JS *mostly* as "en.js" or "ar.js" - but some as zh_CN.js so we must check both if the
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/images/directory.png
CHANGED
Binary file
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/images/folder_open.png
CHANGED
Binary file
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/jquery.filetree/jquery.filetree.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
UL.jqueryFileTree{font-family:Verdana,sans-serif;font-size:11px;line-height:18px;padding:0;margin:0}UL.jqueryFileTree LI{list-style:none;padding:0
|
1 |
+
UL.jqueryFileTree{font-family:Verdana,sans-serif;font-size:11px;line-height:18px;padding:0;margin:0}UL.jqueryFileTree LI{list-style:none;padding:0;padding-left:20px;margin:0;white-space:nowrap}UL.jqueryFileTree A{color:#333;text-decoration:none;display:block;padding:0 2px}UL.jqueryFileTree A:hover{background:#bdf}UL.jqueryFileTree A.selected_folder{background-color:#eee}.jqueryFileTree LI.directory{background:url(images/directory.png) left top no-repeat}.jqueryFileTree LI.expanded{background:url(images/folder_open.png) left top no-repeat}.jqueryFileTree LI.file{background:url(images/file.png) left top no-repeat}.jqueryFileTree LI.wait{background:url(images/spinner.gif) left top no-repeat}.jqueryFileTree LI.ext_3gp{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_afp{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_afpa{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_asp{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_aspx{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_avi{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_bat{background:url(images/application.png) left top no-repeat}.jqueryFileTree LI.ext_bmp{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_c{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_cfm{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_cgi{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_com{background:url(images/application.png) left top no-repeat}.jqueryFileTree LI.ext_cpp{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_css{background:url(images/css.png) left top no-repeat}.jqueryFileTree LI.ext_doc{background:url(images/doc.png) left top no-repeat}.jqueryFileTree LI.ext_exe{background:url(images/application.png) left top no-repeat}.jqueryFileTree LI.ext_gif{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_fla{background:url(images/flash.png) left top no-repeat}.jqueryFileTree LI.ext_h{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_htm{background:url(images/html.png) left top no-repeat}.jqueryFileTree LI.ext_html{background:url(images/html.png) left top no-repeat}.jqueryFileTree LI.ext_jar{background:url(images/java.png) left top no-repeat}.jqueryFileTree LI.ext_jpg{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_jpeg{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_js{background:url(images/script.png) left top no-repeat}.jqueryFileTree LI.ext_lasso{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_log{background:url(images/txt.png) left top no-repeat}.jqueryFileTree LI.ext_m4p{background:url(images/music.png) left top no-repeat}.jqueryFileTree LI.ext_mov{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_mp3{background:url(images/music.png) left top no-repeat}.jqueryFileTree LI.ext_mp4{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_mpg{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_mpeg{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_ogg{background:url(images/music.png) left top no-repeat}.jqueryFileTree LI.ext_pcx{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_pdf{background:url(images/pdf.png) left top no-repeat}.jqueryFileTree LI.ext_php{background:url(images/php.png) left top no-repeat}.jqueryFileTree LI.ext_png{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_ppt{background:url(images/ppt.png) left top no-repeat}.jqueryFileTree LI.ext_psd{background:url(images/psd.png) left top no-repeat}.jqueryFileTree LI.ext_pl{background:url(images/script.png) left top no-repeat}.jqueryFileTree LI.ext_py{background:url(images/script.png) left top no-repeat}.jqueryFileTree LI.ext_rb{background:url(images/ruby.png) left top no-repeat}.jqueryFileTree LI.ext_rbx{background:url(images/ruby.png) left top no-repeat}.jqueryFileTree LI.ext_rhtml{background:url(images/ruby.png) left top no-repeat}.jqueryFileTree LI.ext_rpm{background:url(images/linux.png) left top no-repeat}.jqueryFileTree LI.ext_ruby{background:url(images/ruby.png) left top no-repeat}.jqueryFileTree LI.ext_sql{background:url(images/db.png) left top no-repeat}.jqueryFileTree LI.ext_swf{background:url(images/flash.png) left top no-repeat}.jqueryFileTree LI.ext_tif{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_tiff{background:url(images/picture.png) left top no-repeat}.jqueryFileTree LI.ext_txt{background:url(images/txt.png) left top no-repeat}.jqueryFileTree LI.ext_vb{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_wav{background:url(images/music.png) left top no-repeat}.jqueryFileTree LI.ext_wmv{background:url(images/film.png) left top no-repeat}.jqueryFileTree LI.ext_xls{background:url(images/xls.png) left top no-repeat}.jqueryFileTree LI.ext_xml{background:url(images/code.png) left top no-repeat}.jqueryFileTree LI.ext_zip{background:url(images/zip.png) left top no-repeat}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.css
CHANGED
@@ -24,4 +24,12 @@
|
|
24 |
|
25 |
#ngg-importML-gallery-select {
|
26 |
vertical-align: middle;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
}
|
24 |
|
25 |
#ngg-importML-gallery-select {
|
26 |
vertical-align: middle;
|
27 |
+
}
|
28 |
+
|
29 |
+
.ngg_settings_page .jqueryFileTree LI.directory {
|
30 |
+
background-size: contain;
|
31 |
+
}
|
32 |
+
|
33 |
+
.ngg_settings_page .jqueryFileTree LI.expanded {
|
34 |
+
background-size: 21px;
|
35 |
}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#ngg-importML-
|
1 |
+
#ngg-importML-selected-image-import.hidden{display:none}#ngg-importML-select-opener.hidden{display:none}#ngg-importML-gallery-selection{display:inline-block}#ngg-importML-selected-image-import{vertical-align:middle}#ngg-importML-select-opener{vertical-align:middle}#ngg-importML-gallery-name{vertical-align:middle}#ngg-importML-gallery-select{vertical-align:middle}.ngg_settings_page .jqueryFileTree LI.directory{background-size:contain}.ngg_settings_page .jqueryFileTree LI.expanded{background-size:21px}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/media-library-import.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){var t={ml_data:null,import_ids:[],selectors:{ml_btn_import:e("#ngg-importML-selected-image-import"),ml_btn_select:e("#ngg-importML-select-opener"),gallery_select:e("#ngg-importML-gallery-id"),gallery_name:e("#ngg-importML-gallery-name")},initialize:function(){this.methods.initialize(),this.methods.set_events()},methods:{initialize:function(){t.ml_dialog=top.wp.media.frames.ngg_importml=top.wp.media({multiple:!0,title:ngg_importml_i18n.title,button:{text:ngg_importml_i18n.button_text}})},urlencode:function(e){return e=(e+"").toString(),encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")},import:{import_count:0,params:{action:"import_media_library"},start:function(){t.selectors.ml_btn_import.attr("disabled",!0),t.selectors.ml_btn_select.attr("disabled",!0),t.methods.import.params.gallery_id=t.methods.urlencode(t.selectors.gallery_select.val()),t.methods.import.params.gallery_name=t.methods.urlencode(t.selectors.gallery_name.val()),Object.keys(ngg_importml_i18n.sectoken).forEach(function(e){t.methods.import.params[e]=ngg_importml_i18n.sectoken[e]}),t.progress_bar=e.nggProgressBar({title:ngg_importml_i18n.progress_title,infinite:!0,starting_value:ngg_importml_i18n.in_progress}),e(t).trigger("send_ajax")},done:function(){t.progress_bar.close(100),t.selectors.ml_btn_import.attr("disabled",!1),t.selectors.ml_btn_select.attr("disabled",!1);var l=ngg_importml_i18n.imported_multiple;1==t.methods.import.import_count&&(l=ngg_importml_i18n.imported_singular),l=l.replace("{gid}",t.methods.import.params.gallery_id),l=l.replace("{count}",t.methods.import.import_count),delete t.methods.import.params.gallery_id,delete t.methods.import.params.gallery_name,e.gritter.add({title:ngg_importml_i18n.gritter_title,text:l,sticky:!0}),t.methods.import.import_count=0,t.ml_dialog.trigger("reset"),t.import_ids=[],t.selectors.ml_btn_import.fadeOut()},send_ajax:function(){var l=t.methods.import.params;l.attachment_ids=[t.import_ids.pop()],e.post(photocrati_ajax.url,l,function(l){if(
|
1 |
+
!function(e){var t={ml_data:null,import_ids:[],selectors:{ml_btn_import:e("#ngg-importML-selected-image-import"),ml_btn_select:e("#ngg-importML-select-opener"),gallery_select:e("#ngg-importML-gallery-id"),gallery_name:e("#ngg-importML-gallery-name")},initialize:function(){this.methods.initialize(),this.methods.set_events()},methods:{initialize:function(){t.ml_dialog=top.wp.media.frames.ngg_importml=top.wp.media({multiple:!0,title:ngg_importml_i18n.title,button:{text:ngg_importml_i18n.button_text}})},urlencode:function(e){return e=(e+"").toString(),encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")},import:{import_count:0,params:{action:"import_media_library"},start:function(){t.selectors.ml_btn_import.attr("disabled",!0),t.selectors.ml_btn_select.attr("disabled",!0),t.methods.import.params.gallery_id=t.methods.urlencode(t.selectors.gallery_select.val()),t.methods.import.params.gallery_name=t.methods.urlencode(t.selectors.gallery_name.val()),Object.keys(ngg_importml_i18n.sectoken).forEach(function(e){t.methods.import.params[e]=ngg_importml_i18n.sectoken[e]}),t.progress_bar=e.nggProgressBar({title:ngg_importml_i18n.progress_title,infinite:!0,starting_value:ngg_importml_i18n.in_progress}),e(t).trigger("send_ajax")},done:function(){t.progress_bar.close(100),t.selectors.ml_btn_import.attr("disabled",!1),t.selectors.ml_btn_select.attr("disabled",!1);var l=ngg_importml_i18n.imported_multiple;1==t.methods.import.import_count&&(l=ngg_importml_i18n.imported_singular),l=l.replace("{gid}",t.methods.import.params.gallery_id),l=l.replace("{count}",t.methods.import.import_count),delete t.methods.import.params.gallery_id,delete t.methods.import.params.gallery_name,e.gritter.add({title:ngg_importml_i18n.gritter_title,text:l,sticky:!0}),t.methods.import.import_count=0,t.ml_dialog.trigger("reset"),t.import_ids=[],t.selectors.ml_btn_import.fadeOut()},send_ajax:function(){var l=t.methods.import.params;l.attachment_ids=[t.import_ids.pop()],e.post(photocrati_ajax.url,l,function(l){if(void 0===l.error){if(t.methods.import.import_count++,0==t.selectors.gallery_select.find('option[value="'+l.gallery_id+'"]').length){t.methods.import.params.gallery_id=l.gallery_id;var r=e("<option/>").attr("value",l.gallery_id).html(l.gallery_name);t.selectors.gallery_select.append(r),t.selectors.gallery_select.val(l.gallery_id),r.prop("selected",!0),t.selectors.gallery_name.val("").fadeOut()}}else e.gritter.add({title:ngg_importml_i18n.gritter_error,text:l.error,sticky:!0});0==t.import_ids.length?t.methods.import.done():e(t).trigger("send_ajax")},"json")}},set_events:function(){e(t).on("send_ajax",function(){t.methods.import.send_ajax()}),t.ml_dialog.on("select",function(){t.import_ids=[],t.ml_data=t.ml_dialog.state().get("selection"),t.ml_data.map(function(e){e=e.toJSON(),t.import_ids.push(e.id)});var e=ngg_importml_i18n.import_multiple.replace("%s",t.import_ids.length);1==t.import_ids.length&&(e=ngg_importml_i18n.import_singular),t.selectors.ml_btn_import.html(e),t.selectors.ml_btn_import.fadeIn()}),t.selectors.ml_btn_select.on("click",function(e){e.preventDefault(),t.ml_dialog.open()}),t.selectors.ml_btn_import.on("click",function(e){e.preventDefault(),t.methods.import.start()}),t.selectors.gallery_select.on("change",function(){0==parseInt(this.value)?(t.selectors.gallery_name.fadeIn().focus(),0==t.selectors.gallery_name.val().length&&(t.selectors.ml_btn_import.fadeOut(),t.selectors.ml_btn_select.fadeOut())):t.selectors.gallery_name.fadeOut(400,function(){t.selectors.gallery_select.focus(),t.selectors.ml_btn_select.fadeIn(),t.import_ids.length>0&&t.selectors.ml_btn_import.fadeIn()})}),t.selectors.gallery_name.on("keyup",function(){t.selectors.gallery_name.val().length>0?(t.selectors.gallery_name.removeClass("error"),t.selectors.ml_btn_select.fadeIn(),t.import_ids.length>0&&t.selectors.ml_btn_import.fadeIn()):(t.selectors.ml_btn_import.fadeOut(),t.selectors.ml_btn_select.fadeOut())})}}};e(document).ready(function(){window.ngg_importml=t,t.initialize(),window.Frame_Event_Publisher.broadcast()})}(jQuery);
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.plupload.queue/css/jquery.plupload.queue.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.plupload_button{display:-moz-inline-box;display:inline-block;font:
|
1 |
+
.plupload_button{display:-moz-inline-box;display:inline-block;font:normal 12px sans-serif;text-decoration:none;color:#42454a;border:1px solid #bababa;padding:2px 8px 3px 20px;margin-right:4px;background:#f3f3f3 url(../img/buttons.png) no-repeat 0 center;outline:0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.plupload_button:hover{color:#000;text-decoration:none}.plupload_disabled,a.plupload_disabled:hover{color:#737373;border-color:#c5c5c5;background:#ededed url(../img/buttons-disabled.png) no-repeat 0 center;cursor:default}.plupload_add{background-position:-181px center}.plupload_wrapper{font:normal 11px Verdana,sans-serif;width:100%}.plupload_container{padding:8px;background:url(../img/transp50.png)}.plupload_container input{border:1px solid #ddd;font:normal 11px Verdana,sans-serif;width:98%}.plupload_header{background:#2a2c2e url(../img/backgrounds.gif) repeat-x}.plupload_header_content{background:url(../img/backgrounds.gif) no-repeat 0 -317px;min-height:56px;padding-left:60px;color:#fff}.plupload_header_title{font:normal 18px sans-serif;padding:6px 0 3px}.plupload_header_text{font:normal 12px sans-serif}.plupload_filelist{margin:0;padding:0;list-style:none}.plupload_scroll .plupload_filelist{height:185px;background:#f5f5f5;overflow-y:scroll}.plupload_filelist li{padding:10px 8px;background:#f5f5f5 url(../img/backgrounds.gif) repeat-x 0 -156px;border-bottom:1px solid #ddd}.plupload_filelist_footer,.plupload_filelist_header{background:#dfdfdf;padding:8px 8px;color:#42454a}.plupload_filelist_header{border-top:1px solid #eee;border-bottom:1px solid #cdcdcd}.plupload_filelist_footer{border-top:1px solid #fff;height:22px;line-height:20px;vertical-align:middle}.plupload_file_name{float:left;overflow:hidden}.plupload_file_status{color:#777}.plupload_file_status span{color:#42454a}.plupload_file_size,.plupload_file_status,.plupload_progress{float:right;width:80px}.plupload_file_action,.plupload_file_size,.plupload_file_status{text-align:right}.plupload_filelist .plupload_file_name{width:205px;white-space:nowrap;text-overflow:ellipsis}.plupload_file_action{float:right;width:16px;height:16px;margin-left:15px}.plupload_file_action *{display:none;width:16px;height:16px}li.plupload_uploading{background:#ecf3dc url(../img/backgrounds.gif) repeat-x 0 -238px}li.plupload_done{color:#aaa}li.plupload_delete a{background:url(../img/delete.gif)}li.plupload_failed a{background:url(../img/error.gif);cursor:default}li.plupload_done a{background:url(../img/done.gif);cursor:default}.plupload_progress,.plupload_upload_status{display:none}.plupload_progress_container{margin-top:3px;border:1px solid #ccc;background:#fff;padding:1px}.plupload_progress_bar{width:0;height:7px;background:#cdeb8b}.plupload_scroll .plupload_filelist_footer .plupload_file_action,.plupload_scroll .plupload_filelist_header .plupload_file_action{margin-right:17px}.plupload_clear,.plupload_clearer{clear:both}.plupload_clearer,.plupload_progress_bar{display:block;font-size:0;line-height:0}li.plupload_droptext{background:0 0;text-align:center;vertical-align:middle;border:0;line-height:165px}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/moxie.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
!function(e,t){"use strict";function i(e,t){for(var i,n=[],o=0;o<e.length;++o){if(i=a[e[o]]||r(e[o]),!i)throw"module definition dependecy not found: "+e[o];n.push(i)}t.apply(null,n)}function n(e,n,r){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(n===t)throw"invalid module definition, dependencies must be specified";if(r===t)throw"invalid module definition, definition function must be specified";i(n,function(){a[e]=r.apply(null,arguments)})}function r(t){for(var i=e,n=t.split(/[.\/]/),r=0;r<n.length;++r){if(!i[n[r]])return;i=i[n[r]]}return i}function o(i){for(var n=0;n<i.length;n++){for(var r=e,o=i[n],s=o.split(/[.\/]/),u=0;u<s.length-1;++u)r[s[u]]===t&&(r[s[u]]={}),r=r[s[u]];r[s[s.length-1]]=a[o]}}var a={};n("moxie/core/utils/Basic",[],function(){var e=function(e){var t;return e===t?"undefined":null===e?"null":e.nodeType?"node":{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},t=function(n){var r;return i(arguments,function(o,s){s>0&&i(o,function(i,o){i!==r&&(e(n[o])===e(i)&&~a(e(i),["array","object"])?t(n[o],i):n[o]=i)})}),n},i=function(e,t){var i,n,r,o;if(e){try{i=e.length}catch(e){i=o}if(i===o){for(n in e)if(e.hasOwnProperty(n)&&t(e[n],n)===!1)return}else for(r=0;r<i;r++)if(t(e[r],r)===!1)return}},n=function(t){var i;if(!t||"object"!==e(t))return!0;for(i in t)return!1;return!0},r=function(t,i){function n(r){"function"===e(t[r])&&t[r](function(e){++r<o&&!e?n(r):i(e)})}var r=0,o=t.length;"function"!==e(i)&&(i=function(){}),t&&t.length||i(),n(r)},o=function(e,t){var n=0,r=e.length,o=new Array(r);i(e,function(e,i){e(function(e){if(e)return t(e);var a=[].slice.call(arguments);a.shift(),o[i]=a,n++,n===r&&(o.unshift(null),t.apply(this,o))})})},a=function(e,t){if(t){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e);for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i}return-1},s=function(t,i){var n=[];"array"!==e(t)&&(t=[t]),"array"!==e(i)&&(i=[i]);for(var r in t)a(t[r],i)===-1&&n.push(t[r]);return!!n.length&&n},u=function(e,t){var n=[];return i(e,function(e){a(e,t)!==-1&&n.push(e)}),n.length?n:null},c=function(e){var t,i=[];for(t=0;t<e.length;t++)i[t]=e[t];return i},l=function(){var e=0;return function(t){var i,n=(new Date).getTime().toString(32);for(i=0;i<5;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),d=function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},m=function(e){if("string"!=typeof e)return e;var t,i={t:1099511627776,g:1073741824,m:1048576,k:1024};return e=/^([0-9]+)([mgk]?)$/.exec(e.toLowerCase().replace(/[^0-9mkg]/g,"")),t=e[2],e=+e[1],i.hasOwnProperty(t)&&(e*=i[t]),e};return{guid:l,typeOf:e,extend:t,each:i,isEmptyObj:n,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:d,parseSizeStr:m}}),n("moxie/core/I18n",["moxie/core/utils/Basic"],function(e){var t={};return{addI18n:function(i){return e.extend(t,i)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var i=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=i.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),n("moxie/core/utils/Mime",["moxie/core/utils/Basic","moxie/core/I18n"],function(e,t){var i="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",n={mimes:{},extensions:{},addMimeType:function(e){var t,i,n,r=e.split(/,/);for(t=0;t<r.length;t+=2){for(n=r[t+1].split(/ /),i=0;i<n.length;i++)this.mimes[n[i]]=r[t];this.extensions[r[t]]=n}},extList2mimes:function(t,i){var n,r,o,a,s=this,u=[];for(r=0;r<t.length;r++)for(n=t[r].extensions.split(/\s*,\s*/),o=0;o<n.length;o++){if("*"===n[o])return[];if(a=s.mimes[n[o]])e.inArray(a,u)===-1&&u.push(a);else{if(!i||!/^\w+$/.test(n[o]))return[];u.push("."+n[o])}}return u},mimes2exts:function(t){var i=this,n=[];return e.each(t,function(t){if("*"===t)return n=[],!1;var r=t.match(/^(\w+)\/(\*|\w+)$/);r&&("*"===r[2]?e.each(i.extensions,function(e,t){new RegExp("^"+r[1]+"/").test(t)&&[].push.apply(n,i.extensions[t])}):i.extensions[t]&&[].push.apply(n,i.extensions[t]))}),n},mimes2extList:function(i){var n=[],r=[];return"string"===e.typeOf(i)&&(i=e.trim(i).split(/\s*,\s*/)),r=this.mimes2exts(i),n.push({title:t.translate("Files"),extensions:r.length?r.join(","):"*"}),n.mimes=i,n},getFileExtension:function(e){var t=e&&e.match(/\.([^.]+)$/);return t?t[1].toLowerCase():""},getFileMime:function(e){return this.mimes[this.getFileExtension(e)]||""}};return n.addMimeType(i),n}),n("moxie/core/utils/Env",["moxie/core/utils/Basic"],function(e){function t(e,t,i){var n=0,r=0,o=0,a={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},s=function(e){return e=(""+e).replace(/[_\-+]/g,"."),e=e.replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,"."),e.length?e.split("."):[-8]},u=function(e){return e?isNaN(e)?a[e]||-7:parseInt(e,10):0};for(e=s(e),t=s(t),r=Math.max(e.length,t.length),n=0;n<r;n++)if(e[n]!=t[n]){if(e[n]=u(e[n]),t[n]=u(t[n]),e[n]<t[n]){o=-1;break}if(e[n]>t[n]){o=1;break}}if(!i)return o;switch(i){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return o<=0;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return o<0;default:return null}}var i=function(e){var t="",i="?",n="function",r="undefined",o="object",a="major",s="name",u="version",c={has:function(e,t){return t.toLowerCase().indexOf(e.toLowerCase())!==-1},lowerize:function(e){return e.toLowerCase()}},l={rgx:function(){for(var t,i,a,s,u,c,l,d=0,m=arguments;d<m.length;d+=2){var f=m[d],p=m[d+1];if(typeof t===r){t={};for(s in p)u=p[s],typeof u===o?t[u[0]]=e:t[u]=e}for(i=a=0;i<f.length;i++)if(c=f[i].exec(this.getUA())){for(s=0;s<p.length;s++)l=c[++a],u=p[s],typeof u===o&&u.length>0?2==u.length?typeof u[1]==n?t[u[0]]=u[1].call(this,l):t[u[0]]=u[1]:3==u.length?typeof u[1]!==n||u[1].exec&&u[1].test?t[u[0]]=l?l.replace(u[1],u[2]):e:t[u[0]]=l?u[1].call(this,l,u[2]):e:4==u.length&&(t[u[0]]=l?u[3].call(this,l.replace(u[1],u[2])):e):t[u]=l?l:e;break}if(c)break}return t},str:function(t,n){for(var r in n)if(typeof n[r]===o&&n[r].length>0){for(var a=0;a<n[r].length;a++)if(c.has(n[r][a],t))return r===i?e:r}else if(c.has(n[r],t))return r===i?e:r;return t}},d={browser:{oldsafari:{major:{1:["/8","/1","/3"],2:"/4","?":"/"},version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",RT:"ARM"}}}},m={browser:[[/(opera\smini)\/((\d+)?[\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/((\d+)?[\w\.-]+)/i,/(opera).+version\/((\d+)?[\w\.]+)/i,/(opera)[\/\s]+((\d+)?[\w\.]+)/i],[s,u,a],[/\s(opr)\/((\d+)?[\w\.]+)/i],[[s,"Opera"],u,a],[/(kindle)\/((\d+)?[\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?((\d+)?[\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?((\d+)?[\w\.]*)/i,/(?:ms|\()(ie)\s((\d+)?[\w\.]+)/i,/(rekonq)((?:\/)[\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron)\/((\d+)?[\w\.-]+)/i],[s,u,a],[/(trident).+rv[:\s]((\d+)?[\w\.]+).+like\sgecko/i],[[s,"IE"],u,a],[/(yabrowser)\/((\d+)?[\w\.]+)/i],[[s,"Yandex"],u,a],[/(comodo_dragon)\/((\d+)?[\w\.]+)/i],[[s,/_/g," "],u,a],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i],[s,u,a],[/(dolfin)\/((\d+)?[\w\.]+)/i],[[s,"Dolphin"],u,a],[/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i],[[s,"Chrome"],u,a],[/((?:android.+))version\/((\d+)?[\w\.]+)\smobile\ssafari/i],[[s,"Android Browser"],u,a],[/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i],[u,a,[s,"Mobile Safari"]],[/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i],[u,a,s],[/webkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i],[s,[a,l.str,d.browser.oldsafari.major],[u,l.str,d.browser.oldsafari.version]],[/(konqueror)\/((\d+)?[\w\.]+)/i,/(webkit|khtml)\/((\d+)?[\w\.]+)/i],[s,u,a],[/(navigator|netscape)\/((\d+)?[\w\.-]+)/i],[[s,"Netscape"],u,a],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?((\d+)?[\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.-]+)/i,/(mozilla)\/((\d+)?[\w\.]+).+rv\:.+gecko\/\d+/i,/(uc\s?browser|polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|qqbrowser)[\/\s]?((\d+)?[\w\.]+)/i,/(links)\s\(((\d+)?[\w\.]+)/i,/(gobrowser)\/?((\d+)?[\w\.]+)*/i,/(ice\s?browser)\/v?((\d+)?[\w\._]+)/i,/(mosaic)[\/\s]((\d+)?[\w\.]+)/i],[s,u,a]],engine:[[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[s,u],[/rv\:([\w\.]+).*(gecko)/i],[u,s]],os:[[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[s,[u,l.str,d.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[s,"Windows"],[u,l.str,d.os.windows.version]],[/\((bb)(10);/i],[[s,"BlackBerry"],u],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)\/([\w\.]+)/i,/(android|webos|palm\os|qnx|bada|rim\stablet\sos|meego)[\/\s-]?([\w\.]+)*/i],[s,u],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[s,"Symbian"],u],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[s,"Firefox OS"],u],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[s,u],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[s,"Chromium OS"],u],[/(sunos)\s?([\w\.]+\d)*/i],[[s,"Solaris"],u],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[s,u],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[[s,"iOS"],[u,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i],[s,[u,/_/g,"."]],[/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos)/i,/(unix)\s?([\w\.]+)*/i],[s,u]]},f=function(e){var i=e||(window&&window.navigator&&window.navigator.userAgent?window.navigator.userAgent:t);this.getBrowser=function(){return l.rgx.apply(this,m.browser)},this.getEngine=function(){return l.rgx.apply(this,m.engine)},this.getOS=function(){return l.rgx.apply(this,m.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS()}},this.getUA=function(){return i},this.setUA=function(e){return i=e,this},this.setUA(i)};return(new f).getResult()}(),n=function(){var t={define_property:function(){return!1}(),create_canvas:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}(),return_response_type:function(t){try{if(e.inArray(t,["","text","document"])!==-1)return!0;if(window.XMLHttpRequest){var i=new XMLHttpRequest;if(i.open("get","/"),"responseType"in i)return i.responseType=t,i.responseType===t}}catch(e){}return!1},use_data_uri:function(){var e=new Image;return e.onload=function(){t.use_data_uri=1===e.width&&1===e.height},setTimeout(function(){e.src="data:image/gif;base64,R0lGODlhAQABAIAAAP8AAAAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="},1),!1}(),use_data_uri_over32kb:function(){return t.use_data_uri&&("IE"!==r.browser||r.version>=9)},use_data_uri_of:function(e){return t.use_data_uri&&e<33e3||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(i){var n=[].slice.call(arguments);return n.shift(),"function"===e.typeOf(t[i])?t[i].apply(this,n):!!t[i]}}(),r={can:n,browser:i.browser.name,version:parseFloat(i.browser.major),os:i.os.name,osVersion:i.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return r.OS=r.os,r}),n("moxie/core/utils/Dom",["moxie/core/utils/Env"],function(e){var t=function(e){return"string"!=typeof e?e:document.getElementById(e)},i=function(e,t){if(!e.className)return!1;var i=new RegExp("(^|\\s+)"+t+"(\\s+|$)");return i.test(e.className)},n=function(e,t){i(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},r=function(e,t){if(e.className){var i=new RegExp("(^|\\s+)"+t+"(\\s+|$)");e.className=e.className.replace(i,function(e,t,i){return" "===t&&" "===i?" ":""})}},o=function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},a=function(t,i){function n(e){var t,i,n=0,r=0;return e&&(i=e.getBoundingClientRect(),t="CSS1Compat"===c.compatMode?c.documentElement:c.body,n=i.left+t.scrollLeft,r=i.top+t.scrollTop),{x:n,y:r}}var r,o,a,s=0,u=0,c=document;if(t=t,i=i||c.body,t&&t.getBoundingClientRect&&"IE"===e.browser&&(!c.documentMode||c.documentMode<8))return o=n(t),a=n(i),{x:o.x-a.x,y:o.y-a.y};for(r=t;r&&r!=i&&r.nodeType;)s+=r.offsetLeft||0,u+=r.offsetTop||0,r=r.offsetParent;for(r=t.parentNode;r&&r!=i&&r.nodeType;)s-=r.scrollLeft||0,u-=r.scrollTop||0,r=r.parentNode;return{x:s,y:u}},s=function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}};return{get:t,hasClass:i,addClass:n,removeClass:r,getStyle:o,getPos:a,getSize:s}}),n("moxie/core/Exceptions",["moxie/core/utils/Basic"],function(e){function t(e,t){var i;for(i in e)if(e[i]===t)return i;return null}return{RuntimeError:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": RuntimeError "+this.code}var n={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4};return e.extend(i,n),i.prototype=Error.prototype,i}(),OperationNotAllowedException:function(){function t(e){this.code=e,this.name="OperationNotAllowedException"}return e.extend(t,{NOT_ALLOWED_ERR:1}),t.prototype=Error.prototype,t}(),ImageError:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": ImageError "+this.code}var n={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2};return e.extend(i,n),i.prototype=Error.prototype,i}(),FileException:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": FileException "+this.code}var n={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8};return e.extend(i,n),i.prototype=Error.prototype,i}(),DOMException:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": DOMException "+this.code}var n={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};return e.extend(i,n),i.prototype=Error.prototype,i}(),EventException:function(){function t(e){this.code=e,this.name="EventException"}return e.extend(t,{UNSPECIFIED_EVENT_TYPE_ERR:0}),t.prototype=Error.prototype,t}()}}),n("moxie/core/EventTarget",["moxie/core/Exceptions","moxie/core/utils/Basic"],function(e,t){function i(){var i={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addEventListener:function(e,n,r,o){var a,s=this;return e=t.trim(e),/\s/.test(e)?void t.each(e.split(/\s+/),function(e){s.addEventListener(e,n,r,o)}):(e=e.toLowerCase(),r=parseInt(r,10)||0,a=i[this.uid]&&i[this.uid][e]||[],a.push({fn:n,priority:r,scope:o||this}),i[this.uid]||(i[this.uid]={}),void(i[this.uid][e]=a))},hasEventListener:function(e){return e?!(!i[this.uid]||!i[this.uid][e]):!!i[this.uid]},removeEventListener:function(e,n){e=e.toLowerCase();var r,o=i[this.uid]&&i[this.uid][e];if(o){if(n){for(r=o.length-1;r>=0;r--)if(o[r].fn===n){o.splice(r,1);break}}else o=[];o.length||(delete i[this.uid][e],t.isEmptyObj(i[this.uid])&&delete i[this.uid])}},removeAllEventListeners:function(){i[this.uid]&&delete i[this.uid]},dispatchEvent:function(n){var r,o,a,s,u,c={},l=!0;if("string"!==t.typeOf(n)){if(s=n,"string"!==t.typeOf(s.type))throw new e.EventException(e.EventException.UNSPECIFIED_EVENT_TYPE_ERR);n=s.type,s.total!==u&&s.loaded!==u&&(c.total=s.total,c.loaded=s.loaded),c.async=s.async||!1}if(n.indexOf("::")!==-1?!function(e){r=e[0],n=e[1]}(n.split("::")):r=this.uid,n=n.toLowerCase(),o=i[r]&&i[r][n]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),c.type=n,a.unshift(c);var d=[];t.each(o,function(e){a[0].target=e.scope,c.async?d.push(function(t){setTimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}):d.push(function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&t.inSeries(d,function(e){l=!e})}return l},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},convertEventPropsToHandlers:function(e){var i;"array"!==t.typeOf(e)&&(e=[e]);for(var n=0;n<e.length;n++)i="on"+e[n],"function"===t.typeOf(this[i])?this.addEventListener(e[n],this[i]):"undefined"===t.typeOf(this[i])&&(this[i]=null)}})}return i.instance=new i,i}),n("moxie/core/utils/Encode",[],function(){var e=function(e){return unescape(encodeURIComponent(e))},t=function(e){return decodeURIComponent(escape(e))},i=function(e,i){if("function"==typeof window.atob)return i?t(window.atob(e)):window.atob(e);var n,r,o,a,s,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m=0,f=0,p="",h=[];if(!e)return e;e+="";do a=d.indexOf(e.charAt(m++)),s=d.indexOf(e.charAt(m++)),u=d.indexOf(e.charAt(m++)),c=d.indexOf(e.charAt(m++)),l=a<<18|s<<12|u<<6|c,n=l>>16&255,r=l>>8&255,o=255&l,64==u?h[f++]=String.fromCharCode(n):64==c?h[f++]=String.fromCharCode(n,r):h[f++]=String.fromCharCode(n,r,o);while(m<e.length);return p=h.join(""),i?t(p):p},n=function(t,i){if(i&&e(t),"function"==typeof window.btoa)return window.btoa(t);var n,r,o,a,s,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m=0,f=0,p="",h=[];if(!t)return t;do n=t.charCodeAt(m++),r=t.charCodeAt(m++),o=t.charCodeAt(m++),l=n<<16|r<<8|o,a=l>>18&63,s=l>>12&63,u=l>>6&63,c=63&l,h[f++]=d.charAt(a)+d.charAt(s)+d.charAt(u)+d.charAt(c);while(m<t.length);p=h.join("");var g=t.length%3;return(g?p.slice(0,g-3):p)+"===".slice(g||3)};return{utf8_encode:e,utf8_decode:t,atob:i,btoa:n}}),n("moxie/runtime/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/EventTarget"],function(e,t,i){function n(i,r,a,s,u){var c,l=this,d=e.guid(r+"_"),m=u||"browser";i=i||{},o[d]=this,a=e.extend({access_binary:!1,access_image_binary:!1,display_media:!1,do_cors:!1,drag_and_drop:!1,filter_by_extension:!0,resize_image:!1,report_upload_progress:!1,return_response_headers:!1,return_response_type:!1,return_status_code:!0,send_custom_headers:!1,select_file:!1,select_folder:!1,select_multiple:!0,send_binary_string:!1,send_browser_cookies:!0,send_multipart:!0,slice_blob:!1,stream_upload:!1,summon_file_dialog:!1,upload_filesize:!0,use_http_method:!0},a),i.preferred_caps&&(m=n.getMode(s,i.preferred_caps,m)),c=function(){var t={};return{exec:function(e,i,n,r){if(c[i]&&(t[e]||(t[e]={context:this,instance:new c[i]}),t[e].instance[n]))return t[e].instance[n].apply(this,r)},removeInstance:function(e){delete t[e]},removeAllInstances:function(){var i=this;e.each(t,function(t,n){"function"===e.typeOf(t.instance.destroy)&&t.instance.destroy.call(t.context),i.removeInstance(n)})}}}(),e.extend(this,{initialized:!1,uid:d,type:r,mode:n.getMode(s,i.required_caps,m),shimid:d+"_container",clients:0,options:i,can:function(t,i){var r=arguments[2]||a;if("string"===e.typeOf(t)&&"undefined"===e.typeOf(i)&&(t=n.parseCaps(t)),"object"===e.typeOf(t)){for(var o in t)if(!this.can(o,t[o],r))return!1;return!0}return"function"===e.typeOf(r[t])?r[t].call(this,i):i===r[t]},getShimContainer:function(){var i,n=t.get(this.shimid);return n||(i=this.options.container?t.get(this.options.container):document.body,n=document.createElement("div"),n.id=this.shimid,n.className="moxie-shim moxie-shim-"+this.type,e.extend(n.style,{position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),i.appendChild(n),i=null),n},getShim:function(){return c},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec.call(this,this.uid,e,t,i)},exec:function(e,t){var i=[].slice.call(arguments,2);return l[e]&&l[e][t]?l[e][t].apply(this,i):l.shimExec.apply(this,arguments)},destroy:function(){if(l){var e=t.get(this.shimid);e&&e.parentNode.removeChild(e),c&&c.removeAllInstances(),this.unbindAll(),delete o[this.uid],this.uid=null,d=l=c=e=null}}}),this.mode&&i.required_caps&&!this.can(i.required_caps)&&(this.mode=!1)}var r={},o={};return n.order="html5,flash,silverlight,html4",n.getRuntime=function(e){return!!o[e]&&o[e]},n.addConstructor=function(e,t){t.prototype=i.instance,r[e]=t},n.getConstructor=function(e){return r[e]||null},n.getInfo=function(e){var t=n.getRuntime(e);return t?{uid:t.uid,type:t.type,mode:t.mode,can:function(){return t.can.apply(t,arguments)}}:null},n.parseCaps=function(t){var i={};return"string"!==e.typeOf(t)?t||{}:(e.each(t.split(","),function(e){i[e]=!0}),i)},n.can=function(e,t){var i,r,o=n.getConstructor(e);return!!o&&(i=new o({required_caps:t}),r=i.mode,i.destroy(),!!r)},n.thatCan=function(e,t){var i=(t||n.order).split(/\s*,\s*/);for(var r in i)if(n.can(i[r],e))return i[r];return null},n.getMode=function(t,i,n){var r=null;if("undefined"===e.typeOf(n)&&(n="browser"),i&&!e.isEmptyObj(t)){if(e.each(i,function(i,n){if(t.hasOwnProperty(n)){var o=t[n](i);if("string"==typeof o&&(o=[o]),r){if(!(r=e.arrayIntersect(r,o)))return r=!1}else r=o}}),r)return e.inArray(n,r)!==-1?n:r[0];if(r===!1)return!1}return n},n.capTrue=function(){return!0},n.capFalse=function(){return!1},n.capTest=function(e){return function(){return!!e}},n}),n("moxie/runtime/RuntimeClient",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/Runtime"],function(e,t,i){return function(){var n;t.extend(this,{connectRuntime:function(r){function o(t){var a,u;return t.length?(a=t.shift(),(u=i.getConstructor(a))?(n=new u(r),n.bind("Init",function(){n.initialized=!0,setTimeout(function(){n.clients++,s.trigger("RuntimeInit",n)},1)}),n.bind("Error",function(){n.destroy(),o(t)}),n.mode?void n.init():void n.trigger("Error")):void o(t)):(s.trigger("RuntimeError",new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)),void(n=null))}var a,s=this;if("string"===t.typeOf(r)?a=r:"string"===t.typeOf(r.ruid)&&(a=r.ruid),a){if(n=i.getRuntime(a))return n.clients++,n;throw new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)}o((r.runtime_order||i.order).split(/\s*,\s*/))},getRuntime:function(){return n&&n.uid?n:(n=null,null)},disconnectRuntime:function(){n&&--n.clients<=0&&(n.destroy(),n=null)}})}}),n("moxie/file/Blob",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient"],function(e,t,i){function n(o,a){function s(t,i,o){var a,s=r[this.uid];return"string"===e.typeOf(s)&&s.length?(a=new n(null,{type:o,size:i-t}),a.detach(s.substr(t,a.size)),a):null}i.call(this),o&&this.connectRuntime(o),a?"string"===e.typeOf(a)&&(a={data:a}):a={},e.extend(this,{uid:a.uid||e.guid("uid_"),ruid:o,size:a.size||0,type:a.type||"",slice:function(e,t,i){return this.isDetached()?s.apply(this,arguments):this.getRuntime().exec.call(this,"Blob","slice",this.getSource(),e,t,i)},getSource:function(){return r[this.uid]?r[this.uid]:null},detach:function(e){this.ruid&&(this.getRuntime().exec.call(this,"Blob","destroy",r[this.uid]),this.disconnectRuntime(),this.ruid=null),e=e||"";var i=e.match(/^data:([^;]*);base64,/);i&&(this.type=i[1],e=t.atob(e.substring(e.indexOf("base64,")+7))),this.size=e.length,r[this.uid]=e},isDetached:function(){return!this.ruid&&"string"===e.typeOf(r[this.uid])},destroy:function(){this.detach(),delete r[this.uid]}}),a.data?this.detach(a.data):r[this.uid]=a}var r={};return n}),n("moxie/file/File",["moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/file/Blob"],function(e,t,i){function n(n,r){var o,a;if(r||(r={}),a=r.type&&""!==r.type?r.type:t.getFileMime(r.name),r.name)o=r.name.replace(/\\/g,"/"),o=o.substr(o.lastIndexOf("/")+1);else{var s=a.split("/")[0];o=e.guid((""!==s?s:"file")+"_"),t.extensions[a]&&(o+="."+t.extensions[a][0])}i.apply(this,arguments),e.extend(this,{type:a||"",name:o||e.guid("file_"),lastModifiedDate:r.lastModifiedDate||(new Date).toLocaleString()})}return n.prototype=i.prototype,n}),n("moxie/file/FileInput",["moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/I18n","moxie/file/File","moxie/runtime/Runtime","moxie/runtime/RuntimeClient"],function(e,t,i,n,r,o,a,s,u){function c(r){var c,d,m,f=this;if(e.inArray(e.typeOf(r),["string","node"])!==-1&&(r={browse_button:r}),d=i.get(r.browse_button),!d)throw new n.DOMException(n.DOMException.NOT_FOUND_ERR);m={accept:[{title:o.translate("All Files"),extensions:"*"}],name:"file",multiple:!1,required_caps:!1,container:d.parentNode||document.body},r=e.extend({},m,r),"string"==typeof r.required_caps&&(r.required_caps=s.parseCaps(r.required_caps)),"string"==typeof r.accept&&(r.accept=t.mimes2extList(r.accept)),c=i.get(r.container),c||(c=document.body),"static"===i.getStyle(c,"position")&&(c.style.position="relative"),c=d=null,u.call(f),e.extend(f,{uid:e.guid("uid_"),ruid:null,shimid:null,files:null,init:function(){f.convertEventPropsToHandlers(l),f.bind("RuntimeInit",function(t,n){f.ruid=n.uid,f.shimid=n.shimid,f.bind("Ready",function(){f.trigger("Refresh")},999),f.bind("Change",function(){var t=n.exec.call(f,"FileInput","getFiles");f.files=[],e.each(t,function(e){return 0===e.size||void f.files.push(new a(f.ruid,e))})},999),f.bind("Refresh",function(){var t,o,a,s;a=i.get(r.browse_button),s=i.get(n.shimid),a&&(t=i.getPos(a,i.get(r.container)),o=i.getSize(a),s&&e.extend(s.style,{top:t.y+"px",left:t.x+"px",width:o.w+"px",height:o.h+"px"})),s=a=null}),n.exec.call(f,"FileInput","init",r)}),f.connectRuntime(e.extend({},r,{required_caps:{select_file:!0}}))},disable:function(t){var i=this.getRuntime();i&&i.exec.call(this,"FileInput","disable","undefined"===e.typeOf(t)||t)},refresh:function(){f.trigger("Refresh")},destroy:function(){var t=this.getRuntime();t&&(t.exec.call(this,"FileInput","destroy"),this.disconnectRuntime()),"array"===e.typeOf(this.files)&&e.each(this.files,function(e){e.destroy()}),this.files=null}})}var l=["ready","change","cancel","mouseenter","mouseleave","mousedown","mouseup"];return c.prototype=r.instance,c}),n("moxie/file/FileDrop",["moxie/core/I18n","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/utils/Basic","moxie/file/File","moxie/runtime/RuntimeClient","moxie/core/EventTarget","moxie/core/utils/Mime"],function(e,t,i,n,r,o,a,s){function u(i){var a,u=this;"string"==typeof i&&(i={drop_zone:i}),a={accept:[{title:e.translate("All Files"),extensions:"*"}],required_caps:{drag_and_drop:!0}},i="object"==typeof i?n.extend({},a,i):a,i.container=t.get(i.drop_zone)||document.body,"static"===t.getStyle(i.container,"position")&&(i.container.style.position="relative"),"string"==typeof i.accept&&(i.accept=s.mimes2extList(i.accept)),o.call(u),n.extend(u,{uid:n.guid("uid_"),ruid:null,files:null,init:function(){u.convertEventPropsToHandlers(c),u.bind("RuntimeInit",function(e,t){u.ruid=t.uid,u.bind("Drop",function(){var e=t.exec.call(u,"FileDrop","getFiles");u.files=[],n.each(e,function(e){u.files.push(new r(u.ruid,e))})},999),t.exec.call(u,"FileDrop","init",i),u.dispatchEvent("ready")}),u.connectRuntime(i)},destroy:function(){var e=this.getRuntime();e&&(e.exec.call(this,"FileDrop","destroy"),this.disconnectRuntime()),this.files=null}})}var c=["ready","dragenter","dragleave","drop","error"];return u.prototype=a.instance,u}),n("moxie/runtime/RuntimeTarget",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(e,t,i){function n(){this.uid=e.guid("uid_"),t.call(this),this.destroy=function(){this.disconnectRuntime(),this.unbindAll()}}return n.prototype=i.instance,n}),n("moxie/file/FileReader",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/core/Exceptions","moxie/core/EventTarget","moxie/file/Blob","moxie/file/File","moxie/runtime/RuntimeTarget"],function(e,t,i,n,r,o,a){function s(){function n(e,n){function l(e){c.readyState=s.DONE,c.error=e,c.trigger("error"),d()}function d(){o.destroy(),o=null,c.trigger("loadend")}function m(t){o.bind("Error",function(e,t){l(t)}),o.bind("Progress",function(e){c.result=t.exec.call(o,"FileReader","getResult"),c.trigger(e)}),o.bind("Load",function(e){c.readyState=s.DONE,c.result=t.exec.call(o,"FileReader","getResult"),c.trigger(e),d()}),t.exec.call(o,"FileReader","read",e,n)}if(o=new a,this.convertEventPropsToHandlers(u),this.readyState===s.LOADING)return l(new i.DOMException(i.DOMException.INVALID_STATE_ERR));if(this.readyState=s.LOADING,this.trigger("loadstart"),n instanceof r)if(n.isDetached()){var f=n.getSource();switch(e){case"readAsText":case"readAsBinaryString":this.result=f;break;case"readAsDataURL":this.result="data:"+n.type+";base64,"+t.btoa(f)}this.readyState=s.DONE,this.trigger("load"),d()}else m(o.connectRuntime(n.ruid));else l(new i.DOMException(i.DOMException.NOT_FOUND_ERR))}var o,c=this;e.extend(this,{uid:e.guid("uid_"),readyState:s.EMPTY,result:null,error:null,readAsBinaryString:function(e){n.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){n.call(this,"readAsDataURL",e)},readAsText:function(e){n.call(this,"readAsText",e)},abort:function(){this.result=null,e.inArray(this.readyState,[s.EMPTY,s.DONE])===-1&&(this.readyState===s.LOADING&&(this.readyState=s.DONE),o&&o.getRuntime().exec.call(this,"FileReader","abort"),this.trigger("abort"),this.trigger("loadend"))},destroy:function(){this.abort(),o&&(o.getRuntime().exec.call(this,"FileReader","destroy"),o.disconnectRuntime()),c=o=null}})}var u=["loadstart","progress","load","abort","error","loadend"];return s.EMPTY=0,s.LOADING=1,s.DONE=2,s.prototype=n.instance,s}),n("moxie/core/utils/Url",[],function(){var e=function(t,i){for(var n=["source","scheme","authority","userInfo","user","pass","host","port","relative","path","directory","file","query","fragment"],r=n.length,o={http:80,https:443},a={},s=/^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,u=s.exec(t||"");r--;)u[r]&&(a[n[r]]=u[r]);
|
2 |
-
if(!a.scheme){i&&"string"!=typeof i||(i=e(i||document.location.href)),a.scheme=i.scheme,a.host=i.host,a.port=i.port;var c="";/^[^\/]/.test(a.path)&&(c=i.path,/(\/|\/[^\.]+)$/.test(c)?c+="/":c=c.replace(/\/[^\/]+$/,"/")),a.path=c+(a.path||"")}return a.port||(a.port=o[a.scheme]||80),a.port=parseInt(a.port,10),a.path||(a.path="/"),delete a.source,a},t=function(t){var i={http:80,https:443},n=e(t);return n.scheme+"://"+n.host+(n.port!==i[n.scheme]?":"+n.port:"")+n.path+(n.query?n.query:"")},i=function(t){function i(e){return[e.scheme,e.host,e.port].join("/")}return"string"==typeof t&&(t=e(t)),i(e())===i(t)};return{parseUrl:e,resolveUrl:t,hasSameOrigin:i}}),n("moxie/file/FileReaderSync",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/utils/Encode"],function(e,t,i){return function(){function n(e,t){if(!t.isDetached()){var n=this.connectRuntime(t.ruid).exec.call(this,"FileReaderSync","read",e,t);return this.disconnectRuntime(),n}var r=t.getSource();switch(e){case"readAsBinaryString":return r;case"readAsDataURL":return"data:"+t.type+";base64,"+i.btoa(r);case"readAsText":for(var o="",a=0,s=r.length;a<s;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return n.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return n.call(this,"readAsDataURL",e)},readAsText:function(e){return n.call(this,"readAsText",e)}})}}),n("moxie/xhr/FormData",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/file/Blob"],function(e,t,i){function n(){var e,n=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof i?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):n.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(i){t.each(n,function(e){i(e.value,e.name)}),e&&i(e.value,e.name)},destroy:function(){e=null,n=[]}})}return n}),n("moxie/xhr/XMLHttpRequest",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/utils/Encode","moxie/core/utils/Url","moxie/runtime/Runtime","moxie/runtime/RuntimeTarget","moxie/file/Blob","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/core/utils/Env","moxie/core/utils/Mime"],function(e,t,i,n,r,o,a,s,u,c,l,d){function m(){this.uid=e.guid("uid_")}function f(){function i(e,t){if(S.hasOwnProperty(e))return 1===arguments.length?l.can("define_property")?S[e]:T[e]:void(l.can("define_property")?S[e]=t:T[e]=t)}function u(t){function n(){_.destroy(),_=null,s.dispatchEvent("loadend"),s=null}function r(r){_.bind("LoadStart",function(e){i("readyState",f.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),M&&s.upload.dispatchEvent(e)}),_.bind("Progress",function(e){i("readyState")!==f.LOADING&&(i("readyState",f.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),_.bind("UploadProgress",function(e){M&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),_.bind("Load",function(t){i("readyState",f.DONE),i("status",Number(r.exec.call(_,"XMLHttpRequest","getStatus")||0)),i("statusText",p[i("status")]||""),i("response",r.exec.call(_,"XMLHttpRequest","getResponse",i("responseType"))),~e.inArray(i("responseType"),["text",""])?i("responseText",i("response")):"document"===i("responseType")&&i("responseXML",i("response")),U=r.exec.call(_,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),i("status")>0?(M&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(F=!0,s.dispatchEvent("error")),n()}),_.bind("Abort",function(e){s.dispatchEvent(e),n()}),_.bind("Error",function(e){F=!0,i("readyState",f.DONE),s.dispatchEvent("readystatechange"),C=!0,s.dispatchEvent(e),n()}),r.exec.call(_,"XMLHttpRequest","send",{url:x,method:v,async:A,user:y,password:w,headers:O,mimeType:D,encoding:I,responseType:s.responseType,withCredentials:s.withCredentials,options:k},t)}var s=this;E=(new Date).getTime(),_=new a,"string"==typeof k.required_caps&&(k.required_caps=o.parseCaps(k.required_caps)),k.required_caps=e.extend({},k.required_caps,{return_response_type:s.responseType}),t instanceof c&&(k.required_caps.send_multipart=!0),B||(k.required_caps.do_cors=!0),k.ruid?r(_.connectRuntime(k)):(_.bind("RuntimeInit",function(e,t){r(t)}),_.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),_.connectRuntime(k))}function g(){i("responseText",""),i("responseXML",null),i("response",null),i("status",0),i("statusText",""),E=R=null}var x,v,y,w,E,R,_,b,T=this,S={timeout:0,readyState:f.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},A=!0,O={},I=null,D=null,N=!1,L=!1,M=!1,C=!1,F=!1,B=!1,H=null,P=null,k={},U="";e.extend(this,S,{uid:e.guid("uid_"),upload:new m,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||n.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(v=o.toUpperCase()),~e.inArray(v,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=n.utf8_encode(a),l=r.parseUrl(a),B=r.hasSameOrigin(l),x=r.resolveUrl(a),(u||c)&&!B)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(y=u||l.user,w=c||l.pass,A=s||!0,A===!1&&(i("timeout")||i("withCredentials")||""!==i("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);N=!A,L=!1,O={},g.call(this),i("readyState",f.OPENED),this.convertEventPropsToHandlers(["readystatechange"]),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(i("readyState")!==f.OPENED||L)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||n.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),!~e.inArray(r,a)&&!/^(proxy\-|sec\-)/.test(r)&&(O[r]?O[r]+=", "+o:O[r]=o,!0)},getAllResponseHeaders:function(){return U||""},getResponseHeader:function(t){return t=t.toLowerCase(),F||~e.inArray(t,["set-cookie","set-cookie2"])?null:U&&""!==U&&(b||(b={},e.each(U.split(/\r\n/),function(t){var i=t.split(/:\s+/);2===i.length&&(i[0]=e.trim(i[0]),b[i[0].toLowerCase()]={header:i[0],value:e.trim(i[1])})})),b.hasOwnProperty(t))?b[t].header+": "+b[t].value:null},overrideMimeType:function(n){var r,o;if(~e.inArray(i("readyState"),[f.LOADING,f.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n=e.trim(n.toLowerCase()),/;/.test(n)&&(r=n.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(n=r[1],r[2]&&(o=r[2])),!d.mimes[n])throw new t.DOMException(t.DOMException.SYNTAX_ERR);H=n,P=o},send:function(i,r){if(k="string"===e.typeOf(r)?{ruid:r}:r?r:{},this.convertEventPropsToHandlers(h),this.upload.convertEventPropsToHandlers(h),this.readyState!==f.OPENED||L)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i instanceof s)k.ruid=i.ruid,D=i.type||"application/octet-stream";else if(i instanceof c){if(i.hasBlob()){var o=i.getBlob();k.ruid=o.ruid,D=o.type||"application/octet-stream"}}else"string"==typeof i&&(I="UTF-8",D="text/plain;charset=UTF-8",i=n.utf8_encode(i));this.withCredentials||(this.withCredentials=k.required_caps&&k.required_caps.send_browser_cookies&&!B),M=!N&&this.upload.hasEventListener(),F=!1,C=!i,N||(L=!0),u.call(this,i)},abort:function(){if(F=!0,N=!1,~e.inArray(i("readyState"),[f.UNSENT,f.OPENED,f.DONE]))i("readyState",f.UNSENT);else{if(i("readyState",f.DONE),L=!1,!_)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);_.getRuntime().exec.call(_,"XMLHttpRequest","abort",C),C=!0}},destroy:function(){_&&("function"===e.typeOf(_.destroy)&&_.destroy(),_=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}})}var p={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};m.prototype=i.instance;var h=["loadstart","progress","abort","error","load","timeout","loadend"];return f.UNSENT=0,f.OPENED=1,f.HEADERS_RECEIVED=2,f.LOADING=3,f.DONE=4,f.prototype=i.instance,f}),n("moxie/runtime/Transporter",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(e,t,i,n){function r(){function n(){l=d=0,c=this.result=null}function o(t,i){var n=this;u=i,n.bind("TransportingProgress",function(t){d=t.loaded,d<l&&e.inArray(n.state,[r.IDLE,r.DONE])===-1&&a.call(n)},999),n.bind("TransportingComplete",function(){d=l,n.state=r.DONE,c=null,n.result=u.exec.call(n,"Transporter","getAsBlob",t||"")},999),n.state=r.BUSY,n.trigger("TransportingStarted"),a.call(n)}function a(){var e,i=this,n=l-d;m>n&&(m=n),e=t.btoa(c.substr(d,m)),u.exec.call(i,"Transporter","receive",e,l)}var s,u,c,l,d,m;i.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,i,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),m=r.chunk_size,n.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,i,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,i,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),n.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),n.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=n.instance,r}),n("moxie/image/Image",["moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/file/FileReaderSync","moxie/xhr/XMLHttpRequest","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/runtime/Transporter","moxie/core/utils/Env","moxie/core/EventTarget","moxie/file/Blob","moxie/file/File","moxie/core/utils/Encode"],function(e,t,i,n,r,o,a,s,u,c,l,d,m){function f(){function n(e){e||(e=this.getRuntime().exec.call(this,"Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var n=e.typeOf(t);try{if(t instanceof f){if(!t.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);h.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new i.ImageError(i.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(e.inArray(n,["blob","file"])!==-1)c.call(this,new d(null,t),arguments[1]);else if("string"===n)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):x.apply(this,arguments);else{if("node"!==n||"img"!==t.nodeName.toLowerCase())throw new i.DOMException(i.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(e){this.trigger("error",e)}}function h(t,i){var n=this.connectRuntime(t.ruid);this.ruid=n.uid,n.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(i)||i)}function g(t,i){function n(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){n(t)}),i&&"string"==typeof i.required_caps&&(i.required_caps=o.parseCaps(i.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},i))):n(this.connectRuntime(t.ruid))}function x(e,t){var i,n=this;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("Load Resize",function(){n.call(this)},999),this.convertEventPropsToHandlers(p),c.apply(this,arguments)},downsize:function(t,n,r,o){try{if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);if(this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT)throw new i.ImageError(i.ImageError.MAX_RESOLUTION_ERR);(t||n)&&"undefined"!==e.typeOf(r)||(r=!1),t=t||this.width,n=n||this.height,o="undefined"===e.typeOf(o)||!!o,this.getRuntime().exec.call(this,"Image","downsize",t,n,r,o)}catch(e){this.trigger("error",e)}},crop:function(e,t,i){this.downsize(e,t,!0,i)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new i.RuntimeError(i.RuntimeError.NOT_SUPPORTED_ERR);var e=this.connectRuntime(this.ruid);return e.exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getRuntime().exec.call(this,"Image","getAsBlob",e,t)},getAsDataURL:function(e,t){if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);return this.getRuntime().exec.call(this,"Image","getAsDataURL",e,t)},getAsBinaryString:function(e,t){var i=this.getAsDataURL(e,t);return m.atob(i.substring(i.indexOf("base64,")+7))},embed:function(n){function r(){if(u.can("create_canvas")){var t=o.getAsCanvas();if(t)return n.appendChild(t),t=null,o.destroy(),void p.trigger("embedded")}var r=o.getAsDataURL(a,c);if(!r)throw new i.ImageError(i.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",r.length))n.innerHTML='<img src="'+r+'" width="'+o.width+'" height="'+o.height+'" />',o.destroy(),p.trigger("embedded");else{var l=new s;l.bind("TransportingComplete",function(){d=p.connectRuntime(this.result.ruid),p.bind("Embedded",function(){e.extend(d.getShimContainer().style,{top:"0px",left:"0px",width:o.width+"px",height:o.height+"px"}),d=null},999),d.exec.call(p,"ImageView","display",this.result.uid,g,x),o.destroy()}),l.transport(m.atob(r.substring(r.indexOf("base64,")+7)),a,e.extend({},h,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:n}))}}var o,a,c,l,d,p=this,h=arguments[1]||{},g=this.width,x=this.height;try{if(!(n=t.get(n)))throw new i.DOMException(i.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);if(this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT)throw new i.ImageError(i.ImageError.MAX_RESOLUTION_ERR);if(a=h.type||this.type||"image/jpeg",c=h.quality||90,l="undefined"!==e.typeOf(h.crop)&&h.crop,h.width)g=h.width,x=h.height||g;else{var v=t.getSize(n);v.w&&v.h&&(g=v.w,x=v.h)}return o=new f,o.bind("Resize",function(){r.call(p)}),o.bind("Load",function(){o.downsize(g,x,l,!1)}),o.clone(this,!1),o}catch(e){this.trigger("error",e)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}})}var p=["progress","load","error","resize","embedded"];return f.MAX_RESIZE_WIDTH=6500,f.MAX_RESIZE_HEIGHT=6500,f.prototype=c.instance,f}),n("moxie/runtime/html5/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(e,t,i,n){function r(t){var r=this,s=i.capTest,u=i.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(n.can("create_canvas")||n.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==n.browser||n.version>9)}()),filter_by_extension:s(function(){return"Chrome"===n.browser&&n.version>=28||"IE"===n.browser&&n.version>=10}()),return_response_headers:u,return_response_type:function(e){return!("json"!==e||!window.JSON)||n.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&n.can("create_canvas")},select_file:function(){return n.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===n.browser&&n.version>=21},select_multiple:function(){return r.can("select_file")&&!("Safari"===n.browser&&"Windows"===n.os)&&!("iOS"===n.os&&n.verComp(n.osVersion,"7.0.4","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"Firefox"===n.browser&&n.version>=4||"Opera"===n.browser&&n.version>=12||"IE"===n.browser&&n.version>=10||!!~e.inArray(n.browser,["Chrome","Safari"])}()),upload_filesize:u},arguments[2]);i.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return i.addConstructor(o,r),a}),n("moxie/runtime/html5/file/Blob",["moxie/runtime/html5/Runtime","moxie/file/Blob"],function(e,t){function i(){function e(e,t,i){var n;if(!window.File.prototype.slice)return(n=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?n.call(e,t,i):null;try{return e.slice(),e.slice(t,i)}catch(n){return e.slice(t,i-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=i}),n("moxie/core/utils/Events",["moxie/core/utils/Basic"],function(e){function t(){this.returnValue=!1}function i(){this.cancelBubble=!0}var n={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=i,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),n.hasOwnProperty(o[r])||(n[o[r]]={}),l=n[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,i,o){var a,s;if(i=i.toLowerCase(),t[r]&&n[t[r]]&&n[t[r]][i]){a=n[t[r]][i];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeEventListener?t.removeEventListener(i,a[u].func,!1):t.detachEvent&&t.detachEvent("on"+i,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete n[t[r]][i],e.isEmptyObj(n[t[r]])){delete n[t[r]];try{delete t[r]}catch(e){t[r]=s}}}},s=function(t,i){t&&t[r]&&e.each(n[t[r]],function(e,n){a(t,n,i)})};return{addEvent:o,removeEvent:a,removeAllEvents:s}}),n("moxie/runtime/html5/file/FileInput",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o){function a(){var e,a=[];t.extend(this,{init:function(s){var u,c,l,d,m,f,p=this,h=p.getRuntime();e=s,a=[],l=e.accept.mimes||r.extList2mimes(e.accept,h.can("filter_by_extension")),c=h.getShimContainer(),c.innerHTML='<input id="'+h.uid+'" type="file" style="font-size:999px;opacity:0;"'+(e.multiple&&h.can("select_multiple")?"multiple":"")+(e.directory&&h.can("select_folder")?"webkitdirectory directory":"")+(l?' accept="'+l.join(",")+'"':"")+" />",u=i.get(h.uid),t.extend(u.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),d=i.get(e.browse_button),h.can("summon_file_dialog")&&("static"===i.getStyle(d,"position")&&(d.style.position="relative"),m=parseInt(i.getStyle(d,"z-index"),10)||1,d.style.zIndex=m,c.style.zIndex=m-1,n.addEvent(d,"click",function(e){var t=i.get(h.uid);t&&!t.disabled&&t.click(),e.preventDefault()},p.uid)),f=h.can("summon_file_dialog")?d:c,n.addEvent(f,"mouseover",function(){p.trigger("mouseenter")},p.uid),n.addEvent(f,"mouseout",function(){p.trigger("mouseleave")},p.uid),n.addEvent(f,"mousedown",function(){p.trigger("mousedown")},p.uid),n.addEvent(i.get(e.container),"mouseup",function(){p.trigger("mouseup")},p.uid),u.onchange=function i(){if(a=[],e.directory?t.each(this.files,function(e){"."!==e.name&&a.push(e)}):a=[].slice.call(this.files),"IE"!==o.browser)this.value="";else{var n=this.cloneNode(!0);this.parentNode.replaceChild(n,this),n.onchange=i}p.trigger("change")},p.trigger({type:"ready",async:!0}),c=null},getFiles:function(){return a},disable:function(e){var t,n=this.getRuntime();(t=i.get(n.uid))&&(t.disabled=!!e)},destroy:function(){var t=this.getRuntime(),r=t.getShim(),o=t.getShimContainer();n.removeAllEvents(o,this.uid),n.removeAllEvents(e&&i.get(e.container),this.uid),n.removeAllEvents(e&&i.get(e.browse_button),this.uid),o&&(o.innerHTML=""),r.removeInstance(this.uid),a=e=o=r=null}})}return e.FileInput=a}),n("moxie/runtime/html5/file/FileDrop",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime"],function(e,t,i,n,r){function o(){function e(e){for(var i=[],n=0;n<e.length;n++)[].push.apply(i,e[n].extensions.split(/\s*,\s*/));return t.inArray("*",i)===-1?i:[]}function o(e){var i=r.getFileExtension(e.name);return!i||!m.length||t.inArray(i,m)!==-1}function a(e,i){var n=[];t.each(e,function(e){var t=e.webkitGetAsEntry();if(t)if(t.isFile){var i=e.getAsFile();o(i)&&d.push(i)}else n.push(t)}),n.length?s(n,i):i()}function s(e,i){var n=[];t.each(e,function(e){n.push(function(t){u(e,t)})}),t.inSeries(n,function(){i()})}function u(e,t){e.isFile?e.file(function(e){o(e)&&d.push(e),t()},function(){t()}):e.isDirectory?c(e,t):t()}function c(e,t){function i(e){r.readEntries(function(t){t.length?([].push.apply(n,t),i(e)):e()},e)}var n=[],r=e.createReader();i(function(){s(n,t)})}var l,d=[],m=[];t.extend(this,{init:function(i){var r,s=this;l=i,m=e(l.accept),r=l.container,n.addEvent(r,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},s.uid),n.addEvent(r,"drop",function(e){e.preventDefault(),e.stopPropagation(),d=[],e.dataTransfer.items&&e.dataTransfer.items[0].webkitGetAsEntry?a(e.dataTransfer.items,function(){s.trigger("drop")}):(t.each(e.dataTransfer.files,function(e){o(e)&&d.push(e)}),s.trigger("drop"))},s.uid),n.addEvent(r,"dragenter",function(e){e.preventDefault(),e.stopPropagation(),s.trigger("dragenter")},s.uid),n.addEvent(r,"dragleave",function(e){e.preventDefault(),e.stopPropagation(),s.trigger("dragleave")},s.uid)},getFiles:function(){return d},destroy:function(){n.removeAllEvents(l&&i.get(l.container),this.uid),d=m=l=null}})}return e.FileDrop=o}),n("moxie/runtime/html5/file/FileReader",["moxie/runtime/html5/Runtime","moxie/core/utils/Encode","moxie/core/utils/Basic"],function(e,t,i){function n(){function e(e){return t.atob(e.substring(e.indexOf("base64,")+7))}var n,r=!1;i.extend(this,{read:function(e,t){var o=this;n=new window.FileReader,n.addEventListener("progress",function(e){o.trigger(e)}),n.addEventListener("load",function(e){o.trigger(e)}),n.addEventListener("error",function(e){o.trigger(e,n.error)}),n.addEventListener("loadend",function(){n=null}),"function"===i.typeOf(n[e])?(r=!1,n[e](t.getSource())):"readAsBinaryString"===e&&(r=!0,n.readAsDataURL(t.getSource()))},getResult:function(){return n&&n.result?r?e(n.result):n.result:null},abort:function(){n&&n.abort()},destroy:function(){n=null}})}return e.FileReader=n}),n("moxie/runtime/html5/xhr/XMLHttpRequest",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/core/utils/Url","moxie/file/File","moxie/file/Blob","moxie/xhr/FormData","moxie/core/Exceptions","moxie/core/utils/Env"],function(e,t,i,n,r,o,a,s,u){function c(){function e(e,t){var i,n,r=this;i=t.getBlob().getSource(),n=new window.FileReader,n.onload=function(){t.append(t.getBlobName(),new o(null,{type:i.type,data:n.result})),p.send.call(r,e,t)},n.readAsBinaryString(i)}function c(){return!window.XMLHttpRequest||"IE"===u.browser&&u.version<8?function(){for(var e=["Msxml2.XMLHTTP.6.0","Microsoft.XMLHTTP"],t=0;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(e){}}():new window.XMLHttpRequest}function l(e){var t=e.responseXML,i=e.responseText;return"IE"===u.browser&&i&&t&&!t.documentElement&&/[^\/]+\/[^\+]+\+xml/.test(e.getResponseHeader("Content-Type"))&&(t=new window.ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.validateOnParse=!1,t.loadXML(i)),t&&("IE"===u.browser&&0!==t.parseError||!t.documentElement||"parsererror"===t.documentElement.tagName)?null:t}function d(e){var t="----moxieboundary"+(new Date).getTime(),i="--",n="\r\n",r="",a=this.getRuntime();if(!a.can("send_binary_string"))throw new s.RuntimeError(s.RuntimeError.NOT_SUPPORTED_ERR);return m.setRequestHeader("Content-Type","multipart/form-data; boundary="+t),e.each(function(e,a){r+=e instanceof o?i+t+n+'Content-Disposition: form-data; name="'+a+'"; filename="'+unescape(encodeURIComponent(e.name||"blob"))+'"'+n+"Content-Type: "+(e.type||"application/octet-stream")+n+n+e.getSource()+n:i+t+n+'Content-Disposition: form-data; name="'+a+'"'+n+n+unescape(encodeURIComponent(e))+n}),r+=i+t+i+n}var m,f,p=this;t.extend(this,{send:function(i,r){var s=this,l="Mozilla"===u.browser&&u.version>=4&&u.version<7,p="Android Browser"===u.browser,h=!1;if(f=i.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),m=c(),m.open(i.method,i.url,i.async,i.user,i.password),r instanceof o)r.isDetached()&&(h=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),h=!0;else if((l||p)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return void e.call(s,i,r);if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}m.upload?(i.withCredentials&&(m.withCredentials=!0),m.addEventListener("load",function(e){s.trigger(e)}),m.addEventListener("error",function(e){s.trigger(e)}),m.addEventListener("progress",function(e){s.trigger(e)}),m.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):m.onreadystatechange=function(){switch(m.readyState){case 1:break;case 2:break;case 3:var e,t;try{n.hasSameOrigin(i.url)&&(e=m.getResponseHeader("Content-Length")||0),m.responseText&&(t=m.responseText.length)}catch(i){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:m.onreadystatechange=function(){},0===m.status?s.trigger("error"):s.trigger("load")}},t.isEmptyObj(i.headers)||t.each(i.headers,function(e,t){m.setRequestHeader(t,e)}),""!==i.responseType&&"responseType"in m&&("json"!==i.responseType||u.can("return_response_type","json")?m.responseType=i.responseType:m.responseType="text"),h?m.sendAsBinary?m.sendAsBinary(r):!function(){for(var e=new Uint8Array(r.length),t=0;t<r.length;t++)e[t]=255&r.charCodeAt(t);m.send(e.buffer)}():m.send(r),s.trigger("loadstart")},getStatus:function(){try{if(m)return m.status}catch(e){}return 0},getResponse:function(e){var t=this.getRuntime();try{switch(e){case"blob":var n=new r(t.uid,m.response),o=m.getResponseHeader("Content-Disposition");if(o){var a=o.match(/filename=([\'\"'])([^\1]+)\1/);a&&(f=a[2])}return n.name=f,n.type||(n.type=i.getFileMime(f)),n;case"json":return u.can("return_response_type","json")?m.response:200===m.status&&window.JSON?JSON.parse(m.responseText):null;case"document":return l(m);default:return""!==m.responseText?m.responseText:null}}catch(e){return null}},getAllResponseHeaders:function(){try{return m.getAllResponseHeaders()}catch(e){}return""},abort:function(){m&&m.abort()},destroy:function(){p=f=null}})}return e.XMLHttpRequest=c}),n("moxie/runtime/html5/utils/BinaryReader",[],function(){return function(){function e(e,t){var i,n=o?0:-8*(t-1),a=0;for(i=0;i<t;i++)a|=r.charCodeAt(e+i)<<Math.abs(n+8*i);return a}function i(e,t,i){i=3===arguments.length?i:r.length-t-1,r=r.substr(0,t)+e+r.substr(i+t)}function n(e,t,n){var r,a="",s=o?0:-8*(n-1);for(r=0;r<n;r++)a+=String.fromCharCode(t>>Math.abs(s+8*r)&255);i(a,e,n)}var r,o=!1;return{II:function(e){return e===t?o:void(o=e)},init:function(e){o=!1,r=e},SEGMENT:function(e,t,n){switch(arguments.length){case 1:return r.substr(e,r.length-e-1);case 2:return r.substr(e,t);case 3:i(n,e,t);break;default:return r}},BYTE:function(t){return e(t,1)},SHORT:function(t){return e(t,2)},LONG:function(i,r){return r===t?e(i,4):void n(i,r,4)},SLONG:function(t){var i=e(t,4);return i>2147483647?i-4294967296:i},STRING:function(t,i){var n="";for(i+=t;t<i;t++)n+=String.fromCharCode(e(t,1));return n}}}}),n("moxie/runtime/html5/image/JPEGHeaders",["moxie/runtime/html5/utils/BinaryReader"],function(e){return function t(i){var n,r,o,a=[],s=0;if(n=new e,n.init(i),65496===n.SHORT(0)){for(r=2;r<=i.length;)if(o=n.SHORT(r),o>=65488&&o<=65495)r+=2;else{if(65498===o||65497===o)break;s=n.SHORT(r+2)+2,o>=65505&&o<=65519&&a.push({hex:o,name:"APP"+(15&o),start:r,length:s,segment:n.SEGMENT(r,s)}),r+=s}return n.init(null),{headers:a,restore:function(e){var t,i;for(n.init(e),r=65504==n.SHORT(2)?4+n.SHORT(4):2,i=0,t=a.length;i<t;i++)n.SEGMENT(r,0,a[i].segment),r+=a[i].length;return e=n.SEGMENT(),n.init(null),e},strip:function(e){var i,r,o;for(r=new t(e),i=r.headers,r.purge(),n.init(e),o=i.length;o--;)n.SEGMENT(i[o].start,i[o].length,"");return e=n.SEGMENT(),n.init(null),e},get:function(e){for(var t=[],i=0,n=a.length;i<n;i++)a[i].name===e.toUpperCase()&&t.push(a[i].segment);return t},set:function(e,t){var i,n,r,o=[];for("string"==typeof t?o.push(t):o=t,i=n=0,r=a.length;i<r&&(a[i].name===e.toUpperCase()&&(a[i].segment=o[n],a[i].length=o[n].length,n++),!(n>=o.length));i++);},purge:function(){a=[],n.init(null),n=null}}}}}),n("moxie/runtime/html5/image/ExifParser",["moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(e,i){return function(){function n(e,i){var n,r,o,s,u,d,m,f,p=a.SHORT(e),h=[],g={};for(n=0;n<p;n++)if(m=d=e+12*n+2,o=i[a.SHORT(m)],o!==t){switch(s=a.SHORT(m+=2),u=a.LONG(m+=2),m+=4,h=[],s){case 1:case 7:for(u>4&&(m=a.LONG(m)+l.tiffHeader),r=0;r<u;r++)h[r]=a.BYTE(m+r);break;case 2:u>4&&(m=a.LONG(m)+l.tiffHeader),g[o]=a.STRING(m,u-1);continue;case 3:for(u>2&&(m=a.LONG(m)+l.tiffHeader),r=0;r<u;r++)h[r]=a.SHORT(m+2*r);break;case 4:for(u>1&&(m=a.LONG(m)+l.tiffHeader),r=0;r<u;r++)h[r]=a.LONG(m+4*r);break;case 5:for(m=a.LONG(m)+l.tiffHeader,r=0;r<u;r++)h[r]=a.LONG(m+4*r)/a.LONG(m+4*r+4);break;case 9:for(m=a.LONG(m)+l.tiffHeader,r=0;r<u;r++)h[r]=a.SLONG(m+4*r);break;case 10:for(m=a.LONG(m)+l.tiffHeader,r=0;r<u;r++)h[r]=a.SLONG(m+4*r)/a.SLONG(m+4*r+4);break;default:continue}f=1==u?h[0]:h,c.hasOwnProperty(o)&&"object"!=typeof f?g[o]=c[o][f]:g[o]=f;
|
3 |
-
}return g}function r(){var e=l.tiffHeader;return a.II(18761==a.SHORT(e)),42===a.SHORT(e+=2)&&(l.IFD0=l.tiffHeader+a.LONG(e+=2),u=n(l.IFD0,s.tiff),"ExifIFDPointer"in u&&(l.exifIFD=l.tiffHeader+u.ExifIFDPointer,delete u.ExifIFDPointer),"GPSInfoIFDPointer"in u&&(l.gpsIFD=l.tiffHeader+u.GPSInfoIFDPointer,delete u.GPSInfoIFDPointer),!0)}function o(e,t,i){var n,r,o,u=0;if("string"==typeof t){var c=s[e.toLowerCase()];for(var d in c)if(c[d]===t){t=d;break}}n=l[e.toLowerCase()+"IFD"],r=a.SHORT(n);for(var m=0;m<r;m++)if(o=n+12*m+2,a.SHORT(o)==t){u=o+8;break}return!!u&&(a.LONG(u,i),!0)}var a,s,u,c,l={};return a=new i,s={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}},c={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},{init:function(e){return l={tiffHeader:10},!(e===t||!e.length)&&(a.init(e),65505===a.SHORT(0)&&"EXIF\0"===a.STRING(4,5).toUpperCase()&&r())},TIFF:function(){return u},EXIF:function(){var t;if(t=n(l.exifIFD,s.exif),t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var i=0,r="";i<t.ExifVersion.length;i++)r+=String.fromCharCode(t.ExifVersion[i]);t.ExifVersion=r}return t},GPS:function(){var t;return t=n(l.gpsIFD,s.gps),t.GPSVersionID&&"array"===e.typeOf(t.GPSVersionID)&&(t.GPSVersionID=t.GPSVersionID.join(".")),t},setExif:function(e,t){return("PixelXDimension"===e||"PixelYDimension"===e)&&o("exif",e,t)},getBinary:function(){return a.SEGMENT()},purge:function(){a.init(null),a=u=null,l={}}}}}),n("moxie/runtime/html5/image/JPEG",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEGHeaders","moxie/runtime/html5/utils/BinaryReader","moxie/runtime/html5/image/ExifParser"],function(e,t,i,n,r){function o(o){function a(){for(var e,t,i=0;i<=u.length;){if(e=c.SHORT(i+=2),e>=65472&&e<=65475)return i+=5,{height:c.SHORT(i),width:c.SHORT(i+=2)};t=c.SHORT(i+=2),i+=t-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=m=l=d=c=null)}var u,c,l,d,m,f;if(u=o,c=new n,c.init(u),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new i(o),d=new r,f=!!d.init(l.get("app1")[0]),m=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:m&&m.width||0,height:m&&m.height||0,setExif:function(t,i){return!!f&&("object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,i),void l.set("app1",d.getBinary()))},writeHeaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripHeaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),f&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS()})}return o}),n("moxie/runtime/html5/image/PNG",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(e,t,i){function n(n){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:u.LONG(t),height:u.LONG(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,i,n,r;return t=u.LONG(e),i=u.STRING(e+=4,4),n=e+=4,r=u.LONG(e+t),{length:t,type:i,start:n,CRC:r}}var s,u,c,l,d;s=n,u=new i,u.init(s),function(){var t=0,i=0,n=[35152,20039,3338,6666];for(i=0;i<n.length;i++,t+=2)if(n[i]!=u.SHORT(t))throw new e.ImageError(e.ImageError.WRONG_FORMAT)}(),d=r.call(this),t.extend(this,{type:"image/png",size:s.length,width:d.width,height:d.height,purge:function(){o.call(this)}}),o.call(this)}return n}),n("moxie/runtime/html5/image/ImageInfo",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEG","moxie/runtime/html5/image/PNG"],function(e,t,i,n){return function(r){var o,a=[i,n];o=function(){for(var e=0;e<a.length;e++)try{return new a[e](r)}catch(e){}throw new t.ImageError(t.ImageError.WRONG_FORMAT)}(),e.extend(this,{type:"",size:0,width:0,height:0,setExif:function(){},writeHeaders:function(e){return e},stripHeaders:function(e){return e},purge:function(){}}),e.extend(this,o),this.purge=function(){o.purge(),o=null}}}),n("moxie/runtime/html5/image/MegaPixel",[],function(){function e(e,n,r){var o=e.naturalWidth,a=e.naturalHeight,s=r.width,u=r.height,c=r.x||0,l=r.y||0,d=n.getContext("2d");t(e)&&(o/=2,a/=2);var m=1024,f=document.createElement("canvas");f.width=f.height=m;for(var p=f.getContext("2d"),h=i(e,o,a),g=0;g<a;){for(var x=g+m>a?a-g:m,v=0;v<o;){var y=v+m>o?o-v:m;p.clearRect(0,0,m,m),p.drawImage(e,-v,-g);var w=v*s/o+c<<0,E=Math.ceil(y*s/o),R=g*u/a/h+l<<0,_=Math.ceil(x*u/a/h);d.drawImage(f,0,0,y,x,w,R,E,_),v+=m}g+=m}f=p=null}function t(e){var t=e.naturalWidth,i=e.naturalHeight;if(t*i>1048576){var n=document.createElement("canvas");n.width=n.height=1;var r=n.getContext("2d");return r.drawImage(e,-t+1,0),0===r.getImageData(0,0,1,1).data[3]}return!1}function i(e,t,i){var n=document.createElement("canvas");n.width=1,n.height=i;var r=n.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,i).data,a=0,s=i,u=i;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}n=null;var l=u/i;return 0===l?1:l}return{isSubsampled:t,renderTo:e}}),n("moxie/runtime/html5/image/Image",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/utils/Encode","moxie/file/File","moxie/runtime/html5/image/ImageInfo","moxie/runtime/html5/image/MegaPixel","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o,a,s,u){function c(){function e(){if(!y&&!x)throw new i.ImageError(i.DOMException.INVALID_STATE_ERR);return y||x}function c(e){return n.atob(e.substring(e.indexOf("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+n.btoa(e)}function d(e){var t=this;x=new Image,x.onerror=function(){g.call(this),t.trigger("error",new i.ImageError(i.ImageError.WRONG_FORMAT))},x.onload=function(){t.trigger("load")},x.src=/^data:[^;]*;base64,/.test(e)?e:l(e,E.type)}function m(e,t){var n,r=this;return window.FileReader?(n=new FileReader,n.onload=function(){t(this.result)},n.onerror=function(){r.trigger("error",new i.FileException(i.FileException.NOT_READABLE_ERR))},n.readAsDataURL(e),void 0):t(e.getAsDataURL())}function f(i,n,r,o){var a,s,u,c,l,d,m=this,f=0,g=0;if(b=o,d=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,t.inArray(d,[5,6,7,8])!==-1){var x=i;i=n,n=x}return u=e(),s=r?Math.max:Math.min,a=s(i/u.width,n/u.height),a>1&&(!r||o)?void this.trigger("Resize"):(y||(y=document.createElement("canvas")),c=Math.round(u.width*a),l=Math.round(u.height*a),r?(y.width=i,y.height=n,c>i&&(f=Math.round((c-i)/2)),l>n&&(g=Math.round((l-n)/2))):(y.width=c,y.height=l),b||h(y.width,y.height,d),p.call(this,u,y,-f,-g,c,l),this.width=y.width,this.height=y.height,_=!0,void m.trigger("Resize"))}function p(e,t,i,n,r,o){if("iOS"===u.OS)a.renderTo(e,t,{width:r,height:o,x:i,y:n});else{var s=t.getContext("2d");s.drawImage(e,i,n,r,o)}}function h(e,t,i){switch(i){case 5:case 6:case 7:case 8:y.width=t,y.height=e;break;default:y.width=e,y.height=t}var n=y.getContext("2d");switch(i){case 2:n.translate(e,0),n.scale(-1,1);break;case 3:n.translate(e,t),n.rotate(Math.PI);break;case 4:n.translate(0,t),n.scale(1,-1);break;case 5:n.rotate(.5*Math.PI),n.scale(1,-1);break;case 6:n.rotate(.5*Math.PI),n.translate(0,-t);break;case 7:n.rotate(.5*Math.PI),n.translate(e,-t),n.scale(-1,1);break;case 8:n.rotate(-.5*Math.PI),n.translate(-e,0)}}function g(){v&&(v.purge(),v=null),w=x=y=E=null,_=!1}var x,v,y,w,E,R=this,_=!1,b=!0;t.extend(this,{loadFromBlob:function(e){var t=this,n=t.getRuntime(),r=!(arguments.length>1)||arguments[1];if(!n.can("access_binary"))throw new i.RuntimeError(i.RuntimeError.NOT_SUPPORTED_ERR);return E=e,e.isDetached()?(w=e.getSource(),void d.call(this,w)):void m.call(this,e.getSource(),function(e){r&&(w=c(e)),d.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,E=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?w=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t,i=this.getRuntime();return!v&&w&&i.can("access_image_binary")&&(v=new o(w)),t={width:e().width||0,height:e().height||0,type:E.type||s.getFileMime(E.name),size:w&&w.length||E.size||0,name:E.name||"",meta:v&&v.meta||this.meta||{}}},downsize:function(){f.apply(this,arguments)},getAsCanvas:function(){return y&&(y.id=this.uid+"_canvas"),y},getAsBlob:function(e,t){return e!==this.type&&f.call(this,this.width,this.height,!1),new r(null,{name:E.name||"",type:e,data:R.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!_)return x.src;if("image/jpeg"!==e)return y.toDataURL("image/png");try{return y.toDataURL("image/jpeg",t/100)}catch(e){return y.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!_)return w||(w=c(R.getAsDataURL(e,t))),w;if("image/jpeg"!==e)w=c(R.getAsDataURL(e,t));else{var i;t||(t=90);try{i=y.toDataURL("image/jpeg",t/100)}catch(e){i=y.toDataURL("image/jpeg")}w=c(i),v&&(w=v.stripHeaders(w),b&&(v.meta&&v.meta.exif&&v.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),w=v.writeHeaders(w)),v.purge(),v=null)}return _=!1,w},destroy:function(){R=null,g.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=c}),n("moxie/runtime/flash/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/runtime/Runtime"],function(e,t,i,n,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(t){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(a){var c,l=this;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===l.mode},access_image_binary:function(e){return e&&"browser"===l.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===l.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return!("json"!==t||!window.JSON)||(!e.arrayDiff(t,["","text","document"])||"browser"===l.mode)},return_status_code:function(t){return"browser"===l.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===l.mode},send_browser_cookies:function(e){return e&&"browser"===l.mode},send_custom_headers:function(e){return e&&"browser"===l.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:function(e){return e&&"browser"===l.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===l.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return i.get(this.uid)},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec(this.uid,e,t,i)},init:function(){var i,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),i='<object id="'+this.uid+'" type="application/x-shockwave-flash" data="'+a.swf_url+'" ',"IE"===t.browser&&(i+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '),i+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+a.swf_url+'" /><param name="flashvars" value="uid='+escape(this.uid)+"&target="+t.global_event_dispatcher+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>',"IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=i,r=o=null):o.innerHTML=i,c=setTimeout(function(){l&&!l.initialized&&l.trigger("Error",new n.RuntimeError(n.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){e.call(l),clearTimeout(c),a=c=e=l=null}}(this.destroy)},u)}var s="flash",u={};return r.addConstructor(s,a),u}),n("moxie/runtime/flash/file/Blob",["moxie/runtime/flash/Runtime","moxie/file/Blob"],function(e,t){var i={slice:function(e,i,n,r){var o=this.getRuntime();return i<0?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),n<0?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),e=o.shimExec.call(this,"Blob","slice",i,n,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=i}),n("moxie/runtime/flash/file/FileInput",["moxie/runtime/flash/Runtime"],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=t}),n("moxie/runtime/flash/file/FileReader",["moxie/runtime/flash/Runtime","moxie/core/utils/Encode"],function(e,t){function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var n="",r={read:function(e,t){var r=this,o=r.getRuntime();return"readAsDataURL"===e&&(n="data:"+(t.type||"")+";base64,"),r.bind("Progress",function(t,r){r&&(n+=i(r,e))}),o.shimExec.call(this,"FileReader","readAsBase64",t.uid)},getResult:function(){return n},destroy:function(){n=null}};return e.FileReader=r}),n("moxie/runtime/flash/file/FileReaderSync",["moxie/runtime/flash/Runtime","moxie/core/utils/Encode"],function(e,t){function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var n={read:function(e,t){var n,r=this.getRuntime();return(n=r.shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(n="data:"+(t.type||"")+";base64,"+n),i(n,e,t.type)):null}};return e.FileReaderSync=n}),n("moxie/runtime/flash/xhr/XMLHttpRequest",["moxie/runtime/flash/Runtime","moxie/core/utils/Basic","moxie/file/Blob","moxie/file/File","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/runtime/Transporter"],function(e,t,i,n,r,o,a){var s={send:function(e,n){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,n)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),n=null,r()}function u(e,t){var i=new a;i.bind("TransportingComplete",function(){t(this.result)}),i.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),n instanceof o){var d;if(n.each(function(e,t){e instanceof i?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),n.hasBlob()){var m=n.getBlob();m.isDetached()?u(m,function(e){m.destroy(),s(d,e)}):s(d,m)}else n=null,r()}else n instanceof i?n.isDetached()?u(n,function(e){n.destroy(),n=e.uid,r()}):(n=n.uid,r()):r()},getResponse:function(e){var i,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new n(a.uid,o),"blob"===e)return o;try{if(i=new r,~t.inArray(e,["","text"]))return i.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(i.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getRuntime();t.shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),n("moxie/runtime/flash/runtime/Transporter",["moxie/runtime/flash/Runtime","moxie/file/Blob"],function(e,t){var i={getAsBlob:function(e){var i=this.getRuntime(),n=i.shimExec.call(this,"Transporter","getAsBlob",e);return n?new t(i.uid,n):null}};return e.Transporter=i}),n("moxie/runtime/flash/image/Image",["moxie/runtime/flash/Runtime","moxie/core/utils/Basic","moxie/runtime/Transporter","moxie/file/Blob","moxie/file/FileReaderSync"],function(e,t,i,n,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(n,"Image","loadFromBlob",e.uid),n=r=null}var n=this,r=n.getRuntime();if(e.isDetached()){var o=new i;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){var t=this.getRuntime();return t.shimExec.call(this,"Image","loadFromImage",e.uid)},getAsBlob:function(e,t){var i=this.getRuntime(),r=i.shimExec.call(this,"Image","getAsBlob",e,t);return r?new n(i.uid,r):null},getAsDataURL:function(){var e,t=this.getRuntime(),i=t.Image.getAsBlob.apply(this,arguments);return i?(e=new r,e.readAsDataURL(i)):null}};return e.Image=o}),n("moxie/runtime/silverlight/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/runtime/Runtime"],function(e,t,i,n,r){function o(e){var t,i,n,r,o,a=!1,s=null,u=0;try{try{s=new ActiveXObject("AgControl.AgControl"),s.IsVersionSupported(e)&&(a=!0),s=null}catch(s){var c=navigator.plugins["Silverlight Plug-In"];if(c){for(t=c.description,"1.0.30226.2"===t&&(t="2.0.30226.2"),i=t.split(".");i.length>3;)i.pop();for(;i.length<4;)i.push(0);for(n=e.split(".");n.length>4;)n.pop();do r=parseInt(n[u],10),o=parseInt(i[u],10),u++;while(u<n.length&&r===o);r<=o&&!isNaN(r)&&(a=!0)}}}catch(e){a=!1}return a}function a(a){var c,l=this;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===l.mode},return_response_type:function(e){return"json"!==e||!!window.JSON},return_status_code:function(t){return"client"===l.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===l.mode},send_custom_headers:function(e){return e&&"client"===l.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===l.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return i.get(this.uid).content.Moxie},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec(this.uid,e,t,i)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='<object id="'+this.uid+'" data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%" style="outline:none;"><param name="source" value="'+a.xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="uid='+this.uid+",target="+t.global_event_dispatcher+'"/></object>',c=setTimeout(function(){l&&!l.initialized&&l.trigger("Error",new n.RuntimeError(n.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(l),clearTimeout(c),a=c=e=l=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),n("moxie/runtime/silverlight/file/Blob",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/Blob"],function(e,t,i){return e.Blob=t.extend({},i)}),n("moxie/runtime/silverlight/file/FileInput",["moxie/runtime/silverlight/Runtime"],function(e){var t={init:function(e){function t(e){for(var t="",i=0;i<e.length;i++)t+=(""!==t?"|":"")+e[i].title+" | *."+e[i].extensions.replace(/,/g,";*.");return t}this.getRuntime().shimExec.call(this,"FileInput","init",t(e.accept),e.name,e.multiple),this.trigger("ready")}};return e.FileInput=t}),n("moxie/runtime/silverlight/file/FileDrop",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Dom","moxie/core/utils/Events"],function(e,t,i){var n={init:function(){var e,n=this,r=n.getRuntime();return e=r.getShimContainer(),i.addEvent(e,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},n.uid),i.addEvent(e,"dragenter",function(e){e.preventDefault();var i=t.get(r.uid).dragEnter(e);i&&e.stopPropagation()},n.uid),i.addEvent(e,"drop",function(e){e.preventDefault();var i=t.get(r.uid).dragDrop(e);i&&e.stopPropagation()},n.uid),r.shimExec.call(this,"FileDrop","init")}};return e.FileDrop=n}),n("moxie/runtime/silverlight/file/FileReader",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/FileReader"],function(e,t,i){return e.FileReader=t.extend({},i)}),n("moxie/runtime/silverlight/file/FileReaderSync",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/FileReaderSync"],function(e,t,i){return e.FileReaderSync=t.extend({},i)}),n("moxie/runtime/silverlight/xhr/XMLHttpRequest",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/xhr/XMLHttpRequest"],function(e,t,i){return e.XMLHttpRequest=t.extend({},i)}),n("moxie/runtime/silverlight/runtime/Transporter",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/runtime/Transporter"],function(e,t,i){return e.Transporter=t.extend({},i)}),n("moxie/runtime/silverlight/image/Image",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/image/Image"],function(e,t,i){return e.Image=t.extend({},i,{getInfo:function(){var e=this.getRuntime(),i=["tiff","exif","gps"],n={meta:{}},r=e.shimExec.call(this,"Image","getInfo");return r.meta&&t.each(i,function(e){var t,i,o,a,s=r.meta[e];if(s&&s.keys)for(n.meta[e]={},i=0,o=s.keys.length;i<o;i++)t=s.keys[i],a=s[t],a&&(/^(\d|[1-9]\d+)$/.test(a)?a=parseInt(a,10):/^\d*\.\d+$/.test(a)&&(a=parseFloat(a)),n.meta[e][t]=a)}),n.width=parseInt(r.width,10),n.height=parseInt(r.height,10),n.size=parseInt(r.size,10),n.type=r.type,n.name=r.name,n}})}),n("moxie/runtime/html4/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(e,t,i,n){function r(t){var r=this,s=i.capTest,u=i.capTrue;i.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(n.can("create_canvas")||n.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===n.browser&&n.version>=28||"IE"===n.browser&&n.version>=10}()),resize_image:function(){return a.Image&&r.can("access_binary")&&n.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return!("json"!==t||!window.JSON)||!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return n.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"Firefox"===n.browser&&n.version>=4||"Opera"===n.browser&&n.version>=12||!!~e.inArray(n.browser,["Chrome","Safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return i.addConstructor(o,r),a}),n("moxie/runtime/html4/file/FileInput",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o){function a(){function e(){var r,l,d,m,f,p,h=this,g=h.getRuntime();p=t.guid("uid_"),r=g.getShimContainer(),a&&(d=i.get(a+"_form"),d&&t.extend(d.style,{top:"100%"})),m=document.createElement("form"),m.setAttribute("id",p+"_form"),m.setAttribute("method","post"),m.setAttribute("enctype","multipart/form-data"),m.setAttribute("encoding","multipart/form-data"),t.extend(m.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),f=document.createElement("input"),f.setAttribute("id",p),f.setAttribute("type","file"),f.setAttribute("name",s.name||"Filedata"),f.setAttribute("accept",c.join(",")),t.extend(f.style,{fontSize:"999px",opacity:0}),m.appendChild(f),r.appendChild(m),t.extend(f.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===o.browser&&o.version<10&&t.extend(f.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),f.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},u=[t],this.onchange=function(){},e.call(h),h.bind("change",function e(){var t,n=i.get(p),r=i.get(p+"_form");h.unbind("change",e),h.files.length&&n&&r&&(t=h.files[0],n.setAttribute("id",t.uid),r.setAttribute("id",t.uid+"_form"),r.setAttribute("target",t.uid+"_iframe")),n=r=null},998),f=m=null,h.trigger("change"))},g.can("summon_file_dialog")&&(l=i.get(s.browse_button),n.removeEvent(l,"click",h.uid),n.addEvent(l,"click",function(e){f&&!f.disabled&&f.click(),e.preventDefault()},h.uid)),a=p,r=d=l=null}var a,s,u=[],c=[];t.extend(this,{init:function(t){var o,a=this,u=a.getRuntime();s=t,c=t.accept.mimes||r.extList2mimes(t.accept,u.can("filter_by_extension")),o=u.getShimContainer(),function(){var e,r,s;e=i.get(t.browse_button),u.can("summon_file_dialog")&&("static"===i.getStyle(e,"position")&&(e.style.position="relative"),r=parseInt(i.getStyle(e,"z-index"),10)||1,e.style.zIndex=r,o.style.zIndex=r-1),s=u.can("summon_file_dialog")?e:o,n.addEvent(s,"mouseover",function(){a.trigger("mouseenter")},a.uid),n.addEvent(s,"mouseout",function(){a.trigger("mouseleave")},a.uid),n.addEvent(s,"mousedown",function(){a.trigger("mousedown")},a.uid),n.addEvent(i.get(t.container),"mouseup",function(){a.trigger("mouseup")},a.uid),e=null}(),e.call(this),o=null,a.trigger({type:"ready",async:!0})},getFiles:function(){return u},disable:function(e){var t;(t=i.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),r=e.getShimContainer();n.removeAllEvents(r,this.uid),n.removeAllEvents(s&&i.get(s.container),this.uid),n.removeAllEvents(s&&i.get(s.browse_button),this.uid),r&&(r.innerHTML=""),t.removeInstance(this.uid),a=u=c=s=r=t=null}})}return e.FileInput=a}),n("moxie/runtime/html4/file/FileReader",["moxie/runtime/html4/Runtime","moxie/runtime/html5/file/FileReader"],function(e,t){return e.FileReader=t}),n("moxie/runtime/html4/xhr/XMLHttpRequest",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Url","moxie/core/Exceptions","moxie/core/utils/Events","moxie/file/Blob","moxie/xhr/FormData"],function(e,t,i,n,r,o,a,s){function u(){function e(e){var t,n,r,a,s=this,u=!1;if(l){if(t=l.id.replace(/_iframe$/,""),n=i.get(t+"_form")){for(r=n.getElementsByTagName("input"),a=r.length;a--;)switch(r[a].getAttribute("type")){case"hidden":r[a].parentNode.removeChild(r[a]);break;case"file":u=!0}r=[],u||n.parentNode.removeChild(n),n=null}setTimeout(function(){o.removeEvent(l,"load",s.uid),l.parentNode&&l.parentNode.removeChild(l);var t=s.getRuntime().getShimContainer();t.children.length||t.parentNode.removeChild(t),t=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,m){function f(){var i=y.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='<iframe id="'+p+'_iframe" name="'+p+'_iframe" src="javascript:""" style="display:none"></iframe>',l=r.firstChild,i.appendChild(l),o.addEvent(l,"load",function(){var i;try{i=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(i.title)?u=i.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(i.body.innerHTML),v.trigger({type:"progress",loaded:c.length,total:c.length}),x&&v.trigger({type:"uploadprogress",loaded:x.size||1025,total:x.size||1025}))}catch(t){if(!n.hasSameOrigin(d.url))return void e.call(v,function(){v.trigger("error")});u=404}e.call(v,function(){v.trigger("load")})},v.uid)}var p,h,g,x,v=this,y=v.getRuntime();if(u=c=null,m instanceof s&&m.hasBlob()){if(x=m.getBlob(),p=x.uid,g=i.get(p),h=i.get(p+"_form"),!h)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else p=t.guid("uid_"),h=document.createElement("form"),h.setAttribute("id",p+"_form"),h.setAttribute("method",d.method),h.setAttribute("enctype","multipart/form-data"),h.setAttribute("encoding","multipart/form-data"),h.setAttribute("target",p+"_iframe"),y.getShimContainer().appendChild(h);m instanceof s&&m.each(function(e,i){if(e instanceof a)g&&g.setAttribute("name",i);else{var n=document.createElement("input");t.extend(n,{type:"hidden",name:i,value:e}),g?h.insertBefore(n,g):h.appendChild(n)}}),h.setAttribute("action",d.url),f(),h.submit(),v.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{
|
4 |
-
return
|
1 |
+
!function(e,t){"use strict";function i(e,t){for(var i,n=[],a=0;a<e.length;++a){if(!(i=o[e[a]]||r(e[a])))throw"module definition dependecy not found: "+e[a];n.push(i)}t.apply(null,n)}function n(e,n,r){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(n===t)throw"invalid module definition, dependencies must be specified";if(r===t)throw"invalid module definition, definition function must be specified";i(n,function(){o[e]=r.apply(null,arguments)})}function r(t){for(var i=e,n=t.split(/[.\/]/),r=0;r<n.length;++r){if(!i[n[r]])return;i=i[n[r]]}return i}var o={};n("moxie/core/utils/Basic",[],function(){var e=function(e){return void 0===e?"undefined":null===e?"null":e.nodeType?"node":{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},t=function(n){return i(arguments,function(r,o){o>0&&i(r,function(i,r){void 0!==i&&(e(n[r])===e(i)&&~a(e(i),["array","object"])?t(n[r],i):n[r]=i)})}),n},i=function(e,t){var i,n,r;if(e){try{i=e.length}catch(e){i=void 0}if(void 0===i){for(n in e)if(e.hasOwnProperty(n)&&!1===t(e[n],n))return}else for(r=0;r<i;r++)if(!1===t(e[r],r))return}},n=function(t){var i;if(!t||"object"!==e(t))return!0;for(i in t)return!1;return!0},r=function(t,i){function n(o){"function"===e(t[o])&&t[o](function(e){++o<r&&!e?n(o):i(e)})}var r=t.length;"function"!==e(i)&&(i=function(){}),t&&t.length||i(),n(0)},o=function(e,t){var n=0,r=e.length,o=new Array(r);i(e,function(e,i){e(function(e){if(e)return t(e);var a=[].slice.call(arguments);a.shift(),o[i]=a,++n===r&&(o.unshift(null),t.apply(this,o))})})},a=function(e,t){if(t){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e);for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i}return-1},s=function(t,i){var n=[];"array"!==e(t)&&(t=[t]),"array"!==e(i)&&(i=[i]);for(var r in t)-1===a(t[r],i)&&n.push(t[r]);return!!n.length&&n},u=function(e,t){var n=[];return i(e,function(e){-1!==a(e,t)&&n.push(e)}),n.length?n:null},c=function(e){var t,i=[];for(t=0;t<e.length;t++)i[t]=e[t];return i};return{guid:function(){var e=0;return function(t){var i,n=(new Date).getTime().toString(32);for(i=0;i<5;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),typeOf:e,extend:t,each:i,isEmptyObj:n,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},parseSizeStr:function(e){if("string"!=typeof e)return e;var t,i={t:1099511627776,g:1073741824,m:1048576,k:1024};return e=/^([0-9]+)([mgk]?)$/.exec(e.toLowerCase().replace(/[^0-9mkg]/g,"")),t=e[2],e=+e[1],i.hasOwnProperty(t)&&(e*=i[t]),e}}}),n("moxie/core/I18n",["moxie/core/utils/Basic"],function(e){var t={};return{addI18n:function(i){return e.extend(t,i)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var i=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=i.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),n("moxie/core/utils/Mime",["moxie/core/utils/Basic","moxie/core/I18n"],function(e,t){var i={mimes:{},extensions:{},addMimeType:function(e){var t,i,n,r=e.split(/,/);for(t=0;t<r.length;t+=2){for(n=r[t+1].split(/ /),i=0;i<n.length;i++)this.mimes[n[i]]=r[t];this.extensions[r[t]]=n}},extList2mimes:function(t,i){var n,r,o,a,s=this,u=[];for(r=0;r<t.length;r++)for(n=t[r].extensions.split(/\s*,\s*/),o=0;o<n.length;o++){if("*"===n[o])return[];if(a=s.mimes[n[o]])-1===e.inArray(a,u)&&u.push(a);else{if(!i||!/^\w+$/.test(n[o]))return[];u.push("."+n[o])}}return u},mimes2exts:function(t){var i=this,n=[];return e.each(t,function(t){if("*"===t)return n=[],!1;var r=t.match(/^(\w+)\/(\*|\w+)$/);r&&("*"===r[2]?e.each(i.extensions,function(e,t){new RegExp("^"+r[1]+"/").test(t)&&[].push.apply(n,i.extensions[t])}):i.extensions[t]&&[].push.apply(n,i.extensions[t]))}),n},mimes2extList:function(i){var n=[],r=[];return"string"===e.typeOf(i)&&(i=e.trim(i).split(/\s*,\s*/)),r=this.mimes2exts(i),n.push({title:t.translate("Files"),extensions:r.length?r.join(","):"*"}),n.mimes=i,n},getFileExtension:function(e){var t=e&&e.match(/\.([^.]+)$/);return t?t[1].toLowerCase():""},getFileMime:function(e){return this.mimes[this.getFileExtension(e)]||""}};return i.addMimeType("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe"),i}),n("moxie/core/utils/Env",["moxie/core/utils/Basic"],function(e){function t(e,t,i){var n=0,r=0,o=0,a={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},s=function(e){return e=(""+e).replace(/[_\-+]/g,"."),e=e.replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,"."),e.length?e.split("."):[-8]},u=function(e){return e?isNaN(e)?a[e]||-7:parseInt(e,10):0};for(e=s(e),t=s(t),r=Math.max(e.length,t.length),n=0;n<r;n++)if(e[n]!=t[n]){if(e[n]=u(e[n]),t[n]=u(t[n]),e[n]<t[n]){o=-1;break}if(e[n]>t[n]){o=1;break}}if(!i)return o;switch(i){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return o<=0;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return o<0;default:return null}}var i=function(e){var t="major",i="name",n="version",r={has:function(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()}},o={rgx:function(){for(var e,t,i,n,r,o,a,s=0,u=arguments;s<u.length;s+=2){var c=u[s],l=u[s+1];if(void 0===e){e={};for(n in l)r=l[n],"object"==typeof r?e[r[0]]=void 0:e[r]=void 0}for(t=i=0;t<c.length;t++)if(o=c[t].exec(this.getUA())){for(n=0;n<l.length;n++)a=o[++i],r=l[n],"object"==typeof r&&r.length>0?2==r.length?"function"==typeof r[1]?e[r[0]]=r[1].call(this,a):e[r[0]]=r[1]:3==r.length?"function"!=typeof r[1]||r[1].exec&&r[1].test?e[r[0]]=a?a.replace(r[1],r[2]):void 0:e[r[0]]=a?r[1].call(this,a,r[2]):void 0:4==r.length&&(e[r[0]]=a?r[3].call(this,a.replace(r[1],r[2])):void 0):e[r]=a||void 0;break}if(o)break}return e},str:function(e,t){for(var i in t)if("object"==typeof t[i]&&t[i].length>0){for(var n=0;n<t[i].length;n++)if(r.has(t[i][n],e))return"?"===i?void 0:i}else if(r.has(t[i],e))return"?"===i?void 0:i;return e}},a={browser:{oldsafari:{major:{1:["/8","/1","/3"],2:"/4","?":"/"},version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",RT:"ARM"}}}},s={browser:[[/(opera\smini)\/((\d+)?[\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/((\d+)?[\w\.-]+)/i,/(opera).+version\/((\d+)?[\w\.]+)/i,/(opera)[\/\s]+((\d+)?[\w\.]+)/i],[i,n,t],[/\s(opr)\/((\d+)?[\w\.]+)/i],[[i,"Opera"],n,t],[/(kindle)\/((\d+)?[\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?((\d+)?[\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?((\d+)?[\w\.]*)/i,/(?:ms|\()(ie)\s((\d+)?[\w\.]+)/i,/(rekonq)((?:\/)[\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron)\/((\d+)?[\w\.-]+)/i],[i,n,t],[/(trident).+rv[:\s]((\d+)?[\w\.]+).+like\sgecko/i],[[i,"IE"],n,t],[/(yabrowser)\/((\d+)?[\w\.]+)/i],[[i,"Yandex"],n,t],[/(comodo_dragon)\/((\d+)?[\w\.]+)/i],[[i,/_/g," "],n,t],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i],[i,n,t],[/(dolfin)\/((\d+)?[\w\.]+)/i],[[i,"Dolphin"],n,t],[/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i],[[i,"Chrome"],n,t],[/((?:android.+))version\/((\d+)?[\w\.]+)\smobile\ssafari/i],[[i,"Android Browser"],n,t],[/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i],[n,t,[i,"Mobile Safari"]],[/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i],[n,t,i],[/webkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i],[i,[t,o.str,a.browser.oldsafari.major],[n,o.str,a.browser.oldsafari.version]],[/(konqueror)\/((\d+)?[\w\.]+)/i,/(webkit|khtml)\/((\d+)?[\w\.]+)/i],[i,n,t],[/(navigator|netscape)\/((\d+)?[\w\.-]+)/i],[[i,"Netscape"],n,t],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?((\d+)?[\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.-]+)/i,/(mozilla)\/((\d+)?[\w\.]+).+rv\:.+gecko\/\d+/i,/(uc\s?browser|polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|qqbrowser)[\/\s]?((\d+)?[\w\.]+)/i,/(links)\s\(((\d+)?[\w\.]+)/i,/(gobrowser)\/?((\d+)?[\w\.]+)*/i,/(ice\s?browser)\/v?((\d+)?[\w\._]+)/i,/(mosaic)[\/\s]((\d+)?[\w\.]+)/i],[i,n,t]],engine:[[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[i,n],[/rv\:([\w\.]+).*(gecko)/i],[n,i]],os:[[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[i,[n,o.str,a.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[i,"Windows"],[n,o.str,a.os.windows.version]],[/\((bb)(10);/i],[[i,"BlackBerry"],n],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)\/([\w\.]+)/i,/(android|webos|palm\os|qnx|bada|rim\stablet\sos|meego)[\/\s-]?([\w\.]+)*/i],[i,n],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[i,"Symbian"],n],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[i,"Firefox OS"],n],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[i,n],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[i,"Chromium OS"],n],[/(sunos)\s?([\w\.]+\d)*/i],[[i,"Solaris"],n],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[i,n],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[[i,"iOS"],[n,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i],[i,[n,/_/g,"."]],[/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos)/i,/(unix)\s?([\w\.]+)*/i],[i,n]]};return(new function(e){var t=e||(window&&window.navigator&&window.navigator.userAgent?window.navigator.userAgent:"");this.getBrowser=function(){return o.rgx.apply(this,s.browser)},this.getEngine=function(){return o.rgx.apply(this,s.engine)},this.getOS=function(){return o.rgx.apply(this,s.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS()}},this.getUA=function(){return t},this.setUA=function(e){return t=e,this},this.setUA(t)}).getResult()}(),n=function(){var t={define_property:!1,create_canvas:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}(),return_response_type:function(t){try{if(-1!==e.inArray(t,["","text","document"]))return!0;if(window.XMLHttpRequest){var i=new XMLHttpRequest;if(i.open("get","/"),"responseType"in i)return i.responseType=t,i.responseType===t}}catch(e){}return!1},use_data_uri:function(){var e=new Image;return e.onload=function(){t.use_data_uri=1===e.width&&1===e.height},setTimeout(function(){e.src="data:image/gif;base64,R0lGODlhAQABAIAAAP8AAAAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="},1),!1}(),use_data_uri_over32kb:function(){return t.use_data_uri&&("IE"!==r.browser||r.version>=9)},use_data_uri_of:function(e){return t.use_data_uri&&e<33e3||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(i){var n=[].slice.call(arguments);return n.shift(),"function"===e.typeOf(t[i])?t[i].apply(this,n):!!t[i]}}(),r={can:n,browser:i.browser.name,version:parseFloat(i.browser.major),os:i.os.name,osVersion:i.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return r.OS=r.os,r}),n("moxie/core/utils/Dom",["moxie/core/utils/Env"],function(e){var t=function(e){return"string"!=typeof e?e:document.getElementById(e)},i=function(e,t){return!!e.className&&new RegExp("(^|\\s+)"+t+"(\\s+|$)").test(e.className)};return{get:t,hasClass:i,addClass:function(e,t){i(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},removeClass:function(e,t){if(e.className){var i=new RegExp("(^|\\s+)"+t+"(\\s+|$)");e.className=e.className.replace(i,function(e,t,i){return" "===t&&" "===i?" ":""})}},getStyle:function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},getPos:function(t,i){function n(e){var t,i,n=0,r=0;return e&&(i=e.getBoundingClientRect(),t="CSS1Compat"===c.compatMode?c.documentElement:c.body,n=i.left+t.scrollLeft,r=i.top+t.scrollTop),{x:n,y:r}}var r,o,a,s=0,u=0,c=document;if(t=t,i=i||c.body,t&&t.getBoundingClientRect&&"IE"===e.browser&&(!c.documentMode||c.documentMode<8))return o=n(t),a=n(i),{x:o.x-a.x,y:o.y-a.y};for(r=t;r&&r!=i&&r.nodeType;)s+=r.offsetLeft||0,u+=r.offsetTop||0,r=r.offsetParent;for(r=t.parentNode;r&&r!=i&&r.nodeType;)s-=r.scrollLeft||0,u-=r.scrollTop||0,r=r.parentNode;return{x:s,y:u}},getSize:function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}}}}),n("moxie/core/Exceptions",["moxie/core/utils/Basic"],function(e){function t(e,t){var i;for(i in e)if(e[i]===t)return i;return null}return{RuntimeError:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": RuntimeError "+this.code}var n={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4};return e.extend(i,n),i.prototype=Error.prototype,i}(),OperationNotAllowedException:function(){function t(e){this.code=e,this.name="OperationNotAllowedException"}return e.extend(t,{NOT_ALLOWED_ERR:1}),t.prototype=Error.prototype,t}(),ImageError:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": ImageError "+this.code}var n={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2};return e.extend(i,n),i.prototype=Error.prototype,i}(),FileException:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": FileException "+this.code}var n={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8};return e.extend(i,n),i.prototype=Error.prototype,i}(),DOMException:function(){function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": DOMException "+this.code}var n={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};return e.extend(i,n),i.prototype=Error.prototype,i}(),EventException:function(){function t(e){this.code=e,this.name="EventException"}return e.extend(t,{UNSPECIFIED_EVENT_TYPE_ERR:0}),t.prototype=Error.prototype,t}()}}),n("moxie/core/EventTarget",["moxie/core/Exceptions","moxie/core/utils/Basic"],function(e,t){function i(){var i={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addEventListener:function(e,n,r,o){var a,s=this;if(e=t.trim(e),/\s/.test(e))return void t.each(e.split(/\s+/),function(e){s.addEventListener(e,n,r,o)});e=e.toLowerCase(),r=parseInt(r,10)||0,a=i[this.uid]&&i[this.uid][e]||[],a.push({fn:n,priority:r,scope:o||this}),i[this.uid]||(i[this.uid]={}),i[this.uid][e]=a},hasEventListener:function(e){return e?!(!i[this.uid]||!i[this.uid][e]):!!i[this.uid]},removeEventListener:function(e,n){e=e.toLowerCase();var r,o=i[this.uid]&&i[this.uid][e];if(o){if(n){for(r=o.length-1;r>=0;r--)if(o[r].fn===n){o.splice(r,1);break}}else o=[];o.length||(delete i[this.uid][e],t.isEmptyObj(i[this.uid])&&delete i[this.uid])}},removeAllEventListeners:function(){i[this.uid]&&delete i[this.uid]},dispatchEvent:function(n){var r,o,a,s,u={},c=!0;if("string"!==t.typeOf(n)){if(s=n,"string"!==t.typeOf(s.type))throw new e.EventException(e.EventException.UNSPECIFIED_EVENT_TYPE_ERR);n=s.type,void 0!==s.total&&void 0!==s.loaded&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==n.indexOf("::")?function(e){r=e[0],n=e[1]}(n.split("::")):r=this.uid,n=n.toLowerCase(),o=i[r]&&i[r][n]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=n,a.unshift(u);var l=[];t.each(o,function(e){a[0].target=e.scope,u.async?l.push(function(t){setTimeout(function(){t(!1===e.fn.apply(e.scope,a))},1)}):l.push(function(t){t(!1===e.fn.apply(e.scope,a))})}),l.length&&t.inSeries(l,function(e){c=!e})}return c},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},convertEventPropsToHandlers:function(e){var i;"array"!==t.typeOf(e)&&(e=[e]);for(var n=0;n<e.length;n++)i="on"+e[n],"function"===t.typeOf(this[i])?this.addEventListener(e[n],this[i]):"undefined"===t.typeOf(this[i])&&(this[i]=null)}})}return i.instance=new i,i}),n("moxie/core/utils/Encode",[],function(){var e=function(e){return unescape(encodeURIComponent(e))},t=function(e){return decodeURIComponent(escape(e))};return{utf8_encode:e,utf8_decode:t,atob:function(e,i){if("function"==typeof window.atob)return i?t(window.atob(e)):window.atob(e);var n,r,o,a,s,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m=0,f=0,h="",p=[];if(!e)return e;e+="";do{a=d.indexOf(e.charAt(m++)),s=d.indexOf(e.charAt(m++)),u=d.indexOf(e.charAt(m++)),c=d.indexOf(e.charAt(m++)),l=a<<18|s<<12|u<<6|c,n=l>>16&255,r=l>>8&255,o=255&l,p[f++]=64==u?String.fromCharCode(n):64==c?String.fromCharCode(n,r):String.fromCharCode(n,r,o)}while(m<e.length);return h=p.join(""),i?t(h):h},btoa:function(t,i){if(i&&e(t),"function"==typeof window.btoa)return window.btoa(t);var n,r,o,a,s,u,c,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m=0,f=0,h="",p=[];if(!t)return t;do{n=t.charCodeAt(m++),r=t.charCodeAt(m++),o=t.charCodeAt(m++),l=n<<16|r<<8|o,a=l>>18&63,s=l>>12&63,u=l>>6&63,c=63&l,p[f++]=d.charAt(a)+d.charAt(s)+d.charAt(u)+d.charAt(c)}while(m<t.length);h=p.join("");var g=t.length%3;return(g?h.slice(0,g-3):h)+"===".slice(g||3)}}}),n("moxie/runtime/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/EventTarget"],function(e,t,i){function n(i,r,a,s,u){var c,l=this,d=e.guid(r+"_"),m=u||"browser";i=i||{},o[d]=this,a=e.extend({access_binary:!1,access_image_binary:!1,display_media:!1,do_cors:!1,drag_and_drop:!1,filter_by_extension:!0,resize_image:!1,report_upload_progress:!1,return_response_headers:!1,return_response_type:!1,return_status_code:!0,send_custom_headers:!1,select_file:!1,select_folder:!1,select_multiple:!0,send_binary_string:!1,send_browser_cookies:!0,send_multipart:!0,slice_blob:!1,stream_upload:!1,summon_file_dialog:!1,upload_filesize:!0,use_http_method:!0},a),i.preferred_caps&&(m=n.getMode(s,i.preferred_caps,m)),c=function(){var t={};return{exec:function(e,i,n,r){if(c[i]&&(t[e]||(t[e]={context:this,instance:new c[i]}),t[e].instance[n]))return t[e].instance[n].apply(this,r)},removeInstance:function(e){delete t[e]},removeAllInstances:function(){var i=this;e.each(t,function(t,n){"function"===e.typeOf(t.instance.destroy)&&t.instance.destroy.call(t.context),i.removeInstance(n)})}}}(),e.extend(this,{initialized:!1,uid:d,type:r,mode:n.getMode(s,i.required_caps,m),shimid:d+"_container",clients:0,options:i,can:function(t,i){var r=arguments[2]||a;if("string"===e.typeOf(t)&&"undefined"===e.typeOf(i)&&(t=n.parseCaps(t)),"object"===e.typeOf(t)){for(var o in t)if(!this.can(o,t[o],r))return!1;return!0}return"function"===e.typeOf(r[t])?r[t].call(this,i):i===r[t]},getShimContainer:function(){var i,n=t.get(this.shimid);return n||(i=this.options.container?t.get(this.options.container):document.body,n=document.createElement("div"),n.id=this.shimid,n.className="moxie-shim moxie-shim-"+this.type,e.extend(n.style,{position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),i.appendChild(n),i=null),n},getShim:function(){return c},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec.call(this,this.uid,e,t,i)},exec:function(e,t){var i=[].slice.call(arguments,2);return l[e]&&l[e][t]?l[e][t].apply(this,i):l.shimExec.apply(this,arguments)},destroy:function(){if(l){var e=t.get(this.shimid);e&&e.parentNode.removeChild(e),c&&c.removeAllInstances(),this.unbindAll(),delete o[this.uid],this.uid=null,d=l=c=e=null}}}),this.mode&&i.required_caps&&!this.can(i.required_caps)&&(this.mode=!1)}var r={},o={};return n.order="html5,flash,silverlight,html4",n.getRuntime=function(e){return!!o[e]&&o[e]},n.addConstructor=function(e,t){t.prototype=i.instance,r[e]=t},n.getConstructor=function(e){return r[e]||null},n.getInfo=function(e){var t=n.getRuntime(e);return t?{uid:t.uid,type:t.type,mode:t.mode,can:function(){return t.can.apply(t,arguments)}}:null},n.parseCaps=function(t){var i={};return"string"!==e.typeOf(t)?t||{}:(e.each(t.split(","),function(e){i[e]=!0}),i)},n.can=function(e,t){var i,r,o=n.getConstructor(e);return!!o&&(i=new o({required_caps:t}),r=i.mode,i.destroy(),!!r)},n.thatCan=function(e,t){var i=(t||n.order).split(/\s*,\s*/);for(var r in i)if(n.can(i[r],e))return i[r];return null},n.getMode=function(t,i,n){var r=null;if("undefined"===e.typeOf(n)&&(n="browser"),i&&!e.isEmptyObj(t)){if(e.each(i,function(i,n){if(t.hasOwnProperty(n)){var o=t[n](i);if("string"==typeof o&&(o=[o]),r){if(!(r=e.arrayIntersect(r,o)))return r=!1}else r=o}}),r)return-1!==e.inArray(n,r)?n:r[0];if(!1===r)return!1}return n},n.capTrue=function(){return!0},n.capFalse=function(){return!1},n.capTest=function(e){return function(){return!!e}},n}),n("moxie/runtime/RuntimeClient",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/Runtime"],function(e,t,i){return function(){var n;t.extend(this,{connectRuntime:function(r){function o(t){var a,u;return t.length?(a=t.shift(),(u=i.getConstructor(a))?(n=new u(r),n.bind("Init",function(){n.initialized=!0,setTimeout(function(){n.clients++,s.trigger("RuntimeInit",n)},1)}),n.bind("Error",function(){n.destroy(),o(t)}),n.mode?void n.init():void n.trigger("Error")):void o(t)):(s.trigger("RuntimeError",new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)),void(n=null))}var a,s=this;if("string"===t.typeOf(r)?a=r:"string"===t.typeOf(r.ruid)&&(a=r.ruid),a){if(n=i.getRuntime(a))return n.clients++,n;throw new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)}o((r.runtime_order||i.order).split(/\s*,\s*/))},getRuntime:function(){return n&&n.uid?n:(n=null,null)},disconnectRuntime:function(){n&&--n.clients<=0&&(n.destroy(),n=null)}})}}),n("moxie/file/Blob",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient"],function(e,t,i){function n(o,a){function s(t,i,o){var a,s=r[this.uid];return"string"===e.typeOf(s)&&s.length?(a=new n(null,{type:o,size:i-t}),a.detach(s.substr(t,a.size)),a):null}i.call(this),o&&this.connectRuntime(o),a?"string"===e.typeOf(a)&&(a={data:a}):a={},e.extend(this,{uid:a.uid||e.guid("uid_"),ruid:o,size:a.size||0,type:a.type||"",slice:function(e,t,i){return this.isDetached()?s.apply(this,arguments):this.getRuntime().exec.call(this,"Blob","slice",this.getSource(),e,t,i)},getSource:function(){return r[this.uid]?r[this.uid]:null},detach:function(e){this.ruid&&(this.getRuntime().exec.call(this,"Blob","destroy",r[this.uid]),this.disconnectRuntime(),this.ruid=null),e=e||"";var i=e.match(/^data:([^;]*);base64,/);i&&(this.type=i[1],e=t.atob(e.substring(e.indexOf("base64,")+7))),this.size=e.length,r[this.uid]=e},isDetached:function(){return!this.ruid&&"string"===e.typeOf(r[this.uid])},destroy:function(){this.detach(),delete r[this.uid]}}),a.data?this.detach(a.data):r[this.uid]=a}var r={};return n}),n("moxie/file/File",["moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/file/Blob"],function(e,t,i){function n(n,r){var o,a;if(r||(r={}),a=r.type&&""!==r.type?r.type:t.getFileMime(r.name),r.name)o=r.name.replace(/\\/g,"/"),o=o.substr(o.lastIndexOf("/")+1);else{var s=a.split("/")[0];o=e.guid((""!==s?s:"file")+"_"),t.extensions[a]&&(o+="."+t.extensions[a][0])}i.apply(this,arguments),e.extend(this,{type:a||"",name:o||e.guid("file_"),lastModifiedDate:r.lastModifiedDate||(new Date).toLocaleString()})}return n.prototype=i.prototype,n}),n("moxie/file/FileInput",["moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/I18n","moxie/file/File","moxie/runtime/Runtime","moxie/runtime/RuntimeClient"],function(e,t,i,n,r,o,a,s,u){function c(r){var c,d,m,f=this;if(-1!==e.inArray(e.typeOf(r),["string","node"])&&(r={browse_button:r}),!(d=i.get(r.browse_button)))throw new n.DOMException(n.DOMException.NOT_FOUND_ERR);m={accept:[{title:o.translate("All Files"),extensions:"*"}],name:"file",multiple:!1,required_caps:!1,container:d.parentNode||document.body},r=e.extend({},m,r),"string"==typeof r.required_caps&&(r.required_caps=s.parseCaps(r.required_caps)),"string"==typeof r.accept&&(r.accept=t.mimes2extList(r.accept)),c=i.get(r.container),c||(c=document.body),"static"===i.getStyle(c,"position")&&(c.style.position="relative"),c=d=null,u.call(f),e.extend(f,{uid:e.guid("uid_"),ruid:null,shimid:null,files:null,init:function(){f.convertEventPropsToHandlers(l),f.bind("RuntimeInit",function(t,n){f.ruid=n.uid,f.shimid=n.shimid,f.bind("Ready",function(){f.trigger("Refresh")},999),f.bind("Change",function(){var t=n.exec.call(f,"FileInput","getFiles");f.files=[],e.each(t,function(e){if(0===e.size)return!0;f.files.push(new a(f.ruid,e))})},999),f.bind("Refresh",function(){var t,o,a,s;a=i.get(r.browse_button),s=i.get(n.shimid),a&&(t=i.getPos(a,i.get(r.container)),o=i.getSize(a),s&&e.extend(s.style,{top:t.y+"px",left:t.x+"px",width:o.w+"px",height:o.h+"px"})),s=a=null}),n.exec.call(f,"FileInput","init",r)}),f.connectRuntime(e.extend({},r,{required_caps:{select_file:!0}}))},disable:function(t){var i=this.getRuntime();i&&i.exec.call(this,"FileInput","disable","undefined"===e.typeOf(t)||t)},refresh:function(){f.trigger("Refresh")},destroy:function(){var t=this.getRuntime();t&&(t.exec.call(this,"FileInput","destroy"),this.disconnectRuntime()),"array"===e.typeOf(this.files)&&e.each(this.files,function(e){e.destroy()}),this.files=null}})}var l=["ready","change","cancel","mouseenter","mouseleave","mousedown","mouseup"];return c.prototype=r.instance,c}),n("moxie/file/FileDrop",["moxie/core/I18n","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/utils/Basic","moxie/file/File","moxie/runtime/RuntimeClient","moxie/core/EventTarget","moxie/core/utils/Mime"],function(e,t,i,n,r,o,a,s){function u(i){var a,u=this;"string"==typeof i&&(i={drop_zone:i}),a={accept:[{title:e.translate("All Files"),extensions:"*"}],required_caps:{drag_and_drop:!0}},i="object"==typeof i?n.extend({},a,i):a,i.container=t.get(i.drop_zone)||document.body,"static"===t.getStyle(i.container,"position")&&(i.container.style.position="relative"),"string"==typeof i.accept&&(i.accept=s.mimes2extList(i.accept)),o.call(u),n.extend(u,{uid:n.guid("uid_"),ruid:null,files:null,init:function(){u.convertEventPropsToHandlers(c),u.bind("RuntimeInit",function(e,t){u.ruid=t.uid,u.bind("Drop",function(){var e=t.exec.call(u,"FileDrop","getFiles");u.files=[],n.each(e,function(e){u.files.push(new r(u.ruid,e))})},999),t.exec.call(u,"FileDrop","init",i),u.dispatchEvent("ready")}),u.connectRuntime(i)},destroy:function(){var e=this.getRuntime();e&&(e.exec.call(this,"FileDrop","destroy"),this.disconnectRuntime()),this.files=null}})}var c=["ready","dragenter","dragleave","drop","error"];return u.prototype=a.instance,u}),n("moxie/runtime/RuntimeTarget",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(e,t,i){function n(){this.uid=e.guid("uid_"),t.call(this),this.destroy=function(){this.disconnectRuntime(),this.unbindAll()}}return n.prototype=i.instance,n}),n("moxie/file/FileReader",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/core/Exceptions","moxie/core/EventTarget","moxie/file/Blob","moxie/file/File","moxie/runtime/RuntimeTarget"],function(e,t,i,n,r,o,a){function s(){function n(e,n){function l(e){c.readyState=s.DONE,c.error=e,c.trigger("error"),d()}function d(){o.destroy(),o=null,c.trigger("loadend")}if(o=new a,this.convertEventPropsToHandlers(u),this.readyState===s.LOADING)return l(new i.DOMException(i.DOMException.INVALID_STATE_ERR));if(this.readyState=s.LOADING,this.trigger("loadstart"),n instanceof r)if(n.isDetached()){var m=n.getSource();switch(e){case"readAsText":case"readAsBinaryString":this.result=m;break;case"readAsDataURL":this.result="data:"+n.type+";base64,"+t.btoa(m)}this.readyState=s.DONE,this.trigger("load"),d()}else!function(t){o.bind("Error",function(e,t){l(t)}),o.bind("Progress",function(e){c.result=t.exec.call(o,"FileReader","getResult"),c.trigger(e)}),o.bind("Load",function(e){c.readyState=s.DONE,c.result=t.exec.call(o,"FileReader","getResult"),c.trigger(e),d()}),t.exec.call(o,"FileReader","read",e,n)}(o.connectRuntime(n.ruid));else l(new i.DOMException(i.DOMException.NOT_FOUND_ERR))}var o,c=this;e.extend(this,{uid:e.guid("uid_"),readyState:s.EMPTY,result:null,error:null,readAsBinaryString:function(e){n.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){n.call(this,"readAsDataURL",e)},readAsText:function(e){n.call(this,"readAsText",e)},abort:function(){this.result=null,-1===e.inArray(this.readyState,[s.EMPTY,s.DONE])&&(this.readyState===s.LOADING&&(this.readyState=s.DONE),o&&o.getRuntime().exec.call(this,"FileReader","abort"),this.trigger("abort"),this.trigger("loadend"))},destroy:function(){this.abort(),o&&(o.getRuntime().exec.call(this,"FileReader","destroy"),o.disconnectRuntime()),c=o=null}})}var u=["loadstart","progress","load","abort","error","loadend"];return s.EMPTY=0,s.LOADING=1,s.DONE=2,s.prototype=n.instance,s}),n("moxie/core/utils/Url",[],function(){var e=function(t,i){for(var n=["source","scheme","authority","userInfo","user","pass","host","port","relative","path","directory","file","query","fragment"],r=n.length,o={http:80,https:443},a={},s=/^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,u=s.exec(t||"");r--;)u[r]&&(a[n[r]]=u[r]);if(!a.scheme){i&&"string"!=typeof i||(i=e(i||document.location.href)),a.scheme=i.scheme,
|
2 |
+
a.host=i.host,a.port=i.port;var c="";/^[^\/]/.test(a.path)&&(c=i.path,/(\/|\/[^\.]+)$/.test(c)?c+="/":c=c.replace(/\/[^\/]+$/,"/")),a.path=c+(a.path||"")}return a.port||(a.port=o[a.scheme]||80),a.port=parseInt(a.port,10),a.path||(a.path="/"),delete a.source,a};return{parseUrl:e,resolveUrl:function(t){var i={http:80,https:443},n=e(t);return n.scheme+"://"+n.host+(n.port!==i[n.scheme]?":"+n.port:"")+n.path+(n.query?n.query:"")},hasSameOrigin:function(t){function i(e){return[e.scheme,e.host,e.port].join("/")}return"string"==typeof t&&(t=e(t)),i(e())===i(t)}}}),n("moxie/file/FileReaderSync",["moxie/core/utils/Basic","moxie/runtime/RuntimeClient","moxie/core/utils/Encode"],function(e,t,i){return function(){function n(e,t){if(!t.isDetached()){var n=this.connectRuntime(t.ruid).exec.call(this,"FileReaderSync","read",e,t);return this.disconnectRuntime(),n}var r=t.getSource();switch(e){case"readAsBinaryString":return r;case"readAsDataURL":return"data:"+t.type+";base64,"+i.btoa(r);case"readAsText":for(var o="",a=0,s=r.length;a<s;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return n.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return n.call(this,"readAsDataURL",e)},readAsText:function(e){return n.call(this,"readAsText",e)}})}}),n("moxie/xhr/FormData",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/file/Blob"],function(e,t,i){function n(){var e,n=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof i?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):n.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(i){t.each(n,function(e){i(e.value,e.name)}),e&&i(e.value,e.name)},destroy:function(){e=null,n=[]}})}return n}),n("moxie/xhr/XMLHttpRequest",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/utils/Encode","moxie/core/utils/Url","moxie/runtime/Runtime","moxie/runtime/RuntimeTarget","moxie/file/Blob","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/core/utils/Env","moxie/core/utils/Mime"],function(e,t,i,n,r,o,a,s,u,c,l,d){function m(){this.uid=e.guid("uid_")}function f(){function i(e,t){if(S.hasOwnProperty(e))return 1===arguments.length?l.can("define_property")?S[e]:T[e]:void(l.can("define_property")?S[e]=t:T[e]=t)}function u(t){function n(){_.destroy(),_=null,s.dispatchEvent("loadend"),s=null}function r(r){_.bind("LoadStart",function(e){i("readyState",f.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),M&&s.upload.dispatchEvent(e)}),_.bind("Progress",function(e){i("readyState")!==f.LOADING&&(i("readyState",f.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),_.bind("UploadProgress",function(e){M&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),_.bind("Load",function(t){i("readyState",f.DONE),i("status",Number(r.exec.call(_,"XMLHttpRequest","getStatus")||0)),i("statusText",h[i("status")]||""),i("response",r.exec.call(_,"XMLHttpRequest","getResponse",i("responseType"))),~e.inArray(i("responseType"),["text",""])?i("responseText",i("response")):"document"===i("responseType")&&i("responseXML",i("response")),U=r.exec.call(_,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),i("status")>0?(M&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(F=!0,s.dispatchEvent("error")),n()}),_.bind("Abort",function(e){s.dispatchEvent(e),n()}),_.bind("Error",function(e){F=!0,i("readyState",f.DONE),s.dispatchEvent("readystatechange"),C=!0,s.dispatchEvent(e),n()}),r.exec.call(_,"XMLHttpRequest","send",{url:x,method:v,async:A,user:y,password:w,headers:O,mimeType:D,encoding:I,responseType:s.responseType,withCredentials:s.withCredentials,options:k},t)}var s=this;E=(new Date).getTime(),_=new a,"string"==typeof k.required_caps&&(k.required_caps=o.parseCaps(k.required_caps)),k.required_caps=e.extend({},k.required_caps,{return_response_type:s.responseType}),t instanceof c&&(k.required_caps.send_multipart=!0),B||(k.required_caps.do_cors=!0),k.ruid?r(_.connectRuntime(k)):(_.bind("RuntimeInit",function(e,t){r(t)}),_.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),_.connectRuntime(k))}function g(){i("responseText",""),i("responseXML",null),i("response",null),i("status",0),i("statusText",""),E=R=null}var x,v,y,w,E,R,_,b,T=this,S={timeout:0,readyState:f.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},A=!0,O={},I=null,D=null,N=!1,L=!1,M=!1,C=!1,F=!1,B=!1,H=null,P=null,k={},U="";e.extend(this,S,{uid:e.guid("uid_"),upload:new m,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||n.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(v=o.toUpperCase()),~e.inArray(v,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=n.utf8_encode(a),l=r.parseUrl(a),B=r.hasSameOrigin(l),x=r.resolveUrl(a),(u||c)&&!B)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(y=u||l.user,w=c||l.pass,!1===(A=s||!0)&&(i("timeout")||i("withCredentials")||""!==i("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);N=!A,L=!1,O={},g.call(this),i("readyState",f.OPENED),this.convertEventPropsToHandlers(["readystatechange"]),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(i("readyState")!==f.OPENED||L)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||n.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),!~e.inArray(r,a)&&!/^(proxy\-|sec\-)/.test(r)&&(O[r]?O[r]+=", "+o:O[r]=o,!0)},getAllResponseHeaders:function(){return U||""},getResponseHeader:function(t){return t=t.toLowerCase(),F||~e.inArray(t,["set-cookie","set-cookie2"])?null:U&&""!==U&&(b||(b={},e.each(U.split(/\r\n/),function(t){var i=t.split(/:\s+/);2===i.length&&(i[0]=e.trim(i[0]),b[i[0].toLowerCase()]={header:i[0],value:e.trim(i[1])})})),b.hasOwnProperty(t))?b[t].header+": "+b[t].value:null},overrideMimeType:function(n){var r,o;if(~e.inArray(i("readyState"),[f.LOADING,f.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n=e.trim(n.toLowerCase()),/;/.test(n)&&(r=n.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(n=r[1],r[2]&&(o=r[2])),!d.mimes[n])throw new t.DOMException(t.DOMException.SYNTAX_ERR);H=n,P=o},send:function(i,r){if(k="string"===e.typeOf(r)?{ruid:r}:r||{},this.convertEventPropsToHandlers(p),this.upload.convertEventPropsToHandlers(p),this.readyState!==f.OPENED||L)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i instanceof s)k.ruid=i.ruid,D=i.type||"application/octet-stream";else if(i instanceof c){if(i.hasBlob()){var o=i.getBlob();k.ruid=o.ruid,D=o.type||"application/octet-stream"}}else"string"==typeof i&&(I="UTF-8",D="text/plain;charset=UTF-8",i=n.utf8_encode(i));this.withCredentials||(this.withCredentials=k.required_caps&&k.required_caps.send_browser_cookies&&!B),M=!N&&this.upload.hasEventListener(),F=!1,C=!i,N||(L=!0),u.call(this,i)},abort:function(){if(F=!0,N=!1,~e.inArray(i("readyState"),[f.UNSENT,f.OPENED,f.DONE]))i("readyState",f.UNSENT);else{if(i("readyState",f.DONE),L=!1,!_)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);_.getRuntime().exec.call(_,"XMLHttpRequest","abort",C),C=!0}},destroy:function(){_&&("function"===e.typeOf(_.destroy)&&_.destroy(),_=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}})}var h={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};m.prototype=i.instance;var p=["loadstart","progress","abort","error","load","timeout","loadend"];return f.UNSENT=0,f.OPENED=1,f.HEADERS_RECEIVED=2,f.LOADING=3,f.DONE=4,f.prototype=i.instance,f}),n("moxie/runtime/Transporter",["moxie/core/utils/Basic","moxie/core/utils/Encode","moxie/runtime/RuntimeClient","moxie/core/EventTarget"],function(e,t,i,n){function r(){function n(){l=d=0,c=this.result=null}function o(t,i){var n=this;u=i,n.bind("TransportingProgress",function(t){(d=t.loaded)<l&&-1===e.inArray(n.state,[r.IDLE,r.DONE])&&a.call(n)},999),n.bind("TransportingComplete",function(){d=l,n.state=r.DONE,c=null,n.result=u.exec.call(n,"Transporter","getAsBlob",t||"")},999),n.state=r.BUSY,n.trigger("TransportingStarted"),a.call(n)}function a(){var e,i=this,n=l-d;m>n&&(m=n),e=t.btoa(c.substr(d,m)),u.exec.call(i,"Transporter","receive",e,l)}var s,u,c,l,d,m;i.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,i,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),m=r.chunk_size,n.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,i,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,i,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),n.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),n.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=n.instance,r}),n("moxie/image/Image",["moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/file/FileReaderSync","moxie/xhr/XMLHttpRequest","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/runtime/Transporter","moxie/core/utils/Env","moxie/core/EventTarget","moxie/file/Blob","moxie/file/File","moxie/core/utils/Encode"],function(e,t,i,n,r,o,a,s,u,c,l,d,m){function f(){function n(e){e||(e=this.getRuntime().exec.call(this,"Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var n=e.typeOf(t);try{if(t instanceof f){if(!t.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);p.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new i.ImageError(i.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(-1!==e.inArray(n,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===n)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):x.apply(this,arguments);else{if("node"!==n||"img"!==t.nodeName.toLowerCase())throw new i.DOMException(i.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(e){this.trigger("error",e)}}function p(t,i){var n=this.connectRuntime(t.ruid);this.ruid=n.uid,n.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(i)||i)}function g(t,i){function n(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){n(t)}),i&&"string"==typeof i.required_caps&&(i.required_caps=o.parseCaps(i.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},i))):n(this.connectRuntime(t.ruid))}function x(e,t){var i,n=this;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("Load Resize",function(){n.call(this)},999),this.convertEventPropsToHandlers(h),c.apply(this,arguments)},downsize:function(t,n,r,o){try{if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);if(this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT)throw new i.ImageError(i.ImageError.MAX_RESOLUTION_ERR);(t||n)&&"undefined"!==e.typeOf(r)||(r=!1),t=t||this.width,n=n||this.height,o="undefined"===e.typeOf(o)||!!o,this.getRuntime().exec.call(this,"Image","downsize",t,n,r,o)}catch(e){this.trigger("error",e)}},crop:function(e,t,i){this.downsize(e,t,!0,i)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new i.RuntimeError(i.RuntimeError.NOT_SUPPORTED_ERR);return this.connectRuntime(this.ruid).exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getRuntime().exec.call(this,"Image","getAsBlob",e,t)},getAsDataURL:function(e,t){if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);return this.getRuntime().exec.call(this,"Image","getAsDataURL",e,t)},getAsBinaryString:function(e,t){var i=this.getAsDataURL(e,t);return m.atob(i.substring(i.indexOf("base64,")+7))},embed:function(n){function r(){if(u.can("create_canvas")){var t=o.getAsCanvas();if(t)return n.appendChild(t),t=null,o.destroy(),void h.trigger("embedded")}var r=o.getAsDataURL(a,c);if(!r)throw new i.ImageError(i.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",r.length))n.innerHTML='<img src="'+r+'" width="'+o.width+'" height="'+o.height+'" />',o.destroy(),h.trigger("embedded");else{var l=new s;l.bind("TransportingComplete",function(){d=h.connectRuntime(this.result.ruid),h.bind("Embedded",function(){e.extend(d.getShimContainer().style,{top:"0px",left:"0px",width:o.width+"px",height:o.height+"px"}),d=null},999),d.exec.call(h,"ImageView","display",this.result.uid,g,x),o.destroy()}),l.transport(m.atob(r.substring(r.indexOf("base64,")+7)),a,e.extend({},p,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:n}))}}var o,a,c,l,d,h=this,p=arguments[1]||{},g=this.width,x=this.height;try{if(!(n=t.get(n)))throw new i.DOMException(i.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new i.DOMException(i.DOMException.INVALID_STATE_ERR);if(this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT)throw new i.ImageError(i.ImageError.MAX_RESOLUTION_ERR);if(a=p.type||this.type||"image/jpeg",c=p.quality||90,l="undefined"!==e.typeOf(p.crop)&&p.crop,p.width)g=p.width,x=p.height||g;else{var v=t.getSize(n);v.w&&v.h&&(g=v.w,x=v.h)}return o=new f,o.bind("Resize",function(){r.call(h)}),o.bind("Load",function(){o.downsize(g,x,l,!1)}),o.clone(this,!1),o}catch(e){this.trigger("error",e)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}})}var h=["progress","load","error","resize","embedded"];return f.MAX_RESIZE_WIDTH=6500,f.MAX_RESIZE_HEIGHT=6500,f.prototype=c.instance,f}),n("moxie/runtime/html5/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(e,t,i,n){function r(t){var r=this,s=i.capTest,u=i.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(n.can("create_canvas")||n.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==n.browser||n.version>9)}()),filter_by_extension:s(function(){return"Chrome"===n.browser&&n.version>=28||"IE"===n.browser&&n.version>=10}()),return_response_headers:u,return_response_type:function(e){return!("json"!==e||!window.JSON)||n.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&n.can("create_canvas")},select_file:function(){return n.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===n.browser&&n.version>=21},select_multiple:function(){return r.can("select_file")&&!("Safari"===n.browser&&"Windows"===n.os)&&!("iOS"===n.os&&n.verComp(n.osVersion,"7.0.4","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"Firefox"===n.browser&&n.version>=4||"Opera"===n.browser&&n.version>=12||"IE"===n.browser&&n.version>=10||!!~e.inArray(n.browser,["Chrome","Safari"])}()),upload_filesize:u},arguments[2]);i.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return i.addConstructor(o,r),a}),n("moxie/runtime/html5/file/Blob",["moxie/runtime/html5/Runtime","moxie/file/Blob"],function(e,t){function i(){function e(e,t,i){var n;if(!window.File.prototype.slice)return(n=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?n.call(e,t,i):null;try{return e.slice(),e.slice(t,i)}catch(n){return e.slice(t,i-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=i}),n("moxie/core/utils/Events",["moxie/core/utils/Basic"],function(e){function t(){this.returnValue=!1}function i(){this.cancelBubble=!0}var n={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=i,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),n.hasOwnProperty(o[r])||(n[o[r]]={}),l=n[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,i,o){var a;if(i=i.toLowerCase(),t[r]&&n[t[r]]&&n[t[r]][i]){a=n[t[r]][i];for(var s=a.length-1;s>=0&&(a[s].orig!==o&&a[s].key!==o||(t.removeEventListener?t.removeEventListener(i,a[s].func,!1):t.detachEvent&&t.detachEvent("on"+i,a[s].func),a[s].orig=null,a[s].func=null,a.splice(s,1),void 0===o));s--);if(a.length||delete n[t[r]][i],e.isEmptyObj(n[t[r]])){delete n[t[r]];try{delete t[r]}catch(e){t[r]=void 0}}}};return{addEvent:o,removeEvent:a,removeAllEvents:function(t,i){t&&t[r]&&e.each(n[t[r]],function(e,n){a(t,n,i)})}}}),n("moxie/runtime/html5/file/FileInput",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o){function a(){var e,a=[];t.extend(this,{init:function(s){var u,c,l,d,m,f,h=this,p=h.getRuntime();e=s,a=[],l=e.accept.mimes||r.extList2mimes(e.accept,p.can("filter_by_extension")),c=p.getShimContainer(),c.innerHTML='<input id="'+p.uid+'" type="file" style="font-size:999px;opacity:0;"'+(e.multiple&&p.can("select_multiple")?"multiple":"")+(e.directory&&p.can("select_folder")?"webkitdirectory directory":"")+(l?' accept="'+l.join(",")+'"':"")+" />",u=i.get(p.uid),t.extend(u.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),d=i.get(e.browse_button),p.can("summon_file_dialog")&&("static"===i.getStyle(d,"position")&&(d.style.position="relative"),m=parseInt(i.getStyle(d,"z-index"),10)||1,d.style.zIndex=m,c.style.zIndex=m-1,n.addEvent(d,"click",function(e){var t=i.get(p.uid);t&&!t.disabled&&t.click(),e.preventDefault()},h.uid)),f=p.can("summon_file_dialog")?d:c,n.addEvent(f,"mouseover",function(){h.trigger("mouseenter")},h.uid),n.addEvent(f,"mouseout",function(){h.trigger("mouseleave")},h.uid),n.addEvent(f,"mousedown",function(){h.trigger("mousedown")},h.uid),n.addEvent(i.get(e.container),"mouseup",function(){h.trigger("mouseup")},h.uid),u.onchange=function i(){if(a=[],e.directory?t.each(this.files,function(e){"."!==e.name&&a.push(e)}):a=[].slice.call(this.files),"IE"!==o.browser)this.value="";else{var n=this.cloneNode(!0);this.parentNode.replaceChild(n,this),n.onchange=i}h.trigger("change")},h.trigger({type:"ready",async:!0}),c=null},getFiles:function(){return a},disable:function(e){var t,n=this.getRuntime();(t=i.get(n.uid))&&(t.disabled=!!e)},destroy:function(){var t=this.getRuntime(),r=t.getShim(),o=t.getShimContainer();n.removeAllEvents(o,this.uid),n.removeAllEvents(e&&i.get(e.container),this.uid),n.removeAllEvents(e&&i.get(e.browse_button),this.uid),o&&(o.innerHTML=""),r.removeInstance(this.uid),a=e=o=r=null}})}return e.FileInput=a}),n("moxie/runtime/html5/file/FileDrop",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime"],function(e,t,i,n,r){function o(){function e(e){for(var i=[],n=0;n<e.length;n++)[].push.apply(i,e[n].extensions.split(/\s*,\s*/));return-1===t.inArray("*",i)?i:[]}function o(e){var i=r.getFileExtension(e.name);return!i||!m.length||-1!==t.inArray(i,m)}function a(e,i){var n=[];t.each(e,function(e){var t=e.webkitGetAsEntry();if(t)if(t.isFile){var i=e.getAsFile();o(i)&&d.push(i)}else n.push(t)}),n.length?s(n,i):i()}function s(e,i){var n=[];t.each(e,function(e){n.push(function(t){u(e,t)})}),t.inSeries(n,function(){i()})}function u(e,t){e.isFile?e.file(function(e){o(e)&&d.push(e),t()},function(){t()}):e.isDirectory?c(e,t):t()}function c(e,t){function i(e){r.readEntries(function(t){t.length?([].push.apply(n,t),i(e)):e()},e)}var n=[],r=e.createReader();i(function(){s(n,t)})}var l,d=[],m=[];t.extend(this,{init:function(i){var r,s=this;l=i,m=e(l.accept),r=l.container,n.addEvent(r,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},s.uid),n.addEvent(r,"drop",function(e){e.preventDefault(),e.stopPropagation(),d=[],e.dataTransfer.items&&e.dataTransfer.items[0].webkitGetAsEntry?a(e.dataTransfer.items,function(){s.trigger("drop")}):(t.each(e.dataTransfer.files,function(e){o(e)&&d.push(e)}),s.trigger("drop"))},s.uid),n.addEvent(r,"dragenter",function(e){e.preventDefault(),e.stopPropagation(),s.trigger("dragenter")},s.uid),n.addEvent(r,"dragleave",function(e){e.preventDefault(),e.stopPropagation(),s.trigger("dragleave")},s.uid)},getFiles:function(){return d},destroy:function(){n.removeAllEvents(l&&i.get(l.container),this.uid),d=m=l=null}})}return e.FileDrop=o}),n("moxie/runtime/html5/file/FileReader",["moxie/runtime/html5/Runtime","moxie/core/utils/Encode","moxie/core/utils/Basic"],function(e,t,i){function n(){function e(e){return t.atob(e.substring(e.indexOf("base64,")+7))}var n,r=!1;i.extend(this,{read:function(e,t){var o=this;n=new window.FileReader,n.addEventListener("progress",function(e){o.trigger(e)}),n.addEventListener("load",function(e){o.trigger(e)}),n.addEventListener("error",function(e){o.trigger(e,n.error)}),n.addEventListener("loadend",function(){n=null}),"function"===i.typeOf(n[e])?(r=!1,n[e](t.getSource())):"readAsBinaryString"===e&&(r=!0,n.readAsDataURL(t.getSource()))},getResult:function(){return n&&n.result?r?e(n.result):n.result:null},abort:function(){n&&n.abort()},destroy:function(){n=null}})}return e.FileReader=n}),n("moxie/runtime/html5/xhr/XMLHttpRequest",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/utils/Mime","moxie/core/utils/Url","moxie/file/File","moxie/file/Blob","moxie/xhr/FormData","moxie/core/Exceptions","moxie/core/utils/Env"],function(e,t,i,n,r,o,a,s,u){function c(){function e(e,t){var i,n,r=this;i=t.getBlob().getSource(),n=new window.FileReader,n.onload=function(){t.append(t.getBlobName(),new o(null,{type:i.type,data:n.result})),h.send.call(r,e,t)},n.readAsBinaryString(i)}function c(){return!window.XMLHttpRequest||"IE"===u.browser&&u.version<8?function(){for(var e=["Msxml2.XMLHTTP.6.0","Microsoft.XMLHTTP"],t=0;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(e){}}():new window.XMLHttpRequest}function l(e){var t=e.responseXML,i=e.responseText;return"IE"===u.browser&&i&&t&&!t.documentElement&&/[^\/]+\/[^\+]+\+xml/.test(e.getResponseHeader("Content-Type"))&&(t=new window.ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.validateOnParse=!1,t.loadXML(i)),t&&("IE"===u.browser&&0!==t.parseError||!t.documentElement||"parsererror"===t.documentElement.tagName)?null:t}function d(e){var t="----moxieboundary"+(new Date).getTime(),i="\r\n",n="";if(!this.getRuntime().can("send_binary_string"))throw new s.RuntimeError(s.RuntimeError.NOT_SUPPORTED_ERR);return m.setRequestHeader("Content-Type","multipart/form-data; boundary="+t),e.each(function(e,r){n+=e instanceof o?"--"+t+i+'Content-Disposition: form-data; name="'+r+'"; filename="'+unescape(encodeURIComponent(e.name||"blob"))+'"'+i+"Content-Type: "+(e.type||"application/octet-stream")+i+i+e.getSource()+i:"--"+t+i+'Content-Disposition: form-data; name="'+r+'"'+i+i+unescape(encodeURIComponent(e))+i}),n+="--"+t+"--"+i}var m,f,h=this;t.extend(this,{send:function(i,r){var s=this,l="Mozilla"===u.browser&&u.version>=4&&u.version<7,h="Android Browser"===u.browser,p=!1;if(f=i.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),m=c(),m.open(i.method,i.url,i.async,i.user,i.password),r instanceof o)r.isDetached()&&(p=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),p=!0;else if((l||h)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return void e.call(s,i,r);if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}m.upload?(i.withCredentials&&(m.withCredentials=!0),m.addEventListener("load",function(e){s.trigger(e)}),m.addEventListener("error",function(e){s.trigger(e)}),m.addEventListener("progress",function(e){s.trigger(e)}),m.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):m.onreadystatechange=function(){switch(m.readyState){case 1:case 2:break;case 3:var e,t;try{n.hasSameOrigin(i.url)&&(e=m.getResponseHeader("Content-Length")||0),m.responseText&&(t=m.responseText.length)}catch(i){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:m.onreadystatechange=function(){},0===m.status?s.trigger("error"):s.trigger("load")}},t.isEmptyObj(i.headers)||t.each(i.headers,function(e,t){m.setRequestHeader(t,e)}),""!==i.responseType&&"responseType"in m&&("json"!==i.responseType||u.can("return_response_type","json")?m.responseType=i.responseType:m.responseType="text"),p?m.sendAsBinary?m.sendAsBinary(r):function(){for(var e=new Uint8Array(r.length),t=0;t<r.length;t++)e[t]=255&r.charCodeAt(t);m.send(e.buffer)}():m.send(r),s.trigger("loadstart")},getStatus:function(){try{if(m)return m.status}catch(e){}return 0},getResponse:function(e){var t=this.getRuntime();try{switch(e){case"blob":var n=new r(t.uid,m.response),o=m.getResponseHeader("Content-Disposition");if(o){var a=o.match(/filename=([\'\"'])([^\1]+)\1/);a&&(f=a[2])}return n.name=f,n.type||(n.type=i.getFileMime(f)),n;case"json":return u.can("return_response_type","json")?m.response:200===m.status&&window.JSON?JSON.parse(m.responseText):null;case"document":return l(m);default:return""!==m.responseText?m.responseText:null}}catch(e){return null}},getAllResponseHeaders:function(){try{return m.getAllResponseHeaders()}catch(e){}return""},abort:function(){m&&m.abort()},destroy:function(){h=f=null}})}return e.XMLHttpRequest=c}),n("moxie/runtime/html5/utils/BinaryReader",[],function(){return function(){function e(e,t){var i,n=o?0:-8*(t-1),a=0;for(i=0;i<t;i++)a|=r.charCodeAt(e+i)<<Math.abs(n+8*i);return a}function i(e,t,i){i=3===arguments.length?i:r.length-t-1,r=r.substr(0,t)+e+r.substr(i+t)}function n(e,t,n){var r,a="",s=o?0:-8*(n-1);for(r=0;r<n;r++)a+=String.fromCharCode(t>>Math.abs(s+8*r)&255);i(a,e,n)}var r,o=!1;return{II:function(e){if(e===t)return o;o=e},init:function(e){o=!1,r=e},SEGMENT:function(e,t,n){switch(arguments.length){case 1:return r.substr(e,r.length-e-1);case 2:return r.substr(e,t);case 3:i(n,e,t);break;default:return r}},BYTE:function(t){return e(t,1)},SHORT:function(t){return e(t,2)},LONG:function(i,r){if(r===t)return e(i,4);n(i,r,4)},SLONG:function(t){var i=e(t,4);return i>2147483647?i-4294967296:i},STRING:function(t,i){var n="";for(i+=t;t<i;t++)n+=String.fromCharCode(e(t,1));return n}}}}),n("moxie/runtime/html5/image/JPEGHeaders",["moxie/runtime/html5/utils/BinaryReader"],function(e){return function t(i){var n,r,o,a=[],s=0;if(n=new e,n.init(i),65496===n.SHORT(0)){for(r=2;r<=i.length;)if((o=n.SHORT(r))>=65488&&o<=65495)r+=2;else{if(65498===o||65497===o)break;s=n.SHORT(r+2)+2,o>=65505&&o<=65519&&a.push({hex:o,name:"APP"+(15&o),start:r,length:s,segment:n.SEGMENT(r,s)}),r+=s}return n.init(null),{headers:a,restore:function(e){var t,i;for(n.init(e),r=65504==n.SHORT(2)?4+n.SHORT(4):2,i=0,t=a.length;i<t;i++)n.SEGMENT(r,0,a[i].segment),r+=a[i].length;return e=n.SEGMENT(),n.init(null),e},strip:function(e){var i,r,o;for(r=new t(e),i=r.headers,r.purge(),n.init(e),o=i.length;o--;)n.SEGMENT(i[o].start,i[o].length,"");return e=n.SEGMENT(),n.init(null),e},get:function(e){for(var t=[],i=0,n=a.length;i<n;i++)a[i].name===e.toUpperCase()&&t.push(a[i].segment);return t},set:function(e,t){var i,n,r,o=[];for("string"==typeof t?o.push(t):o=t,i=n=0,r=a.length;i<r&&(a[i].name===e.toUpperCase()&&(a[i].segment=o[n],a[i].length=o[n].length,n++),!(n>=o.length));i++);},purge:function(){a=[],n.init(null),n=null}}}}}),n("moxie/runtime/html5/image/ExifParser",["moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(e,i){return function(){function n(e,i){var n,r,o,s,u,d,m,f=a.SHORT(e),h=[],p={};for(n=0;n<f;n++)if(d=e+12*n+2,(o=i[a.SHORT(d)])!==t){switch(s=a.SHORT(d+=2),u=a.LONG(d+=2),d+=4,h=[],s){case 1:case 7:for(u>4&&(d=a.LONG(d)+l.tiffHeader),r=0;r<u;r++)h[r]=a.BYTE(d+r);break;case 2:u>4&&(d=a.LONG(d)+l.tiffHeader),p[o]=a.STRING(d,u-1);continue;case 3:for(u>2&&(d=a.LONG(d)+l.tiffHeader),r=0;r<u;r++)h[r]=a.SHORT(d+2*r);break;case 4:for(u>1&&(d=a.LONG(d)+l.tiffHeader),r=0;r<u;r++)h[r]=a.LONG(d+4*r);break;case 5:for(d=a.LONG(d)+l.tiffHeader,r=0;r<u;r++)h[r]=a.LONG(d+4*r)/a.LONG(d+4*r+4);break;case 9:for(d=a.LONG(d)+l.tiffHeader,r=0;r<u;r++)h[r]=a.SLONG(d+4*r);break;case 10:for(d=a.LONG(d)+l.tiffHeader,r=0;r<u;r++)h[r]=a.SLONG(d+4*r)/a.SLONG(d+4*r+4);break;default:continue}m=1==u?h[0]:h,c.hasOwnProperty(o)&&"object"!=typeof m?p[o]=c[o][m]:p[o]=m}return p}function r(){var e=l.tiffHeader
|
3 |
+
;return a.II(18761==a.SHORT(e)),42===a.SHORT(e+=2)&&(l.IFD0=l.tiffHeader+a.LONG(e+=2),u=n(l.IFD0,s.tiff),"ExifIFDPointer"in u&&(l.exifIFD=l.tiffHeader+u.ExifIFDPointer,delete u.ExifIFDPointer),"GPSInfoIFDPointer"in u&&(l.gpsIFD=l.tiffHeader+u.GPSInfoIFDPointer,delete u.GPSInfoIFDPointer),!0)}function o(e,t,i){var n,r,o,u=0;if("string"==typeof t){var c=s[e.toLowerCase()];for(var d in c)if(c[d]===t){t=d;break}}n=l[e.toLowerCase()+"IFD"],r=a.SHORT(n);for(var m=0;m<r;m++)if(o=n+12*m+2,a.SHORT(o)==t){u=o+8;break}return!!u&&(a.LONG(u,i),!0)}var a,s,u,c,l={};return a=new i,s={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}},c={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},{init:function(e){return l={tiffHeader:10},!(e===t||!e.length)&&(a.init(e),65505===a.SHORT(0)&&"EXIF\0"===a.STRING(4,5).toUpperCase()&&r())},TIFF:function(){return u},EXIF:function(){var t;if(t=n(l.exifIFD,s.exif),t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var i=0,r="";i<t.ExifVersion.length;i++)r+=String.fromCharCode(t.ExifVersion[i]);t.ExifVersion=r}return t},GPS:function(){var t;return t=n(l.gpsIFD,s.gps),t.GPSVersionID&&"array"===e.typeOf(t.GPSVersionID)&&(t.GPSVersionID=t.GPSVersionID.join(".")),t},setExif:function(e,t){return("PixelXDimension"===e||"PixelYDimension"===e)&&o("exif",e,t)},getBinary:function(){return a.SEGMENT()},purge:function(){a.init(null),a=u=null,l={}}}}}),n("moxie/runtime/html5/image/JPEG",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEGHeaders","moxie/runtime/html5/utils/BinaryReader","moxie/runtime/html5/image/ExifParser"],function(e,t,i,n,r){function o(o){function a(){for(var e,t,i=0;i<=u.length;){if((e=c.SHORT(i+=2))>=65472&&e<=65475)return i+=5,{height:c.SHORT(i),width:c.SHORT(i+=2)};t=c.SHORT(i+=2),i+=t-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=m=l=d=c=null)}var u,c,l,d,m,f;if(u=o,c=new n,c.init(u),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new i(o),d=new r,f=!!d.init(l.get("app1")[0]),m=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:m&&m.width||0,height:m&&m.height||0,setExif:function(t,i){if(!f)return!1;"object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,i),l.set("app1",d.getBinary())},writeHeaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripHeaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),f&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS()})}return o}),n("moxie/runtime/html5/image/PNG",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(e,t,i){function n(n){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:u.LONG(t),height:u.LONG(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,i,n,r;return t=u.LONG(e),i=u.STRING(e+=4,4),n=e+=4,r=u.LONG(e+t),{length:t,type:i,start:n,CRC:r}}var s,u,c,l,d;s=n,u=new i,u.init(s),function(){var t=0,i=0,n=[35152,20039,3338,6666];for(i=0;i<n.length;i++,t+=2)if(n[i]!=u.SHORT(t))throw new e.ImageError(e.ImageError.WRONG_FORMAT)}(),d=r.call(this),t.extend(this,{type:"image/png",size:s.length,width:d.width,height:d.height,purge:function(){o.call(this)}}),o.call(this)}return n}),n("moxie/runtime/html5/image/ImageInfo",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEG","moxie/runtime/html5/image/PNG"],function(e,t,i,n){return function(r){var o,a=[i,n];o=function(){for(var e=0;e<a.length;e++)try{return new a[e](r)}catch(e){}throw new t.ImageError(t.ImageError.WRONG_FORMAT)}(),e.extend(this,{type:"",size:0,width:0,height:0,setExif:function(){},writeHeaders:function(e){return e},stripHeaders:function(e){return e},purge:function(){}}),e.extend(this,o),this.purge=function(){o.purge(),o=null}}}),n("moxie/runtime/html5/image/MegaPixel",[],function(){function e(e,n,r){var o=e.naturalWidth,a=e.naturalHeight,s=r.width,u=r.height,c=r.x||0,l=r.y||0,d=n.getContext("2d");t(e)&&(o/=2,a/=2);var m=1024,f=document.createElement("canvas");f.width=f.height=m;for(var h=f.getContext("2d"),p=i(e,o,a),g=0;g<a;){for(var x=g+m>a?a-g:m,v=0;v<o;){var y=v+m>o?o-v:m;h.clearRect(0,0,m,m),h.drawImage(e,-v,-g);var w=v*s/o+c<<0,E=Math.ceil(y*s/o),R=g*u/a/p+l<<0,_=Math.ceil(x*u/a/p);d.drawImage(f,0,0,y,x,w,R,E,_),v+=m}g+=m}f=h=null}function t(e){var t=e.naturalWidth;if(t*e.naturalHeight>1048576){var i=document.createElement("canvas");i.width=i.height=1;var n=i.getContext("2d");return n.drawImage(e,1-t,0),0===n.getImageData(0,0,1,1).data[3]}return!1}function i(e,t,i){var n=document.createElement("canvas");n.width=1,n.height=i;var r=n.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,i).data,a=0,s=i,u=i;u>a;){0===o[4*(u-1)+3]?s=u:a=u,u=s+a>>1}n=null;var c=u/i;return 0===c?1:c}return{isSubsampled:t,renderTo:e}}),n("moxie/runtime/html5/image/Image",["moxie/runtime/html5/Runtime","moxie/core/utils/Basic","moxie/core/Exceptions","moxie/core/utils/Encode","moxie/file/File","moxie/runtime/html5/image/ImageInfo","moxie/runtime/html5/image/MegaPixel","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o,a,s,u){function c(){function e(){if(!y&&!x)throw new i.ImageError(i.DOMException.INVALID_STATE_ERR);return y||x}function c(e){return n.atob(e.substring(e.indexOf("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+n.btoa(e)}function d(e){var t=this;x=new Image,x.onerror=function(){g.call(this),t.trigger("error",new i.ImageError(i.ImageError.WRONG_FORMAT))},x.onload=function(){t.trigger("load")},x.src=/^data:[^;]*;base64,/.test(e)?e:l(e,E.type)}function m(e,t){var n,r=this;if(!window.FileReader)return t(e.getAsDataURL());n=new FileReader,n.onload=function(){t(this.result)},n.onerror=function(){r.trigger("error",new i.FileException(i.FileException.NOT_READABLE_ERR))},n.readAsDataURL(e)}function f(i,n,r,o){var a,s,u,c,l,d,m=this,f=0,g=0;if(b=o,d=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==t.inArray(d,[5,6,7,8])){var x=i;i=n,n=x}if(u=e(),s=r?Math.max:Math.min,(a=s(i/u.width,n/u.height))>1&&(!r||o))return void this.trigger("Resize");y||(y=document.createElement("canvas")),c=Math.round(u.width*a),l=Math.round(u.height*a),r?(y.width=i,y.height=n,c>i&&(f=Math.round((c-i)/2)),l>n&&(g=Math.round((l-n)/2))):(y.width=c,y.height=l),b||p(y.width,y.height,d),h.call(this,u,y,-f,-g,c,l),this.width=y.width,this.height=y.height,_=!0,m.trigger("Resize")}function h(e,t,i,n,r,o){if("iOS"===u.OS)a.renderTo(e,t,{width:r,height:o,x:i,y:n});else{t.getContext("2d").drawImage(e,i,n,r,o)}}function p(e,t,i){switch(i){case 5:case 6:case 7:case 8:y.width=t,y.height=e;break;default:y.width=e,y.height=t}var n=y.getContext("2d");switch(i){case 2:n.translate(e,0),n.scale(-1,1);break;case 3:n.translate(e,t),n.rotate(Math.PI);break;case 4:n.translate(0,t),n.scale(1,-1);break;case 5:n.rotate(.5*Math.PI),n.scale(1,-1);break;case 6:n.rotate(.5*Math.PI),n.translate(0,-t);break;case 7:n.rotate(.5*Math.PI),n.translate(e,-t),n.scale(-1,1);break;case 8:n.rotate(-.5*Math.PI),n.translate(-e,0)}}function g(){v&&(v.purge(),v=null),w=x=y=E=null,_=!1}var x,v,y,w,E,R=this,_=!1,b=!0;t.extend(this,{loadFromBlob:function(e){var t=this,n=t.getRuntime(),r=!(arguments.length>1)||arguments[1];if(!n.can("access_binary"))throw new i.RuntimeError(i.RuntimeError.NOT_SUPPORTED_ERR);if(E=e,e.isDetached())return w=e.getSource(),void d.call(this,w);m.call(this,e.getSource(),function(e){r&&(w=c(e)),d.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,E=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?w=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t=this.getRuntime();return!v&&w&&t.can("access_image_binary")&&(v=new o(w)),{width:e().width||0,height:e().height||0,type:E.type||s.getFileMime(E.name),size:w&&w.length||E.size||0,name:E.name||"",meta:v&&v.meta||this.meta||{}}},downsize:function(){f.apply(this,arguments)},getAsCanvas:function(){return y&&(y.id=this.uid+"_canvas"),y},getAsBlob:function(e,t){return e!==this.type&&f.call(this,this.width,this.height,!1),new r(null,{name:E.name||"",type:e,data:R.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!_)return x.src;if("image/jpeg"!==e)return y.toDataURL("image/png");try{return y.toDataURL("image/jpeg",t/100)}catch(e){return y.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!_)return w||(w=c(R.getAsDataURL(e,t))),w;if("image/jpeg"!==e)w=c(R.getAsDataURL(e,t));else{var i;t||(t=90);try{i=y.toDataURL("image/jpeg",t/100)}catch(e){i=y.toDataURL("image/jpeg")}w=c(i),v&&(w=v.stripHeaders(w),b&&(v.meta&&v.meta.exif&&v.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),w=v.writeHeaders(w)),v.purge(),v=null)}return _=!1,w},destroy:function(){R=null,g.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=c}),n("moxie/runtime/flash/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/runtime/Runtime"],function(e,t,i,n,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(t){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(a){var c,l=this;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===l.mode},access_image_binary:function(e){return e&&"browser"===l.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===l.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return!("json"!==t||!window.JSON)||(!e.arrayDiff(t,["","text","document"])||"browser"===l.mode)},return_status_code:function(t){return"browser"===l.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===l.mode},send_browser_cookies:function(e){return e&&"browser"===l.mode},send_custom_headers:function(e){return e&&"browser"===l.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:function(e){return e&&"browser"===l.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===l.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return i.get(this.uid)},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec(this.uid,e,t,i)},init:function(){var i,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),i='<object id="'+this.uid+'" type="application/x-shockwave-flash" data="'+a.swf_url+'" ',"IE"===t.browser&&(i+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '),i+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+a.swf_url+'" /><param name="flashvars" value="uid='+escape(this.uid)+"&target="+t.global_event_dispatcher+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>',"IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=i,r=o=null):o.innerHTML=i,c=setTimeout(function(){l&&!l.initialized&&l.trigger("Error",new n.RuntimeError(n.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){e.call(l),clearTimeout(c),a=c=e=l=null}}(this.destroy)},u)}var s="flash",u={};return r.addConstructor(s,a),u}),n("moxie/runtime/flash/file/Blob",["moxie/runtime/flash/Runtime","moxie/file/Blob"],function(e,t){var i={slice:function(e,i,n,r){var o=this.getRuntime();return i<0?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),n<0?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),e=o.shimExec.call(this,"Blob","slice",i,n,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=i}),n("moxie/runtime/flash/file/FileInput",["moxie/runtime/flash/Runtime"],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=t}),n("moxie/runtime/flash/file/FileReader",["moxie/runtime/flash/Runtime","moxie/core/utils/Encode"],function(e,t){function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var n="",r={read:function(e,t){var r=this,o=r.getRuntime();return"readAsDataURL"===e&&(n="data:"+(t.type||"")+";base64,"),r.bind("Progress",function(t,r){r&&(n+=i(r,e))}),o.shimExec.call(this,"FileReader","readAsBase64",t.uid)},getResult:function(){return n},destroy:function(){n=null}};return e.FileReader=r}),n("moxie/runtime/flash/file/FileReaderSync",["moxie/runtime/flash/Runtime","moxie/core/utils/Encode"],function(e,t){function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var n={read:function(e,t){var n;return(n=this.getRuntime().shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(n="data:"+(t.type||"")+";base64,"+n),i(n,e,t.type)):null}};return e.FileReaderSync=n}),n("moxie/runtime/flash/xhr/XMLHttpRequest",["moxie/runtime/flash/Runtime","moxie/core/utils/Basic","moxie/file/Blob","moxie/file/File","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/runtime/Transporter"],function(e,t,i,n,r,o,a){var s={send:function(e,n){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,n)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),n=null,r()}function u(e,t){var i=new a;i.bind("TransportingComplete",function(){t(this.result)}),i.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),n instanceof o){var d;if(n.each(function(e,t){e instanceof i?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),n.hasBlob()){var m=n.getBlob();m.isDetached()?u(m,function(e){m.destroy(),s(d,e)}):s(d,m)}else n=null,r()}else n instanceof i?n.isDetached()?u(n,function(e){n.destroy(),n=e.uid,r()}):(n=n.uid,r()):r()},getResponse:function(e){var i,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new n(a.uid,o),"blob"===e)return o;try{if(i=new r,~t.inArray(e,["","text"]))return i.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(i.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){this.getRuntime().shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),n("moxie/runtime/flash/runtime/Transporter",["moxie/runtime/flash/Runtime","moxie/file/Blob"],function(e,t){var i={getAsBlob:function(e){var i=this.getRuntime(),n=i.shimExec.call(this,"Transporter","getAsBlob",e);return n?new t(i.uid,n):null}};return e.Transporter=i}),n("moxie/runtime/flash/image/Image",["moxie/runtime/flash/Runtime","moxie/core/utils/Basic","moxie/runtime/Transporter","moxie/file/Blob","moxie/file/FileReaderSync"],function(e,t,i,n,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(n,"Image","loadFromBlob",e.uid),n=r=null}var n=this,r=n.getRuntime();if(e.isDetached()){var o=new i;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){return this.getRuntime().shimExec.call(this,"Image","loadFromImage",e.uid)},getAsBlob:function(e,t){var i=this.getRuntime(),r=i.shimExec.call(this,"Image","getAsBlob",e,t);return r?new n(i.uid,r):null},getAsDataURL:function(){var e,t=this.getRuntime(),i=t.Image.getAsBlob.apply(this,arguments);return i?(e=new r,e.readAsDataURL(i)):null}};return e.Image=o}),n("moxie/runtime/silverlight/Runtime",["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/runtime/Runtime"],function(e,t,i,n,r){function o(e){var t,i,n,r,o,a=!1,s=null,u=0;try{try{s=new ActiveXObject("AgControl.AgControl"),s.IsVersionSupported(e)&&(a=!0),s=null}catch(s){var c=navigator.plugins["Silverlight Plug-In"];if(c){for(t=c.description,"1.0.30226.2"===t&&(t="2.0.30226.2"),i=t.split(".");i.length>3;)i.pop();for(;i.length<4;)i.push(0);for(n=e.split(".");n.length>4;)n.pop();do{r=parseInt(n[u],10),o=parseInt(i[u],10),u++}while(u<n.length&&r===o);r<=o&&!isNaN(r)&&(a=!0)}}}catch(e){a=!1}return a}function a(a){var c,l=this;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===l.mode},return_response_type:function(e){return"json"!==e||!!window.JSON},return_status_code:function(t){return"client"===l.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===l.mode},send_custom_headers:function(e){return e&&"client"===l.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===l.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return i.get(this.uid).content.Moxie},shimExec:function(e,t){var i=[].slice.call(arguments,2);return l.getShim().exec(this.uid,e,t,i)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='<object id="'+this.uid+'" data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%" style="outline:none;"><param name="source" value="'+a.xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="uid='+this.uid+",target="+t.global_event_dispatcher+'"/></object>',c=setTimeout(function(){l&&!l.initialized&&l.trigger("Error",new n.RuntimeError(n.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(l),clearTimeout(c),a=c=e=l=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),n("moxie/runtime/silverlight/file/Blob",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/Blob"],function(e,t,i){return e.Blob=t.extend({},i)}),n("moxie/runtime/silverlight/file/FileInput",["moxie/runtime/silverlight/Runtime"],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",function(e){for(var t="",i=0;i<e.length;i++)t+=(""!==t?"|":"")+e[i].title+" | *."+e[i].extensions.replace(/,/g,";*.");return t}(e.accept),e.name,e.multiple),this.trigger("ready")}};return e.FileInput=t}),n("moxie/runtime/silverlight/file/FileDrop",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Dom","moxie/core/utils/Events"],function(e,t,i){var n={init:function(){var e,n=this,r=n.getRuntime();return e=r.getShimContainer(),i.addEvent(e,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},n.uid),i.addEvent(e,"dragenter",function(e){e.preventDefault(),t.get(r.uid).dragEnter(e)&&e.stopPropagation()},n.uid),i.addEvent(e,"drop",function(e){e.preventDefault(),t.get(r.uid).dragDrop(e)&&e.stopPropagation()},n.uid),r.shimExec.call(this,"FileDrop","init")}};return e.FileDrop=n}),n("moxie/runtime/silverlight/file/FileReader",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/FileReader"],function(e,t,i){return e.FileReader=t.extend({},i)}),n("moxie/runtime/silverlight/file/FileReaderSync",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/file/FileReaderSync"],function(e,t,i){return e.FileReaderSync=t.extend({},i)}),n("moxie/runtime/silverlight/xhr/XMLHttpRequest",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/xhr/XMLHttpRequest"],function(e,t,i){return e.XMLHttpRequest=t.extend({},i)}),n("moxie/runtime/silverlight/runtime/Transporter",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/runtime/Transporter"],function(e,t,i){return e.Transporter=t.extend({},i)}),n("moxie/runtime/silverlight/image/Image",["moxie/runtime/silverlight/Runtime","moxie/core/utils/Basic","moxie/runtime/flash/image/Image"],function(e,t,i){return e.Image=t.extend({},i,{getInfo:function(){var e=this.getRuntime(),i=["tiff","exif","gps"],n={meta:{}},r=e.shimExec.call(this,"Image","getInfo");return r.meta&&t.each(i,function(e){var t,i,o,a,s=r.meta[e];if(s&&s.keys)for(n.meta[e]={},i=0,o=s.keys.length;i<o;i++)t=s.keys[i],(a=s[t])&&(/^(\d|[1-9]\d+)$/.test(a)?a=parseInt(a,10):/^\d*\.\d+$/.test(a)&&(a=parseFloat(a)),n.meta[e][t]=a)}),n.width=parseInt(r.width,10),n.height=parseInt(r.height,10),n.size=parseInt(r.size,10),n.type=r.type,n.name=r.name,n}})}),n("moxie/runtime/html4/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(e,t,i,n){function r(t){var r=this,s=i.capTest,u=i.capTrue;i.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(n.can("create_canvas")||n.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===n.browser&&n.version>=28||"IE"===n.browser&&n.version>=10}()),resize_image:function(){return a.Image&&r.can("access_binary")&&n.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return!("json"!==t||!window.JSON)||!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return n.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"Firefox"===n.browser&&n.version>=4||"Opera"===n.browser&&n.version>=12||!!~e.inArray(n.browser,["Chrome","Safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return i.addConstructor(o,r),a}),n("moxie/runtime/html4/file/FileInput",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,t,i,n,r,o){function a(){function e(){var r,l,d,m,f,h,p=this,g=p.getRuntime();h=t.guid("uid_"),r=g.getShimContainer(),a&&(d=i.get(a+"_form"))&&t.extend(d.style,{top:"100%"}),m=document.createElement("form"),m.setAttribute("id",h+"_form"),m.setAttribute("method","post"),m.setAttribute("enctype","multipart/form-data"),m.setAttribute("encoding","multipart/form-data"),t.extend(m.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),f=document.createElement("input"),f.setAttribute("id",h),f.setAttribute("type","file"),f.setAttribute("name",s.name||"Filedata"),f.setAttribute("accept",c.join(",")),t.extend(f.style,{fontSize:"999px",opacity:0}),m.appendChild(f),r.appendChild(m),t.extend(f.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===o.browser&&o.version<10&&t.extend(f.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),f.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},u=[t],this.onchange=function(){},e.call(p),p.bind("change",function e(){var t,n=i.get(h),r=i.get(h+"_form");p.unbind("change",e),p.files.length&&n&&r&&(t=p.files[0],n.setAttribute("id",t.uid),r.setAttribute("id",t.uid+"_form"),r.setAttribute("target",t.uid+"_iframe")),n=r=null},998),f=m=null,p.trigger("change"))},g.can("summon_file_dialog")&&(l=i.get(s.browse_button),n.removeEvent(l,"click",p.uid),n.addEvent(l,"click",function(e){f&&!f.disabled&&f.click(),e.preventDefault()},p.uid)),a=h,r=d=l=null}var a,s,u=[],c=[];t.extend(this,{init:function(t){var o,a=this,u=a.getRuntime();s=t,c=t.accept.mimes||r.extList2mimes(t.accept,u.can("filter_by_extension")),o=u.getShimContainer(),function(){var e,r,s;e=i.get(t.browse_button),u.can("summon_file_dialog")&&("static"===i.getStyle(e,"position")&&(e.style.position="relative"),r=parseInt(i.getStyle(e,"z-index"),10)||1,e.style.zIndex=r,o.style.zIndex=r-1),s=u.can("summon_file_dialog")?e:o,n.addEvent(s,"mouseover",function(){a.trigger("mouseenter")},a.uid),n.addEvent(s,"mouseout",function(){a.trigger("mouseleave")},a.uid),n.addEvent(s,"mousedown",function(){a.trigger("mousedown")},a.uid),n.addEvent(i.get(t.container),"mouseup",function(){a.trigger("mouseup")},a.uid),e=null}(),e.call(this),o=null,a.trigger({type:"ready",async:!0})},getFiles:function(){return u},disable:function(e){var t;(t=i.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),r=e.getShimContainer();n.removeAllEvents(r,this.uid),n.removeAllEvents(s&&i.get(s.container),this.uid),n.removeAllEvents(s&&i.get(s.browse_button),this.uid),r&&(r.innerHTML=""),t.removeInstance(this.uid),a=u=c=s=r=t=null}})}return e.FileInput=a}),n("moxie/runtime/html4/file/FileReader",["moxie/runtime/html4/Runtime","moxie/runtime/html5/file/FileReader"],function(e,t){return e.FileReader=t}),n("moxie/runtime/html4/xhr/XMLHttpRequest",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Url","moxie/core/Exceptions","moxie/core/utils/Events","moxie/file/Blob","moxie/xhr/FormData"],function(e,t,i,n,r,o,a,s){function u(){function e(e){var t,n,r,a,s=this,u=!1;if(l){if(t=l.id.replace(/_iframe$/,""),n=i.get(t+"_form")){for(r=n.getElementsByTagName("input"),a=r.length;a--;)switch(r[a].getAttribute("type")){case"hidden":r[a].parentNode.removeChild(r[a]);break;case"file":u=!0}r=[],u||n.parentNode.removeChild(n),n=null}setTimeout(function(){o.removeEvent(l,"load",s.uid),l.parentNode&&l.parentNode.removeChild(l);var t=s.getRuntime().getShimContainer();t.children.length||t.parentNode.removeChild(t),t=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,m){var f,h,p,g,x=this,v=x.getRuntime();if(u=c=null,m instanceof s&&m.hasBlob()){if(g=m.getBlob(),f=g.uid,p=i.get(f),!(h=i.get(f+"_form")))throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else f=t.guid("uid_"),h=document.createElement("form"),h.setAttribute("id",f+"_form"),h.setAttribute("method",d.method),h.setAttribute("enctype","multipart/form-data"),h.setAttribute("encoding","multipart/form-data"),h.setAttribute("target",f+"_iframe"),v.getShimContainer().appendChild(h);m instanceof s&&m.each(function(e,i){if(e instanceof a)p&&p.setAttribute("name",i);else{var n=document.createElement("input");t.extend(n,{type:"hidden",name:i,value:e}),p?h.insertBefore(n,p):h.appendChild(n)}}),h.setAttribute("action",d.url),function(){var i=v.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='<iframe id="'+f+'_iframe" name="'+f+'_iframe" src="javascript:""" style="display:none"></iframe>',l=r.firstChild,i.appendChild(l),o.addEvent(l,"load",function(){var i;try{i=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(i.title)?u=i.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(i.body.innerHTML),x.trigger({type:"progress",loaded:c.length,total:c.length}),g&&x.trigger({type:"uploadprogress",loaded:g.size||1025,total:g.size||1025}))}catch(t){if(!n.hasSameOrigin(d.url))return void e.call(x,function(){x.trigger("error")});u=404}e.call(x,function(){x.trigger("load")})},x.uid)}(),h.submit(),x.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*<pre[^>]*>/,"").replace(/<\/pre>\s*$/,""))}catch(e){
|
4 |
+
return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),n("moxie/runtime/html4/image/Image",["moxie/runtime/html4/Runtime","moxie/runtime/html5/image/Image"],function(e,t){return e.Image=t}),function(i){for(var n=0;n<i.length;n++){for(var r=e,a=i[n],s=a.split(/[.\/]/),u=0;u<s.length-1;++u)r[s[u]]===t&&(r[s[u]]={}),r=r[s[u]];r[s[s.length-1]]=o[a]}}(["moxie/core/utils/Basic","moxie/core/I18n","moxie/core/utils/Mime","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/utils/Encode","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/file/Blob","moxie/file/File","moxie/file/FileInput","moxie/file/FileDrop","moxie/runtime/RuntimeTarget","moxie/file/FileReader","moxie/core/utils/Url","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/xhr/XMLHttpRequest","moxie/runtime/Transporter","moxie/image/Image","moxie/core/utils/Events"])}(this),function(){"use strict";var e={},t=moxie.core.utils.Basic.inArray;(function i(n){var r,o;for(r in n)o=typeof n[r],"object"!==o||~t(r,["Exceptions","Env","Mime"])?"function"===o&&(e[r]=n[r]):i(n[r])})(window.moxie),e.Env=window.moxie.core.utils.Env,e.Mime=window.moxie.core.utils.Mime,e.Exceptions=window.moxie.core.Exceptions,window.mOxie=e,window.o||(window.o=e)}();
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.dev.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e,t,i){function n(e){function t(e,t,i){var r={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};r[e]?n[r[e]]=t:i||(n[e]=t)}var i=e.required_features,n={};return"string"==typeof i?a.each(i.split(/\s*,\s*/),function(e){t(e,!0)}):"object"==typeof i?a.each(i,function(e,i){t(i,e)}):i===!0&&(e.multipart||(n.send_binary_string=!0),e.chunk_size>0&&(n.slice_blob=!0),e.resize.enabled&&(n.send_binary_string=!0),a.each(e,function(e,i){t(i,!!e,!0)})),n}var r=e.setTimeout,s={},a={VERSION:"2.1.1",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(e){var i,n=[];"array"!==t.typeOf(e)&&(e=[e]);for(var r=e.length;r--;)i=t.get(e[r]),i&&n.push(i);return n.length?n:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},i=/[<>&\"\']/g;return e?(""+e).replace(i,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,i;for(i=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"],t=0;t<i.length;t+=2)e=e.replace(i[t],i[t+1]);return e=e.replace(/\s+/g,"_"),e=e.replace(/[^a-z0-9_\-\.]+/gi,"")},buildUrl:function(e,t){var i="";return a.each(t,function(e,t){i+=(i?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(e)}),i&&(e+=(e.indexOf("?")>0?"&":"?")+i),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===i||/\D/.test(e))return a.translate("N/A");var n=Math.pow(1024,4);return e>n?t(e/n,1)+" "+a.translate("tb"):e>(n/=1024)?t(e/n,1)+" "+a.translate("gb"):e>(n/=1024)?t(e/n,1)+" "+a.translate("mb"):e>1024?Math.round(e/1024)+" "+a.translate("kb"):e+" "+a.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,i){var n,r;return n=new a.Uploader(e),r=t.Runtime.thatCan(n.getOption().required_features,i||e.runtimes),n.destroy(),r},addFileFilter:function(e,t){s[e]=t}};a.addFileFilter("mime_types",function(e,t,i){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:a.FILE_EXTENSION_ERROR,message:a.translate("File extension error."),file:t}),i(!1)):i(!0)}),a.addFileFilter("max_file_size",function(e,t,i){var n;e=a.parseSize(e),t.size!==n&&e&&t.size>e?(this.trigger("Error",{code:a.FILE_SIZE_ERROR,message:a.translate("File size error."),file:t}),i(!1)):i(!0)}),a.addFileFilter("prevent_duplicates",function(e,t,i){if(e)for(var n=this.files.length;n--;)if(t.name===this.files[n].name&&t.size===this.files[n].size)return this.trigger("Error",{code:a.FILE_DUPLICATE_ERROR,message:a.translate("Duplicate file error."),file:t}),void i(!1);i(!0)}),a.Uploader=function(e){function o(){var e,t,i=0;if(this.state==a.STARTED){for(t=0;t<T.length;t++)e||T[t].status!=a.QUEUED?i++:(e=T[t],this.trigger("BeforeUpload",e)&&(e.status=a.UPLOADING,this.trigger("UploadFile",e)));i==T.length&&(this.state!==a.STOPPED&&(this.state=a.STOPPED,this.trigger("StateChanged")),this.trigger("UploadComplete",T))}}function l(e){e.percent=e.size>0?Math.ceil(e.loaded/e.size*100):100,u()}function u(){var e,t;for(w.reset(),e=0;e<T.length;e++)t=T[e],t.size!==i?(w.size+=t.origSize,w.loaded+=t.loaded*t.origSize/t.size):w.size=i,t.status==a.DONE?w.uploaded++:t.status==a.FAILED?w.failed++:w.queued++;w.size===i?w.percent=T.length>0?Math.ceil(w.uploaded/T.length*100):0:(w.bytesPerSec=Math.ceil(w.loaded/((+new Date-I||1)/1e3)),w.percent=w.size>0?Math.ceil(w.loaded/w.size*100):0)}function d(){var e=A[0]||U[0];return!!e&&e.getRuntime().uid}function c(e,i){if(e.ruid){var n=t.Runtime.getInfo(e.ruid);if(n)return n.can(i)}return!1}function f(){this.bind("FilesAdded",_),this.bind("CancelUpload",v),this.bind("BeforeUpload",m),this.bind("UploadFile",E),this.bind("UploadProgress",R),this.bind("StateChanged",b),this.bind("QueueChanged",u),this.bind("Error",z),this.bind("FileUploaded",y),this.bind("Destroy",S)}function g(e,i){var n=this,r=0,s=[],o={accept:e.filters.mime_types,runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:F,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};a.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(o[t]=e[t])}),e.browse_button&&a.each(e.browse_button,function(i){s.push(function(s){var l=new t.FileInput(a.extend({},o,{name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:i}));l.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(n.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),r++,A.push(this),s()},l.onchange=function(){n.addFile(this.files)},l.bind("mouseenter mouseleave mousedown mouseup",function(n){P||(e.browse_button_hover&&("mouseenter"===n.type?t.addClass(i,e.browse_button_hover):"mouseleave"===n.type&&t.removeClass(i,e.browse_button_hover)),e.browse_button_active&&("mousedown"===n.type?t.addClass(i,e.browse_button_active):"mouseup"===n.type&&t.removeClass(i,e.browse_button_active)))}),l.bind("error runtimeerror",function(){l=null,s()}),l.init()})}),e.drop_element&&a.each(e.drop_element,function(e){s.push(function(i){var s=new t.FileDrop(a.extend({},o,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);n.features.dragdrop=e.can("drag_and_drop"),r++,U.push(this),i()},s.ondrop=function(){n.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,i()}),s.init()})}),t.inSeries(s,function(){"function"==typeof i&&i(r)})}function p(e,i,n){var r=new t.Image;try{r.onload=function(){r.downsize(i.width,i.height,i.crop,i.preserve_headers)},r.onresize=function(){n(this.getAsBlob(e.type,i.quality)),this.destroy()},r.onerror=function(){n(e)},r.load(e)}catch(t){n(e)}}function h(e,i,r){function s(e,t,i){var n=O[e];switch(e){case"max_file_size":"max_file_size"===e&&(O.max_file_size=O.filters.max_file_size=t);break;case"chunk_size":(t=a.parseSize(t))&&(O[e]=t);break;case"filters":"array"===a.typeOf(t)&&(t={mime_types:t}),i?a.extend(O.filters,t):O.filters=t,t.mime_types&&(O.filters.mime_types.regexp=function(e){var t=[];return a.each(e,function(e){a.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(O.filters.mime_types));break;case"resize":i?a.extend(O.resize,t,{enabled:!0}):O.resize=t;break;case"prevent_duplicates":O.prevent_duplicates=O.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=a.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":O[e]=t,i||(l=!0);break;default:O[e]=t}i||o.trigger("OptionChanged",e,t,n)}var o=this,l=!1;"object"==typeof e?a.each(e,function(e,t){s(t,e,r)}):s(e,i,r),r?(O.required_features=n(a.extend({},O)),F=n(a.extend({},O,{required_features:!0}))):l&&(o.trigger("Destroy"),g.call(o,O,function(e){e?(o.runtime=t.Runtime.getInfo(d()).type,o.trigger("Init",{runtime:o.runtime}),o.trigger("PostInit")):o.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")})}))}function _(e,t){[].push.apply(T,t),e.trigger("QueueChanged"),e.refresh()}function m(e,t){if(O.unique_names){var i=t.name.match(/\.([^.]+)$/),n="part";i&&(n=i[1]),t.target_name=t.id+"."+n}}function E(e,i){function n(){d-- >0?r(s,1e3):(i.loaded=g,e.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:i,response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()}))}function s(){var c,p,h,_;i.status!=a.DONE&&i.status!=a.FAILED&&e.state!=a.STOPPED&&(h={name:i.target_name||i.name},u&&f.chunks&&o.size>u?(_=Math.min(u,o.size-g),c=o.slice(g,g+_)):(_=o.size,c=o),u&&f.chunks&&(e.settings.send_chunk_number?(h.chunk=Math.ceil(g/u),h.chunks=Math.ceil(o.size/u)):(h.offset=g,h.total=o.size)),D=new t.XMLHttpRequest,D.upload&&(D.upload.onprogress=function(t){i.loaded=Math.min(i.size,g+t.loaded),e.trigger("UploadProgress",i)}),D.onload=function(){return D.status>=400?void n():(d=e.settings.max_retries,_<o.size?(c.destroy(),g+=_,i.loaded=Math.min(g,o.size),e.trigger("ChunkUploaded",i,{offset:i.loaded,total:o.size,response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()}),"Android Browser"===t.Env.browser&&e.trigger("UploadProgress",i)):i.loaded=i.size,c=p=null,void(!g||g>=o.size?(i.size!=i.origSize&&(o.destroy(),o=null),e.trigger("UploadProgress",i),i.status=a.DONE,e.trigger("FileUploaded",i,{response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()})):r(s,1)))},D.onerror=function(){n()},D.onloadend=function(){this.destroy(),D=null},e.settings.multipart&&f.multipart?(h.name=i.target_name||i.name,D.open("post",l,!0),a.each(e.settings.headers,function(e,t){D.setRequestHeader(t,e)}),p=new t.FormData,a.each(a.extend(h,e.settings.multipart_params),function(e,t){p.append(t,e)}),p.append(e.settings.file_data_name,c),D.send(p,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:F,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(l=a.buildUrl(e.settings.url,a.extend(h,e.settings.multipart_params)),D.open("post",l,!0),D.setRequestHeader("Content-Type","application/octet-stream"),a.each(e.settings.headers,function(e,t){D.setRequestHeader(t,e)}),D.send(c,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:F,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})))}var o,l=e.settings.url,u=e.settings.chunk_size,d=e.settings.max_retries,f=e.features,g=0;i.loaded&&(g=i.loaded=u*Math.floor(i.loaded/u)),o=i.getSource(),e.settings.resize.enabled&&c(o,"send_binary_string")&&~t.inArray(o.type,["image/jpeg","image/png"])?p.call(this,o,e.settings.resize,function(e){o=e,i.size=e.size,s()}):s()}function R(e,t){l(t)}function b(e){if(e.state==a.STARTED)I=+new Date;else if(e.state==a.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==a.UPLOADING&&(e.files[t].status=a.QUEUED,u())}function v(){D&&D.abort()}function y(e){u(),r(function(){o.call(e)},1)}function z(e,t){t.file&&(t.file.status=a.FAILED,l(t.file),e.state==a.STARTED&&(e.trigger("CancelUpload"),r(function(){o.call(e)},1)))}function S(e){e.stop(),a.each(T,function(e){e.destroy()}),T=[],A.length&&(a.each(A,function(e){e.destroy()}),A=[]),U.length&&(a.each(U,function(e){e.destroy()}),U=[]),F={},P=!1,I=D=null,w.reset()}var O,I,w,D,x=a.guid(),T=[],F={},A=[],U=[],P=!1;O={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_chunk_number:!0},h.call(this,e,null,!0),w=new a.QueueProgress,a.extend(this,{id:x,uid:x,state:a.STOPPED,features:{},runtime:null,files:T,settings:O,total:w,init:function(){var e=this;return"function"==typeof O.preinit?O.preinit(e):a.each(O.preinit,function(t,i){e.bind(i,t)}),O.browse_button&&O.url?(f.call(this),void g.call(this,O,function(i){"function"==typeof O.init?O.init(e):a.each(O.init,function(t,i){e.bind(i,t)}),i?(e.runtime=t.Runtime.getInfo(d()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")})})):void this.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")})},setOption:function(e,t){h.call(this,e,t,!this.runtime)},getOption:function(e){return e?O[e]:O},refresh:function(){A.length&&a.each(A,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=a.STARTED&&(this.state=a.STARTED,this.trigger("StateChanged"),o.call(this))},stop:function(){this.state!=a.STOPPED&&(this.state=a.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){P=arguments[0]===i||arguments[0],A.length&&a.each(A,function(e){e.disable(P)}),this.trigger("DisableBrowse",P)},getFile:function(e){var t;for(t=T.length-1;t>=0;t--)if(T[t].id===e)return T[t]},addFile:function(e,i){function n(e,i){var n=[];t.each(u.settings.filters,function(t,i){s[i]&&n.push(function(n){s[i].call(u,t,e,function(e){n(!e)})})}),t.inSeries(n,i)}function o(e){var s=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}o(new a.File(e))}else e instanceof t.Blob?(o(e.getSource()),e.destroy()):e instanceof a.File?(i&&(e.name=i),c.push(function(t){n(e,function(i){i||(f.push(e),u.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(s,["file","blob"])!==-1?o(new t.File(null,e)):"node"===s&&"filelist"===t.typeOf(e.files)?t.each(e.files,o):"array"===s&&(i=null,t.each(e,o))}var l,u=this,c=[],f=[];l=d(),o(e),c.length&&t.inSeries(c,function(){f.length&&u.trigger("FilesAdded",f)})},removeFile:function(e){for(var t="string"==typeof e?e:e.id,i=T.length-1;i>=0;i--)if(T[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var n=T.splice(e===i?0:e,t===i?T.length:t),r=!1;return this.state==a.STARTED&&(r=!0,this.stop()),this.trigger("FilesRemoved",n),a.each(n,function(e){e.destroy()}),this.trigger("QueueChanged"),this.refresh(),r&&this.start(),n},bind:function(e,t,i){var n=this;a.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,n),t.apply(this,e)},0,i)},destroy:function(){this.trigger("Destroy"),O=w=null,this.unbindAll()}})},a.Uploader.prototype=t.EventTarget.instance,a.File=function(){function e(e){a.extend(this,{id:a.guid(),name:e.name||e.fileName,type:e.type||"",size:e.size||e.fileSize,origSize:e.size||e.fileSize,loaded:0,percent:0,status:a.QUEUED,lastModifiedDate:e.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return i[this.id]?i[this.id]:null},destroy:function(){var e=this.getSource();e&&(e.destroy(),delete i[this.id])}}),i[this.id]=e}var i={};return e}(),a.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=a}(window,mOxie);
|
1 |
+
!function(e,t,i){function n(e){function t(e,t,i){var r={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};r[e]?n[r[e]]=t:i||(n[e]=t)}var i=e.required_features,n={};return"string"==typeof i?a.each(i.split(/\s*,\s*/),function(e){t(e,!0)}):"object"==typeof i?a.each(i,function(e,i){t(i,e)}):!0===i&&(e.multipart||(n.send_binary_string=!0),e.chunk_size>0&&(n.slice_blob=!0),e.resize.enabled&&(n.send_binary_string=!0),a.each(e,function(e,i){t(i,!!e,!0)})),n}var r=e.setTimeout,s={},a={VERSION:"2.1.1",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(e){var i,n=[];"array"!==t.typeOf(e)&&(e=[e]);for(var r=e.length;r--;)(i=t.get(e[r]))&&n.push(i);return n.length?n:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},i=/[<>&\"\']/g;return e?(""+e).replace(i,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,i;for(i=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"],t=0;t<i.length;t+=2)e=e.replace(i[t],i[t+1]);return e=e.replace(/\s+/g,"_"),e=e.replace(/[^a-z0-9_\-\.]+/gi,"")},buildUrl:function(e,t){var i="";return a.each(t,function(e,t){i+=(i?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(e)}),i&&(e+=(e.indexOf("?")>0?"&":"?")+i),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===i||/\D/.test(e))return a.translate("N/A");var n=Math.pow(1024,4);return e>n?t(e/n,1)+" "+a.translate("tb"):e>(n/=1024)?t(e/n,1)+" "+a.translate("gb"):e>(n/=1024)?t(e/n,1)+" "+a.translate("mb"):e>1024?Math.round(e/1024)+" "+a.translate("kb"):e+" "+a.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,i){var n,r;return n=new a.Uploader(e),r=t.Runtime.thatCan(n.getOption().required_features,i||e.runtimes),n.destroy(),r},addFileFilter:function(e,t){s[e]=t}};a.addFileFilter("mime_types",function(e,t,i){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:a.FILE_EXTENSION_ERROR,message:a.translate("File extension error."),file:t}),i(!1)):i(!0)}),a.addFileFilter("max_file_size",function(e,t,i){e=a.parseSize(e),void 0!==t.size&&e&&t.size>e?(this.trigger("Error",{code:a.FILE_SIZE_ERROR,message:a.translate("File size error."),file:t}),i(!1)):i(!0)}),a.addFileFilter("prevent_duplicates",function(e,t,i){if(e)for(var n=this.files.length;n--;)if(t.name===this.files[n].name&&t.size===this.files[n].size)return this.trigger("Error",{code:a.FILE_DUPLICATE_ERROR,message:a.translate("Duplicate file error."),file:t}),void i(!1);i(!0)}),a.Uploader=function(e){function o(){var e,t,i=0;if(this.state==a.STARTED){for(t=0;t<T.length;t++)e||T[t].status!=a.QUEUED?i++:(e=T[t],this.trigger("BeforeUpload",e)&&(e.status=a.UPLOADING,this.trigger("UploadFile",e)));i==T.length&&(this.state!==a.STOPPED&&(this.state=a.STOPPED,this.trigger("StateChanged")),this.trigger("UploadComplete",T))}}function l(e){e.percent=e.size>0?Math.ceil(e.loaded/e.size*100):100,u()}function u(){var e,t;for(w.reset(),e=0;e<T.length;e++)t=T[e],t.size!==i?(w.size+=t.origSize,w.loaded+=t.loaded*t.origSize/t.size):w.size=i,t.status==a.DONE?w.uploaded++:t.status==a.FAILED?w.failed++:w.queued++;w.size===i?w.percent=T.length>0?Math.ceil(w.uploaded/T.length*100):0:(w.bytesPerSec=Math.ceil(w.loaded/((+new Date-I||1)/1e3)),w.percent=w.size>0?Math.ceil(w.loaded/w.size*100):0)}function d(){var e=A[0]||U[0];return!!e&&e.getRuntime().uid}function c(e,i){if(e.ruid){var n=t.Runtime.getInfo(e.ruid);if(n)return n.can(i)}return!1}function f(){this.bind("FilesAdded",_),this.bind("CancelUpload",v),this.bind("BeforeUpload",m),this.bind("UploadFile",E),this.bind("UploadProgress",R),this.bind("StateChanged",b),this.bind("QueueChanged",u),this.bind("Error",z),this.bind("FileUploaded",y),this.bind("Destroy",S)}function g(e,i){var n=this,r=0,s=[],o={accept:e.filters.mime_types,runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:F,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};a.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(o[t]=e[t])}),e.browse_button&&a.each(e.browse_button,function(i){s.push(function(s){var l=new t.FileInput(a.extend({},o,{name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:i}));l.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(n.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),r++,A.push(this),s()},l.onchange=function(){n.addFile(this.files)},l.bind("mouseenter mouseleave mousedown mouseup",function(n){P||(e.browse_button_hover&&("mouseenter"===n.type?t.addClass(i,e.browse_button_hover):"mouseleave"===n.type&&t.removeClass(i,e.browse_button_hover)),e.browse_button_active&&("mousedown"===n.type?t.addClass(i,e.browse_button_active):"mouseup"===n.type&&t.removeClass(i,e.browse_button_active)))}),l.bind("error runtimeerror",function(){l=null,s()}),l.init()})}),e.drop_element&&a.each(e.drop_element,function(e){s.push(function(i){var s=new t.FileDrop(a.extend({},o,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);n.features.dragdrop=e.can("drag_and_drop"),r++,U.push(this),i()},s.ondrop=function(){n.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,i()}),s.init()})}),t.inSeries(s,function(){"function"==typeof i&&i(r)})}function p(e,i,n){var r=new t.Image;try{r.onload=function(){r.downsize(i.width,i.height,i.crop,i.preserve_headers)},r.onresize=function(){n(this.getAsBlob(e.type,i.quality)),this.destroy()},r.onerror=function(){n(e)},r.load(e)}catch(t){n(e)}}function h(e,i,r){function s(e,t,i){var n=O[e];switch(e){case"max_file_size":"max_file_size"===e&&(O.max_file_size=O.filters.max_file_size=t);break;case"chunk_size":(t=a.parseSize(t))&&(O[e]=t);break;case"filters":"array"===a.typeOf(t)&&(t={mime_types:t}),i?a.extend(O.filters,t):O.filters=t,t.mime_types&&(O.filters.mime_types.regexp=function(e){var t=[];return a.each(e,function(e){a.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(O.filters.mime_types));break;case"resize":i?a.extend(O.resize,t,{enabled:!0}):O.resize=t;break;case"prevent_duplicates":O.prevent_duplicates=O.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=a.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":O[e]=t,i||(l=!0);break;default:O[e]=t}i||o.trigger("OptionChanged",e,t,n)}var o=this,l=!1;"object"==typeof e?a.each(e,function(e,t){s(t,e,r)}):s(e,i,r),r?(O.required_features=n(a.extend({},O)),F=n(a.extend({},O,{required_features:!0}))):l&&(o.trigger("Destroy"),g.call(o,O,function(e){e?(o.runtime=t.Runtime.getInfo(d()).type,o.trigger("Init",{runtime:o.runtime}),o.trigger("PostInit")):o.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")})}))}function _(e,t){[].push.apply(T,t),e.trigger("QueueChanged"),e.refresh()}function m(e,t){if(O.unique_names){var i=t.name.match(/\.([^.]+)$/),n="part";i&&(n=i[1]),t.target_name=t.id+"."+n}}function E(e,i){function n(){d-- >0?r(s,1e3):(i.loaded=g,e.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:i,response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()}))}function s(){var c,p,h,_;i.status!=a.DONE&&i.status!=a.FAILED&&e.state!=a.STOPPED&&(h={name:i.target_name||i.name},u&&f.chunks&&o.size>u?(_=Math.min(u,o.size-g),c=o.slice(g,g+_)):(_=o.size,c=o),u&&f.chunks&&(e.settings.send_chunk_number?(h.chunk=Math.ceil(g/u),h.chunks=Math.ceil(o.size/u)):(h.offset=g,h.total=o.size)),D=new t.XMLHttpRequest,D.upload&&(D.upload.onprogress=function(t){i.loaded=Math.min(i.size,g+t.loaded),e.trigger("UploadProgress",i)}),D.onload=function(){if(D.status>=400)return void n();d=e.settings.max_retries,_<o.size?(c.destroy(),g+=_,i.loaded=Math.min(g,o.size),e.trigger("ChunkUploaded",i,{offset:i.loaded,total:o.size,response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()}),"Android Browser"===t.Env.browser&&e.trigger("UploadProgress",i)):i.loaded=i.size,c=p=null,!g||g>=o.size?(i.size!=i.origSize&&(o.destroy(),o=null),e.trigger("UploadProgress",i),i.status=a.DONE,e.trigger("FileUploaded",i,{response:D.responseText,status:D.status,responseHeaders:D.getAllResponseHeaders()})):r(s,1)},D.onerror=function(){n()},D.onloadend=function(){this.destroy(),D=null},e.settings.multipart&&f.multipart?(h.name=i.target_name||i.name,D.open("post",l,!0),a.each(e.settings.headers,function(e,t){D.setRequestHeader(t,e)}),p=new t.FormData,a.each(a.extend(h,e.settings.multipart_params),function(e,t){p.append(t,e)}),p.append(e.settings.file_data_name,c),D.send(p,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:F,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(l=a.buildUrl(e.settings.url,a.extend(h,e.settings.multipart_params)),D.open("post",l,!0),D.setRequestHeader("Content-Type","application/octet-stream"),a.each(e.settings.headers,function(e,t){D.setRequestHeader(t,e)}),D.send(c,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:F,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})))}var o,l=e.settings.url,u=e.settings.chunk_size,d=e.settings.max_retries,f=e.features,g=0;i.loaded&&(g=i.loaded=u*Math.floor(i.loaded/u)),o=i.getSource(),e.settings.resize.enabled&&c(o,"send_binary_string")&&~t.inArray(o.type,["image/jpeg","image/png"])?p.call(this,o,e.settings.resize,function(e){o=e,i.size=e.size,s()}):s()}function R(e,t){l(t)}function b(e){if(e.state==a.STARTED)I=+new Date;else if(e.state==a.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==a.UPLOADING&&(e.files[t].status=a.QUEUED,u())}function v(){D&&D.abort()}function y(e){u(),r(function(){o.call(e)},1)}function z(e,t){t.file&&(t.file.status=a.FAILED,l(t.file),e.state==a.STARTED&&(e.trigger("CancelUpload"),r(function(){o.call(e)},1)))}function S(e){e.stop(),a.each(T,function(e){e.destroy()}),T=[],A.length&&(a.each(A,function(e){e.destroy()}),A=[]),U.length&&(a.each(U,function(e){e.destroy()}),U=[]),F={},P=!1,I=D=null,w.reset()}var O,I,w,D,x=a.guid(),T=[],F={},A=[],U=[],P=!1;O={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_chunk_number:!0},h.call(this,e,null,!0),w=new a.QueueProgress,a.extend(this,{id:x,uid:x,state:a.STOPPED,features:{},runtime:null,files:T,settings:O,total:w,init:function(){var e=this;if("function"==typeof O.preinit?O.preinit(e):a.each(O.preinit,function(t,i){e.bind(i,t)}),!O.browse_button||!O.url)return void this.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")});f.call(this),g.call(this,O,function(i){"function"==typeof O.init?O.init(e):a.each(O.init,function(t,i){e.bind(i,t)}),i?(e.runtime=t.Runtime.getInfo(d()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:a.INIT_ERROR,message:a.translate("Init error.")})})},setOption:function(e,t){h.call(this,e,t,!this.runtime)},getOption:function(e){return e?O[e]:O},refresh:function(){A.length&&a.each(A,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=a.STARTED&&(this.state=a.STARTED,this.trigger("StateChanged"),o.call(this))},stop:function(){this.state!=a.STOPPED&&(this.state=a.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){P=arguments[0]===i||arguments[0],A.length&&a.each(A,function(e){e.disable(P)}),this.trigger("DisableBrowse",P)},getFile:function(e){var t;for(t=T.length-1;t>=0;t--)if(T[t].id===e)return T[t]},addFile:function(e,i){function n(e,i){var n=[];t.each(u.settings.filters,function(t,i){s[i]&&n.push(function(n){s[i].call(u,t,e,function(e){n(!e)})})}),t.inSeries(n,i)}function o(e){var s=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}o(new a.File(e))}else e instanceof t.Blob?(o(e.getSource()),e.destroy()):e instanceof a.File?(i&&(e.name=i),c.push(function(t){n(e,function(i){i||(f.push(e),u.trigger("FileFiltered",e)),r(t,1)})})):-1!==t.inArray(s,["file","blob"])?o(new t.File(null,e)):"node"===s&&"filelist"===t.typeOf(e.files)?t.each(e.files,o):"array"===s&&(i=null,t.each(e,o))}var l,u=this,c=[],f=[];l=d(),o(e),c.length&&t.inSeries(c,function(){f.length&&u.trigger("FilesAdded",f)})},removeFile:function(e){for(var t="string"==typeof e?e:e.id,i=T.length-1;i>=0;i--)if(T[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var n=T.splice(e===i?0:e,t===i?T.length:t),r=!1;return this.state==a.STARTED&&(r=!0,this.stop()),this.trigger("FilesRemoved",n),a.each(n,function(e){e.destroy()}),this.trigger("QueueChanged"),this.refresh(),r&&this.start(),n},bind:function(e,t,i){var n=this;a.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,n),t.apply(this,e)},0,i)},destroy:function(){this.trigger("Destroy"),O=w=null,this.unbindAll()}})},a.Uploader.prototype=t.EventTarget.instance,a.File=function(){function e(e){a.extend(this,{id:a.guid(),name:e.name||e.fileName,type:e.type||"",size:e.size||e.fileSize,origSize:e.size||e.fileSize,loaded:0,percent:0,status:a.QUEUED,lastModifiedDate:e.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return-1!==t.inArray(t.typeOf(e),["blob","file"])?e:null},getSource:function(){return i[this.id]?i[this.id]:null},destroy:function(){var e=this.getSource();e&&(e.destroy(),delete i[this.id])}}),i[this.id]=e}var i={};return e}(),a.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=a}(window,mOxie);
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/styles.css
CHANGED
@@ -10,7 +10,9 @@
|
|
10 |
}
|
11 |
|
12 |
#gallery_selection .plupload_buttons a {
|
13 |
-
margin-right:
|
|
|
|
|
14 |
}
|
15 |
|
16 |
#gallery_name {
|
@@ -35,7 +37,8 @@
|
|
35 |
}
|
36 |
|
37 |
.plupload_buttons {
|
38 |
-
display: inline
|
|
|
39 |
}
|
40 |
|
41 |
.plupload_droptext {
|
@@ -43,6 +46,155 @@
|
|
43 |
color: silver;
|
44 |
}
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
#gritter-notice-wrapper a {
|
47 |
-
color: #
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
}
|
10 |
}
|
11 |
|
12 |
#gallery_selection .plupload_buttons a {
|
13 |
+
margin-right: 6px;
|
14 |
+
width: 130px !important;
|
15 |
+
text-align: center;
|
16 |
}
|
17 |
|
18 |
#gallery_name {
|
37 |
}
|
38 |
|
39 |
.plupload_buttons {
|
40 |
+
display: inline;
|
41 |
+
margin-left: 20px;
|
42 |
}
|
43 |
|
44 |
.plupload_droptext {
|
46 |
color: silver;
|
47 |
}
|
48 |
|
49 |
+
/* Gritter customizations */
|
50 |
+
|
51 |
+
#gritter-notice-wrapper {
|
52 |
+
background: rgba(56, 70, 82, .9);
|
53 |
+
border: 1px solid #2a343d;
|
54 |
+
margin: 10px 5px 0 0;
|
55 |
+
border-radius: 3px;
|
56 |
+
bottom: 20px;
|
57 |
+
top: auto;
|
58 |
+
}
|
59 |
+
|
60 |
+
.gritter-top,
|
61 |
+
.gritter-item,
|
62 |
+
.gritter-bottom {
|
63 |
+
background: none;
|
64 |
+
}
|
65 |
+
|
66 |
+
.gritter-item {
|
67 |
+
padding: 2px 11px 0 11px;
|
68 |
+
}
|
69 |
+
|
70 |
+
.gritter-title {
|
71 |
+
text-shadow: none;
|
72 |
+
}
|
73 |
+
|
74 |
#gritter-notice-wrapper a {
|
75 |
+
color: #b8d433;
|
76 |
+
text-decoration: none;
|
77 |
+
padding-top: 5px;
|
78 |
+
display: block;
|
79 |
+
}
|
80 |
+
|
81 |
+
.gritter-close {
|
82 |
+
width: auto;
|
83 |
+
height: auto;
|
84 |
+
background: none;
|
85 |
+
display: block !important;
|
86 |
+
top: 10px;
|
87 |
+
right: 10px;
|
88 |
+
}
|
89 |
+
|
90 |
+
.gritter-close:after {
|
91 |
+
content: 'X';
|
92 |
+
font-weight: bold;
|
93 |
+
font-size: 13px;
|
94 |
+
}
|
95 |
+
|
96 |
+
/* For Redesign */
|
97 |
+
|
98 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu {
|
99 |
+
width: 25%;
|
100 |
+
}
|
101 |
+
|
102 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main {
|
103 |
+
width: 75%;
|
104 |
+
}
|
105 |
+
|
106 |
+
#ngg_page_content .plupload_container {
|
107 |
+
padding: 0 !important;
|
108 |
+
border: 1px solid rgba(159, 187, 26, 0.13) !important;
|
109 |
+
}
|
110 |
+
|
111 |
+
#ngg_page_content .plupload_filelist_header,
|
112 |
+
#ngg_page_content .plupload_filelist_footer,
|
113 |
+
#ngg_page_content .plupload_file_status span {
|
114 |
+
background: rgba(247, 248, 243, 0.46) !important;
|
115 |
+
color: #999 !important;
|
116 |
+
}
|
117 |
+
|
118 |
+
#ngg_page_content .plupload_filelist_header {
|
119 |
+
border-bottom: 1px solid #f7f7f7 !important;
|
120 |
+
display: none;
|
121 |
+
}
|
122 |
+
|
123 |
+
#ngg_page_content .plupload_filelist_footer {
|
124 |
+
border-top: 1px solid #f7f7f7 !important;
|
125 |
+
}
|
126 |
+
|
127 |
+
#ngg_page_content .plupload_scroll .plupload_filelist {
|
128 |
+
background: #fff !important;
|
129 |
+
height: auto;
|
130 |
+
overflow-y: hidden;
|
131 |
+
}
|
132 |
+
|
133 |
+
#ngg_page_content #gallery_selection {
|
134 |
+
padding: 20px 20px 25px !important;
|
135 |
+
background: #f7f8f3;
|
136 |
+
}
|
137 |
+
|
138 |
+
#ngg_page_content #gallery_id,
|
139 |
+
#ngg_page_content #gallery_name {
|
140 |
+
height: 30px !important;
|
141 |
+
min-width: 200px !important;
|
142 |
+
font-size: 12px !important;
|
143 |
+
color: #888 !important;
|
144 |
+
}
|
145 |
+
|
146 |
+
#ngg_page_content input#import_gallery_title {
|
147 |
+
width: 250px;
|
148 |
+
font-size: 13px;
|
149 |
+
color: #aaa;
|
150 |
+
}
|
151 |
+
|
152 |
+
@media (max-width: 1380px) {
|
153 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu,
|
154 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main {
|
155 |
+
width: 100%;
|
156 |
+
}
|
157 |
+
}
|
158 |
+
|
159 |
+
@media (max-width: 1140px) {
|
160 |
+
.plupload_buttons {
|
161 |
+
display: block;
|
162 |
+
margin: 10px 0 0 75px;
|
163 |
+
}
|
164 |
+
.gallery_page_ngg_addgallery #ngg_page_content button,
|
165 |
+
.gallery_page_ngg_addgallery #ngg_page_content .button-primary,
|
166 |
+
.gallery_page_ngg_addgallery #ngg_page_content .button-secondary {
|
167 |
+
width: 201px !important;
|
168 |
+
}
|
169 |
+
}
|
170 |
+
|
171 |
+
@media (max-width: 800px) {
|
172 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu,
|
173 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main {
|
174 |
+
width: 100%;
|
175 |
+
}
|
176 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main input,
|
177 |
+
.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main select {
|
178 |
+
width: 100% !important;
|
179 |
+
max-width: 100%;
|
180 |
+
margin: 5px 0;
|
181 |
+
box-sizing: border-box;
|
182 |
+
}
|
183 |
+
.gallery_page_ngg_addgallery #ngg_page_content input[type=checkbox] {
|
184 |
+
width: 16px !important;
|
185 |
+
}
|
186 |
+
.plupload_buttons {
|
187 |
+
margin-left: 0;
|
188 |
+
}
|
189 |
+
.gallery_page_ngg_addgallery #ngg_page_content button,
|
190 |
+
.gallery_page_ngg_addgallery #ngg_page_content .button-primary,
|
191 |
+
.gallery_page_ngg_addgallery #ngg_page_content .button-secondary {
|
192 |
+
width: 100% !important;
|
193 |
+
margin: 4px 0;
|
194 |
+
display: block;
|
195 |
+
text-align: center;
|
196 |
+
}
|
197 |
+
#ngg-importML-gallery-selection {
|
198 |
+
display: block !important;
|
199 |
+
}
|
200 |
}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/static/styles.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#gallery_selection{background-color:#fff;padding:7px}#gallery_selection label{font-weight:600;position:relative;top:-1px}#gallery_selection .plupload_buttons a{margin-right:
|
1 |
+
#gallery_selection{background-color:#fff;padding:7px}#gallery_selection label{font-weight:600;position:relative;top:-1px}#gallery_selection .plupload_buttons a{margin-right:6px;width:130px!important;text-align:center}#gallery_name{width:auto;min-width:200px}#gallery_name.error{border:solid 1px red}#upload_images_content{padding:0}#upload_images_content .plupload_container{padding:0}.plupload_header{display:none}.plupload_buttons{display:inline;margin-left:20px}.plupload_droptext{font-size:16px;color:silver}#gritter-notice-wrapper{background:rgba(56,70,82,.9);border:1px solid #2a343d;margin:10px 5px 0 0;border-radius:3px;bottom:20px;top:auto}.gritter-bottom,.gritter-item,.gritter-top{background:0 0}.gritter-item{padding:2px 11px 0 11px}.gritter-title{text-shadow:none}#gritter-notice-wrapper a{color:#b8d433;text-decoration:none;padding-top:5px;display:block}.gritter-close{width:auto;height:auto;background:0 0;display:block!important;top:10px;right:10px}.gritter-close:after{content:'X';font-weight:700;font-size:13px}.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu{width:25%}.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main{width:75%}#ngg_page_content .plupload_container{padding:0!important;border:1px solid rgba(159,187,26,.13)!important}#ngg_page_content .plupload_file_status span,#ngg_page_content .plupload_filelist_footer,#ngg_page_content .plupload_filelist_header{background:rgba(247,248,243,.46)!important;color:#999!important}#ngg_page_content .plupload_filelist_header{border-bottom:1px solid #f7f7f7!important;display:none}#ngg_page_content .plupload_filelist_footer{border-top:1px solid #f7f7f7!important}#ngg_page_content .plupload_scroll .plupload_filelist{background:#fff!important;height:auto;overflow-y:hidden}#ngg_page_content #gallery_selection{padding:20px 20px 25px!important;background:#f7f8f3}#ngg_page_content #gallery_id,#ngg_page_content #gallery_name{height:30px!important;min-width:200px!important;font-size:12px!important;color:#888!important}#ngg_page_content input#import_gallery_title{width:250px;font-size:13px;color:#aaa}@media (max-width:1380px){.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main,.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu{width:100%}}@media (max-width:1140px){.plupload_buttons{display:block;margin:10px 0 0 75px}.gallery_page_ngg_addgallery #ngg_page_content .button-primary,.gallery_page_ngg_addgallery #ngg_page_content .button-secondary,.gallery_page_ngg_addgallery #ngg_page_content button{width:201px!important}}@media (max-width:800px){.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main,.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_menu{width:100%}.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main input,.gallery_page_ngg_addgallery #ngg_page_content .ngg_page_content_main select{width:100%!important;max-width:100%;margin:5px 0;box-sizing:border-box}.gallery_page_ngg_addgallery #ngg_page_content input[type=checkbox]{width:16px!important}.plupload_buttons{margin-left:0}.gallery_page_ngg_addgallery #ngg_page_content .button-primary,.gallery_page_ngg_addgallery #ngg_page_content .button-secondary,.gallery_page_ngg_addgallery #ngg_page_content button{width:100%!important;margin:4px 0;display:block;text-align:center}#ngg-importML-gallery-selection{display:block!important}}
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
</label>
|
9 |
</p>
|
10 |
<p>
|
11 |
-
<input type="checkbox" id="import_keep_location" name="keep_location" value="on" /> <label for="import_keep_location"> <?php esc_html_e('Keep images in original location.
|
12 |
<input type="button" id="import_button" name="import_folder" value="<?php _e('Import Folder', 'nggallery'); ?>" class="button-primary"/>
|
13 |
</p>
|
14 |
<script type="text/javascript">
|
8 |
</label>
|
9 |
</p>
|
10 |
<p>
|
11 |
+
<input type="checkbox" id="import_keep_location" name="keep_location" value="on" /> <label for="import_keep_location"> <?php esc_html_e('Keep images in original location. Caution: If you keep images in the original folder and later delete the gallery, the images in that folder might be deleted depending on your settings.', 'nggallery'); ?></label><br/><br/>
|
12 |
<input type="button" id="import_button" name="import_folder" value="<?php _e('Import Folder', 'nggallery'); ?>" class="button-primary"/>
|
13 |
</p>
|
14 |
<script type="text/javascript">
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php
CHANGED
@@ -11,6 +11,6 @@
|
|
11 |
</div>
|
12 |
|
13 |
<button id='ngg-importML-select-opener'
|
14 |
-
class='button-primary
|
15 |
<button id='ngg-importML-selected-image-import'
|
16 |
class='button-primary hidden'></button>
|
11 |
</div>
|
12 |
|
13 |
<button id='ngg-importML-select-opener'
|
14 |
+
class='button-primary'><?php echo $i18n['select-opener']; ?></button>
|
15 |
<button id='ngg-importML-selected-image-import'
|
16 |
class='button-primary hidden'></button>
|
products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php
CHANGED
@@ -210,7 +210,7 @@
|
|
210 |
}
|
211 |
else {
|
212 |
$.gritter.add({
|
213 |
-
title: '<?php _e("Upload complete", 'nggallery'); ?>',
|
214 |
text: msg,
|
215 |
sticky: true
|
216 |
});
|
210 |
}
|
211 |
else {
|
212 |
$.gritter.add({
|
213 |
+
title: '<?php _e("Upload complete. Great job!", 'nggallery'); ?>',
|
214 |
text: msg,
|
215 |
sticky: true
|
216 |
});
|
products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php
CHANGED
@@ -26,7 +26,7 @@ class M_NextGen_Admin extends C_Base_Module
|
|
26 |
'photocrati-nextgen_admin',
|
27 |
'NextGEN Administration',
|
28 |
'Provides a framework for adding Administration pages',
|
29 |
-
'0.
|
30 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
31 |
'Imagely',
|
32 |
'https://www.imagely.com'
|
@@ -59,7 +59,7 @@ class M_NextGen_Admin extends C_Base_Module
|
|
59 |
|
60 |
$this->get_registry()->add_utility(
|
61 |
'I_Page_Manager',
|
62 |
-
'
|
63 |
);
|
64 |
|
65 |
// Provides a form manager
|
@@ -86,6 +86,62 @@ class M_NextGen_Admin extends C_Base_Module
|
|
86 |
);
|
87 |
}
|
88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
/**
|
90 |
* Hooks into the WordPress Framework
|
91 |
*/
|
@@ -93,14 +149,31 @@ class M_NextGen_Admin extends C_Base_Module
|
|
93 |
{
|
94 |
// Register scripts
|
95 |
add_action('init', array($this, 'register_scripts'), 9);
|
|
|
96 |
add_action('init', array($this, 'init_wizards'), 5);
|
97 |
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
// Provides menu options for managing NextGEN Settings
|
99 |
add_action('admin_menu', array($this, 'add_menu_pages'), 999);
|
100 |
|
101 |
// Define routes
|
102 |
add_action('ngg_routes', array($this, 'define_routes'));
|
103 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
// Provides admin notices
|
105 |
$notices = C_Admin_Notification_Manager::get_instance();
|
106 |
add_action('init', array($notices, 'serve_ajax_request'));
|
@@ -223,59 +296,142 @@ class M_NextGen_Admin extends C_Base_Module
|
|
223 |
'gritter',
|
224 |
$router->get_static_url('photocrati-nextgen_admin#gritter/gritter.min.js'),
|
225 |
array('jquery'),
|
226 |
-
|
227 |
);
|
228 |
wp_register_style(
|
229 |
'gritter',
|
230 |
$router->get_static_url('photocrati-nextgen_admin#gritter/css/gritter.css'),
|
231 |
FALSE,
|
232 |
-
|
233 |
);
|
234 |
wp_register_script(
|
235 |
'ngg_progressbar',
|
236 |
$router->get_static_url('photocrati-nextgen_admin#ngg_progressbar.js'),
|
237 |
array('gritter'),
|
238 |
-
|
239 |
);
|
240 |
wp_register_style(
|
241 |
'ngg_progressbar',
|
242 |
$router->get_static_url('photocrati-nextgen_admin#ngg_progressbar.css'),
|
243 |
array('gritter'),
|
244 |
-
|
245 |
);
|
246 |
wp_register_style(
|
247 |
'ngg_select2',
|
248 |
$router->get_static_url('photocrati-nextgen_admin#select2/select2.css'),
|
249 |
FALSE,
|
250 |
-
|
251 |
);
|
252 |
wp_register_script(
|
253 |
'ngg_select2',
|
254 |
-
$router->get_static_url('photocrati-nextgen_admin#select2/select2.
|
255 |
FALSE,
|
256 |
-
|
257 |
);
|
258 |
wp_register_script(
|
259 |
'jquery.nextgen_radio_toggle',
|
260 |
$router->get_static_url('photocrati-nextgen_admin#jquery.nextgen_radio_toggle.js'),
|
261 |
array('jquery'),
|
262 |
-
|
263 |
);
|
264 |
-
|
265 |
-
if (preg_match("#/wp-admin/post(-new)?.php#", $_SERVER['REQUEST_URI']))
|
266 |
-
{
|
267 |
-
wp_enqueue_script('ngg_progressbar');
|
268 |
-
wp_enqueue_style('ngg_progressbar');
|
269 |
-
}
|
270 |
-
|
271 |
wp_register_style(
|
272 |
'ngg-jquery-ui',
|
273 |
$router->get_static_url('photocrati-nextgen_admin#jquery-ui/jquery-ui-1.10.4.custom.css'),
|
274 |
FALSE,
|
275 |
-
|
276 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
|
278 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
}
|
280 |
|
281 |
function init_wizards()
|
@@ -284,40 +440,50 @@ class M_NextGen_Admin extends C_Base_Module
|
|
284 |
$wizards->set_starter(__('Do you need help with NextGEN?', 'nggallery'));
|
285 |
$wizards->set_active(false);
|
286 |
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
$wizard->
|
294 |
-
$wizard->
|
295 |
-
$wizard->
|
296 |
-
$wizard->
|
297 |
-
$wizard->
|
298 |
-
$wizard->
|
299 |
-
$wizard->
|
300 |
-
$wizard->
|
301 |
-
$wizard->
|
302 |
-
$wizard->
|
303 |
-
$wizard->
|
304 |
-
$wizard->set_step_view('
|
305 |
-
$wizard->add_step('
|
306 |
-
$wizard->set_step_text('
|
307 |
-
$wizard->set_step_target('
|
308 |
-
$wizard->set_step_target_wait('
|
309 |
-
$wizard->set_step_view('
|
310 |
-
$wizard->add_step('
|
311 |
-
$wizard->set_step_text('
|
312 |
-
$wizard->set_step_target('
|
313 |
-
$wizard->set_step_target_wait('
|
314 |
-
$wizard->set_step_view('
|
315 |
-
$wizard->add_step('
|
316 |
-
$wizard->set_step_text('
|
|
|
|
|
|
|
|
|
|
|
317 |
|
|
|
|
|
|
|
|
|
318 |
$wizard = $wizards->add_wizard('nextgen.beginner.gallery_creation_igw');
|
319 |
$wizard->add_step('start');
|
320 |
$wizard->set_step_text('start', __('Hello, this wizard will guide you through creating a NextGEN gallery and inserting it into a page. Click "Next step" to proceed.', 'nggallery'));
|
|
|
321 |
$wizard->add_step('pages_menu');
|
322 |
$wizard->set_step_text('pages_menu', __('Click on "Pages" to access your WordPress pages.', 'nggallery'));
|
323 |
$wizard->set_step_target('pages_menu', '#menu-pages a.menu-top', 'right center', 'left center');
|
@@ -334,35 +500,36 @@ class M_NextGen_Admin extends C_Base_Module
|
|
334 |
$wizard->set_step_text('add_gallery_button', __('Now click the "Add Gallery" button to open NextGEN\'s Insert Gallery Window (IGW).', 'nggallery'));
|
335 |
$wizard->set_step_target('add_gallery_button', 'a#ngg-media-button', 'right center', 'left center');
|
336 |
$wizard->set_step_view('add_gallery_button', 'a#ngg-media-button');
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
$wizard->add_step('input_gallery_name');
|
345 |
$wizard->set_step_text('input_gallery_name', __('Select a name for your gallery.', 'nggallery'));
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
$wizard->set_step_lazy('input_gallery_name', true);
|
|
|
350 |
$wizard->add_step('select_images');
|
351 |
$wizard->set_step_text('select_images', __('Now click the "Add Files" button and select some images to add to the gallery.', 'nggallery'));
|
352 |
-
$wizard->set_step_target('select_images', 'a#uploader_browse', '
|
353 |
$wizard->set_step_view('select_images', 'a#uploader_browse');
|
354 |
$wizard->set_step_context('select_images', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab'));
|
355 |
$wizard->set_step_lazy('select_images', true);
|
356 |
$wizard->add_step('upload_images');
|
357 |
$wizard->set_step_text('upload_images', __('Now click the "Start Upload" button to begin the upload process.', 'nggallery'));
|
358 |
-
$wizard->set_step_target('upload_images', 'a#uploader_upload', '
|
359 |
$wizard->set_step_view('upload_images', 'a#uploader_upload');
|
360 |
$wizard->set_step_context('upload_images', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab'));
|
361 |
$wizard->set_step_lazy('upload_images', true);
|
362 |
$wizard->set_step_condition('upload_images', 'plupload_bind', 'UploadComplete', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab', '#uploader'));
|
363 |
$wizard->add_step('display_gallery_tab');
|
364 |
-
$wizard->set_step_text('display_gallery_tab', __('Congratulations! You just created your first gallery. Now let\'s insert it into the page. Click the "
|
365 |
-
$wizard->set_step_target('display_gallery_tab', '#attach_to_post_tabs a#ui-id-1', '
|
366 |
$wizard->set_step_view('display_gallery_tab', '#attach_to_post_tabs a#ui-id-1');
|
367 |
$wizard->set_step_context('display_gallery_tab', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
368 |
$wizard->set_step_lazy('display_gallery_tab', true);
|
@@ -373,20 +540,6 @@ class M_NextGen_Admin extends C_Base_Module
|
|
373 |
$wizard->set_step_view('display_type_select', '.display_type_preview input[type="radio"]');
|
374 |
$wizard->set_step_context('display_type_select', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
375 |
$wizard->set_step_lazy('display_type_select', true);
|
376 |
-
$wizard->add_step('display_accordion_close');
|
377 |
-
$wizard->set_step_text('display_accordion_close', __('Now let\'s specify which gallery to display. Start by clicking on the "Select a display type" section header to collapse it.', 'nggallery'));
|
378 |
-
$wizard->set_step_target('display_accordion_close', '#displayed_tab #display_type_tab', 'bottom center', 'top center');
|
379 |
-
$wizard->set_step_view('display_accordion_close', '#displayed_tab #display_type_tab');
|
380 |
-
$wizard->set_step_context('display_accordion_close', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
381 |
-
$wizard->set_step_lazy('display_accordion_close', true);
|
382 |
-
$wizard->set_step_condition('display_accordion_close', 'wait', '1000');
|
383 |
-
$wizard->add_step('source_accordion_open');
|
384 |
-
$wizard->set_step_text('source_accordion_open', __('Now click on the "What would you like to display?" section\'s header to expand it.', 'nggallery'));
|
385 |
-
$wizard->set_step_target('source_accordion_open', '#displayed_tab #source_tab', 'bottom center', 'top center');
|
386 |
-
$wizard->set_step_view('source_accordion_open', '#displayed_tab #source_tab');
|
387 |
-
$wizard->set_step_context('source_accordion_open', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
388 |
-
$wizard->set_step_lazy('source_accordion_open', true);
|
389 |
-
$wizard->set_step_condition('source_accordion_open', 'wait', '1000');
|
390 |
$wizard->add_step('source_select');
|
391 |
$wizard->set_step_text('source_select', __('Now click inside the "Galleries" field and select your gallery.', 'nggallery'));
|
392 |
$wizard->set_step_target('source_select', '#source_configuration .galleries_column .select2-container input', 'right center', 'left center');
|
@@ -394,8 +547,8 @@ class M_NextGen_Admin extends C_Base_Module
|
|
394 |
$wizard->set_step_context('source_select', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
395 |
$wizard->set_step_lazy('source_select', true);
|
396 |
$wizard->add_step('insert_gallery');
|
397 |
-
$wizard->set_step_text('insert_gallery', __('Now click on the "Insert
|
398 |
-
$wizard->set_step_target('insert_gallery', '#displayed_tab #save_displayed_gallery', '
|
399 |
$wizard->set_step_view('insert_gallery', '#displayed_tab #save_displayed_gallery');
|
400 |
$wizard->set_step_context('insert_gallery', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
401 |
$wizard->set_step_lazy('insert_gallery', true);
|
@@ -471,10 +624,10 @@ class M_NextGen_Admin extends C_Base_Module
|
|
471 |
|
472 |
$wizards = C_NextGEN_Wizard_Manager::get_instance();
|
473 |
$wizard = $wizards->get_next_wizard();
|
474 |
-
|
475 |
if ($wizards->is_active() && $wizard != null) {
|
476 |
$data = array();
|
477 |
-
$data['starter'] = array('text' => $wizards->get_starter(), 'image' => $router->get_static_url('photocrati-nextgen_admin#
|
478 |
$running_wizard = $wizards->get_running_wizard();
|
479 |
$data['running_wizard'] = $running_wizard != null ? $running_wizard->get_id() : null;
|
480 |
$data['wizard_list'] = array($wizard->toData());
|
@@ -497,7 +650,7 @@ class M_NextGen_Admin extends C_Base_Module
|
|
497 |
*/
|
498 |
function add_menu_pages()
|
499 |
{
|
500 |
-
|
501 |
}
|
502 |
|
503 |
function get_type_list()
|
@@ -511,7 +664,7 @@ class M_NextGen_Admin extends C_Base_Module
|
|
511 |
'C_Form' => 'class.form.php',
|
512 |
'C_Form_Manager' => 'class.form_manager.php',
|
513 |
'C_Nextgen_Admin_Page_Controller' => 'class.nextgen_admin_page_controller.php',
|
514 |
-
'
|
515 |
'C_Admin_Notification_Manager' => 'class.admin_notification_manager.php',
|
516 |
'C_NextGEN_Wizard_Manager' => 'class.nextgen_wizard_manager.php',
|
517 |
);
|
@@ -585,3 +738,4 @@ class C_NextGen_Admin_Option_Handler
|
|
585 |
}
|
586 |
|
587 |
new M_NextGen_Admin();
|
|
26 |
'photocrati-nextgen_admin',
|
27 |
'NextGEN Administration',
|
28 |
'Provides a framework for adding Administration pages',
|
29 |
+
'3.0.0',
|
30 |
'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
|
31 |
'Imagely',
|
32 |
'https://www.imagely.com'
|
59 |
|
60 |
$this->get_registry()->add_utility(
|
61 |
'I_Page_Manager',
|
62 |
+
'C_NextGen_Admin_Page_Manager'
|
63 |
);
|
64 |
|
65 |
// Provides a form manager
|
86 |
);
|
87 |
}
|
88 |
|
89 |
+
|
90 |
+
function get_common_admin_css_handlers($array)
|
91 |
+
{
|
92 |
+
$array['nextgen_admin_css'] = $this->module_version;
|
93 |
+
return $array;
|
94 |
+
}
|
95 |
+
|
96 |
+
function get_common_admin_js_handlers($array)
|
97 |
+
{
|
98 |
+
$array['nextgen_admin_js'] = $this->module_version;
|
99 |
+
return $array;
|
100 |
+
}
|
101 |
+
|
102 |
+
// Enqueues static resources that should be enqueued in the HEADER on a NextGEN Admin Page
|
103 |
+
static function enqueue_common_admin_static_resources($footer=FALSE)
|
104 |
+
{
|
105 |
+
$footer = ($footer === TRUE);
|
106 |
+
$script_handles_filter = $footer ? 'ngg_admin_footer_script_handles' : 'ngg_admin_script_handles';
|
107 |
+
$style_handles_filter = 'ngg_admin_style_handles';
|
108 |
+
$enqueue_action = $footer ? 'ngg_admin_footer_enqueue_scripts' : 'ngg_admin_enqueue_scripts';
|
109 |
+
|
110 |
+
if ($slug = C_NextGen_Admin_Page_Manager::is_requested()) {
|
111 |
+
$script_handles = apply_filters($script_handles_filter, array(), $slug);
|
112 |
+
$style_handles = apply_filters($style_handles_filter, array(), $slug);
|
113 |
+
|
114 |
+
foreach ($script_handles as $handle => $version) {
|
115 |
+
$hook = "ngg_enqueue_{$handle}_script";
|
116 |
+
if (has_action($hook))
|
117 |
+
do_action($hook, $handle, $version);
|
118 |
+
else
|
119 |
+
wp_enqueue_script($handle, NULL, NULL, $version);
|
120 |
+
|
121 |
+
}
|
122 |
+
|
123 |
+
if (!$footer) {
|
124 |
+
foreach ($style_handles as $handle => $version) {
|
125 |
+
$hook = "ngg_enqueue_{$handle}_style";
|
126 |
+
if (has_action($hook))
|
127 |
+
do_action($hook, $handle, $version);
|
128 |
+
else
|
129 |
+
wp_enqueue_style($handle, NULL, NULL, $version);
|
130 |
+
}
|
131 |
+
}
|
132 |
+
|
133 |
+
// Expose a means for other modules or third-party plugins to provide their own
|
134 |
+
// enqueue calls
|
135 |
+
do_action($enqueue_action, $slug);
|
136 |
+
}
|
137 |
+
}
|
138 |
+
|
139 |
+
// Enqueues static resources that should be enqueued in the FOOTER on a NextGEN Admin Page
|
140 |
+
function enqueue_common_admin_footer_static_resources()
|
141 |
+
{
|
142 |
+
self::enqueue_common_admin_static_resources(TRUE);
|
143 |
+
}
|
144 |
+
|
145 |
/**
|
146 |
* Hooks into the WordPress Framework
|
147 |
*/
|
149 |
{
|
150 |
// Register scripts
|
151 |
add_action('init', array($this, 'register_scripts'), 9);
|
152 |
+
add_action('admin_enqueue_scripts', array($this, 'enqueue_wizard_components'));
|
153 |
add_action('init', array($this, 'init_wizards'), 5);
|
154 |
|
155 |
+
// Enqueue common static resources for NGG admin pages
|
156 |
+
add_filter('ngg_admin_style_handles', array($this, 'get_common_admin_css_handlers'));
|
157 |
+
add_filter('ngg_admin_script_handles', array($this, 'get_common_admin_js_handlers'));
|
158 |
+
add_action('admin_enqueue_scripts', array(get_class(), 'enqueue_common_admin_static_resources'));
|
159 |
+
add_action('admin_footer_print_scripts', array(&$this, 'enqueue_common_admin_footer_static_resources'));
|
160 |
+
|
161 |
// Provides menu options for managing NextGEN Settings
|
162 |
add_action('admin_menu', array($this, 'add_menu_pages'), 999);
|
163 |
|
164 |
// Define routes
|
165 |
add_action('ngg_routes', array($this, 'define_routes'));
|
166 |
|
167 |
+
// Add ngg-admin body class to all admin pages for styling
|
168 |
+
add_filter( 'admin_body_class', array($this, 'add_ngg_body_class'));
|
169 |
+
|
170 |
+
// Add ngg-post-type body class to NGG custom post types for styling
|
171 |
+
add_filter( 'admin_body_class', array($this, 'add_ngg_post_type_class'));
|
172 |
+
|
173 |
+
// Add filters for custom post type admin page markup
|
174 |
+
add_action( 'all_admin_notices', array($this, 'custom_post_type_markup_top'));
|
175 |
+
add_action( 'admin_footer', array($this, 'custom_post_type_markup_bottom'));
|
176 |
+
|
177 |
// Provides admin notices
|
178 |
$notices = C_Admin_Notification_Manager::get_instance();
|
179 |
add_action('init', array($notices, 'serve_ajax_request'));
|
296 |
'gritter',
|
297 |
$router->get_static_url('photocrati-nextgen_admin#gritter/gritter.min.js'),
|
298 |
array('jquery'),
|
299 |
+
$this->module_version
|
300 |
);
|
301 |
wp_register_style(
|
302 |
'gritter',
|
303 |
$router->get_static_url('photocrati-nextgen_admin#gritter/css/gritter.css'),
|
304 |
FALSE,
|
305 |
+
$this->module_version
|
306 |
);
|
307 |
wp_register_script(
|
308 |
'ngg_progressbar',
|
309 |
$router->get_static_url('photocrati-nextgen_admin#ngg_progressbar.js'),
|
310 |
array('gritter'),
|
311 |
+
$this->module_version
|
312 |
);
|
313 |
wp_register_style(
|
314 |
'ngg_progressbar',
|
315 |
$router->get_static_url('photocrati-nextgen_admin#ngg_progressbar.css'),
|
316 |
array('gritter'),
|
317 |
+
$this->module_version
|
318 |
);
|
319 |
wp_register_style(
|
320 |
'ngg_select2',
|
321 |
$router->get_static_url('photocrati-nextgen_admin#select2/select2.css'),
|
322 |
FALSE,
|
323 |
+
$this->module_version
|
324 |
);
|
325 |
wp_register_script(
|
326 |
'ngg_select2',
|
327 |
+
$router->get_static_url('photocrati-nextgen_admin#select2/select2.js'),
|
328 |
FALSE,
|
329 |
+
$this->module_version
|
330 |
);
|
331 |
wp_register_script(
|
332 |
'jquery.nextgen_radio_toggle',
|
333 |
$router->get_static_url('photocrati-nextgen_admin#jquery.nextgen_radio_toggle.js'),
|
334 |
array('jquery'),
|
335 |
+
$this->module_version
|
336 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
wp_register_style(
|
338 |
'ngg-jquery-ui',
|
339 |
$router->get_static_url('photocrati-nextgen_admin#jquery-ui/jquery-ui-1.10.4.custom.css'),
|
340 |
FALSE,
|
341 |
+
'1.10.4'
|
342 |
);
|
343 |
+
wp_register_script(
|
344 |
+
'iris',
|
345 |
+
$router->get_url('/wp-admin/js/iris.min.js', FALSE, TRUE),
|
346 |
+
array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch')
|
347 |
+
);
|
348 |
+
wp_register_script(
|
349 |
+
'wp-color-picker',
|
350 |
+
$router->get_url('/wp-admin/js/color-picker.js', FALSE, TRUE),
|
351 |
+
array('iris')
|
352 |
+
);
|
353 |
+
wp_localize_script('wp-color-picker', 'wpColorPickerL10n', array(
|
354 |
+
'clear' => __('Clear', 'nggallery'),
|
355 |
+
'defaultString' => __('Default', 'nggallery'),
|
356 |
+
'pick' => __('Select Color', 'nggallery'),
|
357 |
+
'current' => __('Current Color', 'nggallery'),
|
358 |
+
));
|
359 |
|
360 |
+
wp_register_style(
|
361 |
+
'nextgen_admin_css',
|
362 |
+
$router->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.css'),
|
363 |
+
array('wp-color-picker'),
|
364 |
+
$this->module_version
|
365 |
+
);
|
366 |
+
wp_register_script(
|
367 |
+
'nextgen_admin_js',
|
368 |
+
$router->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.js'),
|
369 |
+
array('wp-color-picker'),
|
370 |
+
$this->module_version
|
371 |
+
);
|
372 |
+
|
373 |
+
// Style the parent menu icons for NextGEN-related pages
|
374 |
+
wp_add_inline_style('wp-admin', '
|
375 |
+
#adminmenu li.toplevel_page_nextgen-gallery img,
|
376 |
+
#adminmenu li[class*=toplevel_page_nextgen-gallery] img,
|
377 |
+
#adminmenu li[class*=toplevel_page_ngg] img {
|
378 |
+
opacity: 1;
|
379 |
+
max-width: 18px;
|
380 |
+
padding-top: 7px;
|
381 |
+
}
|
382 |
+
');
|
383 |
+
}
|
384 |
+
|
385 |
+
/**
|
386 |
+
* Adds a common body class to all admin pages
|
387 |
+
*
|
388 |
+
* @param $classes
|
389 |
+
*
|
390 |
+
* @return string
|
391 |
+
*/
|
392 |
+
function add_ngg_body_class( $classes )
|
393 |
+
{
|
394 |
+
return C_NextGen_Admin_Page_Manager::is_requested() ? "$classes ngg-admin" : $classes;
|
395 |
+
}
|
396 |
+
|
397 |
+
/**
|
398 |
+
* Adds a common body class to all admin pages
|
399 |
+
*
|
400 |
+
* @param $classes
|
401 |
+
*
|
402 |
+
* @return string
|
403 |
+
*/
|
404 |
+
function add_ngg_post_type_class( $classes )
|
405 |
+
{
|
406 |
+
$url = $_SERVER['REQUEST_URI'];
|
407 |
+
$is_ngg_post_type = strpos($url, 'post_type=ngg_') || strpos($url, 'post_type=nextgen_');
|
408 |
+
if ( $is_ngg_post_type ) {
|
409 |
+
return "$classes ngg-post-type";
|
410 |
+
} else {
|
411 |
+
return $classes;
|
412 |
+
}
|
413 |
+
|
414 |
+
}
|
415 |
+
|
416 |
+
/* Add common admin markup to top of custom post type pages */
|
417 |
+
function custom_post_type_markup_top() {
|
418 |
+
global $title;
|
419 |
+
$url = $_SERVER['REQUEST_URI'];
|
420 |
+
$is_ngg_post_type = strpos($url, 'post_type=ngg_') || strpos($url, 'post_type=nextgen_');
|
421 |
+
$is_single_edit_page = strpos($url, '&ngg_edit');
|
422 |
+
if ( $is_ngg_post_type && !$is_single_edit_page) {
|
423 |
+
echo '<div id="ngg_page_content"><div class="ngg_page_content_header "><img src="' . C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png') . '"><h3>'. $title . '</h3></div><div class="ngg_page_content_main">';
|
424 |
+
}
|
425 |
+
}
|
426 |
+
|
427 |
+
/* Add common admin markup to bottom of custom post type pages */
|
428 |
+
function custom_post_type_markup_bottom() {
|
429 |
+
$url = $_SERVER['REQUEST_URI'];
|
430 |
+
$is_ngg_post_type = strpos($url, 'post_type=ngg_') || strpos($url, 'post_type=nextgen_');
|
431 |
+
$is_single_edit_page = strpos($url, '&ngg_edit');
|
432 |
+
if ( $is_ngg_post_type && !$is_single_edit_page) {
|
433 |
+
echo '</div></div>';
|
434 |
+
}
|
435 |
}
|
436 |
|
437 |
function init_wizards()
|
440 |
$wizards->set_starter(__('Do you need help with NextGEN?', 'nggallery'));
|
441 |
$wizards->set_active(false);
|
442 |
|
443 |
+
/*
|
444 |
+
* This first sequence was established to just add a gallery via the
|
445 |
+
* central gallery area. We decided instead on an alternative sequence
|
446 |
+
* below that also inserts the gallery into a page. Just keeping this
|
447 |
+
* code for reference
|
448 |
+
*/
|
449 |
+
// $wizard = $wizards->add_wizard('nextgen.beginner.gallery_creation');
|
450 |
+
// $wizard->add_step('start');
|
451 |
+
// $wizard->set_step_text('start', __('Hello, it looks like you don\'t have any galleries, this wizard will guide you through creating your first gallery.', 'nggallery'));
|
452 |
+
// $wizard->set_step_view('start', 'a.toplevel_page_nextgen-gallery');
|
453 |
+
// $wizard->add_step('gallery_menu');
|
454 |
+
// $wizard->set_step_text('gallery_menu', __('Click on the Gallery menu to access NextGEN\'s functionality.', 'nggallery'));
|
455 |
+
// $wizard->set_step_target('gallery_menu', 'a.toplevel_page_nextgen-gallery', 'right center', 'left center');
|
456 |
+
// $wizard->set_step_view('gallery_menu', 'a.toplevel_page_nextgen-gallery');
|
457 |
+
// $wizard->add_step('add_gallery_menu');
|
458 |
+
// $wizard->set_step_text('add_gallery_menu', __('Click on the "Add Gallery / Images" menu to create new galleries with images.', 'nggallery'));
|
459 |
+
// $wizard->set_step_target('add_gallery_menu', 'a[href*="admin.php?page=ngg_addgallery"]', 'right center', 'left center');
|
460 |
+
// $wizard->set_step_view('add_gallery_menu', 'a[href*="admin.php?page=ngg_addgallery"]');
|
461 |
+
// $wizard->add_step('input_gallery_name');
|
462 |
+
// $wizard->set_step_text('input_gallery_name', __('Select a name for your gallery.', 'nggallery'));
|
463 |
+
// $wizard->set_step_target('input_gallery_name', 'input#gallery_name', 'bottom center', 'top center');
|
464 |
+
// $wizard->set_step_target_wait('input_gallery_name', '5');
|
465 |
+
// $wizard->set_step_view('input_gallery_name', 'input#gallery_name');
|
466 |
+
// $wizard->add_step('select_images');
|
467 |
+
// $wizard->set_step_text('select_images', __('Now click the "Add Files" button and select some images to add to the gallery.', 'nggallery'));
|
468 |
+
// $wizard->set_step_target('select_images', 'a#uploader_browse', 'right center', 'left center');
|
469 |
+
// $wizard->set_step_target_wait('select_images', '5');
|
470 |
+
// $wizard->set_step_view('select_images', 'a#uploader_browse');
|
471 |
+
// $wizard->add_step('upload_images');
|
472 |
+
// $wizard->set_step_text('upload_images', __('Now click the "Start Upload" button to begin the upload process.', 'nggallery'));
|
473 |
+
// $wizard->set_step_target('upload_images', 'a#uploader_upload', 'right center', 'left center');
|
474 |
+
// $wizard->set_step_target_wait('upload_images', '5');
|
475 |
+
// $wizard->set_step_view('upload_images', 'a#uploader_upload');
|
476 |
+
// $wizard->add_step('finish');
|
477 |
+
// $wizard->set_step_text('finish', __('Congratulations! You just created your first gallery.', 'nggallery'));
|
478 |
|
479 |
+
/*
|
480 |
+
* This is the new wizard sequence that helps users both crerate a gallery
|
481 |
+
* and add it to a page.
|
482 |
+
*/
|
483 |
$wizard = $wizards->add_wizard('nextgen.beginner.gallery_creation_igw');
|
484 |
$wizard->add_step('start');
|
485 |
$wizard->set_step_text('start', __('Hello, this wizard will guide you through creating a NextGEN gallery and inserting it into a page. Click "Next step" to proceed.', 'nggallery'));
|
486 |
+
// $wizard->set_step_target('start', 'a.ngg-wizard-invoker', 'bottom center', 'top center');
|
487 |
$wizard->add_step('pages_menu');
|
488 |
$wizard->set_step_text('pages_menu', __('Click on "Pages" to access your WordPress pages.', 'nggallery'));
|
489 |
$wizard->set_step_target('pages_menu', '#menu-pages a.menu-top', 'right center', 'left center');
|
500 |
$wizard->set_step_text('add_gallery_button', __('Now click the "Add Gallery" button to open NextGEN\'s Insert Gallery Window (IGW).', 'nggallery'));
|
501 |
$wizard->set_step_target('add_gallery_button', 'a#ngg-media-button', 'right center', 'left center');
|
502 |
$wizard->set_step_view('add_gallery_button', 'a#ngg-media-button');
|
503 |
+
$wizard->add_step('add_gallery_tab');
|
504 |
+
$wizard->set_step_text('add_gallery_tab', __('Now click the "Upload Images" tab to add a new gallery.', 'nggallery'));
|
505 |
+
$wizard->set_step_target('add_gallery_tab', '#attach_to_post_tabs a#ui-id-2', 'right center', 'left center');
|
506 |
+
$wizard->set_step_view('add_gallery_tab', '#attach_to_post_tabs a#ui-id-2');
|
507 |
+
$wizard->set_step_context('add_gallery_tab', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
508 |
+
$wizard->set_step_lazy('add_gallery_tab', true);
|
509 |
+
$wizard->set_step_condition('add_gallery_tab', 'nextgen_event', 'plupload_init', null, 10000);
|
510 |
$wizard->add_step('input_gallery_name');
|
511 |
$wizard->set_step_text('input_gallery_name', __('Select a name for your gallery.', 'nggallery'));
|
512 |
+
$wizard->set_step_target('input_gallery_name', 'input#gallery_name:visible', 'bottom center', 'top center');
|
513 |
+
$wizard->set_step_view('input_gallery_name', 'input#gallery_name');
|
514 |
+
$wizard->set_step_context('input_gallery_name', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab'));
|
515 |
$wizard->set_step_lazy('input_gallery_name', true);
|
516 |
+
// $wizard->set_step_condition('input_gallery_name', 'nextgen_event', 'plupload_init', null, 10000);
|
517 |
$wizard->add_step('select_images');
|
518 |
$wizard->set_step_text('select_images', __('Now click the "Add Files" button and select some images to add to the gallery.', 'nggallery'));
|
519 |
+
$wizard->set_step_target('select_images', 'a#uploader_browse', 'bottom center', 'top center');
|
520 |
$wizard->set_step_view('select_images', 'a#uploader_browse');
|
521 |
$wizard->set_step_context('select_images', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab'));
|
522 |
$wizard->set_step_lazy('select_images', true);
|
523 |
$wizard->add_step('upload_images');
|
524 |
$wizard->set_step_text('upload_images', __('Now click the "Start Upload" button to begin the upload process.', 'nggallery'));
|
525 |
+
$wizard->set_step_target('upload_images', 'a#uploader_upload', 'bottom center', 'top center');
|
526 |
$wizard->set_step_view('upload_images', 'a#uploader_upload');
|
527 |
$wizard->set_step_context('upload_images', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab'));
|
528 |
$wizard->set_step_lazy('upload_images', true);
|
529 |
$wizard->set_step_condition('upload_images', 'plupload_bind', 'UploadComplete', array('iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]', 'iframe#ngg-iframe-create_tab', '#uploader'));
|
530 |
$wizard->add_step('display_gallery_tab');
|
531 |
+
$wizard->set_step_text('display_gallery_tab', __('Congratulations! You just created your first gallery. Now let\'s insert it into the page. Click the "Insert into Page" tab.', 'nggallery'));
|
532 |
+
$wizard->set_step_target('display_gallery_tab', '#attach_to_post_tabs a#ui-id-1', 'right center', 'left center');
|
533 |
$wizard->set_step_view('display_gallery_tab', '#attach_to_post_tabs a#ui-id-1');
|
534 |
$wizard->set_step_context('display_gallery_tab', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
535 |
$wizard->set_step_lazy('display_gallery_tab', true);
|
540 |
$wizard->set_step_view('display_type_select', '.display_type_preview input[type="radio"]');
|
541 |
$wizard->set_step_context('display_type_select', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
542 |
$wizard->set_step_lazy('display_type_select', true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
543 |
$wizard->add_step('source_select');
|
544 |
$wizard->set_step_text('source_select', __('Now click inside the "Galleries" field and select your gallery.', 'nggallery'));
|
545 |
$wizard->set_step_target('source_select', '#source_configuration .galleries_column .select2-container input', 'right center', 'left center');
|
547 |
$wizard->set_step_context('source_select', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
548 |
$wizard->set_step_lazy('source_select', true);
|
549 |
$wizard->add_step('insert_gallery');
|
550 |
+
$wizard->set_step_text('insert_gallery', __('Now click on the "Insert Gallery" button to insert the gallery in your page.', 'nggallery'));
|
551 |
+
$wizard->set_step_target('insert_gallery', '#displayed_tab #save_displayed_gallery', 'top center', 'bottom left');
|
552 |
$wizard->set_step_view('insert_gallery', '#displayed_tab #save_displayed_gallery');
|
553 |
$wizard->set_step_context('insert_gallery', 'iframe[src*="' . NGG_ATTACH_TO_POST_SLUG . '"]');
|
554 |
$wizard->set_step_lazy('insert_gallery', true);
|
624 |
|
625 |
$wizards = C_NextGEN_Wizard_Manager::get_instance();
|
626 |
$wizard = $wizards->get_next_wizard();
|
627 |
+
|
628 |
if ($wizards->is_active() && $wizard != null) {
|
629 |
$data = array();
|
630 |
+
$data['starter'] = array('text' => $wizards->get_starter(), 'image' => $router->get_static_url('photocrati-nextgen_admin#imagely_icon.png'));
|
631 |
$running_wizard = $wizards->get_running_wizard();
|
632 |
$data['running_wizard'] = $running_wizard != null ? $running_wizard->get_id() : null;
|
633 |
$data['wizard_list'] = array($wizard->toData());
|
650 |
*/
|
651 |
function add_menu_pages()
|
652 |
{
|
653 |
+
C_NextGen_Admin_Page_Manager::get_instance()->setup();
|
654 |
}
|
655 |
|
656 |
function get_type_list()
|
664 |
'C_Form' => 'class.form.php',
|
665 |
'C_Form_Manager' => 'class.form_manager.php',
|
666 |
'C_Nextgen_Admin_Page_Controller' => 'class.nextgen_admin_page_controller.php',
|
667 |
+
'C_NextGen_Admin_Page_Manager' => 'class.nextgen_admin_page_manager.php',
|
668 |
'C_Admin_Notification_Manager' => 'class.admin_notification_manager.php',
|
669 |
'C_NextGEN_Wizard_Manager' => 'class.nextgen_wizard_manager.php',
|
670 |
);
|
738 |
}
|
739 |
|
740 |
new M_NextGen_Admin();
|
741 |
+
|
products/photocrati_nextgen/modules/nextgen_admin/package.module.nextgen_admin.php
CHANGED
@@ -63,7 +63,7 @@ class A_MVC_Validation extends Mixin
|
|
63 |
}
|
64 |
/**
|
65 |
* Class A_NextGen_Admin_Default_Pages
|
66 |
-
* @mixin
|
67 |
* @adapts I_Page_Manager
|
68 |
*/
|
69 |
class A_NextGen_Admin_Default_Pages extends Mixin
|
@@ -754,21 +754,38 @@ class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
|
|
754 |
{
|
755 |
return $this->object->name;
|
756 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
757 |
/**
|
758 |
* Enqueues resources required by a NextGEN Admin page
|
759 |
*/
|
760 |
function enqueue_backend_resources()
|
761 |
{
|
|
|
|
|
|
|
|
|
762 |
wp_enqueue_script('jquery');
|
763 |
$this->object->enqueue_jquery_ui_theme();
|
764 |
wp_enqueue_script('photocrati_ajax');
|
765 |
wp_enqueue_script('jquery-ui-accordion');
|
766 |
wp_enqueue_script('nextgen_display_settings_page_placeholder_stub', $this->get_static_url('photocrati-nextgen_admin#jquery.placeholder.min.js'), array('jquery'), NGG_SCRIPT_VERSION, TRUE);
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
wp_enqueue_style('nextgen_admin_page', $this->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.css'), array('wp-color-picker'), NGG_SCRIPT_VERSION);
|
772 |
// Ensure select2
|
773 |
wp_enqueue_style('ngg_select2');
|
774 |
wp_enqueue_script('ngg_select2');
|
@@ -794,6 +811,19 @@ class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
|
|
794 |
{
|
795 |
return $this->object->get_page_title();
|
796 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
797 |
/**
|
798 |
* Returns the type of forms to render on this page
|
799 |
* @return string
|
@@ -888,6 +918,7 @@ class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
|
|
888 |
}
|
889 |
}
|
890 |
$tabs[] = $this->object->to_accordion_tab($form);
|
|
|
891 |
if ($form->has_method('get_model') && $form->get_model()) {
|
892 |
if ($form->get_model()->is_invalid()) {
|
893 |
if ($form_errors = $this->object->show_errors_for($form->get_model(), TRUE)) {
|
@@ -898,7 +929,7 @@ class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
|
|
898 |
}
|
899 |
}
|
900 |
// Render the view
|
901 |
-
$index_params = array('page_heading' => $this->object->get_page_heading(), 'tabs' => $tabs, 'errors' => $errors, 'success' => $success, 'form_header' => $token->get_form_html(), 'show_save_button' => $this->object->show_save_button(), 'model' => $this->object->has_method('get_model') ? $this->get_model() : NULL);
|
902 |
$index_params = array_merge($index_params, $this->object->get_index_params());
|
903 |
$this->render_partial($this->object->index_template(), $index_params);
|
904 |
} else {
|
@@ -906,6 +937,200 @@ class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
|
|
906 |
}
|
907 |
}
|
908 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
909 |
/**
|
910 |
* Class C_NextGEN_Wizard
|
911 |
*/
|
@@ -1285,151 +1510,4 @@ class C_NextGEN_Wizard_Manager extends C_Component
|
|
1285 |
$this->_handled_query = true;
|
1286 |
}
|
1287 |
}
|
1288 |
-
}
|
1289 |
-
/**
|
1290 |
-
* Class C_Page_Manager
|
1291 |
-
* @mixin Mixin_Page_Manager
|
1292 |
-
* @implements I_Page_Manager
|
1293 |
-
*/
|
1294 |
-
class C_Page_Manager extends C_Component
|
1295 |
-
{
|
1296 |
-
static $_instance = NULL;
|
1297 |
-
var $_pages = array();
|
1298 |
-
/**
|
1299 |
-
* Gets an instance of the Page Manager
|
1300 |
-
* @param string $context
|
1301 |
-
* @return C_Page_Manager
|
1302 |
-
*/
|
1303 |
-
static function &get_instance($context = FALSE)
|
1304 |
-
{
|
1305 |
-
if (is_null(self::$_instance)) {
|
1306 |
-
$klass = get_class();
|
1307 |
-
self::$_instance = new $klass($context);
|
1308 |
-
}
|
1309 |
-
return self::$_instance;
|
1310 |
-
}
|
1311 |
-
/**
|
1312 |
-
* Defines the instance of the Page Manager
|
1313 |
-
* @param type $context
|
1314 |
-
*/
|
1315 |
-
function define($context = FALSE)
|
1316 |
-
{
|
1317 |
-
parent::define($context);
|
1318 |
-
$this->add_mixin('Mixin_Page_Manager');
|
1319 |
-
$this->implement('I_Page_Manager');
|
1320 |
-
}
|
1321 |
-
}
|
1322 |
-
class Mixin_Page_Manager extends Mixin
|
1323 |
-
{
|
1324 |
-
function add($slug, $properties = array())
|
1325 |
-
{
|
1326 |
-
if (!isset($properties['adapter'])) {
|
1327 |
-
$properties['adapter'] = NULL;
|
1328 |
-
}
|
1329 |
-
if (!isset($properties['parent'])) {
|
1330 |
-
$properties['parent'] = NULL;
|
1331 |
-
}
|
1332 |
-
if (!isset($properties['add_menu'])) {
|
1333 |
-
$properties['add_menu'] = TRUE;
|
1334 |
-
}
|
1335 |
-
if (!isset($properties['before'])) {
|
1336 |
-
$properties['before'] = NULL;
|
1337 |
-
}
|
1338 |
-
if (!isset($properties['url'])) {
|
1339 |
-
$properties['url'] = NULL;
|
1340 |
-
}
|
1341 |
-
$this->object->_pages[$slug] = $properties;
|
1342 |
-
}
|
1343 |
-
function move_page($slug, $other_slug, $after = false)
|
1344 |
-
{
|
1345 |
-
$page_list = $this->object->_pages;
|
1346 |
-
if (isset($page_list[$slug]) && isset($page_list[$other_slug])) {
|
1347 |
-
$slug_list = array_keys($page_list);
|
1348 |
-
$item_list = array_values($page_list);
|
1349 |
-
$slug_idx = array_search($slug, $slug_list);
|
1350 |
-
$item = $page_list[$slug];
|
1351 |
-
unset($slug_list[$slug_idx]);
|
1352 |
-
unset($item_list[$slug_idx]);
|
1353 |
-
$slug_list = array_values($slug_list);
|
1354 |
-
$item_list = array_values($item_list);
|
1355 |
-
$other_idx = array_search($other_slug, $slug_list);
|
1356 |
-
array_splice($slug_list, $other_idx, 0, array($slug));
|
1357 |
-
array_splice($item_list, $other_idx, 0, array($item));
|
1358 |
-
$this->object->_pages = array_combine($slug_list, $item_list);
|
1359 |
-
}
|
1360 |
-
}
|
1361 |
-
function remove($slug)
|
1362 |
-
{
|
1363 |
-
unset($this->object->_pages[$slug]);
|
1364 |
-
}
|
1365 |
-
function get_all()
|
1366 |
-
{
|
1367 |
-
return $this->object->_pages;
|
1368 |
-
}
|
1369 |
-
function setup()
|
1370 |
-
{
|
1371 |
-
$registry = $this->get_registry();
|
1372 |
-
$controllers = array();
|
1373 |
-
foreach ($this->object->_pages as $slug => $properties) {
|
1374 |
-
$page_title = "Unnamed Page";
|
1375 |
-
$menu_title = "Unnamed Page";
|
1376 |
-
$permission = NULL;
|
1377 |
-
$callback = NULL;
|
1378 |
-
// There's two type of pages we can have. Some are powered by our controllers, and others
|
1379 |
-
// are powered by WordPress, such as a custom post type page.
|
1380 |
-
// Is this powered by a controller? If so, we expect an adapter
|
1381 |
-
if ($properties['adapter']) {
|
1382 |
-
$controllers[$slug] = $registry->get_utility('I_NextGen_Admin_Page', $slug);
|
1383 |
-
$menu_title = $controllers[$slug]->get_page_heading();
|
1384 |
-
$page_title = $controllers[$slug]->get_page_title();
|
1385 |
-
$permission = $controllers[$slug]->get_required_permission();
|
1386 |
-
$callback = array(&$controllers[$slug], 'index_action');
|
1387 |
-
} elseif ($properties['url']) {
|
1388 |
-
$slug = $properties['url'];
|
1389 |
-
if (isset($properties['menu_title'])) {
|
1390 |
-
$menu_title = $properties['menu_title'];
|
1391 |
-
}
|
1392 |
-
if (isset($properties['permission'])) {
|
1393 |
-
$permission = $properties['permission'];
|
1394 |
-
}
|
1395 |
-
}
|
1396 |
-
// Are we to add a menu?
|
1397 |
-
if ($properties['add_menu'] && current_user_can($permission)) {
|
1398 |
-
add_submenu_page($properties['parent'], $page_title, $menu_title, $permission, $slug, $callback);
|
1399 |
-
if ($properties['before']) {
|
1400 |
-
global $submenu;
|
1401 |
-
if (empty($submenu[$properties['parent']])) {
|
1402 |
-
$parent = null;
|
1403 |
-
} else {
|
1404 |
-
$parent = $submenu[$properties['parent']];
|
1405 |
-
}
|
1406 |
-
$item_index = -1;
|
1407 |
-
$before_index = -1;
|
1408 |
-
if ($parent != null) {
|
1409 |
-
foreach ($parent as $index => $menu) {
|
1410 |
-
// under add_submenu_page, $menu_slug is index 2
|
1411 |
-
// $submenu[$parent_slug][] = array ( $menu_title, $capability, $menu_slug, $page_title );
|
1412 |
-
if ($menu[2] == $slug) {
|
1413 |
-
$item_index = $index;
|
1414 |
-
} else {
|
1415 |
-
if ($menu[2] == $properties['before']) {
|
1416 |
-
$before_index = $index;
|
1417 |
-
}
|
1418 |
-
}
|
1419 |
-
}
|
1420 |
-
}
|
1421 |
-
if ($item_index > -1 && $before_index > -1) {
|
1422 |
-
$item = $parent[$item_index];
|
1423 |
-
unset($parent[$item_index]);
|
1424 |
-
$parent = array_values($parent);
|
1425 |
-
if ($item_index < $before_index) {
|
1426 |
-
$before_index--;
|
1427 |
-
}
|
1428 |
-
array_splice($parent, $before_index, 0, array($item));
|
1429 |
-
$submenu[$properties['parent']] = $parent;
|
1430 |
-
}
|
1431 |
-
}
|
1432 |
-
}
|
1433 |
-
}
|
1434 |
-
}
|
1435 |
}
|
63 |
}
|
64 |
/**
|
65 |
* Class A_NextGen_Admin_Default_Pages
|
66 |
+
* @mixin C_NextGen_Admin_Page_Manager
|
67 |
* @adapts I_Page_Manager
|
68 |
*/
|
69 |
class A_NextGen_Admin_Default_Pages extends Mixin
|
754 |
{
|
755 |
return $this->object->name;
|
756 |
}
|
757 |
+
// Sets an appropriate screen for NextGEN Admin Pages
|
758 |
+
function set_screen()
|
759 |
+
{
|
760 |
+
$screen = get_current_screen();
|
761 |
+
if ($screen) {
|
762 |
+
$screen->ngg = TRUE;
|
763 |
+
} else {
|
764 |
+
if (is_null($screen)) {
|
765 |
+
$screen = WP_Screen::get($this->object->name);
|
766 |
+
$screen->ngg = TRUE;
|
767 |
+
set_current_screen($this->object->name);
|
768 |
+
}
|
769 |
+
}
|
770 |
+
}
|
771 |
/**
|
772 |
* Enqueues resources required by a NextGEN Admin page
|
773 |
*/
|
774 |
function enqueue_backend_resources()
|
775 |
{
|
776 |
+
$this->set_screen();
|
777 |
+
if (C_NextGen_Admin_Page_Manager::is_requested()) {
|
778 |
+
M_NextGen_Admin::enqueue_common_admin_static_resources();
|
779 |
+
}
|
780 |
wp_enqueue_script('jquery');
|
781 |
$this->object->enqueue_jquery_ui_theme();
|
782 |
wp_enqueue_script('photocrati_ajax');
|
783 |
wp_enqueue_script('jquery-ui-accordion');
|
784 |
wp_enqueue_script('nextgen_display_settings_page_placeholder_stub', $this->get_static_url('photocrati-nextgen_admin#jquery.placeholder.min.js'), array('jquery'), NGG_SCRIPT_VERSION, TRUE);
|
785 |
+
wp_enqueue_style('imagely-admin-font', 'https://fonts.googleapis.com/css?family=Lato:300,400,700,900', false, NGG_SCRIPT_VERSION);
|
786 |
+
if (method_exists('M_Gallery_Display', 'enqueue_fontawesome')) {
|
787 |
+
M_Gallery_Display::enqueue_fontawesome();
|
788 |
+
}
|
|
|
789 |
// Ensure select2
|
790 |
wp_enqueue_style('ngg_select2');
|
791 |
wp_enqueue_script('ngg_select2');
|
811 |
{
|
812 |
return $this->object->get_page_title();
|
813 |
}
|
814 |
+
/**
|
815 |
+
* Returns a header message
|
816 |
+
* @return string
|
817 |
+
*/
|
818 |
+
function get_header_message()
|
819 |
+
{
|
820 |
+
if (defined('NGG_PRO_PLUGIN_VERSION')) {
|
821 |
+
$message = __("Good work. Keep making the web beautiful.", 'nggallery');
|
822 |
+
} else {
|
823 |
+
$message = __('Create more beautiful galleries. Upgrade to ') . '<a href="https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/?utm_source=ngg&utm_medium=ngguser&utm_campaign=ngpro" target="_blank">' . __('NextGEN Pro') . '</a>';
|
824 |
+
}
|
825 |
+
return $message;
|
826 |
+
}
|
827 |
/**
|
828 |
* Returns the type of forms to render on this page
|
829 |
* @return string
|
918 |
}
|
919 |
}
|
920 |
$tabs[] = $this->object->to_accordion_tab($form);
|
921 |
+
$forms[] = $form;
|
922 |
if ($form->has_method('get_model') && $form->get_model()) {
|
923 |
if ($form->get_model()->is_invalid()) {
|
924 |
if ($form_errors = $this->object->show_errors_for($form->get_model(), TRUE)) {
|
929 |
}
|
930 |
}
|
931 |
// Render the view
|
932 |
+
$index_params = array('page_heading' => $this->object->get_page_heading(), 'tabs' => $tabs, 'forms' => $forms, 'errors' => $errors, 'success' => $success, 'header_message' => $this->object->get_header_message(), 'form_header' => $token->get_form_html(), 'show_save_button' => $this->object->show_save_button(), 'model' => $this->object->has_method('get_model') ? $this->get_model() : NULL, 'logo' => $this->get_router()->get_static_url('photocrati-nextgen_admin#imagely_icon.png'));
|
933 |
$index_params = array_merge($index_params, $this->object->get_index_params());
|
934 |
$this->render_partial($this->object->index_template(), $index_params);
|
935 |
} else {
|
937 |
}
|
938 |
}
|
939 |
}
|
940 |
+
/**
|
941 |
+
* Class C_NextGen_Admin_Page_Manager
|
942 |
+
* @mixin Mixin_Page_Manager
|
943 |
+
* @implements I_Page_Manager
|
944 |
+
*/
|
945 |
+
class C_NextGen_Admin_Page_Manager extends C_Component
|
946 |
+
{
|
947 |
+
static $_instance = NULL;
|
948 |
+
var $_pages = array();
|
949 |
+
/**
|
950 |
+
* Gets an instance of the Page Manager
|
951 |
+
* @param string $context
|
952 |
+
* @return C_NextGen_Admin_Page_Manager
|
953 |
+
*/
|
954 |
+
static function &get_instance($context = FALSE)
|
955 |
+
{
|
956 |
+
if (is_null(self::$_instance)) {
|
957 |
+
$klass = get_class();
|
958 |
+
self::$_instance = new $klass($context);
|
959 |
+
}
|
960 |
+
return self::$_instance;
|
961 |
+
}
|
962 |
+
/**
|
963 |
+
* Defines the instance of the Page Manager
|
964 |
+
* @param type $context
|
965 |
+
*/
|
966 |
+
function define($context = FALSE)
|
967 |
+
{
|
968 |
+
parent::define($context);
|
969 |
+
$this->add_mixin('Mixin_Page_Manager');
|
970 |
+
$this->implement('I_Page_Manager');
|
971 |
+
}
|
972 |
+
/**
|
973 |
+
* Determines if a NextGEN Admin page is being requested
|
974 |
+
* @return bool|string
|
975 |
+
*/
|
976 |
+
static function is_requested()
|
977 |
+
{
|
978 |
+
$retval = FALSE;
|
979 |
+
// First, check the screen for the "ngg" property. This is how ngglegacy pages register themselves
|
980 |
+
$screen = get_current_screen();
|
981 |
+
if (property_exists($screen, 'ngg') && $screen->ngg) {
|
982 |
+
$retval = TRUE;
|
983 |
+
} else {
|
984 |
+
foreach (self::get_instance()->get_all() as $slug => $properties) {
|
985 |
+
// Are we rendering a NGG added page?
|
986 |
+
if (isset($properties['hook_suffix'])) {
|
987 |
+
$hook_suffix = $properties['hook_suffix'];
|
988 |
+
if (did_action("load-{$hook_suffix}")) {
|
989 |
+
$retval = $slug;
|
990 |
+
break;
|
991 |
+
}
|
992 |
+
} elseif (isset($properties['post_type']) && $screen->post_type == $properties['post_type']) {
|
993 |
+
$retval = $slug;
|
994 |
+
break;
|
995 |
+
}
|
996 |
+
}
|
997 |
+
}
|
998 |
+
return apply_filters('is_ngg_admin_page', $retval);
|
999 |
+
}
|
1000 |
+
}
|
1001 |
+
class Mixin_Page_Manager extends Mixin
|
1002 |
+
{
|
1003 |
+
function add($slug, $properties = array())
|
1004 |
+
{
|
1005 |
+
if (!isset($properties['adapter'])) {
|
1006 |
+
$properties['adapter'] = NULL;
|
1007 |
+
}
|
1008 |
+
if (!isset($properties['parent'])) {
|
1009 |
+
$properties['parent'] = NULL;
|
1010 |
+
}
|
1011 |
+
if (!isset($properties['add_menu'])) {
|
1012 |
+
$properties['add_menu'] = TRUE;
|
1013 |
+
}
|
1014 |
+
if (!isset($properties['before'])) {
|
1015 |
+
$properties['before'] = NULL;
|
1016 |
+
}
|
1017 |
+
if (!isset($properties['url'])) {
|
1018 |
+
$properties['url'] = NULL;
|
1019 |
+
}
|
1020 |
+
$this->object->_pages[$slug] = $properties;
|
1021 |
+
}
|
1022 |
+
function move_page($slug, $other_slug, $after = false)
|
1023 |
+
{
|
1024 |
+
$page_list = $this->object->_pages;
|
1025 |
+
if (isset($page_list[$slug]) && isset($page_list[$other_slug])) {
|
1026 |
+
$slug_list = array_keys($page_list);
|
1027 |
+
$item_list = array_values($page_list);
|
1028 |
+
$slug_idx = array_search($slug, $slug_list);
|
1029 |
+
$item = $page_list[$slug];
|
1030 |
+
unset($slug_list[$slug_idx]);
|
1031 |
+
unset($item_list[$slug_idx]);
|
1032 |
+
$slug_list = array_values($slug_list);
|
1033 |
+
$item_list = array_values($item_list);
|
1034 |
+
$other_idx = array_search($other_slug, $slug_list);
|
1035 |
+
array_splice($slug_list, $other_idx, 0, array($slug));
|
1036 |
+
array_splice($item_list, $other_idx, 0, array($item));
|
1037 |
+
$this->object->_pages = array_combine($slug_list, $item_list);
|
1038 |
+
}
|
1039 |
+
}
|
1040 |
+
function remove($slug)
|
1041 |
+
{
|
1042 |
+
unset($this->object->_pages[$slug]);
|
1043 |
+
}
|
1044 |
+
function get_all()
|
1045 |
+
{
|
1046 |
+
return $this->object->_pages;
|
1047 |
+
}
|
1048 |
+
function setup()
|
1049 |
+
{
|
1050 |
+
$registry = $this->get_registry();
|
1051 |
+
$controllers = array();
|
1052 |
+
foreach ($this->object->_pages as $slug => $properties) {
|
1053 |
+
$post_type = NULL;
|
1054 |
+
$page_title = "Unnamed Page";
|
1055 |
+
$menu_title = "Unnamed Page";
|
1056 |
+
$permission = NULL;
|
1057 |
+
$callback = NULL;
|
1058 |
+
// There's two type of pages we can have. Some are powered by our controllers, and others
|
1059 |
+
// are powered by WordPress, such as a custom post type page.
|
1060 |
+
// Is this powered by a controller? If so, we expect an adapter
|
1061 |
+
if ($properties['adapter']) {
|
1062 |
+
$controllers[$slug] = $registry->get_utility('I_NextGen_Admin_Page', $slug);
|
1063 |
+
$menu_title = $controllers[$slug]->get_page_heading();
|
1064 |
+
$page_title = $controllers[$slug]->get_page_title();
|
1065 |
+
$permission = $controllers[$slug]->get_required_permission();
|
1066 |
+
$callback = array(&$controllers[$slug], 'index_action');
|
1067 |
+
} elseif ($properties['url']) {
|
1068 |
+
$url = $properties['url'];
|
1069 |
+
if (preg_match("/post_type=([^&]+)/", $url, $matches)) {
|
1070 |
+
$this->object->_pages[$slug]['post_type'] = $matches[1];
|
1071 |
+
}
|
1072 |
+
$slug = $url;
|
1073 |
+
if (isset($properties['menu_title'])) {
|
1074 |
+
$menu_title = $properties['menu_title'];
|
1075 |
+
}
|
1076 |
+
if (isset($properties['permission'])) {
|
1077 |
+
$permission = $properties['permission'];
|
1078 |
+
}
|
1079 |
+
}
|
1080 |
+
// Are we to add a menu?
|
1081 |
+
if ($properties['add_menu'] && current_user_can($permission)) {
|
1082 |
+
$this->object->_pages[$slug]['hook_suffix'] = add_submenu_page($properties['parent'], $page_title, $menu_title, $permission, $slug, $callback);
|
1083 |
+
if ($properties['before']) {
|
1084 |
+
global $submenu;
|
1085 |
+
if (empty($submenu[$properties['parent']])) {
|
1086 |
+
$parent = null;
|
1087 |
+
} else {
|
1088 |
+
$parent = $submenu[$properties['parent']];
|
1089 |
+
}
|
1090 |
+
$item_index = -1;
|
1091 |
+
$before_index = -1;
|
1092 |
+
if ($parent != null) {
|
1093 |
+
foreach ($parent as $index => $menu) {
|
1094 |
+
// under add_submenu_page, $menu_slug is index 2
|
1095 |
+
// $submenu[$parent_slug][] = array ( $menu_title, $capability, $menu_slug, $page_title );
|
1096 |
+
if ($menu[2] == $slug) {
|
1097 |
+
$item_index = $index;
|
1098 |
+
} else {
|
1099 |
+
if ($menu[2] == $properties['before']) {
|
1100 |
+
$before_index = $index;
|
1101 |
+
}
|
1102 |
+
}
|
1103 |
+
}
|
1104 |
+
}
|
1105 |
+
if ($item_index > -1 && $before_index > -1) {
|
1106 |
+
$item = $parent[$item_index];
|
1107 |
+
unset($parent[$item_index]);
|
1108 |
+
$parent = array_values($parent);
|
1109 |
+
if ($item_index < $before_index) {
|
1110 |
+
$before_index--;
|
1111 |
+
}
|
1112 |
+
array_splice($parent, $before_index, 0, array($item));
|
1113 |
+
$submenu[$properties['parent']] = $parent;
|
1114 |
+
}
|
1115 |
+
}
|
1116 |
+
}
|
1117 |
+
}
|
1118 |
+
do_action('ngg_pages_setup');
|
1119 |
+
}
|
1120 |
+
}
|
1121 |
+
// For backwards compatibility
|
1122 |
+
// TODO: Remove some time in 2018
|
1123 |
+
class C_Page_Manager
|
1124 |
+
{
|
1125 |
+
static function get_instance()
|
1126 |
+
{
|
1127 |
+
return C_NextGen_Admin_Page_Manager::get_instance();
|
1128 |
+
}
|
1129 |
+
static function is_requested()
|
1130 |
+
{
|
1131 |
+
return C_NextGen_Admin_Page_Manager::is_requested();
|
1132 |
+
}
|
1133 |
+
}
|
1134 |
/**
|
1135 |
* Class C_NextGEN_Wizard
|
1136 |
*/
|
1510 |
$this->_handled_query = true;
|
1511 |
}
|
1512 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1513 |
}
|
products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap-theme.min.css
CHANGED
@@ -2,4 +2,4 @@
|
|
2 |
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*/.navbar-default,.navbar-inverse{border-radius:4px;background-repeat:repeat-x}.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
|
2 |
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
+
*/.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
|
products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap-tooltip.min.css
CHANGED
@@ -2,4 +2,4 @@
|
|
2 |
* Bootstrap v3.3.7 (Tooltips) (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*/.tourist-popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.tourist-popover.top{margin-top:-10px}.tourist-popover.right{margin-left:10px}.tourist-popover.bottom{margin-top:10px}.tourist-popover.left{margin-left:-10px}.tourist-popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.tourist-popover-content{padding:9px 14px}.tourist-popover>.arrow,.tourist-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.tourist-popover>.arrow{border-width:11px}.tourist-popover>.arrow:after{content:"";border-width:10px}.tourist-popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.tourist-popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.tourist-popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.tourist-popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.tourist-popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.tourist-popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.tourist-popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.tourist-popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.tourist-popover .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.tourist-popover .btn.active.focus,.tourist-popover .btn.active:focus,.tourist-popover .btn.focus,.tourist-popover .btn:active.focus,.tourist-popover .btn:active:focus,.tourist-popover .btn:focus{outline
|
2 |
* Bootstrap v3.3.7 (Tooltips) (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
+
*/.tourist-popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.tourist-popover.top{margin-top:-10px}.tourist-popover.right{margin-left:10px}.tourist-popover.bottom{margin-top:10px}.tourist-popover.left{margin-left:-10px}.tourist-popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.tourist-popover-content{padding:9px 14px}.tourist-popover>.arrow,.tourist-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.tourist-popover>.arrow{border-width:11px}.tourist-popover>.arrow:after{content:"";border-width:10px}.tourist-popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.tourist-popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.tourist-popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.tourist-popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.tourist-popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.tourist-popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.tourist-popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.tourist-popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.tourist-popover .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.tourist-popover .btn.active.focus,.tourist-popover .btn.active:focus,.tourist-popover .btn.focus,.tourist-popover .btn:active.focus,.tourist-popover .btn:active:focus,.tourist-popover .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.tourist-popover .btn.focus,.tourist-popover .btn:focus,.tourist-popover .btn:hover{color:#333;text-decoration:none}.tourist-popover .btn.active,.tourist-popover .btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
|
products/photocrati_nextgen/modules/nextgen_admin/static/bootstrap/css/bootstrap.min.css
CHANGED
@@ -2,4 +2,4 @@
|
|
2 |
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.carousel-inner,.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.carousel-control,.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;text-align:left;text-align:start;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;text-align:left;text-align:start;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
|
2 |
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
3 |
* Copyright 2011-2016 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
+
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.
|