readme.txt000064400000017727150212706640006563 0ustar00=== WPMobile.App === Contributors: amauric Tags: mobile app, android app, ios app, android, ios Requires at least: 3.7.0 Tested up to: 6.8 Requires PHP: 5.6 Stable tag: trunk License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Android and iOS mobile application. Easy setup, free test. == Changelog == = 11.65 = * Bump supported version = 11.64 = * Fix chart not displayed on stats = 11.63 = * Add the date on the push schedule = 11.62 = * Remove the "rate me" banner * Fix typo * Update it translation = 11.61 = * Fix Peepso notifications = 11.60 = * Fix Peepso notifications * Rating notice only for admins = 11.59 = * Fix rating link = 11.58 = * Add more Peepso notifications (messages and friends) * Fix statistics about installations and login/register * Fix the new notification form not displaying * Add a "rate me" message = 11.57 = * Security: fix Open Redirect (thanks to Krzysztof Zając and Wordfence) = 11.56 = * Bump versions = 11.55 = * Fix a woocommerce description issue = 11.54 = * Fix a touchstart issue with native theme = 11.53 = * Security: fix Unauthenticated Arbitrary Shortcode Execution (thanks Arkadiusz Hydzik and Wordfence) = 11.52 = * Fix how translations are loaded = 11.51 = * Fix Cross Site Scripting (XSS). Thanks to Le Ngoc Anh and Patchstack = 11.50 = * Update some links = 11.49 = * Fix CSRF issue. Thanks to Muhammad Daffa and Patchstack = 11.48 = * Fix XSS issue. Thanks to Muhammad Daffa and Patchstack * Include Copy Carbon recipients on the mail push = 11.47 = * Fix the link to get the account service file = 11.46 = * More informations about the Android push configuration = 11.45 = * Fix a fatal error on push configuration page = 11.44 = * New push system for Android = 11.43 = * Suppress a php warning = 11.42 = * Better detection of the app with user agent * Fix an XSS security issue (thanks CatFather and https://patchstack.com/) * Add flag for zh locale = 11.41 = * Allow debug with the get parameter ?wpmobile_debug=true = 11.40 = * Fix a bug on some pagination system * Fix a bug on some shortcode like content being removed * Fix a bug on hashtag management * Fix a bug on Peepso wishlist links = 11.39 = * Fix the right to see the preview page for non admin * Add an option to disable the hashtag management * Only enable hashtag management for Native interface theme * Fix stats non populating properly * Fix a division by 0 * Add support of automatorwp = 11.38 = * Fix the theme manager for WordPress 6.4 = 11.37 = * Fix a bug on the push locales * Fix a bug on the preview for role different than admin = 11.36 = * Update AR locale * Better link detection for mail to push * Include BCC recipient to mail to push = 11.35 = * Add a link to the push if there is one on the mail content * Add 4 filters for push content `wpmobile_push_url` `wpmobile_push_title` `wpmobile_push_text` `wpmobile_push_image` = 11.34 = * Fix a bug on subscribe link on bbpress forum = 11.33 = * Fix PHP warning = 11.32 = * Fix a Woocommerce issue on tab opening = 11.31 = * Fix a Woocommerce issue on tab opening = 11.30 = * Fix a Woocommerce issue = 11.29 = * Fix the woocommerce product image = 11.28 = * Fix the avatar on Buddyboss notifications = 11.27 = * Add avatar for buddypress push * Fix infinite scroll on buddyboss theme = 11.26 = * Fix a bug on Better Messages avatars * Fix a bug on some peepso menus = 11.25 = * Fix some bugs for modified links by wpmobile = 11.24 = * Fix some bugs for BuddyBoss = 11.23 = * Fix a bug on the link management for Better Messages = 11.22 = * Fix a bug on the Name and logo page = 11.21 = * Fix an XSS security issue (thanks Juampa Rodríguez and https://patchstack.com/) * Fix hashtag management for Better Messages = 11.20 = * Dont send Better Messages push if the user is online = 11.19 = * Fix an XSS security issue (thanks Rio Darmawan and https://patchstack.com/) = 11.18 = * Fix a bug with links on Better Messages * Fix a bug where pagination is not visible = 11.17 = * Add an option to stop Better Messages push * Fix a bug where Better Messages push can be sent to everyone = 11.16 = * Fix double push sent = 11.15 = * Do not send a push to the sender (better messages) = 11.14 = * Add push for Better Messages * Fix an XSS security issue (CVE-2023-22702) = 11.13 = * Translate the banner in Bulgarian = 11.12 = * Fix a bug with Peepso * Load the icons for all themes = 11.11 = * Remove wpmobile CSS if the native theme is not used * Improve the performance of the Notifications tab = 11.10 = * Add an option to disable stats = 11.9 = * Add an option to send a push to a specific role = 11.8 = * Fix a bug with some Peepso links * Fix a scroll issue on WooCommerce product pages * Force the refresh of the licence status = 11.7 = * Update how the Gravity Forms push are sent * Peepso name instead of username on push = 11.6 = * Allow to change the status bar color for every theme * Fix a null value * Fix a bug with infinite scroll and Peepso = 11.5.1 = * Minor fixes = 11.5 = * Minor fixes = 11.4 = * Fix a bug on iOS scroll * Fix a bug on Gravity forms notifications * Fix a bug on Lazy load images = 11.3 = * Fix a bug on Android toolbar = 11.2 = * Made the fix automatic = 11.1 = * Better fix for ios status bar = 11.0 = * Warning Big change on how the status bar is handled on the iOS app ** If you see a problem on the layout of your app: ** * Enable the option from the wpmobile plugin to allow old status bar support ** * Update the app from the wpmobile plugin to get the new version ** * Disable the old status bar support when app is approved * Fix the default cache level * Fix the ios notification when title+text * Fix gravity form notifications * Fix links with hashtag * Fix unclear alert when unread push * Fix double tap needed on dialog form * Fix positionning of alert on ios * Fix title bar color and size ## Frequently Asked Questions [Common questions and support documentation](https://wpmobile.app/en/help/) **How can I report security bugs?** You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage, and handle any security vulnerabilities. [Report a security vulnerability](https://patchstack.com/database/vdp/wpappninja) == Description == = Android and iOS mobile app = * 💳 **LIFETIME LICENCE** - No subscription, no hidden fees. *Android 99€ // iOS 99€ // Android + iOS 189€* * 🎉 **FREE TEST** - You can test your mobile app [with the demo app](https://wpmobile.app/en/test-my-app/). * 🖌 **CUSTOMIZATION** - No mention of our brand or advertisement, the mobile app is white-labeled. * 📲 **GREAT COMPATIBILITY** - The mobile apps is compatible with smartphones and tablets, always up-to-date. * 👌 **VERY EASY PUBLISH** - I take care of all the technical work, no software to download or complicated manipulation to do. * 💬 **SUPPORT TEAM** - I'm here to help and answer all your requests as quickly as possible. * 👍 **AUTOMATIC APP UPDATE** - When new content is released, the application is automatically updated. * 📢 **NOTIFICATIONS** - Unlimited push notification: manually or with automated push. * 📈 **REAL-TIME STATISTICS** - Stats about the app usage, all statistics are real-time and hosted on your site. == Installation == = WordPress Admin Method = 1. Go to you administration area in WordPress `Plugins > Add` 2. Look for `WPMobile.App` (use search form) 3. Click on Install and activate the plugin 4. Find the settings page through `Settings > WPMobile.App` = FTP Method = 1. Upload the complete `wpappninja` folder to the `/wp-content/plugins/` directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Find the settings page through the `WPMobile.App` menu on the toolbar debug/diff.php000064400000005152150212706640007261 0ustar00 May be used and distributed under the zlib/libpng license. This code is intended for learning purposes; it was written with short code taking priority over performance. It could be used in a practical application, but there are a few ways it could be optimized. Given two arrays, the function diff will return an array of the changes. I won't describe the format of the array, but it will be obvious if you use print_r() on the result of a diff on some test data. htmlDiff is a wrapper for the diff command, it takes two strings and returns the differences in HTML. The tags used are and , which can easily be styled with CSS. */ /** * Diff checker * * @since 4.0.1 */ function wpappninja_diff($old, $new){ $old = preg_replace('#<#', '<', $old); $new = preg_replace('#<#', '<', $new); $old = preg_replace('#>#', '>', $old); $new = preg_replace('#>#', '>', $new); $matrix = array(); $maxlen = 0; foreach($old as $oindex => $ovalue){ $nkeys = array_keys($new, $ovalue); foreach($nkeys as $nindex){ $matrix[$oindex][$nindex] = isset($matrix[$oindex - 1][$nindex - 1]) ? $matrix[$oindex - 1][$nindex - 1] + 1 : 1; if($matrix[$oindex][$nindex] > $maxlen){ $maxlen = $matrix[$oindex][$nindex]; $omax = $oindex + 1 - $maxlen; $nmax = $nindex + 1 - $maxlen; } } } if($maxlen == 0) return array(array('d'=>$old, 'i'=>$new)); return array_merge( wpappninja_diff(array_slice($old, 0, $omax), array_slice($new, 0, $nmax)), array_slice($new, $nmax, $maxlen), wpappninja_diff(array_slice($old, $omax + $maxlen), array_slice($new, $nmax + $maxlen))); } function wpappninja_html_diff($old, $new, $title = ""){ if ($old == $new) {return;} $ret = '



' . $title . '

'; $ret .= '

OLD

' . $old . '

NEW

' . $new . '

DIFF

'; $diff = wpappninja_diff(preg_split("/[\s]+/", $old), preg_split("/[\s]+/", $new)); foreach($diff as $k){ if(is_array($k)) $ret .= (!empty($k['d'])?"".implode(' ',$k['d'])." ":''). (!empty($k['i'])?"".implode(' ',$k['i'])." ":''); else $ret .= $k . ' '; } return $ret; } assets/svg/exit.svg000064400000002562150212706640010347 0ustar00 assets/svg/volume_low.svg000064400000003573150212706640011571 0ustar00 assets/svg/help_round.svg000064400000002541150212706640011532 0ustar00 assets/svg/money_pound_round.svg000064400000002532150212706640013136 0ustar00 assets/svg/briefcase.svg000064400000001623150212706640011316 0ustar00 assets/svg/list.svg000064400000002316150212706640010346 0ustar00 assets/svg/pause_round.svg000064400000001635150212706640011722 0ustar00 assets/svg/circle_fill.svg000064400000000222150212706640011634 0ustar00 assets/svg/volume_off.svg000064400000004614150212706640011537 0ustar00 assets/svg/volume_mute.svg000064400000002303150212706640011730 0ustar00 assets/svg/sort.svg000064400000000455150212706640010364 0ustar00 assets/svg/briefcase_fill.svg000064400000001366150212706640012330 0ustar00 assets/svg/bars_chart.svg000064400000001301150212706640011474 0ustar00 assets/svg/library_fill.svg000064400000001152150212706640012042 0ustar00 assets/svg/check.svg000064400000001264150212706640010451 0ustar00 assets/svg/favorites_alt.svg000064400000002634150212706640012240 0ustar00 assets/svg/tablet_landscape.svg000064400000002134150212706640012656 0ustar00 assets/svg/alert_fill.svg000064400000001605150212706640011510 0ustar00 assets/svg/close_round_fill.svg000064400000001665150212706640012723 0ustar00 assets/svg/logo_twitter.svg000064400000002303150212706640012111 0ustar00 assets/svg/star_half.svg000064400000002051150212706640011332 0ustar00 assets/svg/keyboard.svg000064400000005545150212706640011202 0ustar00 assets/svg/refresh.svg000064400000002543150212706640011033 0ustar00 assets/svg/at_fill.svg000064400000004135150212706640011006 0ustar00 at_fill Created with Sketch. assets/svg/cloud_upload.svg000064400000005177150212706640012055 0ustar00 assets/svg/logo_facebook.svg000064400000001476150212706640012172 0ustar00 assets/svg/at_round_fill.svg000064400000003266150212706640012221 0ustar00 assets/svg/unlock.svg000064400000002753150212706640010673 0ustar00 assets/svg/zoom_in.svg000064400000002242150212706640011043 0ustar00 assets/svg/social_facebook_fill.svg000064400000002422150212706640013502 0ustar00 social_facebook_fill Created with Sketch. assets/svg/bolt_fill.svg000064400000002077150212706640011345 0ustar00 assets/svg/login.svg000064400000002771150212706640010510 0ustar00 login Created with Sketch. assets/svg/graph_round.svg000064400000002305150212706640011701 0ustar00 assets/svg/person_fill.svg000064400000004413150212706640011707 0ustar00 person_fill Created with Sketch. assets/svg/rewind_round_fill.svg000064400000001450150212706640013076 0ustar00 assets/svg/social_googleplus.svg000064400000002756150212706640013115 0ustar00 social_googleplus Created with Sketch. assets/svg/calendar.svg000064400000001473150212706640011147 0ustar00 assets/svg/bolt_round.svg000064400000001635150212706640011545 0ustar00 assets/svg/social_rss.svg000064400000002602150212706640011532 0ustar00 social_rss Created with Sketch. assets/svg/document_person.svg000064400000002274150212706640012602 0ustar00 assets/svg/document_check.svg000064400000002410150212706640012341 0ustar00 assets/svg/forward_fill.svg000064400000001660150212706640012046 0ustar00 assets/svg/at.svg000064400000003023150212706640007773 0ustar00 assets/svg/bars_chart_square_fill.svg000064400000001540150212706640014067 0ustar00 assets/svg/bars_chart_square.svg000064400000002051150212706640013057 0ustar00 assets/svg/camera_round.svg000064400000002662150212706640012036 0ustar00 assets/svg/graph_square.svg000064400000002714150212706640012056 0ustar00 assets/svg/folder_fill.svg000064400000001300150212706640011644 0ustar00 assets/svg/chevron_left_round.svg000064400000001352150212706640013257 0ustar00 assets/svg/bag_fill.svg000064400000001034150212706640011126 0ustar00 assets/svg/navigation_round.svg000064400000001077150212706640012744 0ustar00 assets/svg/arrow_right.svg000064400000001530150212706640011717 0ustar00 assets/svg/chevron_down.svg000064400000001254150212706640012066 0ustar00 assets/svg/more_fill.svg000064400000000401150212706640011334 0ustar00 assets/svg/calendar_today_fill.svg000064400000003567150212706640013363 0ustar00 assets/svg/chats_fill.svg000064400000003327150212706640011506 0ustar00 chats_fill Created with Sketch. assets/svg/folder.svg000064400000001536150212706640010651 0ustar00 assets/svg/color_filter_fill.svg000064400000000455150212706640013066 0ustar00 assets/svg/logo_android_text.svg000064400000024234150212706640013102 0ustar00 assets/svg/barcode_fill.svg000064400000001027150212706640011776 0ustar00 assets/svg/more_vertical.svg000064400000001541150212706640012225 0ustar00 assets/svg/list_fill.svg000064400000002546150212706640011361 0ustar00 assets/svg/time.svg000064400000001163150212706640010330 0ustar00 assets/svg/timer_fill.svg000064400000003251150212706640011520 0ustar00 assets/svg/mic_off.svg000064400000003241150212706640010773 0ustar00 assets/svg/qrcode.svg000064400000003226150212706640010651 0ustar00 assets/svg/logo_macos.svg000064400000006470150212706640011522 0ustar00 assets/svg/download_round.svg000064400000002423150212706640012410 0ustar00 assets/svg/phone_fill.svg000064400000002115150212706640011507 0ustar00 assets/svg/reply.svg000064400000003411150212706640010523 0ustar00 assets/svg/reload_round.svg000064400000004775150212706640012063 0ustar00 assets/svg/drawer.svg000064400000002522150212706640010656 0ustar00 assets/svg/exit_round.svg000064400000002504150212706640011552 0ustar00 assets/svg/arrow_left.svg000064400000001523150212706640011536 0ustar00 assets/svg/mic_round.svg000064400000002201150212706640011343 0ustar00 assets/svg/social_twitter_fill.svg000064400000003213150212706640013432 0ustar00 social_twitter_fill Created with Sketch. assets/svg/hand.svg000064400000004256150212706640010312 0ustar00 assets/svg/play.svg000064400000001510150212706640010333 0ustar00 assets/svg/help_round_fill.svg000064400000002247150212706640012543 0ustar00 assets/svg/tickets_fill.svg000064400000004177150212706640012056 0ustar00 assets/svg/social_rss_fill.svg000064400000001457150212706640012547 0ustar00 social_rss_fill Created with Sketch. assets/svg/placemark.svg000064400000001702150212706640011330 0ustar00 assets/svg/tape_fill.svg000064400000000751150212706640011333 0ustar00 assets/svg/thumbs_up.svg000064400000004605150212706640011404 0ustar00 assets/svg/keyboard_fill.svg000064400000000777150212706640012212 0ustar00 assets/svg/compose_fill.svg000064400000002142150212706640012043 0ustar00 assets/svg/fastforward_round.svg000064400000001706150212706640013126 0ustar00 assets/svg/money_rubl_fill.svg000064400000002671150212706640012560 0ustar00 money_rubl_fill Created with Sketch. assets/svg/enter.svg000064400000002502150212706640010505 0ustar00 assets/svg/money_euro_round_fill.svg000064400000002513150212706640013770 0ustar00 assets/svg/pause.svg000064400000001461150212706640010510 0ustar00 assets/svg/message.svg000064400000005105150212706640011016 0ustar00 assets/svg/social_facebook.svg000064400000005212150212706640012474 0ustar00 social_facebook Created with Sketch. assets/svg/add_round.svg000064400000001427150212706640011334 0ustar00 assets/svg/logout_fill.svg000064400000002755150212706640011721 0ustar00 logout_fill Created with Sketch. assets/svg/more_vertical_round_fill.svg000064400000001253150212706640014442 0ustar00 assets/svg/tape.svg000064400000001364150212706640010326 0ustar00 assets/svg/more_vertical_fill.svg000064400000000401150212706640013225 0ustar00 assets/svg/chevron_left.svg000064400000001254150212706640012051 0ustar00 assets/svg/logo_linkedin.svg000064400000002555150212706640012215 0ustar00 assets/svg/navigation_fill.svg000064400000000407150212706640012537 0ustar00 assets/svg/thumbs_down.svg000064400000004663150212706640011733 0ustar00 assets/svg/logo_googleplus.svg000064400000001426150212706640012574 0ustar00 assets/svg/hand_alt.svg000064400000004271150212706640011147 0ustar00 assets/svg/collection.svg000064400000001456150212706640011532 0ustar00 assets/svg/play_fill.svg000064400000000610150212706640011341 0ustar00 assets/svg/chevron_right.svg000064400000001254150212706640012234 0ustar00 assets/svg/arrow_down_round_fill.svg000064400000001640150212706640013770 0ustar00 assets/svg/volume_mute_fill.svg000064400000001161150212706640012737 0ustar00 assets/svg/chat_bubble.svg000064400000002312150212706640011621 0ustar00 assets/svg/camera_fill.svg000064400000002446150212706640011635 0ustar00 assets/svg/eye.svg000064400000004054150212706640010156 0ustar00 assets/svg/delete.svg000064400000000515150212706640010634 0ustar00 assets/svg/social_github_fill.svg000064400000004167150212706640013223 0ustar00 social_github_fill Created with Sketch. assets/svg/tickets.svg000064400000005577150212706640011055 0ustar00 assets/svg/videocam_round_fill.svg000064400000001522150212706640013375 0ustar00 assets/svg/business.svg000064400000002177150212706640011233 0ustar00 assets/svg/zoom_out.svg000064400000001666150212706640011255 0ustar00 assets/svg/persons_round.svg000064400000010643150212706640012275 0ustar00 assets/svg/logout.svg000064400000003010150212706640010674 0ustar00 logout Created with Sketch. assets/svg/arrow_up_fill.svg000064400000002652150212706640012242 0ustar00 arrow_up_fill Created with Sketch. assets/svg/delete_round_fill.svg000064400000000705150212706640013052 0ustar00 assets/svg/timer.svg000064400000002731150212706640010514 0ustar00 assets/svg/stopwatch_fill.svg000064400000002376150212706640012423 0ustar00 assets/svg/world_fill.svg000064400000007001150212706640011524 0ustar00 assets/svg/document_person_fill.svg000064400000002015150212706640013601 0ustar00 assets/svg/compose.svg000064400000001744150212706640011044 0ustar00 assets/svg/forward.svg000064400000003664150212706640011046 0ustar00 assets/svg/home_fill.svg000064400000001400150212706640011322 0ustar00 assets/svg/bars_chart_round_fill.svg000064400000001403150212706640013714 0ustar00 assets/svg/refresh_round.svg000064400000003142150212706640012236 0ustar00 assets/svg/social_instagram.svg000064400000002662150212706640012716 0ustar00 social_instagram Created with Sketch. assets/svg/videocam_fill.svg000064400000001214150212706640012164 0ustar00 assets/svg/settings.svg000064400000010454150212706640011235 0ustar00 assets/svg/arrow_down_fill.svg000064400000002616150212706640012565 0ustar00 arrow_down_fill Created with Sketch. assets/svg/tag.svg000064400000002737150212706640010155 0ustar00 assets/svg/phone.svg000064400000005350150212706640010505 0ustar00 assets/svg/library.svg000064400000001410150212706640011031 0ustar00 assets/svg/money_yen_round.svg000064400000001373150212706640012606 0ustar00 assets/svg/home.svg000064400000001742150212706640010325 0ustar00 assets/svg/document.svg000064400000001450150212706640011207 0ustar00 assets/svg/tablet_portrait.svg000064400000002033150212706640012566 0ustar00 assets/svg/sort_down_round_fill.svg000064400000002746150212706640013635 0ustar00 assets/svg/chevron_up_round_fill.svg000064400000001403150212706640013754 0ustar00 assets/svg/money_rubl.svg000064400000001260150212706640011543 0ustar00 assets/svg/help_fill.svg000064400000003004150212706640011324 0ustar00 help_fill Created with Sketch. assets/svg/login_fill.svg000064400000002072150212706640011510 0ustar00 login_fill Created with Sketch. assets/svg/tags.svg000064400000004264150212706640010335 0ustar00 assets/svg/document_chart_fill.svg000064400000002227150212706640013401 0ustar00 assets/svg/arrow_right_round_fill.svg000064400000001675150212706640014146 0ustar00 assets/svg/money_yen.svg000064400000000715150212706640011376 0ustar00 assets/svg/bitcoin.svg000064400000002165150212706640011024 0ustar00 assets/svg/sort_down.svg000064400000002706150212706640011414 0ustar00 assets/svg/share.svg000064400000002467150212706640010504 0ustar00 assets/svg/check_round_fill.svg000064400000001343150212706640012664 0ustar00 assets/svg/volume_fill.svg000064400000005001150212706640011702 0ustar00 assets/svg/arrow_up_round_fill.svg000064400000001676150212706640013456 0ustar00 assets/svg/star.svg000064400000002164150212706640010345 0ustar00 assets/svg/lock.svg000064400000002316150212706640010323 0ustar00 assets/svg/card_fill.svg000064400000001302150212706640011304 0ustar00 assets/svg/bell_fill.svg000064400000001570150212706640011320 0ustar00 assets/svg/camera_round_fill.svg000064400000002461150212706640013041 0ustar00 assets/svg/money_pound_round_fill.svg000064400000002240150212706640014140 0ustar00 assets/svg/play_round.svg000064400000001305150212706640011544 0ustar00 assets/svg/chat_fill.svg000064400000002764150212706640011327 0ustar00 assets/svg/placemark_fill.svg000064400000001057150212706640012341 0ustar00 assets/svg/download_fill.svg000064400000002226150212706640012210 0ustar00 assets/svg/today_fill.svg000064400000001232150212706640011515 0ustar00 assets/svg/time_fill.svg000064400000000706150212706640011340 0ustar00 assets/svg/chats.svg000064400000006710150212706640010477 0ustar00 chats Created with Sketch. assets/svg/more_vertical_round.svg000064400000001032150212706640013427 0ustar00 assets/svg/collection_fill.svg000064400000001220150212706640012525 0ustar00 assets/svg/photos_fill.svg000064400000001041150212706640011707 0ustar00 assets/svg/arrow_left_round_fill.svg000064400000001667150212706640013764 0ustar00 assets/svg/cloud_fill.svg000064400000001540150212706640011505 0ustar00 assets/svg/bolt.svg000064400000001107150212706640010330 0ustar00 assets/svg/right.svg000064400000001411150212706640010503 0ustar00 right Created with Sketch. assets/svg/rewind_round.svg000064400000001766150212706640012102 0ustar00 assets/svg/sort_round_fill.svg000064400000001513150212706640012575 0ustar00 assets/svg/reload.svg000064400000004231150212706640010637 0ustar00 assets/svg/images.svg000064400000003153150212706640010640 0ustar00 assets/svg/flag_fill.svg000064400000002500150212706640011305 0ustar00 assets/svg/videocam.svg000064400000002454150212706640011165 0ustar00 assets/svg/cloud_download.svg000064400000005076150212706640012376 0ustar00 assets/svg/calendar_fill.svg000064400000003577150212706640012164 0ustar00 assets/svg/chevron_right_round_fill.svg000064400000001405150212706640014447 0ustar00 assets/svg/tabs_fill.svg000064400000001234150212706640011330 0ustar00 assets/svg/gift.svg000064400000007551150212706640010332 0ustar00 assets/svg/layers_fill.svg000064400000002316150212706640011700 0ustar00 assets/svg/money_euro.svg000064400000002326150212706640011555 0ustar00 assets/svg/email.svg000064400000001711150212706640010460 0ustar00 assets/svg/attachment.svg000064400000001364150212706640011525 0ustar00 assets/svg/exit_round_fill.svg000064400000002332150212706640012557 0ustar00 assets/svg/bitcoin_round_fill.svg000064400000002355150212706640013242 0ustar00 assets/svg/logo_instagram.svg000064400000001516150212706640012401 0ustar00 assets/svg/bulb.svg000064400000002651150212706640010321 0ustar00 assets/svg/refresh_round_fill.svg000064400000002741150212706640013250 0ustar00 assets/svg/layers.svg000064400000003626150212706640010677 0ustar00 assets/svg/data.svg000064400000002713150212706640010305 0ustar00 assets/svg/pause_round_fill.svg000064400000001342150212706640012723 0ustar00 assets/svg/fire_fill.svg000064400000003233150212706640011325 0ustar00 assets/svg/logo_github.svg000064400000003351150212706640011675 0ustar00 assets/svg/favorites_fill.svg000064400000006421150212706640012404 0ustar00 assets/svg/phone_landscape.svg000064400000002077150212706640012522 0ustar00 assets/svg/close_round.svg000064400000002157150212706640011712 0ustar00 assets/svg/rewind.svg000064400000003367150212706640010672 0ustar00 assets/svg/infinite.svg000064400000001364150212706640011202 0ustar00 assets/svg/waterdrop_fill.svg000064400000002351150212706640012407 0ustar00 assets/svg/person_round.svg000064400000005752150212706640012117 0ustar00 assets/svg/chevron_up_round.svg000064400000001347150212706640012755 0ustar00 assets/svg/color_filter.svg000064400000004540150212706640012057 0ustar00 assets/svg/logo_android.svg000064400000006165150212706640012041 0ustar00 assets/svg/logo_microsoft.svg000064400000021437150212706640012425 0ustar00 assets/svg/person_round_fill.svg000064400000005265150212706640013124 0ustar00 assets/svg/alarm_fill.svg000064400000004605150212706640011500 0ustar00 assets/svg/albums_fill.svg000064400000003364150212706640011670 0ustar00 assets/svg/add.svg000064400000001031150212706640010114 0ustar00 assets/svg/logo_ios.svg000064400000003775150212706640011217 0ustar00 assets/svg/reload_round_fill.svg000064400000004625150212706640013063 0ustar00 assets/svg/cloud_upload_fill.svg000064400000003215150212706640013052 0ustar00 assets/svg/fire.svg000064400000006207150212706640010323 0ustar00 assets/svg/persons.svg000064400000011316150212706640011064 0ustar00 assets/svg/box.svg000064400000002110150212706640010153 0ustar00 assets/svg/bell.svg000064400000004116150212706640010311 0ustar00 assets/svg/scissors.svg000064400000003014150212706640011237 0ustar00 assets/svg/bitcoin_round.svg000064400000002647150212706640012240 0ustar00 assets/svg/money_rubl_round_fill.svg000064400000001716150212706640013766 0ustar00 assets/svg/link.svg000064400000003564150212706640010336 0ustar00 assets/svg/up.svg000064400000001663150212706640010023 0ustar00 up Created with Sketch. assets/svg/download_round_fill.svg000064400000002131150212706640013412 0ustar00 assets/svg/bag.svg000064400000001420150212706640010117 0ustar00 assets/svg/rewind_fill.svg000064400000001432150212706640011667 0ustar00 assets/svg/card.svg000064400000001261150212706640010302 0ustar00 assets/svg/bars_chart_round.svg000064400000001664150212706640012717 0ustar00 assets/svg/gear.svg000064400000006164150212706640010316 0ustar00 assets/svg/mic_fill.svg000064400000001712150212706640011150 0ustar00 assets/svg/phone_round_fill.svg000064400000002261150212706640012720 0ustar00 assets/svg/cloud_download_fill.svg000064400000003034150212706640013374 0ustar00 assets/svg/money_dollar_round_fill.svg000064400000002573150212706640014301 0ustar00 assets/svg/eye_fill.svg000064400000002143150212706640011161 0ustar00 assets/svg/film.svg000064400000003323150212706640010321 0ustar00 assets/svg/arrow.svg000064400000001370150212706640010524 0ustar00 chevron_right Created with Sketch. assets/svg/left.svg000064400000001543150212706640010326 0ustar00 left Created with Sketch. assets/svg/more_round_fill.svg000064400000001253150212706640012551 0ustar00 assets/svg/info.svg000064400000000537150212706640010331 0ustar00 assets/svg/eye_off.svg000064400000004162150212706640011010 0ustar00 assets/svg/navigation_round_fill.svg000064400000000676150212706640013756 0ustar00 assets/svg/drawers_fill.svg000064400000001720150212706640012046 0ustar00 assets/svg/money_pound_fill.svg000064400000003163150212706640012736 0ustar00 money_pound_fill Created with Sketch. assets/svg/bookmark_fill.svg000064400000001221150212706640012200 0ustar00 assets/svg/ticket_fill.svg000064400000002544150212706640011667 0ustar00 assets/svg/star_fill.svg000064400000001636150212706640011356 0ustar00 assets/svg/logo_google_text.svg000064400000007563150212706640012744 0ustar00 assets/svg/laptop.svg000064400000001451150212706640010671 0ustar00 assets/svg/chevron_down_round_fill.svg000064400000001405150212706640014301 0ustar00 assets/svg/today.svg000064400000001347150212706640010516 0ustar00 assets/svg/document_text.svg000064400000002462150212706640012257 0ustar00 assets/svg/alert.svg000064400000002453150212706640010504 0ustar00 assets/svg/money_rubl_round.svg000064400000002210150212706640012746 0ustar00 assets/svg/help.svg000064400000002071150212706640010321 0ustar00 assets/svg/barcode.svg000064400000001466150212706640010777 0ustar00 assets/svg/menu.svg000064400000001446150212706640010342 0ustar00 assets/svg/info_round.svg000064400000001205150212706640011531 0ustar00 assets/svg/star_round_fill.svg000064400000002045150212706640012560 0ustar00 assets/svg/arrow_down.svg000064400000001542150212706640011554 0ustar00 assets/svg/arrow_right_fill.svg000064400000002657150212706640012740 0ustar00 arrow_right_fill Created with Sketch. assets/svg/info_round_fill.svg000064400000001064150212706640012542 0ustar00 assets/svg/chevron_down_round.svg000064400000001351150212706640013273 0ustar00 assets/svg/social_twitter.svg000064400000010142150212706640012423 0ustar00 social_twitter Created with Sketch. assets/svg/paper_plane_fill.svg000064400000000735150212706640012672 0ustar00 assets/svg/compass.svg000064400000001207150212706640011036 0ustar00 assets/svg/world.svg000064400000006535150212706640010531 0ustar00 assets/svg/trash_fill.svg000064400000003154150212706640011523 0ustar00 assets/svg/money_dollar.svg000064400000002162150212706640012056 0ustar00 assets/svg/at_round.svg000064400000003560150212706640011210 0ustar00 assets/svg/phone_portrait.svg000064400000002021150212706640012421 0ustar00 assets/svg/business_fill.svg000064400000002231150212706640012230 0ustar00 assets/svg/fastforward.svg000064400000003226150212706640011716 0ustar00 assets/svg/drawer_fill.svg000064400000001550150212706640011664 0ustar00 assets/svg/document_check_fill.svg000064400000002115150212706640013351 0ustar00 assets/svg/message_fill.svg000064400000002231150212706640012021 0ustar00 assets/svg/cloud.svg000064400000003204150212706640010476 0ustar00 assets/svg/gear_fill.svg000064400000003341150212706640011316 0ustar00 assets/svg/more_round.svg000064400000001032150212706640011536 0ustar00 assets/svg/alarm.svg000064400000006173150212706640010474 0ustar00 assets/svg/chat_bubble_fill.svg000064400000001047150212706640012633 0ustar00 assets/svg/search_strong.svg000064400000002024150212706640012230 0ustar00 search_strong Created with Sketch. assets/svg/upload_round.svg000064400000003110150212706640012057 0ustar00 assets/svg/download.svg000064400000002530150212706640011200 0ustar00 assets/svg/box_fill.svg000064400000001204150212706640011164 0ustar00 assets/svg/navigation.svg000064400000000543150212706640011532 0ustar00 assets/svg/person.svg000064400000005435150212706640010706 0ustar00 assets/svg/heart_fill.svg000064400000001252150212706640011502 0ustar00 assets/svg/add_round_fill.svg000064400000001135150212706640012336 0ustar00 assets/svg/social_github.svg000064400000014535150212706640012215 0ustar00 social_github Created with Sketch. assets/svg/share_fill.svg000064400000002243150212706640011502 0ustar00 assets/svg/chat.svg000064400000006700150212706640010313 0ustar00 assets/svg/rocket.svg000064400000007160150212706640010664 0ustar00 assets/svg/mic.svg000064400000002217150212706640010143 0ustar00 assets/svg/logo_google.svg000064400000003125150212706640011666 0ustar00 assets/svg/pie_chart_fill.svg000064400000001105150212706640012332 0ustar00 assets/svg/money_euro_fill.svg000064400000003464150212706640012567 0ustar00 money_euro_fill Created with Sketch. assets/svg/circle_half.svg000064400000001013150212706640011617 0ustar00 assets/svg/sort_up_round_fill.svg000064400000002753150212706640013310 0ustar00 assets/svg/social_linkedin_fill.svg000064400000003461150212706640013532 0ustar00 social_linkedin_fill Created with Sketch. assets/svg/undo.svg000064400000002171150212706640010337 0ustar00 assets/svg/layers_alt_fill.svg000064400000003431150212706640012537 0ustar00 assets/svg/flag.svg000064400000004746150212706640010315 0ustar00 assets/svg/circle.svg000064400000000567150212706640010642 0ustar00 assets/svg/heart.svg000064400000003314150212706640010475 0ustar00 assets/svg/logo_apple.svg000064400000002317150212706640011515 0ustar00 assets/svg/film_fill.svg000064400000003546150212706640011336 0ustar00 assets/svg/rocket_fill.svg000064400000005012150212706640011664 0ustar00 assets/svg/exit_fill.svg000064400000002227150212706640011353 0ustar00 assets/svg/close.svg000064400000001511150212706640010474 0ustar00 assets/svg/tags_fill.svg000064400000003227150212706640011341 0ustar00 assets/svg/phone_round.svg000064400000002506150212706640011714 0ustar00 assets/svg/chevron_left_round_fill.svg000064400000001406150212706640014265 0ustar00 assets/svg/pie.svg000064400000002447150212706640010155 0ustar00 pie Created with Sketch. assets/svg/favorites_alt_fill.svg000064400000002371150212706640013244 0ustar00 assets/svg/mic_round_fill.svg000064400000001667150212706640012370 0ustar00 assets/svg/document_fill.svg000064400000001155150212706640012217 0ustar00 assets/svg/money_pound.svg000064400000002064150212706640011727 0ustar00 assets/svg/pause_fill.svg000064400000000776150212706640011526 0ustar00 assets/svg/more.svg000064400000001541150212706640010334 0ustar00 assets/svg/lock_fill.svg000064400000001566150212706640011337 0ustar00 assets/svg/logo_rss.svg000064400000000664150212706640011226 0ustar00 assets/svg/check_round.svg000064400000001544150212706640011661 0ustar00 assets/svg/money_dollar_fill.svg000064400000003535150212706640013071 0ustar00 money_dollar_fill Created with Sketch. assets/svg/delete_round.svg000064400000001177150212706640012050 0ustar00 assets/svg/pie_chart.svg000064400000001705150212706640011332 0ustar00 assets/svg/gift_fill.svg000064400000007310150212706640011331 0ustar00 assets/svg/bars.svg000064400000001256150212706640010324 0ustar00 assets/svg/graph_square_fill.svg000064400000002315150212706640013061 0ustar00 assets/svg/trash.svg000064400000003252150212706640010514 0ustar00 assets/svg/tag_fill.svg000064400000001711150212706640011152 0ustar00 assets/svg/money_yen_fill.svg000064400000002346150212706640012406 0ustar00 money_yen_fill Created with Sketch. assets/svg/videocam_round.svg000064400000001722150212706640012371 0ustar00 assets/svg/compass_fill.svg000064400000000727150212706640012052 0ustar00 assets/svg/graph_round_fill.svg000064400000002230150212706640012704 0ustar00 assets/svg/fastforward_round_fill.svg000064400000001370150212706640014131 0ustar00 assets/svg/money_euro_round.svg000064400000003005150212706640012757 0ustar00 assets/svg/sort_up.svg000064400000002753150212706640011073 0ustar00 assets/svg/reply_fill.svg000064400000001504150212706640011532 0ustar00 assets/svg/layers_alt.svg000064400000005712150212706640011535 0ustar00 assets/svg/upload_round_fill.svg000064400000002616150212706640013077 0ustar00 assets/svg/camera.svg000064400000003233150212706640010622 0ustar00 assets/svg/enter_fill.svg000064400000002170150212706640011514 0ustar00 assets/svg/stopwatch.svg000064400000002602150212706640011405 0ustar00 assets/svg/sort_up_round.svg000064400000003220150212706640012270 0ustar00 assets/svg/chevron_right_round.svg000064400000001351150212706640013441 0ustar00 assets/svg/sort_down_round.svg000064400000003213150212706640012615 0ustar00 assets/svg/persons_round_fill.svg000064400000010556150212706640013306 0ustar00 assets/svg/arrow_up.svg000064400000001625150212706640011233 0ustar00 assets/svg/bookmark.svg000064400000002116150212706640011176 0ustar00 assets/svg/bolt_round_fill.svg000064400000002302150212706640012543 0ustar00 assets/svg/filter.svg000064400000002270150212706640010657 0ustar00 assets/svg/arrow_left_fill.svg000064400000002647150212706640012554 0ustar00 arrow_left_fill Created with Sketch. assets/svg/money_dollar_round.svg000064400000003110150212706640013257 0ustar00 assets/svg/document_chart.svg000064400000002537150212706640012377 0ustar00 assets/svg/unlock_fill.svg000064400000002321150212706640011670 0ustar00 assets/svg/radio.svg000064400000014001150212706640010463 0ustar00 assets/svg/albums.svg000064400000003705150212706640010661 0ustar00 assets/svg/logo_windows.svg000064400000001053150212706640012102 0ustar00 assets/svg/calendar_today.svg000064400000001473150212706640012347 0ustar00 assets/svg/email_fill.svg000064400000003005150212706640011464 0ustar00 assets/svg/paper_plane.svg000064400000001174150212706640011662 0ustar00 assets/svg/tune.svg000064400000007624150212706640010355 0ustar00 assets/svg/arrowlight.svg000064400000001370150212706640011554 0ustar00 chevron_right Created with Sketch. assets/svg/book.svg000064400000004217150212706640010327 0ustar00 assets/svg/edit.svg000064400000001514150212706640010317 0ustar00 assets/svg/money_yen_round_fill.svg000064400000001421150212706640013606 0ustar00 assets/svg/social_linkedin.svg000064400000007431150212706640012525 0ustar00 social_linkedin Created with Sketch. assets/svg/down.svg000064400000001704150212706640010342 0ustar00 down Created with Sketch. assets/svg/desktop.svg000064400000002245150212706640011045 0ustar00 assets/svg/images_fill.svg000064400000003017150212706640011645 0ustar00 assets/svg/settings_fill.svg000064400000011361150212706640012241 0ustar00 assets/svg/search.svg000064400000001476150212706640010646 0ustar00 assets/svg/enter_round.svg000064400000002562150212706640011722 0ustar00 assets/svg/bulb_fill.svg000064400000001720150212706640011323 0ustar00 assets/svg/book_fill.svg000064400000001671150212706640011336 0ustar00 assets/svg/waterdrop.svg000064400000002711150212706640011401 0ustar00 assets/svg/tune_fill.svg000064400000004360150212706640011355 0ustar00 assets/svg/filter-fill.svg000064400000002724150212706640011607 0ustar00 filter-fill Created with Sketch. assets/svg/pie_fill.svg000064400000001647150212706640011164 0ustar00 pie_fill Created with Sketch. assets/svg/favorites.svg000064400000006563150212706640011405 0ustar00 assets/svg/enter_round_fill.svg000064400000002405150212706640012724 0ustar00 assets/svg/social_instagram_fill.svg000064400000002371150212706640013721 0ustar00 social_instagram_fill Created with Sketch. assets/svg/sort_round.svg000064400000001756150212706640011600 0ustar00 assets/svg/data_fill.svg000064400000001523150212706640011311 0ustar00 assets/svg/photos.svg000064400000001306150212706640010705 0ustar00 assets/svg/sort_fill.svg000064400000001442150212706640011367 0ustar00 sort_fill Created with Sketch. assets/svg/info_fill.svg000064400000001660150212706640011335 0ustar00 info_fill Created with Sketch. assets/svg/document_text_fill.svg000064400000002107150212706640013261 0ustar00 assets/svg/chevron_up.svg000064400000001246150212706640011544 0ustar00 assets/svg/play_round_fill.svg000064400000000767150212706640012565 0ustar00 assets/svg/volume.svg000064400000006130150212706640010700 0ustar00 assets/svg/redo.svg000064400000002204150212706640010320 0ustar00 assets/svg/bell_off.svg000064400000002505150212706640011143 0ustar00 assets/svg/volume_low_fill.svg000064400000002443150212706640012572 0ustar00 assets/svg/tabs.svg000064400000001722150212706640010324 0ustar00 assets/svg/persons_fill.svg000064400000011675150212706640012102 0ustar00 persons_fill Created with Sketch. assets/svg/ticket.svg000064400000003203150212706640010652 0ustar00 assets/svg/fastforward_fill.svg000064400000001316150212706640012722 0ustar00 assets/svg/drawers.svg000064400000004134150212706640011042 0ustar00 assets/css/admin-bar.min.css000064400000000377150212706640011776 0ustar00#wpadminbar #wp-admin-bar-wpappninja .ab-icon:before {content: "\f470";top: 3px;} .mce-i-wpappninja_tinymce:before {font-family: dashicons;content: "\f470";top: 3px;} #wpadminbar #wp-admin-bar-wpappninja_push .ab-icon:before {content: "\f488";top: 3px;}assets/css/tinymce.css000064400000000277150212706640011031 0ustar00.my-view-wrapper{ text-align:left; line-height:1.5em; padding:1em; background-color:#fff; font-family:monospace; color:white; } .my-view-wrapper p{ margin:0; padding:0; }assets/css/jquery.datetimepicker.min.css000064400000040167150212706640014455 0ustar00.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)} assets/css/admin.css000064400000016477150212706640010462 0ustar00.wpappninja_div a.button { background:#fd9b02; border:1px solid #fd9b02; color:#fff; text-shadow:0 0 0; box-shadow:0 0 0 } #wpappninja_help_cont, .wpappninja_help { font-size: 17px; background: #FDFDFD; padding: 18px; border-left: 5px solid #0f53a6; box-shadow: 0px 1px 1px #aaa,-1px 0px 1px #eee; } .wpappninja_div a.button:hover,form#wpappninja_form p.submit input:hover { background:#965C00; border:1px solid #965C00; color:#fff; text-shadow:0 0 0; box-shadow:0 0 0 } #wpappninja_form h2 { font-size:1.6em; padding:20px; padding-left:0 } #wpappninja_disclamer,#wpappninja_firstinstall { width:500px; padding:50px; background:#fff; border:1px solid #eee } .mini_android,.wpappninja_item,.wpappninja_item_nojs { vertical-align:top; display:inline-block } #wpappninja_firstinstall { box-shadow:0 0 10px #4A4A4A } #wpappninja_disclamer a { padding:10px; background:#eee; display:inline-block; text-decoration:none; font-weight:700; margin-top:15px } #wpappninja_disclamer { position:absolute; top:250px; left:50%; margin-left:-300px; box-shadow:0 0 50px #4A4A4A } .wpappninja_div { background:#FFF; padding:0; border:0 solid #eee; border-bottom:0 solid #eee } .wpappninja_div h3 { font-weight:500; border-bottom:0; background:0 0; padding:0; font-style:normal; font-size:18px; margin:15px 0 0; color:#333; padding:8px; background:#f0f0f0; margin-bottom:8px; width:auto; display:block } form#wpappninja_form .wpappninja_left_panel { min-height:776px; padding:17px; float:left; width:250px; background:#fff; border-right:0 solid #fd9b02 } form#wpappninja_form { background:#fff; max-width:100% } form#wpappninja_form p.submit { margin:20px 0; padding:20px 0; background:#fff; text-align:left } form#wpappninja_form p.submit input { font-size:17px; height:45px; background:#fd9b02; border:1px solid #fd9b02; color:#fff; text-shadow:0 0 0; box-shadow:0 0 0 } #pushpreview_started,.pushpreview_deleted,.wpappninja_i_ { display:none } #wpappninja_main_tab { min-height: 776px; float:left; width:Calc(100% - 470px); float:left; border-left:3px solid #fd9b02; padding-left:20px; margin:20px; background:#fff } .wpappninja_i_ table:hover { background:#fff } .wpappninja_i_ h2 { margin:0 0 10px; padding-bottom:20px } .wpappninja_i_ table { background:#fff } .wpappninja_item,.wpappninja_item_nojs { transition:all ease .1s; margin:0; padding:10px 0; border:1px solid #FFD593; background:#fff; box-shadow:inset 0 0 0 #f9f9f9!important; font-size:12px; min-height:73px; text-decoration:none; width:110px; text-align:center; border-radius:6px; color:#555; font-size:15px; margin:0 9px 10px 0; border-radius:4px; display:inline-block; line-height:20px } a.wpappninja_item:hover,a.wpappninja_item_nojs:hover { transition:all ease .1s; box-shadow:0 0 30px #ccc!important } .wpappninja_item span.dashicons-dismiss,.wpappninja_item span.dashicons-yes { display:none!important } .wpappninja_item img,.wpappninja_item_nojs img { width:23px; margin-top:7px; margin-right:5px; margin-bottom:5px } .wpappninja_item span.dashicons,.wpappninja_item_nojs span.dashicons { color:#fd9b02; width:30px; height:30px; font-size:30px; margin:0 12px } .mini_android { width:140px; height:200px; background:#eee; margin-bottom:30px } .mini_android_toolbar { height:35px } .mini_android_bubble { width:40px; height:40px; border-radius:50px; margin:110px 0 0 85px } .mini_android_label label { display:inline-block; margin-right:25px } .label_iconic { width:100% } .label_iconic label { background: #fff; padding: 5px; width: 110px; height: 70px; text-align: center; border: 1px solid #f5f5f5; display: none; font-size: 11px; line-height: 20px; color: #3c3c3c; } .label_iconic label img { max-height: 100%; max-height: 30px; margin-top: 10px; } .label_iconic label:hover { background: #f5f5f5; } .wpappninja_menuitem img { width:32px; max-height: 32px; } .wpappninja_menuitem { padding:8px; margin-bottom:8px; border:1px solid #ccc; background:#f5f5f5 } td.wpappninja_iconselect label { display:inline-block; margin-right:0px } #pushpreview,.pushpreview { background-color:#fff; border:1px solid #999; border-radius:4px; margin-bottom:20px; display:inline-block; width:500px } #pushpreview_image,.pushpreview_image { width:100%; height:160px; margin:0; background:center center no-repeat #fff; background-size:cover; float:none } .pushpreview_bubble { float:left; width:40px; height:40px; color:#fff; margin:8px 0 0 21px; border-radius:50px; font-size:22px; line-height:40px; text-align:center } .pushpreview_texte { color:#555; font-size:12px; margin-left:5px; float:right; width:92%; overflow:hidden; white-space:nowrap; padding:10px 20px 10px 0 } .pushpreview_texte b { font-size:14px; color:#333 } .pushpreview_block { display:block; float:left } .pushpreview_since { width:350px; float:left; font-size:30px; color:#666; text-align:center; background:#fff; padding:20px; border:1px solid #ddd; margin-left:25px } .pushpreview_since span { color:red; font-size:14px; width:350px } .pushpreview_edit { float:none; width:340px; display:none } .pushpreview_edit input { width:100% } .pushpreview_edit textarea { width:100%; height:150px } #pushpreview_step { display:none; position:fixed; background:#fff; width:800px; left:50%; margin-left:-400px; top:10%; height:80%; overflow:auto; box-sizing:border-box; padding:40px; box-shadow:0 0 1000px 1000px } /** STATS **/ .wpappninja_stats td,.wpappninja_stats_box_inner td{vertical-align:middle!important;} .wpappninja_stats_active {min-width:240px;float:left;text-align:center;width:32%;border: 1px solid #e5e5e5;background:#fff;padding:60px 0 0;box-shadow: 0 1px 1px rgba(0,0,0,.04);} .wpappninja_stats_active b {font-size:100px;} .wpappninja_stats_realtime {max-height:265px;margin-top:25px;overflow:auto;} .wpappninja_stats_realtime table {text-align:left;} .wpappninja_stats_realtime table b {font-size:13px;} #wpappninja_stats_graph {min-width:240px;float:right;width:66%;border: 1px solid #e5e5e5;background:#fff;padding:10px 0;box-shadow: 0 1px 1px rgba(0,0,0,.04);} .wpappninja_stats_clear {clear:both;height:35px;} .wpappninja_stats_box {min-width:240px;width:32%;margin-right:2%;float:left;} .wpappninja_stats_box_last {margin-right:0!important} td.wpappninja_stats_nb {font-size:22px;} .wpappninja_stats_button {display:inline-block;color:white;border:1px solid;border-radius:5px;padding:4px 7px;} .wpappninja_stats_control{float:left;display:inline-block;margin-right:35px;font-size:31px}.wpappninja_stats_control_last{margin-right:0} .wpappninja_stats_box_inner{margin-bottom:20px;} .wpappninja_required:after{ content:'*'; color:#f00; } .wp-picker-container a.wp-color-result { display: block; min-width: 25px; min-height: 21px; border: 2px solid #eee; box-shadow: 0 0 5px #eee; }assets/css/admin.min.css000064400000013756150212706640011241 0ustar00.wpappninja_div a.button{background:#fd9b02;border:1px solid #fd9b02;color:#fff;text-shadow:0 0 0;box-shadow:0 0 0}#wpappninja_help_cont,.wpappninja_help{font-size:17px;background:#FDFDFD;padding:18px;border-left:5px solid #0f53a6;box-shadow:0 1px 1px #aaa,-1px 0 1px #eee}.wpappninja_div a.button:hover,form#wpappninja_form p.submit input:hover{background:#965C00;border:1px solid #965C00;color:#fff;text-shadow:0 0 0;box-shadow:0 0 0}#wpappninja_form h2{font-size:1.6em;padding:20px 20px 20px 0}#wpappninja_disclamer,#wpappninja_firstinstall{width:500px;padding:50px;background:#fff;border:1px solid #eee}.mini_android,.wpappninja_item,.wpappninja_item_nojs{vertical-align:top;display:inline-block}#wpappninja_firstinstall{box-shadow:0 0 10px #4A4A4A}#wpappninja_disclamer a{padding:10px;background:#eee;display:inline-block;text-decoration:none;font-weight:700;margin-top:15px}#wpappninja_disclamer{position:absolute;top:250px;left:50%;margin-left:-300px;box-shadow:0 0 50px #4A4A4A}.wpappninja_div{background:#FFF;padding:0;border:0 solid #eee;border-bottom:0 solid #eee}.wpappninja_div h3{font-weight:500;border-bottom:0;font-style:normal;font-size:18px;margin:15px 0 8px;color:#333;padding:8px;background:#f0f0f0;width:auto;display:block}form#wpappninja_form .wpappninja_left_panel{min-height:776px;padding:17px;float:left;width:250px;background:#fff;border-right:0 solid #fd9b02}form#wpappninja_form{background:#fff;max-width:100%}form#wpappninja_form p.submit{margin:20px 0;padding:20px 0;background:#fff;text-align:left}form#wpappninja_form p.submit input{font-size:17px;height:45px;background:#fd9b02;border:1px solid #fd9b02;color:#fff;text-shadow:0 0 0;box-shadow:0 0 0}#wpappninja_main_tab,.wpappninja_i_ table,.wpappninja_i_ table:hover{background:#fff}#pushpreview_started,.pushpreview_deleted,.wpappninja_i_{display:none}#wpappninja_main_tab{min-height:776px;width:Calc(100% - 470px);float:left;border-left:3px solid #fd9b02;padding-left:20px;margin:20px}.wpappninja_i_ h2{margin:0 0 10px;padding-bottom:20px}.wpappninja_item,.wpappninja_item_nojs{transition:all ease .1s;padding:10px 0;border:1px solid #FFD593;background:#fff;box-shadow:inset 0 0 0 #f9f9f9!important;min-height:73px;text-decoration:none;width:110px;text-align:center;color:#555;font-size:15px;margin:0 9px 10px 0;border-radius:4px;display:inline-block;line-height:20px}a.wpappninja_item:hover,a.wpappninja_item_nojs:hover{transition:all ease .1s;box-shadow:0 0 30px #ccc!important}.wpappninja_item span.dashicons-dismiss,.wpappninja_item span.dashicons-yes{display:none!important}.wpappninja_item img,.wpappninja_item_nojs img{width:23px;margin-top:7px;margin-right:5px;margin-bottom:5px}.wpappninja_item span.dashicons,.wpappninja_item_nojs span.dashicons{color:#fd9b02;width:30px;height:30px;font-size:30px;margin:0 12px}.mini_android{width:140px;height:200px;background:#eee;margin-bottom:30px}.mini_android_toolbar{height:35px}.mini_android_bubble{width:40px;height:40px;border-radius:50px;margin:110px 0 0 85px}.mini_android_label label{display:inline-block;margin-right:25px}.label_iconic{width:100%}.label_iconic label{background:#fff;padding:5px;width:110px;height:70px;text-align:center;border:1px solid #f5f5f5;display:none;font-size:11px;line-height:20px;color:#3c3c3c}.label_iconic label img{max-height:100%;max-height:30px;margin-top:10px}.label_iconic label:hover{background:#f5f5f5}.wpappninja_menuitem img{width:32px;max-height:32px}.wpappninja_menuitem{padding:8px;margin-bottom:8px;border:1px solid #ccc;background:#f5f5f5}td.wpappninja_iconselect label{display:inline-block;margin-right:0}#pushpreview,.pushpreview{background-color:#fff;border:1px solid #999;border-radius:4px;margin-bottom:20px;display:inline-block;width:500px}#pushpreview_image,.pushpreview_image{width:100%;height:160px;margin:0;background:center center no-repeat #fff;background-size:cover;float:none}.pushpreview_bubble{float:left;width:40px;height:40px;color:#fff;margin:8px 0 0 21px;border-radius:50px;font-size:22px;line-height:40px;text-align:center}.pushpreview_texte{color:#555;font-size:12px;margin-left:5px;float:right;width:92%;overflow:hidden;white-space:nowrap;padding:10px 20px 10px 0}.pushpreview_texte b{font-size:14px;color:#333}.pushpreview_block{display:block;float:left}.pushpreview_since{width:350px;float:left;font-size:30px;color:#666;text-align:center;background:#fff;padding:20px;border:1px solid #ddd;margin-left:25px}#wpappninja_stats_graph,.wpappninja_stats_active{border:1px solid #e5e5e5;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04);min-width:240px}.pushpreview_since span{color:red;font-size:14px;width:350px}.pushpreview_edit{float:none;width:340px;display:none}.pushpreview_edit input{width:100%}.pushpreview_edit textarea{width:100%;height:150px}#pushpreview_step{display:none;position:fixed;background:#fff;width:800px;left:50%;margin-left:-400px;top:10%;height:80%;overflow:auto;box-sizing:border-box;padding:40px;box-shadow:0 0 1000px 1000px}.wpappninja_stats td,.wpappninja_stats_box_inner td{vertical-align:middle!important}.wpappninja_stats_active{float:left;text-align:center;width:32%;padding:60px 0 0}.wpappninja_stats_active b{font-size:100px}.wpappninja_stats_realtime{max-height:265px;margin-top:25px;overflow:auto}.wpappninja_stats_realtime table{text-align:left}.wpappninja_stats_realtime table b{font-size:13px}#wpappninja_stats_graph{float:right;width:66%;padding:10px 0}.wpappninja_stats_clear{clear:both;height:35px}.wpappninja_stats_box{min-width:240px;width:32%;margin-right:2%;float:left}.wpappninja_stats_box_last{margin-right:0!important}td.wpappninja_stats_nb{font-size:22px}.wpappninja_stats_button{display:inline-block;color:#fff;border:1px solid;border-radius:5px;padding:4px 7px}.wpappninja_stats_control{float:left;display:inline-block;margin-right:35px;font-size:31px}.wpappninja_stats_control_last{margin-right:0}.wpappninja_stats_box_inner{margin-bottom:20px}.wpappninja_required:after{content:'*';color:red} .wp-picker-container a.wp-color-result { display: block; min-width: 25px; min-height: 21px; border: 2px solid #eee; box-shadow: 0 0 5px #eee;}assets/images/os/android.png000064400000000457150212706640012073 0ustar00PNG  IHDRaIDAT81N@E7.QP@a *JDn@U8A,>6lV3<K ge\%3K?i/yY4_!?KHE;ncjp )`\sZph,]IlRo7xZyhsS;8&}3k`T{zKVCUߝj;;j5t$(8 ñ^hIENDB`assets/images/os/empty.png000064400000000401150212706640011576 0ustar00PNG  IHDRabKGD pHYs  tIME LxIDAT8˭RI DoӣM$5XZ0^˴r-[<,F%0ѕ`6$bf *INP5OXK:|z4`>-^&XZC<4B|ݥ| ]M' U1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4] cHRMz%u0`:o_FQIDATxlM(q?^ڼҨI(rR\b;H2iQɉY9Lk^59PLTEnnnfffbbbTP:vvv[[[Liq^^^VVVv@@@***4G7E0J```000,M9D'P)OtPPP tppp.Kv'@ߩ/ m6ש).`S6:܋_ - |lS%\iZ *.z  F;nB(nl¥" x Ǒ} xrz^2շ7=9 tRNSQp JIDATx읍sFafG$Ռ5"z:Ik'='qsIs`v !8c쳻/hnZVW@HgYu8ݾ#f} JY m/p Y_ yq o{[o@X׏z;e؆JR٬ܡ4ھ app@2yPhɨ)0Ȁr̆tFk 4kgP~(&Ac0IBN<kpBZ |y"a803πLy`P!퍍U 8BWIGTj]`*F" <2^Y *5h@ՠi4дi@={Ӏ Ӏi@i,w:5B C6[H75 W(?~g&o߿v7ߌ44vڍFl65"|Rg7D*A_Д4޼y 7WlgxР?(9:*8 { c3?f:row|~{uBwr.Fٳ63Lu] n\al$3M?BƕF!3]b*5!1-JmǓvYKz.AVmANɴ4ҺL.D3 \Д4죍{ aFi7{ɇ&чGζ%`9@0H0dj(6/gmTrF?d5d4h42=`9"_&`# D HR2C ~B#ܟGpZhýYhaE54by bs>l|6c F}; RcS ‚Ls 4Y}8v5OIhƌѓ-=oq p44Bj"mRm&ɚd4ijq똖/%éU?:6@FM>bS:_DO,3o[{u$4!xMcM}ц¯ ZQR4jUugW \ppk6Ӫ1 JaXUK= &;s4iH9fS_UP=7Ӡ%ߨC5@3ܣ_W!ΓiYKJ跃~|S5SSӥapn L#w٬m.2uB{ FMIj6*R{uO]lTfP:+.ehxݜ e4ߕ渮hc*wlR9Ik~Um(jzI[Zpa4ihR3uLf/¡^^`ׅugy {Yhfj ,Tf͒fٜuEpGS $4@wpi@ N dGS_"WOwϾ¬dɩ yf2j^]<<%fsfY2Df5XOϦmLSPU8 4'݃67 HK iOF C n4D8LTe7/.FE>\ɰ̅uɨ!̄N4b`GبZS,{Q'Uz!SgM,4թ9~5<< fr1ݦ\y3!cДvP93M IhG+5ibͅ&8MEjfDBͦ05&Grx i]LS3XLC9===+؝p}S& Zf S^ti*P2sxiBj ظqD*$ϛ!&Ku4|&?Ӝh-|41z on8MIj~<SS(ԘŚ?3uAqf3͓ |y-wj A-JН4Oεp'=kӰtX$xM-!4q]L45Cɟ9=(XVh5qྉRCfLVLD7]Jh􅀦]2fvb4bKݮ֗ Ƶs`fbj3M&C:@3/h)J5Ls0Z4˜B 6 G#rmfA mx!ŠBC^"hk3zM6 Ka3[Unk(+6[HvgiO H6 4}vvO Qҏ@mw|nḚdbXJ_x)l喨/^/уTݗ`9A0R*@3:qt~H <|SVLΈi.*'LaNϲE˖Ј/+CpvBEm鄩YvIhRԌiv.WNT)cB%~Aw e!4rǠ 9W{edeHf/4!j*iv_V9*2H{EIy, Y^ioɇp൨2MAjBf8l]4e ;n-#5p0rXk&Fs[dbmg_csGݐۚsLb5dU.w7 ~쨗^ԉcqјzN7QX&\ R 3 HGLhZi PQ#òaf"h ;ccz擡i(e//S]+MQc9j^H13Y(04cLVkʇQجE#At= &7e^j1`bpJf 5Z{13#p8EEx9o|hqR '!AL o 5YhT 34rn/;l' b٨ir"X ^2r(Bgޡ遳1f @t@XANmP.3u]xx\ahԘiEȰnä֋~l)hH<'})E2t=4V 3A« @c7r]߲Sc1%Wf*g 5glw?ҘP7ZЗs&sv-y@h<v/u!׋9)ָ3LqήQ mѕYm*A "R*#4{ջ6>6D!mb^>>vl[qEijJfJs16Cgd( ^еԄ|MىDM+;T:ip{OL=O$eRsê;V;a@R0d򲩤>x[9͝qQu!4ݍҞP[ 4O2j&fJPݶE< 4δ VZ"&4y+4ftY(C#̾49qW Oe@l1(Yќ$zm#RCag3í}m|jl2In~;CCm': MuT<~Qsu?fHǬbz1¾X2Eh; jWTDi@jlM j%:+[rKnG–%do5Ɔ4/:,/j34 5~]I 5C33GkV-98h 2_>~wmc!̬׵Tbf,}1SaBC^8XU= Gͱ`֚rZNC0CI zn* K_7,#Ay aqSkds<4UZk 7L`VkJYwda-ZiD]^QM34>C]o{Rk Xx~uNafEX6T6,/ jJIo;͕&gfԚ0fF@M+9)A\>rO-=ig=VQ/TB5sp΂C45GB̖՚CϙvjT9 ˃fΎrz7nIVX2)htvë ]PZ}M {p -{Jzemm gF,yz:3CkvX3C3>%Yro˴NFЈܡinJS0S SASPrYnFTmq.7$ AcviJfjnPQF|n pPGvɴnm9fxn!MJs)!f0 2h5d=[.]V#g r{ƕ{4Jh1yTl~> atUc_sd' `c"4[oxhfJ?̌3Ǒ_;|ĞY3o?HwD=OfԴ,456 4ν7L.3/2u= [S%Foi\֙LzPS'c>.Ɖ=yfj;t4ubrg22+ȺLf a*N-O#4f6;Ň@?n fz3%8j&7Ȳ" x%sOG'@ ' ɲ4dy8* u7ɡ35)F{X@3_ȓ4Dhrh& ʖ8&Xf%4;5Y޾@3%sଜJh&25?C)MN Z+o Xf=Lhh&jʲRgjh&ӻ?=?`.ͽZ_!+lqkR(h&ӛ℁ķL>q~X4<``q!?+IENDB`assets/images/flags/lr.gif000064400000000550150212706640011516 0ustar00GIF89a h`f]=3g_cZ^UumqimeZQWMXUKfiLBYO\Rlc}YOD9PGof_UH=pgaWcdjlkm[!, @GY;á(|Ndv;]w|Fp< A $a p4ˆY^,! (0UXu]x64. "$+%*'Yw4556."! %&uv3.KM ??A;assets/images/flags/eh.gif000064400000000547150212706640011503 0ustar00GIF89a ~~}P;;IItttGGGjccc$$[[[[[RSdd,,GGSSS==44lll*:<::yy,,55BB1/!!//,,bb22OO!, pH,~$` DGABc{:4D*lspA(x숇>81(%l{-~66  $ -.))  //,33=5927 &#"A;assets/images/flags/cc.gif000064400000000563150212706640011472 0ustar00GIF89a WtF-mVsoWm>%MkLLiVU͌4U}LR_OowJSeOX|_Ѿ'U:HR]BeMMcOcOlqdp?AO]!, @P)r@P=,PDU d@ 2 aCY@& h5t*25< 0=I9,#% ?' 6)1x/? e$;!gw0""b4g;i?KK??A;assets/images/flags/ax.gif000064400000000570150212706640011513 0ustar00GIF89a IJgEx چX7m'h{tge|4,[U$lm@N ' " &9<8-% 7*6;;3 5v0,&> 22Y 14(!uM?-A;assets/images/flags/mh.gif000064400000000562150212706640011510 0ustar00GIF89a ݘnwémBpwDiۼTKjt[Sta؃mpᲺ!, oclChr\(9\X`0jX  1,Sv*υP0 !#$4;  =2 / ," % +0::& &&*Z LN A;assets/images/flags/am.gif000064400000000553150212706640011501 0ustar00GIF89a XXhЈmlK]]hhQRssVssxdyy lZ>mmcbumREEJH^]uueeaagUKKb~~^YPɁXX%%xyC {|~~{ffUZ!, @onp)^pXrSXV8I1h4@qSd3:mpP Yb0ؙ 11)$!wz|~&{}!%'*,-(/ 4>< 00:""  <~ ! ;(+I ** (2A;assets/images/flags/cn.gif000064400000000556150212706640011507 0ustar00GIF89a Haa65\y22YEE//@@++..PP%%XXXVQ JJonEExNN::::BBjjK]]66JI11??RK\YOOff_GTwqPQ==<<{TTrsyvE!, @'-/x!aDIzWa| 6z׎HM&3#w y |98,*   ,' y &> ")- >?Z\ 5&%KMN>>%%>A;assets/images/flags/bn.gif000064400000000565150212706640011506 0ustar00GIF89a لszeOFFHZIQε78uةPCݳI/4Ca=jj5ttuָN...?ܚx/TKP=xQQQMaaa!, @iheKc~c:t2yU , "M|HY-/;1$x88 !&6" ! .9'5 3 %>Y.10 'J M#7A;assets/images/flags/uz.gif000064400000000554150212706640011543 0ustar00GIF89a dž511&&+H0D>>[[dd+DDӤIc\RS44NNSkZZ[sC^xxb L'K{==. <><->  >)nu#wy,,'?$6% ::%4$ ??A;assets/images/flags/sg.gif000064400000000554150212706640011516 0ustar00GIF89a kkrrAA>>SS76YZGG<<++OOJJ]]$$efBB11xxaa AAEEXXXX!, H%!d̝( Xڄ#QR2]. C?2 "\&tv WY[2 35<:6=87>;?>$5?; h`:|"2'SL>7 <}&''**;++$$:))+>? 6..5?=8 " !#!!A;assets/images/flags/fm.gif000064400000000571150212706640011506 0ustar00GIF89a qfكV~ͩᑵ;|މԓmխܾ斷4"ނњx&n2v},s;.)}Goj]MAރҜۥ䅫{ʠzͿg5yӈ@A!, C:!N "X?)B5,L@YY`LE!e>no :<ce2 3$W w>)%!1h\*%.6)*8 Z\ 3 4'LN,(-##$%''A;assets/images/flags/eu.gif000064400000001126150212706640011512 0ustar00GIF89a T9Q@ 61 .EH.A?6x%16 ;>(745%$+- ,'$-:=,'ln!!&&gh//**A;assets/images/flags/ph.gif000064400000000551150212706640011511 0ustar00GIF89a x mFFe"yrrX44BATTiiJ))LLxs644==;;..SS]]44//**$$FF efyy7ka`ڲXWww!, @gH4dm T7(F"KFJP 8<:Y* ,"7943$%&' (i10(Z"/ (6+ ?((?A;assets/images/flags/wales.gif000064400000000564150212706640012221 0ustar00GIF89a ꎐJ?qNOY2jIk{Xk\UK軷F=hi<9=GKJy4RSR4JP!'4_9C@ws곮*%:+C$A˾A/[Q{qz<㦡[^77g@oKp=Aўf>~!, ph(-=d'DJb A[\Fb- q A5LA -# ;*' q*)>  %&7 <&0#(927,$(:(5 /829A;assets/images/flags/id.gif000064400000000552150212706640011477 0ustar00GIF89a bYzs񎇺铍랙MC5*PFVMf^ldaWSIyh_\SH=skpgd[wo^Ujbvnꗑ욕=2C8授 !, @mHT$d)1h J!THd8.@sڥ)T0c1o1 ") ( ,+/ 28:<4>59;=?; 8?=<:??>??69=3 6A;assets/images/flags/tz.gif000064400000000556150212706640011544 0ustar00GIF89a 7H543TP3цc[[3F+,IXXXCy8zzRRrsTSnMD/CDnnTTBTwwytI]JNNN7@=Z_KG[V\??3g 8/  4; ?50<$=((ķL6 A;assets/images/flags/to.gif000064400000000557150212706640011532 0ustar00GIF89a ]^OO--AA**..RR%%TUnn DDJJ>>aa::00::DD66FF44jjff]]JI<=22??||XX55;<66``KLSS!, P2f@~+‹Ы-BɈp9u &LefYuNW v,07jx ) <f   %g8$!*w '("x (Z4 6'>KMN$$(>A;assets/images/flags/lk.gif000064400000000571150212706640011512 0ustar00GIF89a XKfPH$GCx$LH=4:͆BytE\o٘,ڛDUT3ctRfYT.T-Be8A &4? {=).e">|)!13> 066 ,  <$ % * ;A;assets/images/flags/bj.gif000064400000000560150212706640011475 0ustar00GIF89a TT$;:zzD9T^^`mm33LzkUh3(DDJJ);;..XXEETT ,,>A;assets/images/flags/co.gif000064400000000541150212706640011502 0ustar00GIF89a QZZ36Bp$Z۔c$(s9jR$fh yL]K B+kρV-/T?oGSP\!, ~Px$b8)lHXilVKtNZ7<.#0ڃd,M 5 &)8 $#( (.#%(-/6 ""< A;assets/images/flags/br.gif000064400000000557150212706640011513 0ustar00GIF89a dd)bT+ejTEER{{SSCvhiJX__D&&/kk;;9r55D66vvLLoov;[[~ww㏔0/ʦ6:\mssB7194CsIQ?@D-`Zc!, @P)B&Ia8 p$%Fi*zM"0.+wj4 +&B/ e\ 5y- /!&$?( 71# 4,<<;?# 36:]Y 40cdHKK??A;assets/images/flags/bw.gif000064400000000554150212706640011515 0ustar00GIF89a HBBB;rrsJJJ333\lcUUUe;;;~i*++\"""VvUz~OOO%`oz QrssvՈ!, Vj| qPFf$b" Q &2F"aR@ dSGDX!!?|!?4uvy2/ ik&5"[]9 ."/M( %%A;assets/images/flags/wf.gif000064400000000571150212706640011520 0ustar00GIF89a IITT55vv..╕ᑒEEBBQQ䯯??yyӥ骪::--%%>=ڍmuaaDD::ffAA|oojj]]NN66**NN22徾YY%%䘘00;,@;D6Tm:DRXNh  6 #7:;6. -9#$8 ,/(%5) -/3+!) Z\ (+KN#A;assets/images/flags/ve.gif000064400000000554150212706640011517 0ustar00GIF89a wi<<((TT[FFE""*rr㙙JJ'NUUab]W==G;;112BL=7T1Qi}x҉ޮj--66giؕ?D:OO!, @Cd((HF - ? --?A;assets/images/flags/my.gif000064400000000567150212706640011536 0ustar00GIF89a цSTDD};;os$$33GG껻浵LMEMܦMW֝9Cު,,LKςí%wKݻmmwuԥڞ;;㯯~נۉAA!, Od|hfTL&b: x>b@$B]ArD%-?i "$?5+9  !! 6XZ73 hj ## 0Zv*)8 ==A;assets/images/flags/do.gif000064400000000552150212706640011505 0ustar00GIF89a SlDD`x::y]]W!$$65>>[s9V,,RRVWqJJaa11ffC_?[JIuMgHclDD~aoojjOOWoGb)!, (r980+mt O"0H |¹h8 "4;27(e:*+&'06r <% = W7 <KL##1/0A;assets/images/flags/tr.gif000064400000000563150212706640011532 0ustar00GIF89a II<<KKCCFF]]zz<=11vv~~.. QQTUaaqrnn @@%%YY;:qqjjff]]7722,,XX66bbSSUU55ee!, +:@ " Ɍt˂pF OrSl \\$>!(B  *x69f ,;4&">0! -5"2# 3<()$1):Z 28(=KM))=A;assets/images/flags/re.gif000064400000000556150212706640011515 0ustar00GIF89a dVW{~fj]vj妹~r rWIpdj\nbwkfZ]ORCM>G^PDl⟟oѦ೰,Ws!, A  H8DžVg0H.&au؜]Ob;!  |6~3)*'"2#b%'9-,,74$$"A;assets/images/flags/fam.gif000064400000000562150212706640011647 0ustar00GIF89a TThz]TIA}zk]2sjw+nLDY*Kfs>{h`sdDiOd8we4sKys9x;wOY;ZSkoFc"g!, )HR.tAMXh 2)gJ!xk((-+%x$+=%""7A;assets/images/flags/py.gif000064400000000553150212706640011534 0ustar00GIF89a ::TTZv\\Ddrs9[a}cc}隽zLLkkEEzzshTqNm//݃yyspLL!, +H$83" 3CbsL Biظg\e2w;Eqb0t=:ux-162=$/;-!',40$$=8)7##%%5.%+"">>>A;assets/images/flags/vg.gif000064400000000560150212706640011516 0ustar00GIF89a uث O;<_zTS--~2àJKccm44ٵJ{FwtEC\kll”EEx{]]xN{^RRZVg35s""P XX呔ך<<傁_^~ofo\Eƿ]??8:gSSRI\IhgaUzjq;7!, F (R9h rTN*N&<'Vj !2+, 2 =8/ !?%) \2: 3"7##1 $ "".-Y[M $A;assets/images/flags/ie.gif000064400000000563150212706640011502 0ustar00GIF89a 3zzkTUs\\mmzv#rs::Gh4h XYWEEz+oTT|.OOJJ;Zz&Qbb7ww|,XX? @?!, @\`v`h|=J@W MjmXX[bnCց-4s2 5^|%=;9?2 & #%?< $7< +7"$` "": .//.$$:A;assets/images/flags/ad.gif000064400000000563150212706640011471 0ustar00GIF89a okH56 $k$$]98x(mԯyжHHPɺSVM^rԺzZZCBBWl-H߶aѤjg{>/.bLA[oiM}><ʢbR®|9QIazQgo!, gH4f99)(:& (.7,- !"< 0.82 / & ;#5, -%l c ;3A;assets/images/flags/bz.gif000064400000000560150212706640011515 0ustar00GIF89a cUǮ6k½ϷEvU{.+cLBcph{D}ltل^#\釞y粠en<^v^w6w?q쓠ҳf倧`즴pN|!, pHȢ1Dj~$; Am61,Mq%=+:ᑰ)x-*0<jy,-&#3j| :4 +#!5.     2'971) F>A;assets/images/flags/europeanunion.gif000064400000000253150212706640013770 0ustar00GIF89a L[6=lJTCKdyScovyUe}QaYjWh]pCO?F{!, XPHܸ/`0BG l$FB9"qPՎ+C~`a`z9)Amzeu:Ex(pdv5x^;assets/images/flags/pe.gif000064400000000551150212706640011506 0ustar00GIF89a ==..TU EEYY{{ww]]%%II22OOTT11++??yy\\`aNN,,hhXXJKSS99SSOP55DDqq66!, gCpH$~ gAr9\IšVg8sOq"*z>ux0,)q>:60r43&:4+ "[.5KM 2$5A;assets/images/flags/gw.gif000064400000000546150212706640011523 0ustar00GIF89a eRRܧ.,,UCGGOOt0$GAc;;zzD7L9II==mdd]]55PATU GըD2PZ+ X p`; 432>=v,). *><*9-9"^!6- A;assets/images/flags/gh.gif000064400000000546150212706640011504 0ustar00GIF89a [[UGG;;sDED$rsAl63zz[[**hhaaRSGG9=LLkk)//XG 844$$LL32**<=77 UUQQO+11Jhf5`^/DD@@6:*abSSF!, +H8#fSX< 3bH*h/XLLhU!pzB 2ru1  }v7238~: 5"&# '9%9 + ;%!+A;assets/images/flags/vi.gif000064400000000570150212706640011521 0ustar00GIF89a (׈kdhҰwpׂI@썈񥹹Z|XK\FkFsΦ+^1ɿRdPݒMݿmV!, P*(aQ·(cQp. DK-,]j2a^-). 7.5 4>>"# 9  & m8318$==!>,*($9+B=<( #2JL !bAf!j  ;"$x55(/e8&   )Y%0+*ik96,, 2w y4)0LN A;assets/images/flags/sj.gif000064400000000570150212706640011517 0ustar00GIF89a edamk|zV1/zꔸ-+MK^\TRDCECLJko'$?=:7IG52!41w75W]ZW;9PNIFhfN.,a_@=rq ~s)&!, @Ur FV(ŵqzx>%Gk?a"^g:;:   &8*))11??'' ;( "#,!$0:,6 <X; :/4-(! 2 $$!!.;88==c ?%-##((%?A;assets/images/flags/zw.gif000064400000000555150212706640011546 0ustar00GIF89a o+87prHgS(((Y:UWF:7(-RFe6 H*@Y0H;yENYU(xq cNI;<<֏Ž^_򹩢_R6L"KQD\VNw]b!, A$GQ`Bp}>ݣ-g@n_3 xdmR&gi4.* /( (1, 22-% :& s44"5e$38W>KA;assets/images/flags/bg.gif000064400000000550150212706640011471 0ustar00GIF89a FF66V$yq--Iy<GJF11!, @)ȃDYlX7`:XPPV&8ex: RO,;-u$ %%/)${#" g>3 1  2&6.9'+  A;assets/images/flags/io.gif000064400000000565150212706640011516 0ustar00GIF89a ufnpӥݵvWؐ.^2LGn]emM⨬INlK?'JRX`CK~bѦð۸鶾Ŝ9[GEz}QYdp^__Ms!, @ P5ñX:`bi| BQtHG`|F%8Y(H*)-!!8<&5/#w( %hi66 . !==W2  !""7.16 Y)NK A;assets/images/flags/rw.gif000064400000000551150212706640011532 0ustar00GIF89a H7qTTx|77kW2(z<*O-jFFKVb]RB:fЄu<4G.p%..5Xg$ zCMtf_`k~RBCHNH35!, 7 rd*<Y~J% [,`jn4!|1d> ;;98!!= 1)- "/377$$''. 44(* *A;assets/images/flags/fo.gif000064400000000562150212706640011510 0ustar00GIF89a O;"W޹N4Cq;j5ftJwJ5/b\IYT~Q{+^T@gTeS@+FtKvOzE0@nsbP;%!, @2gXcH[W:Q-"h'VMdm:XdB - #2+%31(  Z9- t4>::>7<< u::8ro'8LN../)8A;assets/images/flags/pl.gif000064400000000550150212706640011514 0ustar00GIF89a nn;;JJ..XY`` EE55//**$$::JI33??]]OOSTOOeeCCtthhjj!, Q/)dGt:ZV۵T5v^xp\S]pX0% "!' # 1 %  '66A;assets/images/flags/st.gif000064400000000557150212706640011536 0ustar00GIF89a 8kYUF6*zxR&%:4KGgL3.U'ETS-EvvA<34{mmkg># QM_\0TDQAFAoD8u\ro*#Tbwf88+n_wI3!, mC,nH$"` 2Y%˲X8JZEdQ~ 10' "x "'8 8?:0 (- qs;?7/cf3##=$$>5WYa!J>>>A;assets/images/flags/sl.gif000064400000000553150212706640011522 0ustar00GIF89a {{;;llcb++IIVVtsKK{dd[[sstt⊊gh44RR>>zyee::^^\\-- ||CC҂߁jjSSnnف⁎BB!, Px-H aC8Fc0+TZ$ jrA \0,k) <><y|~"y>"">4,)/$83%%$0 &, ..  !!''A;assets/images/flags/se.gif000064400000000557150212706640011517 0ustar00GIF89a Fu2;3,|l#\kL=5iq3}$l9= i V@Cf%yCQF+{Y/X`0tT!KcOy2]KS#wSPPUXA\pI0C!, j4LD`:PMIG1Bt0Kgtr, =)#  4+ <+=;- & gl3(b$750hlLN1(A;assets/images/flags/md.gif000064400000000557150212706640011510 0ustar00GIF89a PCT)Kgd}]dYJ={13%ClܶK&~hTndF8vXLD=+Uq_y@2=;-Zu@LHJ^xDatѾRAFDPXQZYt-/:% ' *(>/* <_.665+4hi&& ((A;assets/images/flags/ki.gif000064400000000563150212706640011510 0ustar00GIF89a zûYG[xFY|iI6n^kvdS|VcXS +_N8$Upa}|WB/4LoQ{׍oUܾSicqj͍>+eTIEgW!u3/iQ?QpH!, p8lBV(鄅x *M4 8/K38hp4-/4-6* $ . =;3 = )$  :0  9%%2"''1"":"A;assets/images/flags/nz.gif000064400000000561150212706640011532 0ustar00GIF89a 0ViY}Rz䅅-Bxw2OGVUgkabdwJ]ctGT"9񪨕xr:g5JAU:O--% ?< ) "  Y ]N A;assets/images/flags/cz.gif000064400000000552150212706640011517 0ustar00GIF89a vDDDVW..S ]įl v~**$$44;:66q22//zۑꋯKKPP..cmDž!, @G4DBThkxa f1ju?74%04 (1"$!'#'.=4+)#= =A;assets/images/flags/tv.gif000064400000000551150212706640011533 0ustar00GIF89a wfLBsq-LϛnlZ\)I4RYD<zLF}V2e7-qdRPŸZF!^Kec(]ӯeh]ݲ;c8Î8i!, YBKFPAdG `qA!, @nD< 2`AX@>#%z-; 2:} 7x 32&) 0>>;"-,9)+=?641$$>>??%% &;;%%A;assets/images/flags/gy.gif000064400000000557150212706640011527 0ustar00GIF89a np954LHH۹UT;̉ccOOyww,WW2twjjZriDJH-.DELLojJTw@@ ;B&&E%]bkN?99DP`_5:A]OOuTQ!, +Ȥ@!:Fj4V B"ζ+qz<D"m42( y{5# 3<" 0; ,1&4*.)M*9!fhi%%KA;assets/images/flags/sm.gif000064400000000557150212706640011527 0ustar00GIF89a Cl̚µesri`eݴ]GwDp8;{]j$U,o[ufY Jg`YjUHO~ҔevSHՄ!, VoH*MȂ~(n]*q6׬n7E}Ӎǃ2 IP  L41(88'8/#  '. ,0(36!7 +29")!5 "A;assets/images/flags/lc.gif000064400000000403150212706640011474 0ustar00GIF89a TwIyp.&iD6ka`t*bm?;<_q͡2-c*^*_+cꎆ*`!,  @a22pP5ۆ4 C/cP@!Hx<E@tA"!`" @S3`&YH8,Gb§t    > *!;assets/images/flags/lv.gif000064400000000553150212706640011525 0ustar00GIF89a BC44TTٜ22kktgFFZ{zrsQQ>>ȞJJ..I־\\9ҵMM,,ޢ**98ѻ\\`` +%%չXXTTwwء##YYϪ< $2)WYqe J *A;assets/images/flags/aw.gif000064400000000555150212706640011515 0ustar00GIF89a bmSn}ی:ƓD+rv:C)Yj]lUWK<|cJc ZRnnN̆vޱUIXsHJf=艉|phh\4X![2C^!, ]jpp 5d*W+v  R4#".Rh @4 PV?v & 8]i& ~5jlw<= 7>9 #$k%6,,«''**00 =A;assets/images/flags/cd.gif000064400000000363150212706640011471 0ustar00GIF89a VImxF(%)b׵U'7 pbfKe!, p`%C@P0M%WF0#u(s Fp 38 ʵQp5^B(b#CP>̆furujr !;assets/images/flags/gu.gif000064400000000562150212706640011517 0ustar00GIF89a Cc:]֎a~W_na}\yiQokLlrfs\y~zYvwUsvpVuVsQpSpzjkedfcfyn{fCrJ{VetڼB`mquYvGg !, P(xM b904`HڤB C>IP ĀSDn%,*v; y}7*;  *'8 < 3952!>g:0#>X1  !#KM >>A;assets/images/flags/ma.gif000064400000000557150212706640011505 0ustar00GIF89a ]]vvCC65X0//**--PPQQ%%BBTTqrnn JJ>=aa::FFDDYY{{00jjff]]KKJI<=22TT::yy??XXJF-+;6b7uAOOy6};NNq<5566!, +4͆ÙL~+pH"0 v"+;vx83,-v "{& $? 1( '2X f=JKK$$=A;assets/images/flags/speed.gif000064400000001552150212706640012204 0ustar00GIF89a P!, 3f++3+f+++UU3UfUUU3f3f3fՙ3f3333f3333+3+33+f3+3+3+3U3U33Uf3U3U3U3333f3333333f3333333f3ՙ333333f333ff3ffffff+f+3f+ff+f+f+fUfU3fUffUfUfUff3fffffff3fffffff3fffՙffff3fffff3f̙++3+f++̙+UU3UfUU̙U3f̙3f̙3fՙ̙3f̙3f++3+f+++UU3UfUUÙ̀3̀f̪̪̀̀̀3̪f̪̪̪3fՙ3f3f++3+f+++UU3UfUUU3f3f3fՙ3fG)Hp?$2e LX!ˆ1TXPECr4h0"Œ$8Ab#athRƔ!%tQa@;assets/images/flags/rs.gif000064400000000356150212706640011531 0ustar00GIF89a YP330sxkVrdX\R>C[77`U^aw5U!, k`$Fi.(!,;S"@BP0 L5ǨTz?_y<0 ƥ@-p8yt+V| (Ub\|s5<۽ED@azeOqIm{D%NEgXxXy@9 KGk`Su0\*38h[1I LpIbB!2")y[:'/= #09<y ;; 14 _$o70(iK- A;assets/images/flags/ja.gif000064400000000556150212706640011501 0ustar00GIF89a ;;//66**FF55++44UU<3> WV{{"v!xxзDD̬psa` t<<θ){(ͳиHG_^̱ȩQPɬTSK!, @P@$q8QɓT, 6(vNe xU~>5x%!:0"+6(-(x!==;( $- ?  )'2$ 4. 1" ?WY4( JL??A;assets/images/flags/tf.gif000064400000000555150212706640011517 0ustar00GIF89a -K]mmi|aqu9:VeWO`@Rn|PvAAFEXGGXh:MLL]m1DEVSdiwBUQQSdm{`o^meuZiAT\kqn|J[AS-AO`Rcjy w!, m].`:;X(IJ #yE4[Ȍ Wȷd@"S9`n9u-0t70): 2 +% &5'8)&*- %1 ;(6e4hi=KM""''=A;assets/images/flags/an.gif000064400000000560150212706640011500 0ustar00GIF89a 56ii''rr;;DD,!!vDETTLL00**$$??OOGGpqXXPPKKQQII@@66!, @Pxz(~T$ t:yJ{e41ơ!EIc03 wz021035.#54 ' Y6;;6XZ(B;9 [z!tv;Vrpd+DUi_q޹x}-9\C/36 :%>놌a}wajUi6NUϱ@ӴAu7Oٲee3!, @ԡ`d+fyi^@$ ) ! B!YABbA`2D!tn9\z':%0,6x *&3 61"5 ;> j );? /.-Z]hj;N?A;assets/images/flags/ag.gif000064400000000551150212706640011471 0ustar00GIF89a [Vidr]ҪSSYYXJEyvJJaNN320jEyyxx`cql:3EfͺkPK.'c^4-TN]r頟|we{z9-;Tq㙙kQ{{o6FQ܇3@^|߿=eb`]$$<!, @oH, 2hH8bP`ϑ H_e,$5Yq<932( q6!xo=6"- :c  c==>>=A;assets/images/flags/jp.gif000064400000000556150212706640011520 0ustar00GIF89a ;;//66**FF55++44UU<3> %Gk?a"^g:;:   &8*))11??'' ;( "#,!$0:,6 <X; :/4-(! 2 $$/*5fhi* 1Z;+4"3KMM$A;assets/images/flags/cv.gif000064400000000557150212706640011520 0ustar00GIF89a Yz88TYvI+ --ej|]OHHu|a(RRlh?FAkOFFhDK{{Jno~Dp~jN"a!, Px(&d+9 &Bͤ ;@yD[IK &>A;assets/images/flags/mm.gif000064400000000555150212706640011517 0ustar00GIF89a CC%%<=]]66KK>>MT}}䁂--**..RRVW EEaa00LGjjffGA22::QQ^W֯ot<<59QLppxyFFKKE;UX]X66HHCJleqmvr!, '$6-Yy@Per+&3Z- ` #eBiu$<6:'!4t>* 99,7g %"# #Y[ 77"=KM> ##=A;assets/images/flags/mv.gif000064400000000564150212706640011530 0ustar00GIF89a ,*st^]lmllccTL<]i z3f67& y(,%-!')> . 4!=/ %:&0/5f$1+>1VY  1ILLA;assets/images/flags/gf.gif000064400000000556150212706640011503 0ustar00GIF89a dVW{~fj]vj妹~r rWIpdj\nbwkfZ]ORCM>G^PDl⟟oѦ೰,Ws!, A  H8DžVg0H.&au؜]Ob;!  |6~3)*'"2#b%'9-,,74$$"A;assets/images/flags/mc.gif000064400000000547150212706640011506 0ustar00GIF89a \\SSbbYYKKGGAB<= 3>:&;>>6>%1606A;assets/images/flags/td.gif000064400000000560150212706640011511 0ustar00GIF89a ghYXxsֹVw̅()fb]n59:q24zid\sBBr_~%{ނnDDjuMMHJehFH[nC-/!P>?TW͗GHl-e!, @dȓ)c$BX9> +2WRř%=1Zhu ,%*#, 1 .511:+! 63"]// ):"!&&89++A;assets/images/flags/tj.gif000064400000000551150212706640011517 0ustar00GIF89a ccDDRSII44kk{zEEtttVV-z-l\\~2}2>>RR f ލߗMMaq]]dd::XXxKK]#u#,,ۃ55.|.<=!, )ffY! HR!bI`*>Z, )<Pt;> 9y{7!#s ;95"z2%/->;s99")+340&4?',.?A;assets/images/flags/fi.gif000064400000000563150212706640011503 0ustar00GIF89a +DsfY;lQ}Էk2eUּㆦaMzNz_cJxO|@of4Y7j̃㷿dܧHw!, @P'NJ"q20@yM<^SVQaiޏ/@ʛTLt  hx6-" ( 8. 3 5s >w6##7<==v6;%%; [1*>;LN07 4A;assets/images/flags/england.gif000064400000000557150212706640012520 0ustar00GIF89a ݃⊊uuUU룣鞞((rr11MM66zz<)3$$& #1V"' +)8t*! 7):4s*9#"5 ( I A;assets/images/flags/li.gif000064400000000547150212706640011513 0ustar00GIF89a U|J35sD-:gZDR<yeXChU.]@l<$,]~m\4bxzrjbKsOwcL`aLxfA*m& ênulW*F/aLn[) aiRM7p[EpľFstbcg !, p LfRR9ft:22D+ǃ0'3ų\b]C231 6-4 ?;##55/%%5 0 .$.(<220 A;assets/images/flags/yt.gif000064400000000576150212706640011545 0ustar00GIF89a JIB8▘=-ٵ򻹺bd歮PBbZB/!, @q2@ox BvE(mPnrըL.N6# -+>%9$0""346 =6, 3&: ,7  2$ ;+; *33:=q:<< MO<%==A;assets/images/flags/lu.gif000064400000000560150212706640011522 0ustar00GIF89a (JY|umfTumjD]sd\zle9|w\bJ=B`7-h]T!, @YaX r"FX RI1[Dpl67Ax>QYm-b&=?=8z }&=z?&&?)9  ;3)//$$+. !!""1((''***A;assets/images/flags/va.gif000064400000000561150212706640011511 0ustar00GIF89a s[zadܩnnUsӭi޿ڷΧ০Nౝn뻶x|ɺUɿ}׳!, @3xJbA8}`pXG&~F708X9 &n:99ym  <$740$#93 6,{$00 &K 2'  ? _5 !!=""/?A;assets/images/flags/ni.gif000064400000000556150212706640011515 0ustar00GIF89a [|J4WLBTdml/ae(u~Rer|6%F?=ñ58:;_ΑwWqvjzk!, @nk4Hd|vBD(j\"1Xh8ҡmz):97 <><}8"(0$>|"**$>prw561d%-33XZ d %.hKM A;assets/images/flags/at.gif000064400000000551150212706640011506 0ustar00GIF89a 55rrKKDD33<=kk{zDDvv;;..eeii^^RRTU}}aa--nnff]]LL##TTyzXXYYQQvvpq//))!, +NȁR 5 0P4Ρhj1+X-kA OHv32G/x/= {~39qsuw2*'&ef$:."W4Z ;JL**;A;assets/images/flags/sr.gif000064400000000551150212706640011526 0ustar00GIF89a efNghUUF2JJb{{YZFFu]^23wwKK""9RHI28;=++==23acTUC>57ABNPOO.078npABFHHC@QP]^*?|0PPXZppuu!, px%dh6z<`0HL喾c~4j& U "q(u/y 49!/z07.u6x5p2&.-'`a)TV$+*( HI A;assets/images/flags/gd.gif000064400000000554150212706640011477 0ustar00GIF89a HUZ3^9*`Pv}N&&9IF8UT`@G{j*sUXL6F285(WD`nFZk<6uz4^7QF6 v>p`,߉Ud+z ~ { /1 ' -#!$%&"? ( w7.2-* ?**A;assets/images/flags/pa.gif000064400000000557150212706640011510 0ustar00GIF89a ZZcGG8rrxxv$$cckkm{LLIXH(^T11++<<76YOAAgQR~~O21x!, @PIHh ~.;8X!KJQan1rN/)b )/.` 6 3 3 -&!'8=(<= =<(4+5*<;<, ;A;assets/images/flags/nl.gif000064400000000550150212706640011512 0ustar00GIF89a t4n!bsXzZ]kE{:r*fdBQTduGzY!`Bw QKvLZVjZn1WhYgw.j,;%z|~>9"{}>"0 !)2! A;assets/images/flags/pf.gif000064400000000556150212706650011515 0ustar00GIF89a d<>II]]CC..EE"" %%>>aa11YY77++jjff]]AB22NNTT55XX99;;OO!, @o8&J%|<|x> j@/rfMИ­vNw.dix uj#?(?<<48%;+&+ ?& %7w#$'*3;7 =Y[;) 2/' K! .1 **==*A;assets/images/flags/si.gif000064400000000552150212706650011517 0ustar00GIF89a 8Et{FF'5IT(--Ixmuel[[ddMTDORS[c==;;']44U 5h@L.<o|޳?pQ\P!!44/@?;I.êdY_!, @P)FFaH$Tjb0&/hQTáѰ()PU( p2n%r:9;y{},{4}7/) ++#!!.#52 00 "" ( =((=A;assets/images/flags/vn.gif000064400000000562150212706650011530 0ustar00GIF89a <<zzKK,<=]]vvDDDwJRN..RR5TUqrnn %% C-@@aaEE**YY4$N*!, +8RDbB 4# N d3cQ|}d90w)-%1+$>-&/35$ '!.4<; (*".:t *X6[ '((=KM**=A;assets/images/flags/mg.gif000064400000000564150212706650011512 0ustar00GIF89a JJTT==YZkk6$$LL55=(//3 +GffGGAB<<7611++$$LL32**66G3`a""DDR@\\g]??pqN;--,,!, Gdd0~>.v8\P.@фF&p:^ԧNb5 Eu6Ը|N$`l<% !!4.({  (vx %hk0 ?[</##.$,N A;assets/images/flags/ec.gif000064400000000552150212706650011473 0ustar00GIF89a dZrr[::**W'fXSF}tY71uzm:tl\scL}kszcKKJDB;)Q0mUL |SCCxRRPKbBzc]!, PP$`S9U y( x<Iς@Fw::1=500##)"-+.;,,  ;7$$3662< 9&&((A;assets/images/flags/ck.gif000064400000000552150212706650011501 0ustar00GIF89a 䅆xwtka-ڽLa,D}3Kk}ש>TUjCYG]cvQeƈkJ\[nAW#QSmlkhzDV77ِg{!, @J:4‡$(:_(\1a P d`pd~L ~ = %8| ?  !3m,0)j} ?k}[]*?MOO?A;assets/images/flags/pw.gif000064400000000566150212706650011537 0ustar00GIF89a &4-5.e˸\aK;9zRA=lMq{p]w¢C XXN8%E3wg{ƲvY[ES+]<Վ\ڙFaS!, @o*b0 >DHP|Kb P`:8LC8wx? 0k!";+?4& /2"&$  #5  $1%(#i):.= 3\ 9 %*M  A;assets/images/flags/gb.gif000064400000000404150212706650011470 0ustar00GIF89a QNPem45Ki+`U|acb{=K$s==GTTFAXYww<4U;677/F`a*04A@ei`m6qq/5XX!, P*r09$gXD `Z7?rgA.̴j)  :w 4("1:"d<;0 ,% 2- %"' ]=lfg>))%%>A;assets/images/flags/la.gif000064400000000556150212706650011504 0ustar00GIF89a 99fu[|C}=eʆrs4^ȄJ##A;assets/images/flags/ml.gif000064400000000553150212706650011515 0ustar00GIF89a CJJjjsi11IIWW,,(zz7$$QQN\\zrs::hD;A5==XYW EEG/*L$TTQSK`ww0=`a77@?XX09:!, PSr$h<3@%WXRǗ;,ήp|zSI&b0>Mvn4~$z&' 9+:)$:/""\ *15=ef?!!7-++?A;assets/images/flags/nc.gif000064400000000554150212706650011506 0ustar00GIF89a 6guMM83YCvFssMK%MGFZ3Xre|CfY&}POD&-d:xBo=T=`ʏ+R4Dq}[]}:p\^@Pj{ƨXxP^Sy%5sКFiTnNK!, @`l$dHXs@#ZOJp{-JWX E !8IX.'% !"o 0q, "74&?6.+3!9c)5-6:,8$( ' = ; 64) ?7JL."#2A;assets/images/flags/hm.gif000064400000000572150212706650011512 0ustar00GIF89a Sjɉ-wZrፐ+HA\2R#AihvJceh}5QMk:VvmƺE_q0MIb>Yfjqou=i¥柹ݬq蹾kEuop~KMܤ ޸!, @lH R1b,\CЅX1J Z`ʄt,'*.?1 5! ^"# i "" +  !6$"  $Z< 6 NOO A;assets/images/flags/de.gif000064400000000552150212706650011474 0ustar00GIF89a n?/uu뗨}//GG}ViihiJH:xLK))凝||xxxff<48/'!##/A;assets/images/flags/mw.gif000064400000000554150212706650011531 0ustar00GIF89a ZZZ6kkmqUUJJD'89)00FGCCrrGG,,zzzUU;;[[""++<=S7RSXDDJJELLL55ZZC))///66;;n]EOOBB76]]ffYYttX???[DDaIa77jyyL1absBB00##3!, pH:_d9P @#6Z[:JB!ͥT*#sv &|~sw}%#75)199$.2=33< :+<<> >A;assets/images/flags/fk.gif000064400000000564150212706650011507 0ustar00GIF89a $H6KWjutjx*9LZ*-Evmk;PREhH^natFZNbQyuDVj{ֈSy뇍鮶swfx}-`Fu]ozy|LhglpSj硩R^~}zo買!, PR El"r8-AxPWi;`D LRir]LVa @i*? #<-!# )*6 y!=" ,/( Y[##L A;assets/images/flags/es.gif000064400000000550150212706650011511 0ustar00GIF89a \\SS%+--ccrsvLmZEKKDD33<=A;kkzzDDhU;;66 06<ñS~WN!!ⶻBKUWSQLLΨQJK!, +DȆe)xɤ RS" 4 i-YYt#x('-81su#!  .:6/*9<;0! 3"cd,, %_Zf=J L%%=A;assets/images/flags/gt.gif000064400000000566150212706650011523 0ustar00GIF89a j]T6HYS$Mzp3Sc^)z"u?9-|gfZDC?-GK.~=gZ^!, @`hYAb(Ht(@)zJ%;6]y>$.s9y =;9?1/($ ?<1!,($<&%)(`#8?&&))>K +.0-((>A;assets/images/flags/gm.gif000064400000000552150212706650011507 0ustar00GIF89a TTHH+44ONccl--儫<Y^  .>) +6""}54  3<<88:% ( 99 (=%A;assets/images/flags/et.gif000064400000000554150212706650011516 0ustar00GIF89a wpsabNQTTPe'IT;FFKʱy3sX9i/yZ^yFkabStr==gGD[;;..:l44 Չے{Y!:aNpka?wAj.1#eYzB%!, @bHdJze2Nez8"cr M,fh~;`-M8ajM1E v |*&+8564=7%%,+ "'9!!: (($ "'$$>## ,>A;assets/images/flags/mu.gif000064400000000546150212706650011530 0ustar00GIF89a gwXiTTggXj9X99S4I&DHZRj-FF)KSSC]1B:Id=mK,u4x˪pq L^}:SzzVq//5$Zp{a_`/MID^^Df4!, @o8jH@XG8Y`]x`` E"9l$WNB8/ &&*- . !114<;>=%%355,A;assets/images/flags/ye.gif000064400000000544150212706650011522 0ustar00GIF89a ;;;MMMaTk^D4SEZL(((lll^^^}s666DCC{YLwMM]QfXL=<,xmqeui񵵵y!, @З)5Hxt#f!)fQFc`Ķ"Wu`HLxLχۅ=<={}37|~<<,*'98 2  ??A;assets/images/flags/cg.gif000064400000000547150212706650011501 0ustar00GIF89a jjzzJJEPP44]]MKvvA+,FBB*%nkR..pqW0:6 GGXY>>::<4.]TT? *KPLe`bGINMSF)ffD!, p8(2d1b e2JʍD <«m27 'C1;iHLapg~&'  -'+"( <="#;4XY.9 >8J:$$((>A;assets/images/flags/ke.gif000064400000000550150212706650011501 0ustar00GIF89a GKOwzGLmhhh88P56HI1&,EHH]]]uuu111[[BAQUTTVZo<]]$}}=Bffjk{{z7==BKQ-3YXX`@@ae7;]almpMM׿,4QQQ W\\!, pH, IȊ,HX7d' l1)MFRMW je_ZwA;xtsmp71zE?}G@vpᦀ|UOt;4!, @n=k0>_o$S@A;p=X=Ou?'y<<7~, ?%z9 . 7:: 99:6?!7:/5-)1#23 NNA;assets/images/flags/kz.gif000064400000000566150212706650011535 0ustar00GIF89a y{tyT[䪧̈j㈎ϧժmZܕ8[;؍LmuxbSFAϩa_pqCӈёpהdxDziˬͻ߿ҧ8F^x!, MB= Ph~CaZXgs, ¢{MK#PQ(=2  <<.:5#*) '6>#& )4!/9>& !i(>3%n[ 00*v$;N $$A;assets/images/flags/gs.gif000064400000000553150212706650011516 0ustar00GIF89a ګօ))yvuiPqllEDcc;;JJ <y( >!? $0!!> $$2/?"$4- &&=. ?1=A;assets/images/flags/as.gif000064400000000555150212706650011512 0ustar00GIF89a UTd@skȁ@e񶮈̯fxxhgl܆o}|tNBꔔŇO.N|rϠSʳUZs`_l}]Qܾ{bOE<⚆CA|WwU!!!, okѭO@d4u8$`R\\[Iehz9 m k—_n|| 2u3< !:">98)+& 55/ 4]^%(+G11#67A;assets/images/flags/mx.gif000064400000000556150212706650011534 0ustar00GIF89a jnUtz5;[KlGK؜1DIds=B/5X[`}L)/\z` κ׃_?ލ}jOS`dJO<`ŮмBdhn!, P(:R99)cC ))VkdL@ӕDFb9Z%Chuwz32,-0< ;+$>7"""/\j6"$  '1&A;assets/images/flags/sc.gif000064400000000545150212706650011513 0ustar00GIF89a TUK3\ק99));(, + 1>$'4>>;3'={!!=)5. $-=A;assets/images/flags/kh.gif000064400000000557150212706650011513 0ustar00GIF89a z&&yF\22IcOOuvv::RR/Gk|Ց[Zjjd|mct\mQlbbWjQd$:5T[u׾?Too裣 XX偀BBIHKKGF9O四Mh;YhVpBU_w_x!, @fR(C]|%^ n6HD BS@hQdu 3,uw&, +-7*, 3/(+1:* 35( 1  bdf6##= V?Y899$$JLLA;assets/images/flags/jo.gif000064400000000550150212706650011512 0ustar00GIF89a \\444HHyyBAJJ;;mmSSS\\cccLLLkkk((GtttEEESSSDD8VV+lbffXWW55SJ{{!!DI\\]`i?00bbOO88`[[yyy!, oH,}F@ dyRT`@2tN"3lގ?eXkm;84 3+ z8; (y8%#0 &1* !.2 55 // A;assets/images/flags/tg.gif000064400000000556150212706650011522 0ustar00GIF89a XVL86h4Hmk)ո1[[\%OSSII||Cuvڒ-b+4:=DJFrb`1.#5a/;;f}IEBPN?;G*+jc+2r?U50%%<!, +BȐeiE'!#sMdT'Ɔa<`^iw!IVIց`'#1<  yn:&34*su$8 (  )!VX-,//# JK A;assets/images/flags/zm.gif000064400000000546150212706650011535 0ustar00GIF89a 5gaa||XqqiiG|YYnn,ffɕ((,%ƎUU84=]]Ès6dcyzRRvvNNȑemmݟ[941B!t2X ˂#Dx<1 ndr.+}{{%G34Sظ:Xprvy!,  ȵ.dJYI&l"QEK`XPi  ~y"QAsbA.u!=|? 5/ <'!< 86 12!  ] < OPPA;assets/images/flags/ci.gif000064400000000560150212706650011476 0ustar00GIF89a =z44LLm]Ws..22} eE&&66YTQ++IfX]bX%%w==ZZKDDrwSS!, R(!38#@utU;BDBczi7'`dj1|?, .$ |1r?;.#s6 ;674& 73*)( 3 '"77A;assets/images/flags/cx.gif000064400000000553150212706650011517 0ustar00GIF89a gg''GG77ǩSuueeHn'TEE((ƭ[[22xx1SS#pCC PLL?SSZ[TTLL==77OOTg.>6}J}Qk \{{×}/NB5~;*;;,6,!, @`H$Z $TD5tHL  I򻒲>U*HPϧ" 0 $79;+~=((8:6* -. <,0#( > 5A;assets/images/flags/gq.gif000064400000000551150212706650011512 0ustar00GIF89a 11vvTTh}ii::^^MMllHDDwdSSbbJJ,,DDKK~АË[[ߡɊ$$YX!, eH1d8h<*Դjx 6Uθi 5n|$&, u3'z>} ,/#+63{>~ ++**2 $ !!:-- ?02%%$$&&?&A;assets/images/flags/ao.gif000064400000000364150212706650011504 0ustar00GIF89a 88)))||,GGmm((((/mm/:::666L\\SM5aaf\''**.AAA/,ff000))!!!///333!, q&nGiHn@ `Y9;R5`l S8<gR*zqRe`$*B>~vz|tvl| y!;assets/images/flags/lt.gif000064400000000552150212706650011523 0ustar00GIF89a THd**TTCC336FFUUrs JJ<"h(Њx<^H^RIa0vknx`f6B *)5'+z} 1 ' >##2=$$0=. "":(  &&( A;assets/images/flags/az.gif000064400000000562150212706650011517 0ustar00GIF89a 4Tu㋌IV}ttlbaLLO.Ukl6\w[\嗘2Gj{{=bDE길RQdWgGXr^z ;{giMppww?AhhBea_gg<<^`#MWWfÄm@oHIw䪪!, @P+>$=<5;2>71_// %%.A;assets/images/flags/ht.gif000064400000000551150212706650011516 0ustar00GIF89a G7,sWFhY&F3nkqʔ\qey@.RiL;\Lsd]c}RC9'}ek+zj}Kb#`uVEQ@Wm<*7$2yx} `uqxgzא@/[JTZ2yyjv`P{o!, @PdhB44`\@<\ZYar$"nϣY)C fh+p/22 77 :.>59;6'( *+,$ $$?=6?A;assets/images/flags/cs.gif000064400000000554150212706650011513 0ustar00GIF89a ssss``\\zzLLll~~[[ddEEHRSll==SSDD44;;x..eed44 ..ҤKKYX44!!99xx||,,))ee!, pXCdphF704 zN&3ǖXNRq< G(|*"P~< twy{}#:xz|~?##?97;54$$4)10+722((".''""= %))=A;assets/images/flags/bf.gif000064400000000546150212706650011476 0ustar00GIF89a TTmm;;stEEPBB2zz[[$$v9ccJJQQ'LLkk]]bQ7(f9-55$$// **XXKK11++32<=77??++@0?>s[KHGDDPQ##>,bd( //( T\^3""** ?J! A;assets/images/flags/lb.gif000064400000000556150212706650011505 0ustar00GIF89a :%bSM;rcSB-|l\¢̣bQ[[t^N==[JD2E2CDIJzm?.XFI6~qH5o`wixRS}{ƗgWEE!, ))ȈS(f$;8Xe >@έvZ`2"H"6'uwy|~0:!")vw}=7!!4  7'< %,e/* ->WYcf/**J >A;assets/images/flags/bm.gif000064400000000557150212706650011507 0ustar00GIF89a q,,充;"!??> 11"$ͰA;assets/images/flags/hk.gif000064400000000565150212706650011512 0ustar00GIF89a 11\\..QQ%%TT44zz]]::RR=>VV,,qrnnJJ?>OOAAEEaa88YYffEEww88JIjjNNVV BB~~ttJL!, @o+$dc8O;fU .x$$``GG{{ww&y&TU66SS??22yy//00@kPTOO<:NNQQ86-tt IIXW u (%6YE<.\QcPA+\\MKOBPPnnC!, @GJȂe2!M P.9'\ U: G M*#6F# #81? ':s 21=' 4" 3? ( .% 5,_|<hJLA;assets/images/flags/tn.gif000064400000000567150212706650011533 0ustar00GIF89a 33<<\\--vvzzRRKK##]]DD==DDTUqrnnnn aaYYjjff]]JIOOTT77UUhgddXX||wwSSxx!, +>`0PA &$7+76 * !$1(,%"32%XZ hi=KM %%=A;assets/images/flags/me.gif000064400000000356150212706650011507 0ustar00GIF89a B72A6 ׳7];h2rA5?;.79m(B A: ک* >?#<f>+3F!, k'N@(t]ྰ J7SRO8Jg ?.t0#6Sz|`4J,B!0itwRGt32 !;assets/images/flags/ru.gif000064400000000551150212706650011531 0ustar00GIF89a --=h'V00UU[[dd*+""PP==ttGpDD;;JJM??44E FF@@66;;OO44oo}}jDD{2_PO!!!, @P(D0LX~g"ZYeΘ4`xUEyN(U*@Bqs,wy{}*q/xz|~)&1477$$768 5.;;%%- ##< --FW@ǵރz|`wo~XYDRVV[nd띩DA61IXSq!, j ]b$.LBJhD# ~Ko xb[HU0&;6<{"1 5'-4"8]^> 9/ n8$$ >n$!\/!NP A;assets/images/flags/jm.gif000064400000000555150212706650011515 0ustar00GIF89a 7KKJ10-tspooo¤(Xq8Ҳ0YIGlfJQ?P׻F##֫6.PH(r9iYT5-;;ǭB7OOE>U;Czeֿ_7:cc|+ݓ)$yTw#{NYYXYEzY]!, @G-(eR2bbu C1tѨA(ǖy*?/ cd $6?".A;assets/images/flags/ge.gif000064400000000573150212706650011502 0ustar00GIF89a kf6/[V뉄ZThb꒍b]{TONG򐍿E?um}tqmTP!, 7Y>łh~CM&<vQEד̓A/2!|7f5&!9!188 ,,6() Yh;  <'.w  0w0+"L*% ""A;assets/images/flags/ir.gif000064400000000556150212706650011522 0ustar00GIF89a ˧קJJefbbw33L\\{{dDD[[RQkk<:y{9,>(x'' 4((> 8 ) 1  + 76"$$;!##%%";&&**;A;assets/images/flags/za.gif000064400000000553150212706650011517 0ustar00GIF89a 11ؠڲ12efSijwgHHnFE;]HhAcZWWVZwzȐrrs83K98Z?asg)L3WT~^r]c_Kwop(@򇄻ZpV.Pikn`_SSS;Q!, @e*d8+AX @PFF1XmRbRE!% v=*//>'1 !5$34;!82+  ":\: 77A;assets/images/flags/pn.gif000064400000000557150212706650011526 0ustar00GIF89a cca˴Pjnr9SLvUMf.|qWnLLcij닐eg{C\n]]n굽fsMTkGf2MyAZ,H_tPpyv۞PgAZW~^ʵw^zu_q9yZvt#ݢYS{i1L];]!, @F|¤4@] BR*1qh5)"38qr6Ġ/*Y#! :,5)-. 4 !+$=$ "7" [] #LO A;assets/images/flags/kg.gif000064400000000565150212706650011511 0ustar00GIF89a Kkkcc-;;++*C##93Es@-JJ]]vvDDh*SS>?TU66pqJJ YYEE{{]]66TT11OOyy11+}KUQHB,,YQ@6_#A:;FXX:*SSwJ8.OO!, IRF -s& ӹ6S¦ѠԉJ"F44  9(5 +"78 %"34 *;2 = Y6<%**/JM=A;assets/images/flags/ua.gif000064400000000550150212706650011507 0ustar00GIF89a hYxW<޶(FiKD4QrhzCKD;kL.]bB <K74/*$TY1W>pNC ].NJ?aOwZX!, 7rj&xE*vbtS4lXhNhoAdHhLݿ_ipɱuiF$lPw!, eh=bPPT" D"Gx902EHRz&UDv/& 0+)pr#.;43<' >su,'?cdfg 78WZ JK! A;assets/images/flags/ps.gif000064400000000546150212706650011531 0ustar00GIF89a HHBAJJ;;S]]SS\\cccLLLkkk((GxxBBBSSS444DD8VVzz+OPoo88,,,ppqi?lbDI\\]`00bb55cYY\\\hh{{!!YYXWWSJ!, oH,}Tb0m4lB]H$ z=n:xƠsp2i&mo;8" s)|8;27{8'/-4(+. ##,,A;assets/images/flags/au.gif000064400000000572150212706650011513 0ustar00GIF89a Sjɉ-wZrፐ+HA\2R#AihvJceh}5QMk:VvmƺE_q0MIb>Yfjqou=i¥柹ݬq蹾kEuop~KMܤ ޸!, @lH R1b,\CЅX1J Z`ʄt,'*.?1 5! ^"# i "" +  !6$"  $Z< 6 NOO A;assets/images/flags/mr.gif000064400000000571150212706650011523 0ustar00GIF89a $hh55QQDDC1i0--=33yzzJpq99bb]]EMM-CC##Jkk>>[&&JJOOJJ::XYTTvv';;]]..42XW00+TTzKEE>>*:k%XXcTFP3!, @o#H 8&DHTRsL&R!1l%  68(0>) 0 %2<4/ 98#!3 6--5 ' ,'7 ?)+77 ?Wa"f# ( K ?( A;assets/images/flags/tc.gif000064400000000556150212706650011516 0ustar00GIF89a 扊h6cɳ5,WElUz ,۹³gxxwKˇ/Y20Yv_s>RhykOu;ea2\{x7%&77 Y[MLA;assets/images/flags/vu.gif000064400000000555150212706650011541 0ustar00GIF89a IID77--eexG++VV7O;;;97LKIDD33Y+)&^yVU**64LL*pqkh`b ||z=Z:OUT-۽"BA?{ozyLKPuUU=v" Ϳs[tXǕիOww31.!, @g>RSX:@EX5_⹔d@` $+0 G*(3)??49 '/?+#w}3" ?;=  ?\50 ?7?1( A;assets/images/flags/hr.gif000064400000000554150212706650011517 0ustar00GIF89a 0zzwcj++00SSFllcc[]]cs:uunU66@@H^BYY&&XLT}DDIITKKWW\\JzhilQ!, + H$ 8Lpd̀DRZT gH"  ||C-8z:uxyn$x0/:o$ )==.6"5e5##' "*9( ++869 33 A;assets/images/flags/bt.gif000064400000000571150212706650011512 0ustar00GIF89a ۧf:J[Ddqi&Ž|.RU `SyrjG 3i4WS|HDQ_߻V׋WM_m>a!, G`0CLb)x*ЊbjL +ԩHh[Dxf9p!|Z6i? a"$$.5/!<( 8!&'   )7 !'?:0&&>*##1%% ''>A;assets/images/flags/gr.gif000064400000000560150212706650011513 0ustar00GIF89a $U3<<!!7KA;assets/images/flags/pk.gif000064400000000571150212706650011517 0ustar00GIF89a ;;kkw̒\\cb)LK##,,55..:RREErsfȆ21Ԧ\\==FZQQJJUU׬++AAFFBBWW^_lm|{ XW1155??߻!, @PUdhr<%04 u $(F0l煉;T%(C@`R0 , := $( & ":2  f%/  &+8 30Z.:7 -! A;assets/images/flags/catalonia.gif000064400000000356150212706650013041 0ustar00GIF89a iKY7xX3 ,I'ѥ T3;)#1jGD?%(٭!W#@U5cM`C@!, k 'PyTz5ۦ( 1 F|{f`b4FS(8\g:a8|bQd2 brh>| 56 uNxy )+  !;assets/images/flags/cy.gif000064400000000555150212706650011522 0ustar00GIF89a ׮j囅ǎG@?XߌBxحd{߱Ӣ!, @P(2 E(zozrm`{JzS_N;}7I )=;=:x9+&1:?x!{~-t?;!$ u6(0;60/ &c 2 7 *,,7A;assets/images/flags/nr.gif000064400000000554150212706650011525 0ustar00GIF89a G|*YCnՂq6cAlc3`"S;fk\/]MY~`|w]Nv]RyT&HU{9=hJrFo~{W}njetbeNwXTz'Wvݚߵ\KtvHp~cep_!, @o5H'@RRp" fe:DCZd3(9ri/?327 5,1&.f t/  ?#*4'it$':  ?<0%rKL?A;assets/images/flags/mq.gif000064400000000573150212706650011524 0ustar00GIF89a [r5TPkϦd{s2]vŕ͹YOj挝yhEB^w޽}XqHeIfri_x!, @CRT>0FbI$>D)Vڙn!gc((x?=3 &' 2 5#/.+$). %":72 PO!!9))A;assets/images/flags/zh.gif000064400000001552150212706650011526 0ustar00GIF89a P!, 3f++3+f+++UU3UfUUU3f3f3fՙ3f3333f3333+3+33+f3+3+3+3U3U33Uf3U3U3U3333f3333333f3333333f3ՙ333333f333ff3ffffff+f+3f+ff+f+f+fUfU3fUffUfUfUff3fffffff3fffffff3fffՙffff3fffff3f̙++3+f++̙+UU3UfUU̙U3f̙3f̙3fՙ̙3f̙3f++3+f+++UU3UfUUÙ̀3̀f̪̪̀̀̀3̪f̪̪̪3fՙ3f3f++3+f+++UU3UfUUU3f3f3fՙ3fG)Hp?$2e LX!ˆ1TXPECr4h0"Œ$8Ab#athRƔ!%tQa@;assets/images/flags/mo.gif000064400000000572150212706650011521 0ustar00GIF89a ڬ+,f64SG;A0jjUS:RREEzzqr]]ݶϗYOOIDDtplJJ10^L??:: ,YY}aavv&&XYII~ffFHbQXXˈ \\QBWK'7M==ff!, @oDH`YD ѴJ4r=$ A`aU((LFt .(3 2 9" $* ,5 "& .<8!= 1-&8 X0 <L ! A;assets/images/flags/by.gif000064400000000551150212706650011515 0ustar00GIF89a [[TT--KK00aa##++<<9||D=TT1*LLkkHFWAAut;<==GFF4466 QQ[S<45;OPpf!!,$!SSWW'44DD91-!, OdR t2I$Dp3dB' b'Fٌ^(>4zp}v{q~ !)6%'<152<=8- 900"" ,+=/: ==A;assets/images/flags/tt.gif000064400000000571150212706650011534 0ustar00GIF89a <=kk|||11uuulll666}}KK##***cccDDZZZtuSSS,,==66DDDRRVVEEaaXXff]]LLLJIOO%%SSyyۻ!, @R=|43 c`XlՉEI>% < t|}˜B4mR!! z}5/9<=/. : (#%+(*jk:##-1+[)]&4 %LO2DD;A;assets/images/flags/sb.gif000064400000000556150212706650011514 0ustar00GIF89a K;;ƯVXgg,{,oGrrsCCE@?IJŗ"v"llRRRSFEmZ[GGi44%w%{{忨 cWp@ոl]C_h??KKU6JJxo@x_^:!, B(#$0 AQ)xaDZb@2;d3}?cq2%.x15s: ? 9!7 >'= )&?#08?2"?A;assets/images/flags/pt.gif000064400000000561150212706650011527 0ustar00GIF89a CZZG-,sV22Qjj5WW65tt$$<<KKIIccRR==kkDDT {{<=76xxvOQ K"">A;assets/images/flags/so.gif000064400000000570150212706650011525 0ustar00GIF89a H[,9T\bMcq{ ;mU}eidsFvFnAyYvJulVy}O!p^z|iSQqU!, oj| F$b 6l~HQ(RAy\a2֐-Oz ;6-' e))9:'!7gi<# h 2!!#%&y'*" ,\84 %*5M1A;assets/images/flags/mt.gif000064400000000561150212706650011524 0ustar00GIF89a cc::..00%%SS MM>>BB++7666<=22WW\\KK55rrFF!, @G$4Hd_ԨHkH6%團ƾZ f"oӝfi };'u!?>4:;9/!}96">;-  /* 80%8A;assets/images/flags/tw.gif000064400000000557150212706650011543 0ustar00GIF89a \65KKkn<=bDD璒s--**..RR%%VW!S} ~ Mx@@>>aa::00EEff]]::WJI22}AK6:GPw6655X;FOOz'!, G %H4m6?!jg5HѓIwhCFUAC t;ky183x()<.!,) 6I /0* y0"[]7/>LNO$$%%0>A;assets/images/flags/tm.gif000064400000000557150212706650011531 0ustar00GIF89a ܓe4fWݒ2yM|5|QWnp,vInsf(&rCum*tF]s2re b-j:bxj\d_dymg/vKv[T'ylξu!n?⡙ɀ`^uF_GaeSiTc`g}ܚފpՅ~9!, @/U lak|Ŋ1`$<  1T T̪j 9r"  -|,2!5#? "(- !6?:;7=&#3]4j& ?ENA;assets/images/flags/cr.gif000064400000000547150212706650011514 0ustar00GIF89a 33 FFJJ.rsS^|g;;UU%%++x񮭍ewtnigOO@@񇅉A?렟{!, P)?8%MFb8,խRm6N:la2Y- /-"&{~ / "05t(>< 42g=.TVX%% HKA;assets/images/flags/is.gif000064400000000565150212706650011523 0ustar00GIF89a xSQz5fcCBGqmQ|X('#XLx.ayx)]>nf^Y;:Aqv\[Z:jFuHGGs Cpj@oVUXVMLTJuDr-P{U32/!, @KHS`:Ю3<*qv/9$#c iB<4W<'=+2)01$ : .?|,$2 '5"% 3<=( &Y*/*5fhi* 1Z;+4"3KMM$A;assets/images/flags/be.gif000064400000000547150212706650011476 0ustar00GIF89a 11IIWW,,JJJs($$uuus9ь/zf|:. قN xp2 N.%;| ! -4$7 ?%4"= l<)ghC?9,81+( :A;assets/images/flags/ai.gif000064400000000561150212706650011475 0ustar00GIF89a SLYbtX+nuTGOscdX|٭X]Яj;2#:PG>pfρ哝꠪4VZϑ.-ZΞGߔlTm!, @pN8HPE,CI@~/cB*,F FJUXk8t<)8 =m924 !  6'3!" !"7 "0!Z] ;MN A;assets/images/flags/bo.gif000064400000000547150212706650011510 0ustar00GIF89a ;;|MHulX}sbWiiCB&&cȠJJ]3i366k]]u醮*aCIWR>9MQQm:QkadpOOzQUY?UUN!, G+Ǒr{8h(Gz(xc10j8F#t5\.GtRH()8uxz|~)7;z{}>96<./ 5  "" =+  A;assets/images/flags/kn.gif000064400000000562150212706650011515 0ustar00GIF89a [[J-*rKeM/tFѼ*@@HheZ3<G^PDl⟟oѦ೰,Ws!, A  H8DžVg0H.&au؜]Ob;!  |6~3)*'"2#b%'9-,,74$$"A;assets/images/flags/ky.gif000064400000000565150212706650011533 0ustar00GIF89a ˨s9NPdbrMrӗ.DwֵUjAX,慈哖J\=S;N87l~s\lgm~go{.O>SD[s=am{ey'3sކI_Ζmjrw3L׿]fo`t柤#=ˬةڿw{W9e?qj!, \>ݎ8E+[bF*HH(/G= ł">5M̡)<<J @Y6.::' ( 2?9 !?;$ (()) >!0&, -- ]$$?MN?A;assets/images/flags/ls.gif000064400000000561150212706650011522 0ustar00GIF89a 1&mTE+DG"Vӽ0;;D4'|f..l̳в=%~ӷ6632(lx1AѺX?IKsDo!4ƪy!, @g0x$b9S>0gzߣU ( * X0IlDQ.%  2<n9??+8 8' $ !=?3 &14  !7)A;assets/images/flags/kp.gif000064400000000556150212706650011522 0ustar00GIF89a de++]ljj%%Z[==LL4;;K$uDECC&RTBrsuv%%LM66001155yywyde1}opȳQR!, eH1 HD‘6ЍhZ*}>DA@;O`Pd~'ziIċt#uw  #$$vx;>! 6. )6(- ?' .-&&z=WXZ* 7JL+++A;assets/images/flags/ee.gif000064400000000554150212706650011477 0ustar00GIF89a 'g;;;^ttu7RL*++"""JJJ Y=FFF666@@@TTT71*{{AOOOCGT000xoooItX\XXXoC!, @GJHd2Q@ KvڌpBU4NLArǍ9A)~[$`+?x{}/|~?5'!!;9<#:==:-';==,9<"800 %%-,""A;assets/images/flags/bi.gif000064400000000566150212706650011503 0ustar00GIF89a 벳҆興kjדggdvv[[srXXRSWۛHG*$옘ٖCCJI# ll:9~dcׇφ܀^^74ЗՍ!, Bd~cH_g~FCHr0zE9`2Du$ @r (X+> k&&3 t %),-5 );3 t=* <t'9 7 b $ 8(!220:A;assets/images/flags/LICENCE.txt000064400000000076150212706650012221 0ustar00Thanks FAMFAMFAM :) http://www.famfamfam.com/lab/icons/flags/assets/images/flags/al.gif000064400000000562150212706650011501 0ustar00GIF89a REl83910|snctjD==I)R)dHHǀhdZ u  6!{/0:u=4&%5.) 2%#3$!# Y[!5$ LMA;assets/images/flags/sy.gif000064400000000551150212706650011536 0ustar00GIF89a dddEE{z[[[vvRRS^^DDD---՟444>>>::: ѥۧ\^QQ\\ΎcckkKKK,,1177SSWWLLTTYY!!!<=pq!, @Ї+$HPAF"֪(/T)7kx6Fj{ls5;5"|6t ;:5"p3!u9 ':;qrtv:(?  00  ?% ˽A;assets/images/flags/nf.gif000064400000000567150212706650011515 0ustar00GIF89a ||LLbc+6~6ʹ[[-|-]]pjjtuҺ33-u-mJJDDXX i < u ݡ]]PPҼC!, @Їz,FF |(Duq1T0 x$)d%M㕀,*7@GN߬"uT%#2'4)z\+#4"z/ 6" 9? (;!) !!nu+ >66KKGGnn00fe44WW22\\BBpqQQWW6655!, W+ c~P "D:+Qy|Lv(I7cX4&f?P x>''<rh x<*t)4#&<;7" t )$%/<;;u % ;1-" ,6$: .((8M#%:A;assets/images/flags/np.gif000064400000000456150212706650011524 0ustar00GIF89a ? 7U"l!2.%ur 8>mm3)(7,D}}*"' 6'숈]]$2ꂂ > G D6x-RR] 8 < 13*KK0' IWW :!?, K@+WXMZ`0cB"gAį`Q',?:%#2> 1A;assets/images/flags/ws.gif000064400000000555150212706650011540 0ustar00GIF89a KKmmff<=IIDD--zztk**..RR%%VW 3@@>>aaYY::00EELAQGVK6644ff]]::JI'G;2266vvqqyqOO55A6QQ^S;!, P8\T~ Vmd)(L  }(&23IoeB/jx{7=7f;w$'8-+'2*&01(+&x 1Z\:0 >KMN""**1>A;assets/images/flags/scotland.gif000064400000000572150212706650012715 0ustar00GIF89a Xa:mt(gyۃD|YgyIMR6sE-tZGS t}*x/aKkGoƝ%US%Lj!\F?Kt׀!, @Fl!|K  Hxut.AhRR xp.%%>;] !6 .']#/*") = !0(83  >#! :e5B, 2 -A;assets/images/flags/sv.gif000064400000000553150212706650011535 0ustar00GIF89a 卢ۅ;\%@a\y⏮bSq̠6X~etMmzlhyԀp`|IhRoMk)N/S\yXuxXuVtGg)!, pP|>Ӊvh@dlVdP:٭IB:!ᨸE"&oV)*<><|~+>{>lqru$w$9'#7g:: 332/('XZ&c45011MN ((A;assets/images/flags/in.gif000064400000000553150212706650011513 0ustar00GIF89a TTTcc\͕kk҇lCCs\\†6ELc{{ssm;;z)XG8XXNN II~ڀm,i1=L!, P)L6v{>Џ!e2«pk^(>y#,: (%4,$33> )*- ) + 1 !"' +A;assets/images/flags/sz.gif000064400000000553150212706650011541 0ustar00GIF89a PII/r;44ˋOOƙy ZǮſ|XԔ/ӫ54SdvuE9ϲLLܨudCŭަ*)[ZnN8|SC@::ރrܚaD¹=wBEFfabXTQQSL䶲=N44z !, +P@g*Jhz^XxD("ht"z 8?wi&& 68249,5o - .x*+>< ce %%)(VX 3JA;assets/images/flags/ug.gif000064400000000547150212706650011523 0ustar00GIF89a F7D+RR}MMDDD33b56,88[}WddY%%mmi\=)`Dvvl}}tlBP \.4EEPvvs}¾rsfjpofyzvN17q=!, pH, H$.ovXE@UM"a !2-"=P>$ % B * ?2.31) ##'88! &&> =>>A;assets/images/flags/hu.gif000064400000000545150212706650011522 0ustar00GIF89a ccabH44TTUULL]]kk ..}ttEE%==::{{8LL//**$$**BB<=77QQGGYY11yy@@IISSKKjj\\32DD!, @P(('eX^cliI$ZU \ N'7LuJT$:<: vy{}<8y4|~< 510#7? 37  ??A;assets/images/flags/tk.gif000064400000000564150212706650011525 0ustar00GIF89a Jn\uz屲dûP*Gȯ]W9T{VnLeԌi|dzڥd8TNr0n,XU=~B]8RjE_z0LX{z ?|[Pb_yne܆^|MXn`Hv!, @З# CMq&Hp@Jg[R@! -y"3=$%# *7('/<0;19'!$& 6 4: ' KLA;assets/images/flags/kr.gif000064400000000601150212706650011513 0ustar00GIF89a tᦦ|||SjEEhgg銊>F7oﻺWWWenyã!, @P<%HI0|cz݆= @ p 00;bq1/v: 8W=3*-<: W2+4;:)=$'7%=,<;0;= (<< (;KM ! &)6.A;assets/images/flags/gn.gif000064400000000553150212706650011511 0ustar00GIF89a *RJJXW44t--;(3uu7zzmm==TTLL&mddD]]==;A5S: GEEYYM%%"32KFKDDOO/=e@P`bXX!, !nh bp,%dJiQ J[*r|04w /,0 (4>$50 &$)&6*)" <7+2fs9 =A;assets/images/flags/ar.gif000064400000000556150212706650011512 0ustar00GIF89a 6ii|Lu*IC!Y^a|՜u !, ah hj@Ŕvj @@b9bDrmޣ9 |=?= |6:?|22? 70rtvx5 ;fh 33 %Y[, L<"" A;assets/images/flags/gi.gif000064400000000562150212706650011504 0ustar00GIF89a xnJ:.\Q^SlbQDH;A5NBXMief[ZA=1^TUJ=5j`HW<- .+% ;4<$35;1)/#0,7""77A;assets/images/flags/no.gif000064400000000570150212706650011520 0ustar00GIF89a edamk|zV1/zꔸ-+MK^\TRDCECLJko'$?=:7IG52!41w75W]ZW;9PNIFhfN.,a_@=rq ~s)&!, @Ur FV(ŵqzx>%Gk?a"^g:;:   &8*))11??'' ;( "#,!$0:,6 <X; :/4-(! 2 $$ xmp.did:bdd10eff-1315-8d4d-b473-fafdaa9460eb ĜpIDATx}wdesn91 Cs 9quwo]a!KDrP$$M⭺骛[gf@ @  @@ @ D@  @@ @ D@  @@ @ D@ q T] x@Y`j}mZc o%!73oS/}ݮt H|t/ `LoXdߪ}-RzFgk( rX}i` K?&x n\$@|l z2o%׃I F Fg5HA^J#H0 _Esi晏,(@-ҟF͓vd 2n7!mbBހ;v @nLފ.^ިUZ* feA5uԐy;["4m7Cg6[as5o($~ǷѬs!AݘÓI;ڿ$*v7zS(_m8+0y'o}|<:M=Eڗ|`t5XQtʲ@=v( ]v'ܯ<@"~v/r(L ;;^tZ_d6 h/oQ9[|@/ EL4BxT& +u~Jx~E.{k'J3/A?e,JUŴzf @nd_6υ!hF΂7N~㌳h.3Az"+lW=<4Sa&K+VAu"PW@qw͟lJ3\f[4]X [P1geY] &NX8Q+I'$F 7Wz_=f[e H-U=geY""MB3&wU 6`_o Q&2(vV4e h=`TK =iMUA"w *j#Pi_=n;ud h $z 6NiuɟX8QbaFŸ<+AsnQ ೖ6خބ4QB zLGw$w?El *Ca;#֡.@fef@.}i%>5$i^PTo%wM|@È?=r *@ 5 (μZ߯Ap5:~_P\>~Lgw$pV pG%فa }1,K Qk`w/~qL"_ˉYM7fY W7|UW0kZU\wf'ȯt3͜w"!7.MHXɀWR[L'Qp*Dg"BaD+\"%p>"th/!A&o6 J+8?+c9@w>*A~%*3A]a#tYh VV%N8@jrK4! a)p-Aj0~g~i֯oI[IWgKYꮧ8nЏcY:HT#Z3'vqB` XUfnX3kt -&NP_{?Yq '!Wp\m¯t8͜;Ejۖ.%P xEL$Llބb\_CK I)? @F|N^! 㔖ut=f{v% +ټ!6aIFܤ+kE3{EI t)>@ @Á,tyrQ (N5Wpo\M5A|._u۲C+u{2$ 5M6YB mSf|#ofK #N(Nl~^=E$zJ!SHvJ?S>s?Yxl$RO{K cБ+CQυʁ3le~4w.X vN 9KYtYYYȍcȕM䖀cV-K% ?(ĭJ B0x ;2cX6^+\jNhEYfu%ٴ`!m[Q"v\`;> @ JKTA98ڵtE#BUh+ǢI?J.v &2,dܯi)"t"ׁ@gxf1##%>qv8,'$~+(Ln=1F8{889Ot1^i9~- "25jK`D+<- j[֧;+(4cm t%lvxپ{=TĨEX%.!,F1|~? (L{4(JI|)*9a:$`^Mf$7c$`|; Iׂ^}&pu ^Au7LJ 9K|@kGED4=hOe?9KgyrSdZ pX< iD~VVë^dJ踔p`XE0"u.%Pj]O6"uzv:<$y :v" *ɴ.@6A;_3 V 7 xܨ&@{ egC>O ?,rNwF%r.DuBbd4i[PWVӦT-į}U$ 3#DWOyA}\w #^)48"m"$> =Vy˵Ҋxɳs˵RYpoy9p=٪B>""ZGXoB-"]=U6R~Uަԥ?}zde>u8"ͱ;soBifz1=OQWYЕ"Xa B<" HxhU/YhL¦H)1&TX_E~lBDD˲@}V~.]qtrJ`'>+rvW( h[-J`ksi; @m*v{T?\_\>=:BI}v~ @ =.i#Gi;\ũӤ9橬u$ ~g^q;-kY. UI7 B<ªj`qzBbsݯz5Ro4k߾kٺ%VLBA-Q"-d},!P _q%{À{@Bn[:M4AknM| Q^CM{81+>+TOX5HAacNjTK @Pg! .8Wɼ]&ɎIQuvg`%c0(;Zq2B^4H%x:iv!t)+KTBU[_ %ܿ8 U}.w6vת#"R;H f 2ۚs4υ)G+:އk]W$Z= l>^I?6#ufr{\Um s*XS+QAn8Pt ~Xqvw^;K @:RT 6עOrPں} x 5VZkS$ɆiZϦOs2@"◴4 (jmk$mJ `g!Z6"Nd8NELze߁m?%AB@H]YJݺJsܠc]+ n;SY <Hod h7}pΎ\LV|R| V6)-?p?.y b:`s KUPa;i~.y"b٧M)ah7#>0d<#i&~IZ'th%}m _pL"b݋ \[! [p"fc,nT1bOPֽZB uUv!_|L" YPr] 7x TY5/ P$kv]?1[ J3Dؒ7-'vk:K;h+> \!vXƂAuk=5_ҪvJ5zA2ol;#mn2ԚWM6W='xI|J&nV IL 嬀ZI ZոēUү›0h/oɏwXPZզV&@eỤF.}V? YHxp;3 ~H[8&d^W,oוv!~qg(zF֪u~Wb8 ]3Œu@]E H![B~eMk:"v*o"j_K+8"^TdmāFI *oeR3e hK|@Cx^Z 3|7c.+L$i!X»Oc%eG?@o6%r  5įxN 8^bEwӊ?\V!)ֽ: ,۶u6ғ5ћ`qFY`)իCAdMD>H;^0_RDZ hu/.jDž[fԪE@Ȥ$)k7Yƥ#nOJǤ9<;ߍoN3G2UaŇKULkߔ+/mغY&?6y|_pL".:ӵ,p!m ׾h7n7Rڑ&$UǨ ⴲ~1a]0FHP6\|*㱿XvL"xҫ/QP >q z_ Pb BUD̠sOܿkIu$}p}Eou׬K3L^"UBGͶ]qaB6[ܵF uoKyl|~ ihmˎ/`jd1[Z"KAӉ]e ';5Ts?et9ѯ ڼ j-NW&T#p *8|\^+l1K_&A=@IZypK#a%a@~tS6e>f%VW:U9eVlX1Y$Oހ fS^Dۢ1p+/XUY Ͽw)c&/.7rOV$dæ?U|Oj/ER#:I8>rDUm]8NuC8*,tu__{%xΫ{`&C.-<_t7|2IFsmk|@z,d:U`OZ.)K~ ߗ]avNPg@Y<"* seb hH.eMsA pr̈́ިeXVҗ|*k !BQ Tu$HuZ[  H7Z iG?I7űnrm$osv4_Uy%XPA۰XPyE|נ0_*%m0\Bai=m. `z;۶QR?CSVxzKm"F-|$HcCBV~LńIAÄD>yT̍ z,?/WsgkLK(-&R#|=ɒxaԵ&Oai Xi]'@ހ4 FGydzu'S6X~VIP >ˏr#etބ  N6SE$ýd ! e-<4Ыٯ8Utd]ZMjz.3{9cv^@ !"Yg4 .F5̲w/7_]HPۉbQ¡ pvXox&ݕB_0ELտhL"R3ǢFz .\Ԇ>gQ ֥+>*WM+Y' CE~(PE I߶{ѿe do@C ~JHPh&5kԿKeW (Z-+.PY!^$h[]S^5nzO&`v$vh>OxC|'nc&E mz c oU%}- #5({ -ҿKΖIZ@@ 76i{_i4;Y $ߺ~Aqa*F _iPX.A\sL"\/[miȸ TWֿ\-pDAN€w#  [Qk>))Q!RO ހ >CܺY Z rqtHwŹ nA^g3Ń``7E<K6{ř2e S 66,E8'Pg7A8ܓrڴ%e"-#N,p/x kzf?IHQo9X/]q9žl!{$e.9ɲA^`vسCgD+@v! nFY66C|;~Ǣ:@VNxH6/NoH#a`P$0ù5%w%{6y\#<0 _*LL`jѸ*pϕ)`s&fφz}l_h`/_*"-i#Ri;\3Hߎk<$}zm*mV]1*BAREi^eJC`(aྷ~/AVXIqaHc*B.6wpiz)2 RuqО{ُo_\NIA qW8'exo#6JtʼnP vmnzBv8~q9.8I>'m1a/8|]c)A, R\ІfK+=:2ZqaoT`w>cũ \E@6Nwv,v<s9_CkJAy=hpXrz]J`*L3W:GuRDSP^$uS!!=UW.XnÄv@/ߎh ߥLBYzlqi?UU?j4b.ϕ TK{|L"B첽z߶:3XCYUm[e$>劆ц{42ط?XA_F4m _r9m.")$m u(xoǕ7v7Xl+c"U[P%ˠ{ZWs\Oh믹>?gɄ+@V!ЎYv82G,MGבf hd3mq(Lq'kvMt$[H39{5oC&ZNd/zi!D;|+{/Ljm,Psmy|P!Lմk"y]<C% ^zL"*k:*>4e{'8n 3;cݾ.V]%>jY])}7,Rre;fOxL"*$>뿰F5igU P^O<{'gu]Cn~^7P kjz qlQ>@o[aIAȽ]-΋x]2hGm8B&kf٥pBv^ys2?\ <(r@_BBC\pELb} g!+x]@~9]fJڈ:Wnjw)͐`S\͑gͶz?~CNR#pCkI,A48yPWZ2EX@1ir+ 'D:FAqWveJJSo]-p@_q;_o7Uu6,[ݯZ\E:YH|@-_ЩCvģ|˜O~xXHAbf >4]Wn\")96 C@JxmL@{ۿIsQ#~ ٙXex-*ʊx J Ia"l{ ~LH"]d؛6x} >~ {4%ŭg %KjеyF&<:=%V,|yCz~Zd _E>h'.L(H@F"r71][q"@0ד/4~lg@Mh "‡, 跿vc}soHҵ۲> -a~F&[ Cޥ*ELK3*qDg*;@@yag#m /wk]oבLnrÁHtP8MoKmtcb21\t>m)/$m?p}V߯@qM9VrK!%^ww\W^k݁}3C\EOo&RCJ_LIf]4KC6aڏ bfMVmWcs w5Ta^WYsAc IZRsgIt 09Bl'i4uH%Jb%XPA8,D6OZ&W%>@Yn3gsMNkB 7]I%6#*E5PiН[cQy}CJ@@ۉu-xmk[F5& v3]`8?>o:χݯh-,J@@ ) TGe+/5nvO=3mB ) D.jO.R\#N-]hxE&R=Po 0ֻu8> y +D7V"~eY׉*U $ScmPOQr/࿨`xqv۬wӾUH+N[sE^a^g3;zF|`b+dd Dd5 ?B =sAt^ȁ6qm;3?$d X\6lk]Z-rqt>m%IP?g=/.~xs_zV v0X*@HR$4>\> h[!(h] }uv3ӣF90T7/j *$|ˀb Lb> Ȋ7 m=WJ\O.q5] }l M`Jk e DdMd¯l|jrYQ7v4xt?^ylr^ŏ k(ׅxH:rlF ~ D#M1~m OH@@ e0%-2߷mv)-/ۚ q?ǡ}L\cBaXGl 7 xK>ؗ?,cK_c? EkQ+ǤC#b:w c}XєGei,M x8Hc#2 p D7 !qW?}*ZVW$mȏʟ5xy6R;=Qσ ʀ_* Dd%?ɶОW5_˟i$D;H4!=C/;4 .ؚ,qQG8jc$l-+"~2H":IH@=--u0lCX?4P`k .W/cKΣ@:^U`ֽ7/O=L@@V,O ų ٗr? RY &PW%~x7"K +_M`hPy9e D^W `&@{;tૉ\cOH(B B4ePx:MqiG)CS @5_//̾vTpKB _C8VF,nX:j²Bʨ ^UqBr_/,-}S>7bBз765rX+@@=+_XHoư_wukO~$4ptu _وd etLD?bC?#U"^v Dtȶ^5m/u}we2VcAۂ  Z̺>r}ݯ[fy%T†\FsdD Dh_شA k37)}X8ֽ)b=CaqE kbt|TY l>~6?lN6(Fxy3{e h-i >T-ńtmi}>+ I?t^k~3|T-X@e]]DXn]Y#u`٦c_H@6ڛ/.H/kݳh':;GX $@4fH/- B@D>xJNp>v8__:zxΣ|ǴlUB˜𺻟5 ٚ4h 2Lx`12) D/۪࿾w?$fs#PW8#OH~xq$ a/"Zmz/ut0Zl)Z5(M%@ӔL+ duH KK` KS1KM9Z\JqSK?-& ^J= F!7~JoDQ!Vs_S] D4YӁ5-}DH]H٘H׀is 4o><+`pQI@n.ؖQ5y4 2u($ą k GqP A! >@|Lx&m4,g'DDP{|kAtڍ>|mq9d]h^"}b85ap1f5J@$ic!Aȍ,Mg!;@yWCmiS_Yw@f7Ce u(B[ /d4ӟ6fǭO},^·M~FI6H?%9 -Wj>ʞ_& h7 X>e06u@$+ap-x+E}[nX_dy@À-_~Z&5_58|'~eebL.}J&f1zlqP/x 2 eA ]lУcڼ' Hh}|#t^逋8% CvC///-? y_!` ǰ)`ъwԪ}p;R|e2 D#:/>7"GBd8[g8@[!EUb?>9X}SM?$O @&ހomgxk]v{Pr; د-cfCCQXܪ@DX Y?pTF{T P"r]! |]CqC1CbOC>ߒVXhןJ @ОBs_9dVޞV:Lxv|ZOy-}Iߠe0"Wz!% XB6V;LNO&+>:͂WAiܰ#3#+yk v-E{,rpblH5d0U9Tؿ\>El{o@M[Ugm/6VlooPI^E{TD &%51&Tbo.O @p3n95eh0,{ AM[/C,\"9g[ :M_$=}ikaw&'e9JMy_]^P)@F:-EiPyT'cB[| .o p~PZV(L2*+|r( 9^=;ݯ,El"#֘(wLw3%kE'>:BPav<ϊ(wY o%a*CIg+q=^*>y' a^K@3->7FyٛPnh?}7fBnjqŽXꀤqk"|h3Ve5;-V4&"6oI@ x{p'A^hE`W2\/[ne g-h>׹c(+9Gf{m%O @`li@a{!~[򓛮Ik?Vt!@PYA1։OE~XjP+ss<- hqWJ5MQo{"> >g"x0'͓/zY7X~؀ zp}J/D@\iO=f$9?e7PP _ !r'7Gk?q68?LސG\PXAF!tX,%9~&9 -3Ar\gWFtD+_6zb1P7oa&'wq1^2W%i2Te鏓}L(+W-;Fn1Eqp.pL~] t 0_Dᕎ䧶)uo_&8cAvk,r @cC:hg݀d2CL.@P=^W̧3 Mp~`_\LP=?/p-|/X)^".Ot?hd$ bl *_kE4@7k]@\W@ nm)ܽ}O8YD @?\ (+QsRX17uϪuzLs=5_/Y@U0n7KqxMf޿ȕY{K5X};"b@׭/԰BI6N؃N @P5.SmkE|:CK>GQڇO 'dB|JwWwʷ醙A_Tj6 ܐGhwɯ} !z>8g 7\SǒFY J?}lq6FxF7'dh$ +涹B 7a j!A7u~&FׯC׌^>׸,,{ypF}5p234 ~Y㣫Wu%71貎{? x9V؋Y~ ni{h0hDu (?\cA"m,:= :LԷ֛ p,[x>#~Jk]Mbl|ޱl wFĢD`63WħM@ArՖgT<1+vc+:LisN]+|H%E| [)&B%LC)?oKς G7o.+QNMu+_"E-V>ZA%B*ϳ"_Yzhb^T,~n$CekH Ȅ$2m>Ա/`Y:YQ/B: ^lovʵ"M|=6+h:BëWr ]kw7M=r6w6|sk$.wG2^rb,2A0@DgE,xl7(繁@fbd/y&ֹYOQs\'0:%S/7ꐐRfx<`Ӕ_4ױ9<>q xiU%nuxN>?ov v[*`  A1d/Bž,7FkADym `!m0_v"-K@~y?> -|9W_ע oIC7?SASp-LKe!oe/cIjѐDGoڢg\}|+At?\hEm{Q9+ 7rS"D4I2y~KBV(\?H`r31rg,PИH4^'Ӯ F'k"o@1p=0l~Sۙx L\_!o gnAA~9F/Ty$x\Д]Z6W/'h =chY߿G31$@Tζ@AN^OyL^Ef~8^o sS(x{7vN3sg8 #Q?OoNm=ǚ.qFzWRrIY[x|rD6Ɖ|!~%{My AcC:9~y_6,"!I6uuvE?]pfbdss:Yg]ߵ u$~Q~v_Зxג Z@j+_'ʞ=qr9m׏s%u Dx{p py4IhSП+'Zuzc+NgJb%Wb(#.{"JqF@ H6A {Wοm!bs tebd+ z.s}^~B,mey(%bd H LlnoVor{N vo|#@{Ր O5#-? q3.N@AJ&9X=WO  `>e9>V;)[?*  w32USLrf?ZԵ!|_1 TIAZqy d!oCe-G! "r~np8uҗ_\w{SeVX 2r#%*AZoqpXֿ`M,zn4xuM-_7j_Dȍ&s21?DiŕQb$i|}Sigqa/@ [G {tį%ȤRr'fH\ XG qx0vV ֭>c9:?ܧ&EX_on5~t]hc{?,kp!O /& hܟIvd̒gD+o,K IY{.q7\; !ru*j; p7w?fbd. HJmQ{o *})FЌ5Uk*7 5# `||1K^ 1Z}G^6z x^qc2e,!#A:'9{pMW[9_gOBﻳAVw&JP/c;732@2o@Fo.)G  D҂_8iJ_ _:% Ɉ0爮ʞ P :ߡ 4c.xBd7Dc7/5@ =^7סrY[Kg6C]hZ)Ou|. p"<زѾY ~u)B@GtCaV  +#>#Pa=:5ZFYE@f޻Y1Y.*g  H~Ns4G.Oƽ_=WQZaXWwNIЛ?*l*aE඾FK@ @Mhd!o|x ,xӟk4~2NHutFp2v-;s:CMk<8DҎQN mk@Aĕy4}ISF\EX +t0Ocsܤ8+3tb)A @^׹7a;Qm[{g3&>Ä<WSs:~l2ʐui2c&A+AaH3{WBq1bTB``plܵ1{ǍU];Њ_?uE;LV~4OU89^̢ >}+mj::Y?hڏ<4#2=?̀s 8̐Wa<폏:mȈ/ @N7㋷Z*01vXxB&@ޏ|wx-Y@V]$lF t86B0ְ͌'w/JxspZFd>>F1wmںfˠE5qi :#c\W[s-WNG+Ǭc]>KWJQ< ȍځ;l ~ۿo:c ]ex|1[End< ͖ qܧ{VdM6`1 x>+( gM+Q:$ƅN'S,TMZ @NNVota[:;) d_$S  Fk^ݛ}N#S0m71)EOcߵ@ yFྡྷM.yv)ң;6y@Yނ(E~ ~/S|%f;Af+ XS]{h$9V' +sѝc]\;DCʞOIJ [H?F0pl!Έ')E**Y ^ D g8M;Aw._}/"[#;&>@YEа`׌r_#+\^J_/]rK cB}&?rw n5YҧT] JD &G=(,mɱw$>yTKڙOe]P {V 7{:^Ё+p.PxYu 0D&Fټ*@ RJXX|֦Jk?[@$h!~] ?M]W%pԾZ<}!(E@9{޷D1@@]`N\0o^{ ?6[% v}f'Xmv?pH+loє4ț b1Dl @0`uԣ1KXΡIMGARUGsu&͹)[.WJrײWV;L!܃>xyscW`*wq=RS?@^@q )k-xu/o%FѶ o]v9.8B ]h8~/|I@ ~f@-{XŞeݟ @!^)h;߻KPIZՈג ߶O s(Aҏ#.4>W#܆S&0-쯉Z1!D:g8%n%SBEaR7cȸZNS\^q*&r(puf\ m>mT@~j.xB1j,# 4v)&$ hW/K܃153Lۗm?Hrմ8~=IF%MP r GΙu t|O:xcbz\\0jKޏe kW`:߅%TuhDw:R(N5x  fg܄ָ ;iLTl( ehdK/A'v گtM#[OCꀥB] 5}dIue Ǖ AX;i*WԂQWBbD:9(/<o_>]56Rj1YЬ*/lN,1ȏ'f 0#6h6S/p(x]{NjRѺqľJx  0/6~6Uc[|7%. v-e˛cz7`~joZWf`CPH780|KzS S=+"ώDCAr.x]^ ߥj^(MkRh DsɍOW%hL&jB@շ=c ^?g[JVRtZg͟;l95EiQ܈ |A[ʭg{ÞcU6RS1 ǃua3{g&E^r!zsaL [/686qyސF8iΞ`,qO7Y o94>bC),V?E @ h_0?rbZ+&'b?5Q[}W_RO}P)6֠+KlG7k/D]T^|_7D3+~, @ h&KfoFK8"Mau,W am UE}Q !h}t"(wz>ॱoXل;ӊ 4c{[]#}S}tg)- k z B^i=nѺ7Y\uYؑJqܡ6"FZGcő}W-k,iʟv>`Į{9*?E,F6x'*0溿`7yM[ uP Y O*qx;sI#9Ps& fK"Aar@wǿw[2 px}m8D]bR ׺AsaXZwE/p\v#` Mƕs5=5GVlߕk(#)Xԍ?_3W[M mM/Z=FZd'p`^P}dǏϮ\߭kЃu;_lQ>12ȸ58] +9"BD H||Aqǡ[?H`h9Ǹ}:iY:+UK"Co,rGZx`6;C +ꏑqd'_O/@U)OvM ?p z('hXi QrÎh^-  W˾F- 4{dd 5KZ^0k_g R:S໐ȯďuwZe(6lmf*=Q܊@@ɑ]XVZ+B\?WKv‡B$zTeLŐox'-r?.Ңbo@R  4ޓLekR+qPի<, z y޾*0*lɏ32$(p$ 5U,Q1E~J!`A}0 9$d4ܡ IK>WdC`bi&5*@ط,|ŪDeuD/*ɘ5@7t%hԔ(P @ _OEߢm*__EI97c*;>Mۇ dC&1G{#[Tf P{KK3,׶ 4usxVt֊/l k&:>.*X5naщ":G7 a# `FÕhޫSNX/@ hu\׺$ EPC\*f:PiXlEU?;Bb H? L xn%,i #5K A gN*IVkԤG|Qk01x#X"{(Vli|1/I<@2U,?Pn*x(p2Dk[s6mk`|tϩ+eA?(7ad5oO.ϚVShVq `]_2~%ujZ[) 7"?vh 1}h mxeV!pF(YS059IJJƹ7!D B>}􈪉\g$ "sX.N(-O0ןM@u-`D2T C1$*'1MdAs~$ӯ3gvp/8Gqj|^kyG\l= 9sJ*#z-fF!6)rdždzܳ#۶pAQ+Q<JhR(lILk4 c+ z H:h0(BHu^N!@>: ɻE/Ųza1]jФǵWDh.MzԫgRy4'oSTp9Jߡ_\*t^DjS5JA, DuDeoͰ O"HUäZxARoژ"f*X}ίxBޕ1q v;)X(IJL~,i"%lF= $~f$j\4P/ٍ^W? ZJ7 E\ n JqD88qIr.amGU sx'пl6IE ^g5)˴{`Խ5aaIa:q]ȭbw*؊!!e->§1" tRPJ x\w7.'M+[0uOW|F J2|nݫ,|epPӸ€W< ᕷx  K;ᲿF@ Xq2_oG Kϣavq`Z&AvVuEh}]FND,Ň ?ɚCOhր 'Y=[d#UEi`}|Ƶu{𜾨G`ɣPGϊY&&jmmB κU^Р?2ϡϖƥ _/xW82UAUs)3֧jY D8M9,hE}zuO'~+V?4.>H`G]+ i!j@}OXsTDP7Q oAR3as xTHe.a;x﨟T6S Jh2{@G'3A ^H <"Ĵozv/̶w NՁrwtƿS}E$Wgs/O*Záuz?$ޣ$ktSӔgʀ?GM0,mM F)2- ~"xA!m9mNy9cknB2wid5lZD\1!.̰Og/\Jjo 8vqddkާ k3K3- (S8@?A}éʎmpn}UZ -aZbO{\uѪ~gZa@~X8_E|}2LiC ] {fC&w6X6y̎eMJ=22&]+Q+=ඦ/ D,&Ap{&u8r{VnJU[2Xaa;O(MRNY/t$YTҒbX-*W&p[)r}6dDT[D.lD $C`a@D?ؑI,Zx`NQP[s-V @P8y^vd\ۺcOv889&V/ShŅ_Ņ. pȳq4>QG;yq.|QnnAxIƭq?ST, 9"uN@-[״A۶:2s@q"# | ?  @L."nsas/] +Ǒ{$?TzUuԊ'nGqdl q)ê8 D:.Om%H"uDIĥ0y'<|\Vg Z1ZdR-@ @dR+8gtu̽/hx)ɉֽ` ZmUqXU5be h%!PEDUh!Mh7_/H}Y]y ;g}ߴvUɢObG<+~*z (L1右[ڔ6"9Ťek(KGv8?JЖ֛!rB@N1Z߲f1N! DZNT/"-V~B1+(cDRk+״8yƴE'`=]eJ(neŹt1U+v{f͢_}|cdͳ$MIM,›4 D X.nd5lf!%b\1 WyLhŖ?LkB{e b{C}ز rw*/}L1Z߮m}9i^VN]p<&@f!pj nl^Wx|;^Zf5|[Z` ԖZlȿ.DcK&e_}N~|pϿwNm^ǹΝeE?:i |4Kg!D7q*&Lub]Ç=PIP]!8V#Dau3d 󴯎7ݫ}z/@c&ze|>@v4Ln%E @Pv0Qml!#h`pMZIeكםP)5{c%zU"Ǿ♰Zd=* $Wrc:Kb63cwިӦf:v'T!t.a, HB.a ] uyk, - ҿI8@] ~e#R]p APСKhCkjqjl_ o]`gp֊O85T3 `s'?[%V'T/@o@yhIYޯb2Ej9 7r ]Wv8 W9.բSTTHQ_:1 <m`)v!-_ierC}Cߛw'@BxFoMǁiodìoᛨcYX̝\.K+Tucn~Ą DwSL;IgkڴOk%Im/$LK XL I) `=ms?^( q_ Ănr]kq&"^uxUeXs~ m}6XtѸ{2)Xҷ6?ջ9Y1 5~d~/*Ylq D "v|olL*vnY\s+EuGcט-3ҕV {ֺa{U6F(·ڈ>r:mm=ѹ>.cX~Wx= @PWrwlcs:>Jj1LP*`sڠi ^q,m{Pd5׬s2:HiMc8rHv$?4?;Gru١%(pET-N@ wm]ᘪ XermK&+ZE4G}ZDEb7z1tT&XiZz-9}R=)]1φ.KWZ4k J8((ŽH,Aӄ^|9fx5urK9Hn\, jMZ3tͬsG܇%K!\=lG rgU ̕eԷTH8X,MSPrũ6 PU] 46 w@B@8 k!Q>즶Y +*Y0:`+$>HQ0E8@a2#nB,'\s~U%iLv8t2 J=JUQ>j}Ix`I h7|~B`anJ:uyQUϘS, PUV:X̧"v.gפHQTWUdHb^o%}ǹ[w}" MC\"`n،}LUO$ͮ!m̖Xmڠv[Y( @ʌrS#_8Hi E9JŃ斓E-|-u1>[ݘ&xϱ5%\3U.I`'e8+?ZbV%דLy^XG@:yHXlN zJDiU,h{hZOhٕo7FeM ?72ta,,d3^1oEG VgdG#\Ucԥ\(AӅiI(QZsRV;L̺Pz"t5 s/JPf>02U'=X"ieX-w8$N<]ǜd$<}熅b.$ թzwhKkG$ fYl0#_q:JxP^j~'Zo7"DR(…O5}1p bZ&>i6F-{FdMykQ6+ǃb#00IjrHt"ߌƹ#WmnY@"\2:")̗toTm!w7PdR}y`-pwy :k  .egp O{PW$]-ZYn]-hc;[AJl=mT ")>@T@VrvL1y( -иy>k 5K>JȪ"2dj+_G.A_x #>46¯:2nU!N:w$'t"q܃9X?wybMT tms,ץ2u9u%kBx ^ODGJ )b98PhR9nkӘuhO[vcNV  |cKjcm '`9]/։)C:;{ ?u_XU{^3H]# f!]@G f},E4 hn0pǍ- +D4s>#6[IYݱHf XTL#dY@ @PNEs* uFiOZItjJb@kVs[@ cs"?nzZ3 5&[/na#Uw盻f׾x!3s[(@:'kt{;S i; Ⱥ~쮢!\OGdp5XJϋ%%Xr)ޚJ)`?'BZ/@9LXD[rh A1Et{]VEY!(7<(FZ93ޣ>{V7ᇴMIu/.~s69xG `&= [;TϒS8(ũݞX~ eϩ!v[J2U}i7;(1vCmG GάofWu/k N0nw_uX^#K]y!rW |燉(*W vy-9[o,JN0vSq|*HZ"u܃3hޮ1Iܷ+;Y,X޹]m,ȑܰp3|MmgU2;IdAYl%@=Eތ APj~Xc%ؤqH&˶2)דq(NRB;`*Î{'h;dg(S{#NPqc݋7@ @P!mi4?^=aZ-yak Q&1\7ʭV2tGY'@ @J=TSƎ.{:RבO< v5q6p\ʗBpcSU|D]qIQX_u$}|o>/Frlbyvpj}6$A*^^luD!a: 4)w-wa>dgC߂rB7Z{j㳃Gy-VZx?Jrf{qdV-6I# 9忳:t^IAvƺ@ 1Jjd~k+^ 1mKu'F펥6Oz'DRrV9x>xb%(iYX#umNP&5>*_B k}Wun}wֵOgX'XuRs݉pQ}8*8"DV$x5iYH56p}¡$KAr*|㻔i-辎ЩIRMҲ,  =!niIO@<3k?2 WGDN;bmvq뛬pf#V}}~,1Z +o V@ $'FlK.Gtk]"-0G((&iAˊ&b4v"NEq8d3kF+k[oG,7a:,|xˁ@  ^֩ZO{ڠ@-p"4}urO*vY4muc" *|Xᨲ+}c?x&c/g4BvW+xar-i#iEL+[ rU?`w߇"٭|l-ֵļ!N{1hdy4, Տ1_w+o*DK N2n~#Wۻ%O @PN ܈d'X'!Kzq9J+ĀX}z|+`#7*& l({C< @  H5=ؘao mMp$ĨImRA/-#冤.vOGd?su_Lޱ#8o_޼1DX7Rc]5-6Ʃ(@W?Aij~q2WЧUS]metm(ltIcȿlxi9k[fl߀hen(/.`_ 7BwoכNb1udm'Pq"?YsvHuDW0mƏ|JE/w!ƙpZ~`K|A[#D }ڷ jv'Wd6 + ;۪. M 6> _V~FHaѥ=i};Q7`%;%K|@8{3E96Öְ+ϴnږVm\Իg&u.31n`5(wlH{oώlQҬA8W^z!X'lYEjc-]/rtHm"Gw쁿Y5d]p_,|OCGt8ג^@܃hD'6uV:4s`M7?n-c&vűV>u#dجruIB 8[0..&cUc\$فX#d_OwCn6]v&TYIMxr Z;JͲrſ5! A"̫0)][ #lK>>?+_끈N>vX00e֏I; (#} ߀|$7Z8DRkbUre?ʯf?Q=-Z?FrÀ%M ƃqUJE"T'5į$g) =?:r[,aԣVO8P\]G b4Ŋo:RKYvQ:~kq *Լa31V-F ?}ĞŴAA;Z$[7 Z\u$垃w^7=+4GdF| ]60#"ğ|oUį]Ro:~R +cp_ R@]oؾ?(<(;]'껎_ -,wl5 N8D.hXfk )0cz2Z ǭXPH( h9(WSWbGo:~-gO7nږ2:—AX8&92/0/K?>6{'"0˵SO?`T7־Ah:~-۾G_m-;7"qbW DϧM c)۬uZxf`=[7f^*>G@ @'fﭗ_9h6WKu+~ּ AA/ڥO?"YWm[71h˲@@ݯ4- <~20yV|RKz=!  h8;4= t~syc'P%>}^m֗!WVIcs_/ /_O!ЪZ.so_ܷId% P߳ mԏE wO?<if6QR[UYB/!`[vR_ߛNetA*_]? gݟ!g;v0adܷxXz: 0!v"9 A]:!޼ߨՁǬE6/?3[ח.A""UYooiϟPS+/hK`a3=(7Mm]ډt-#x! iwE gMĈ__6-3&@Pk4Dѐ&xV~`"܃AU:7]ˏG%@P\ 4\H|D| m4m hm"{# {p%iDhHN{'xynO/4 >HDH|p0eC h{0w t7mGDc}큧"@x|G!! ~}! G!@/2<AG V.7hhpD+>rZ.p ` hx{5{D:ЩۦM4 _ |։DftfZ:< `g!􈀍`#y"IkJ{a p[8D hm"~F{Ic4%=SPu a7$Y BB. dEH|@# '@AsR%$> p*?` hO.\[(WeA{i۴ΣA'{0qN@^+X"RG{vGyy`{E(_.GE z\8BH|@+`fn} Ȳ%{2rY[hXoxW (^_zP! !y i?ɠh9St?@C@@ @ D@ @ @ "@ @ @ @ "@ @ @ @ "@ 4=lIENDB`assets/images/push.png000064400000005262150212706650011011 0ustar00PNG  IHDRl砽gAMA asRGB pHYsttfxPLTE27<#(-27|,7<x2W X<&,1u 18r #}~.#(r<18N{m?yX,3`&,/i1?+-n(-#(zἃW{(-Υ?(-b'E<ܲn8/L鴧뙡#(GԮwrl"[S/(-'Uܸ>inQv>4O9;o#ԭ]Y7.f#(94So^/^:;"',q"O.T#(SAK#(q|)mI\nk/|yxbIDATx݋[YiD0b4ʈdDAWu^s #Fs/3+90~ĪlBک$")")")")")") UX*^]Rw99P\!\I">2E|%U(3.~z=(3"(noC@Xl=Ay >%6c4A|:7[u%eYV^N},7L- y("U0NyĔ2 ; +|z'ź:wk pzaHg8Z[R۳>\с5Kq. q -~ j-I<4KgYJ >hN/>Y_Rla Hk֤ЉRL)vVqk?)cCK1TrCK L)3,Nmik;ms(: 070>I鱑')Q/2c2p3Ăca<nJAlӤP/=maJ=ߜT*ARI: >bv#_/Q.ba֩4_:g7`%+C*҂+ gRa<) @2βT 2(ƴ}pJ6VytJ(՚/jbB{Aۇ6ȥďz7i~c!v[yo"OO* o='U$IIIIIS֎.UarExr%T%UK]-*Z_*I1:KՕOURu?.HLI]5")")") !Um ")"JMo.xWIYP LrL5MZGq^a >>OmT&V!}2;_F$UTĜŤߟW `Ͻ{$ER$ER$ER$ER$ER$ER$ER$ER$ER$ERVSsfJ٬I3Gnc}k` jjzaU/e&;~u "EZΆ,$uR)z:METJO|Ά,$uR)Q jgr=8ϑڠvȵcPpK<[GC$|돰,yNT11l=<8 "d|f Jzurg_7dRHjEmnDRWJ;@=EblU璱&6dR6OPѳ3@R'!wJiZdY6ȓ&9>̐ԉJi{4p1;<%vPz:I)m0_\ԿBd).u` l+:Q)w ~#RZgsvs`WD*=5"; ޣt#)")")")")")")")")X 2_IIRߟ$ťϟp;HR\ ޟl{P$eP]nvrPǀN)v+TJOnCUZY%UT6")j$ERԬh»6IENDB`assets/images/rate.png000064400000023675150212706650010775 0ustar00PNG  IHDRmCqbKGD pHYs  tIME{"iTXtCommentCreated with GIMPd.e IDATxyXUkI@Fe @!Ł䄘ӋYf_C屣?4M)OU_*=)5qHQTFgZ[| ϱ.k=z{nnмyyC~Lk*ďyqsmp~xqW5˹@ FDs|OD 2=%@w Dߝf&xD(DzՁ߉DمI;$ s<#p< p̱qs:o'=\ȼut?I`0۶=]`0p  !dY707LL ,p``0-000a`010 0xP xu%`+p +r CBnil`0n#.u(h4hmmmwNAh4vi ߏӧO`0@T*t:?j;_5=it:j5Ax,hnn``0Ȥ/ƢE"oN.N͛qa ..k׮ESSӯ.KV#''{O>Ԩbbb0h ?v ",, #GĺuP[[ˬѵ@|w8ut~~ ''' <'%޲R(pwwǪU0j(L\~/"[^eaaKKKd;v,.] 77j+++1|ddd`ٲe4i>sl߾YG?CWd"Ǐc֭>}:Z-;T*lڴIJ[VV3g@"((#F "7<ϣpssCPPOJn޽{wjģ hmmEhh([QQsΡiiiĀqJ%*++qY< &HB`GnݤҐBz >>>gΜNCHH PTHIIA>}RpEP*/^+A@RR1e888 ӧOǀ0w\444 ## غu+LM6>>Ooݺuz)5jyyyIӑFH ~ԩSt:F""̤C̙3 "JMM.}iٲeptt\ x7'N //ሏ_ t?8(BӵK܌ 6رcԩSɁ/96Y/<B+V 33Sr(cΝǫ/͛sTӁy444A~~>N> ???lܸ]HJJBQQz쉯 eeeyzwcǐ(|׸pth4bΝ pUJ%d2jkkjİ$k} &dO?ų> [9s_~Ė-[ЀG8B>? 'N"33y2e ;tm ;v,,,,0~x(Ju(\Pո|2{C:={.*++ < FśN< LA0XZZJ"x-T*|.]?dZC[^~eq8q"J%pvvq2 Fagg'/))5NLwwwXYY1+`kA&ƅ SOaȑرc"""0k,YڊH :;w;ur8L&<LL ,YϟǁM6ڵk;v,&L!CGIIIrz^za׮]?~tAxx8,--=zFBPP A`ii'bƍlW+z O< "r9^ 25kV `ʕ3<#,f̘ D||<0|T*c˖-ppp`_|DGG`0 $$WFppT̈/DUU8JE-7fKָy&-Z@߿yF(b޽fX1CZZoE-C~/ NfBB"ZZZ:Geݻ_5233&MǕ'N/7|H_~-af@=o&t:Eyi4۷ϟGaa!nݺX޽pUdddF޽{hDii)x ddd8 11) _E_Gxx8lllrJY~~~i`8)*I(޽+ƍ7:`/6n܈~0kEEEvZeJBjj*4qXeeԾ kt:]RB׷sUUҐF#Ǎ7: WQQAZ-SJJbf!%%EJc2varF͞=CJJ ;}lAAKD0 lB!11j尲;w֮?Ug"BSSOUV7ěo'NBZٚPHNNSѠZ*h4l… X|9/^UVaԨQ8ppEdeeE_jq+%w! T*QRR{NNNPT0`mfv?]v!..pB455Ν;9s&֯_߮jF$&&OЖ_~prr 'N`ڵpssCUU>`pqqAaa!,X_XbPSS0ܹ1cBBBPSSrl۶ SNEee%f̘R +++۶m7|ggga "!!Dooo KK˟ BގɓxlDGGôi///wŞ={.m4QUU@Tbɒ%QYY8F⋘?>ZZZ@D=zHڊ?W\g}m{SWr4i?JJJ(**ҥKԿJKKS׉hl2""RTG>|8M>fΜIjv>;;<<<>:uj 4""^ AhѢEt!""jjjcRaa!-^X:.͚59BGYYYDDo>zWIEZj-_\OHHSee%M:RRRôyv۲e ޽vASL-]֯_~g}FDDi&A~֭[GDDZ._LǏ'<ؿ?-_ ouu5͝;^JDDW;w+رc4{ljDDg>}:M66nHDD3HfFM(Qll,-YD:?b:~8lhΜ9tAq]~vMs!JE˗/ 6H!۰aè-ZD۷oĴk-Y8@ҹɓ'W_}EDD111vZܛo)GqKMMqd5iii$O?֭[!`Z477cٲe9s\̙3ºuH)))0?"(mܸ;wޘ>}:^uxzzb„  ٳgp1ǣ EsJBss3*=n8ܸqAAAH_Nx7kLg]\\O>=z4m[zɓ;wt>** Z5 q!66˃W;oNNF#m&kiiAccYdwX.*hDFF KKKܹs)]F(PR,V<==hPuV(8unܸ!E ӟ[[[M3g9KKK`֬Yغu+/_t101i$ <ϟGRRcEj(((ҥK"##w^ͦqʂ 5t+a˖-hjjVq5i@ f͚/b6lF^(ݻm!C )),%{=dee!;;^{5)$݌3V!˱b t:<[+///M"'햨u xW<|gHOOի;CS"-99vG899h4QxzzbRONV)i[a#A}bĉ08~st͚5P[[#F_^^tL4 ј1c݋ÇcRmh޶o~x<̄?WWWJaii+Wbז!C0rHH-MTVV瞓>'&&" ,7|BXX͛@dffb0hnnȑ#ѧOCTKriZ 2HNN&ٳgM'|Ǐ&ݻw<`8;;cƌs֠&M/B:wQ;'("<<GUUY`SQRR? !99Y"..{ ƗqDQRTDQ|:GG҂2bhmm^2dHp* {ANNth4hkSoǎC~`eee6~x<CgKQ(R-Z5kԩS` dkxgu!::SN"XGEE ffڴi8|0""":ڵ ؾ};^y!;;+VB%Kb 9s٘?>+`ŊHHH@uu53f //Lr9,,,`4rJL>SL2 ۷/Ν dffb˖-lXn+ˈ@n>>6mbbb`ccc24ͫL6`&,,,T*aggcbٲepwwGcc#z!=|7w\8pSNmG~/⥗^ZZZhcرc+W1sLiŷvv6bĈmۿYT.u\j""Ht%jjj&Rդj캶4!teʢ˗/F1;H.\Z*.^Hfmhmm$u떔Vכ9F5*$GɕHMMMfEn޼I%%%ҹvNֶh+WP~~>UUUh$"̔ҖӅ ]FjkkU:Io7oޤ$cth4fsݻfIZPujjj$Gכ块GR9---Çϻp^x+IX zA@!nX3x,erhߋr݇YLbu#vH''_C]'2p({FY )uUdXe\񽽥iup G%_g \<'b^ _Z+Qj(-`X4QhmU +=lJ(G{Gc4lE ֆ G6@<8zh[5|t#_BqBD5Ǯ;) >8[^hkrǭwk}#NJ <`"`~=+[ RS76 FhF\B{?L$>xu`(/V-d9ǃ_K[t DIzvfA:cN-,o 'W|_v/ Ң3qJ1 (x,GnSUWix+IfAc\+B\z`CE :fʊs@sDyan~xy/-elQӪV[f8w[(kVCE̚MAXPP=F}+cWxtS(PV!={ujQĵԷjL򃳥) t_ՔvFQ? `KLV ע.B]zvO39yY>FQDD//l{2~J 9m0|HwL`4x60;pGCaz'qffewŵ칑7GqAF}wLpZ,p]I!Y\;Z$chNVDc0qq@NS@p]w?+-5sή gmH"*5 o'D"tD:fB7G!aX>lJP/5 C\z V!awq$!J r]wDzgٙX)y:kzc}r"Fyl0K8 roPܟ>'JnYoDt0<5F6O+Ce) ase-ܬmFW2t4;BmH";CmI!).=^IX<)u\KZw @kL샑T/Oiy tuÙPY b0מכGd\mU#|e%#Ĺl [!ÐQ_}ٙWZ`U+OI5kAN.prGg\)Gr]%D;v0p*lmmLd04H4ú`0a`0L `0a`0L `0a`0L oX8c`0؊`tqcĈ bࢣ)$$ "I :ߤ(*̃i:`0AۿMyGSS_ɉV]ˡIENDB`assets/images/appstore.png000064400000015265150212706650011673 0ustar00PNG  IHDR7+Y?#gAMA asRGB pHYs B(xiPLTEzzz AAANNNnnn칹֐fff333Ù(((!!!̮^^^XXX:# tRNSԯO bIDATx]:mG #lbi:3jCͭ[__mۦ6m?o {/_;NEנmG~ӵn9!17ê۴א^`6mJ !U 3$ |33|##9*&-c+{WS pR KyѸ9J:q+TiUL a7%s8Fku?'drs,o"֭Z>hI|Ӂoq+`Zxj.Zu[&{si-&qԷ9nR#A`{g|,&N"fqXc4#8# 30^KhlkC$Ȅ_TAx 6.>$'xjȱo&J SF;yD Lg"Z»p/n7:ZM}51.Rp bƝY/8~5&/yr>lTP2 Yp" ʚ^&S=/]-P|TV !!z/eOvOqC5e"pJz>UIT+Gf-Nyj7]Qq -$uM]o8Y`yjjtiXKKU{̀h}% /N{~%N "1gmF8-ܜp4EՈ(ꐼ9mM3g.fŒ8#2-A'g`>&ʹa؉H,7ͤ!6nT1⮪2ܻ_a>:6v"#8n܈Gd:}& TT[x)&k{ԣlԞW 7u Wq;MxG߰cf>y-AWy+@+6P=:[dZd=dFa4Zց.蠪`-%aڴOaEyv:[?c7kV$ vG->,$wK?R6xBŠc3r z3(i+ɻ6Mb}q~kr$ak}0n qcW6Db Z{E&Te  lp߈[֖ 0aoaD d1oP`?i{SoPc8o)eQQvney ^LdBw7A!jPCF[!l*|@ꂔϩߘF?sMnLoovS2ؤka?o`L 윟p˵y+W/O{oWdH_,7jkj}kn߀}܉%gCO0 מvȧFS2Xoh0A|MSoxey٪X|'%M:yxSo7]i*M'1g@E 9[%nSqeЈsݷΪJ=wܨe\P¤/ƍAOkΪ&#ivc*Cg&{qAQ-*j]æ5ԉ} 77]Bӝ^׾{vw{]lC-F.cF%{7{6$eƯZ0RH_4_m-"bJ%ǂ=+k^tdӼ^^ElXiB)`Ju<֦L1`<n 1Tp̦HP|!ÕQKfm3?b̚L*# d2XR7Uk xe+SōLn E .%}Ǐ&K ƿ`V$ M)h M:M&T<|\pRuK5,Z'޼ڎlnL+&|h +9wzЕytn~"ҴgS9e- ۏ }BsA=Ec7cyw:FmzH#MX?]C00>I{Q@O!~]0} TuŒ۪Gy~^8jwo!||756Qw\Ȑ{XgN~86Ol;V 3 ]Q%};we)msۅbցiA{n q)DW%iR?\xVen>`Rq'A_-\0%cQG~ȓK+v _YBg-tf)a6liƐoУbhN{Kڕl? q Bkon|j܎,y_3ͤ/NW4`pkh9V*p-%0Y{! D#/pjݵ5+GOK9:k\dnk =}qrt[ ( d.۷9C'0ިQ헞k; Zw nbXkY@d[F !n 0[.FHVp _)Sn$NMy"٘5"B^'IDie_(H)$D!-i!^ΪH˜,&nZNY䜻Fb?]5MLmL5|g X7s E)eU3X*A/7v(kk'KӺRXtvr nzY}ô{qs)>n՝k}ȫ`߈eږقYIŬ0K$<fw~oj 7R#\7Tnnyޙw^Qo]%fgoGo\o竑pvhb;YI78+qu \%v/*yk+ۛ'.Ƀ`/@or&(={YUB'W)\H7!(db8ם?G|-+ouu;?|Z_*>#M/Y)A,2@>/7 1ąz9Ss vj6@t[)獠 goFK0H#D>Iz1ߐ")}5o4qZ_T o7\4 s Oq!Ts!܅oC;^ž5y.!C3<6K2 XN6 ӻS1mr H4! A:On8VU]W.ϥP N6ǕUrzSؼP`m6l.%p0I jo%Ե?oiorZ) 7,6g% XgAC]\umxN| c ܰ7qT:v_hiMdͥhZnOnsr9-t.}>M^AРFAevi[?zBtKbhoSaQ,b\3@YRqzX^COF0Oڕ,~t7l]X@d8[W=.bq4 b%h?@,p6F$W@V?7T a[,H-a#s؉6:N㰐H {zxECBjsaʏpDڦGg*]yq|b^$q,!u'H ZeosR,P?q*h QpG֧urKdWpA>2·e7F}ު. pO^kۑJjU[*v'&Iq/ZUEޡR姀6,{7ڪ=emmCI*T]{O"GW0$c$pS~1|C͏hnk)71|c/77o 17&~c7oJߘ5kGmr4ۂ܌n9?ʭyvdrNs5saqkzdyu o&Ì#{z5eD4$p,*3tg0aF7xi޸2se^YQV>C7u||ox5.IENDB`assets/images/feat.png000064400000043701150212706650010751 0ustar00PNG  IHDR%5sRGBgAMA a pHYsttfxGVIDATx^ݻiۚs{ۛ[@{v;h@hG9ce(  e,cWBUW/qȈGKSDƟş8. L7c3t86 L7c3t86 L7c3t86 L7c3tTa Tٳl?/Nfcݴ92;pp xf9{믫o-'|w{ /]傹?>un|Z 0甓ɯ9c_jq?rYec~{WVt1TӍ,_nauj[]f%Zfck 5=ǘzPnnTan4{/?󿖓r~>Ӎ4hrߗذ\g: .r]m>QFuuxt#Oʷwn#]9jOd/ƫV_vk wGnZ9hF1}n///t/jY?3"ek%,S]*:'K\aF_GqtetOo޼ÇM7x>7Uɻ/~{j.w2 9CٰٕYC؂֞n4?cl 79tgSοq7}RcJlp5;k/[`e#ރAC֞nTWwDy4[6'}z5~#.g ( n O4|=Nε%zǓ<_w>X1)jҀ,O˗lks> 8/gDU.s):o_dEsjvrz"V-ѫi[_9mu姼 ̲3lyY}Z\ sstx%[rL?t-5ܙc|Ȃ\Yu͛7O[4Ŧgrw$bu.tA3>mT?AcX咟w:כ,8h? եt5九ՁO[Ln|[4o'0$bu.tA`_I`sFq]ށwrKu~zmlKʦV铅 Z{ӬWyyy)hԯ*'_}U~߻j $bu.tPйja,xxκ'iP]vA7mY~uNW?"iO$TN>ZݙU]Eniq9hwU? cҖwvO1n)T_Э[rg&N7ҔF3///2Q'81oW_}UVE^ksTڳџsYOn06M1Pְ;6&TӍ2ypߔo}j#~ _jй\)ãU=Jֳ7i)gԜx^dO]K 1?|q:'ͪl5ֹ x7&xond29ncƬw=9U-(Iu]Z流iSS(K|j\6"aڍghVucs1NZǷޕ_tVRYcK1g7DMrqM~}.h!FOXR>ȓfbY_s.tӇ ennT6T }NA[~D2.ּU׵,8KsFs'ϖy5p:Fo~lϪ:-tӍ9W:_No'iM/(wQu]˪n:F_7Լtg>s/n|cXӍ\KǶnDc!S۞>U,hơDz2\j7ϟ Zct#wMG6,ge[e7S~^cZc9eXUr~yysƔxgN'q@lmٲn6nm$}Ӎ8Aܴ|᫯*kT_-sk5ֹ xӰENsS'CNms~v _VS~E{v0|-/_cͽZԾX5x}}_\V< [Gk}pɔ6R.T۰<'\Yu;7h_*]׿MYS9YI22:rLSbu.eGӍweZvt6wOϛśS;T[ Ӎ~U9Yn}t7oޔn׿MkksT?C&ʩf;\Fٍm=݈{:xyyx6M_JSX|nyz'O~4u;H>p.?P].}?pd%k6>?aCn6g9mT|'z̳3wx2Qnfplnfplnfplnfplnt86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 L7c3t86 _??T;a@fݻo6޿oVÙng׏}˿q+|gC\~l>đ8 Oo0w>NnP_ϯe1o?Ň8x8 ?ǭs~;?m28#///|?q5?p_TQL7Ns_-)+i3sj_ύw+<j5Fˁm皹F7 R89^y~53G^7jdV^^rrgY-6*W].yYU.sq_?|]d__]ݲ}GEND;v@ lks^AueV}ޢ9^Um^w?ePy?;G<)V9rxA0`ʻ\`Arwy!=FAH"?^d[_}% T_Zl߰;v@ lGaioN7y*{Ɏ쒖+'ٿJWQ<|y3ǜG0ϛfʒ]gч Tyn4/C;:7>Wí'E}{5.G 򮥬퍝} 7,o V}گ4HEsdjZ| 6/CdW?O7&>x{)Xvp}SSjrV}.{NYy 5N t=3`'n ?t}t#=ͱtc!t5eSvCrUY&;}`8">4Ӎw@_Zx5;jO]̲7'l9~1aYbGZ2TEs XfF6{L}fNo:em”̗{>&]nJǣ6+qB)ɒm̩uB;t#ΔdW.#kߩHvՒgzaiMa;@]Eu)Ӎ-fe0Q/Ǹҷ)CycЇ?f#ѷaUنꂣr/n5xn>o}ӜV[ Ȟ2;٬O3f=y lTkXUy2^"ϥf8o7{n;ezmu>}ځG"٪j;~x}3d>4{`DmXdk˅[I{ݥѧ>oYyV٤j|Lʲ߹*'c+\r+) \uorsc ٻwpF"9sk}~<{"άkcZ-9*2p[[}rC0NlFn}s9t#myմje0oϿ6W˭-<9@zv>yv짍ws}sBlYs8t#'PݨۯM%~+K6ew%5;g;S!k7g>vrhW.X )Gn{דwb" shUK^2ey4ҭFϓ*iyxx_!oSc7ĸO۔xwW8(yU-L7x~.:/_9Rλ_ۀ#N;$]_j27=Z߆J>w*z:M5Es ?|]h"ے'Iیtcn`}Z#_s6t]_gΣѾ]'}g7x'~ \E~z=m{n<1ͷN72}N{<gΝ0wlcټO7zhO(@y}^Ϡ\:j^-qU(ySS\{O9 hzy;6{'N6m nB6,Ӎͱt/C wݫWsjs[CꛦMyIA8ƭ:_e"ӍG5rXj<ӝϊcyDZ"'9ʆunƥ=sTK=;ٌZu{ǹ}ޢ9r5I}2MrUj^w ypnN.zρN< ܻSMB{vYrn<>/;j]ubgJe#WQ-٩ocFa9ɑr-{# my6ZrfmX{5 Vr+כn5GnuYUV-#+/WӪ}2]Y{:wnL1rRyr^iP l# x7{=j\}'AWD|5x6wrlܜP9>oX@c'ַaY@ fw`y][4F.2Mr]k!&ǎj1}Ӎ<+rC6xw<ۙ'aw6R}Ro9L7kdWϫΚ:~fU]TzwbJN7~4vm}(y7P='ΨG߰3GEs_òo5v5]u7~f9̙n4Z鸓gŜF}Nk.L7kdW^z;̡:v}'W=f>1iSQ}-N6ofy^/zI`nNYU5qh-s4q?!:6}e>L0:zp>c#7G-ON6Y@}.Gn'pnWYC[4G;tٶ{x盋m;ߤٛ'RӍ<^9,N9 ;Qל+;7{=zOuxyu Vu\W7n ǀlw9çoq.<h۰{.|UNEsdjZ`]q|3zfչ?G-ܲӍDZGu]5O[;>+ѷYs0`/C,ϻ<e\rՖo}p^#G\˨lyG{U]QW]]vm}vyJswT%eմep[Vډ?fVCӍk8|n0ҹHgAr}Ϊ:Oi.;l}r$+Wr9^VW{m'6:yKݢ9ZdR-ymW/C;d/q٩^>]S޳qm^y4n3h2`" xށf겝:^:Or<.;lNhsEd3oX=O7EKM7L6Zڮ^sq_ٝfϜ|o]wq#t#b(7Ϝ-GtL7ؗnlѳYP^?ӻUKyuސN;ٌE6,PشF+=-ʦnW ~AU _epвyCCTGen)<ܹݲFyV7:n/'-UgbGƚ‹Og/֍ .kÆ߅ltf-a}Pgn[4LTqo/CNo?PvPwnv\ǂroQ-}L7ӍЦ?){oեdrrR]jRgzyR7 }?d{ڛѼ޾{ӏ nX\x'FEEҲDCUW.Y-|×!̾.'(~{`#&tQB[-d?ݘyyV:.tMyq]LolaV'71}V݌[ۛn @3yt#fޢACʣws] ܇;|PZa5ъQ9n0 ϐ`9Mnn<>/ʔY\;eF]]lՒw>>nF?ⓦ| x}8= )RsEl'ƁK=!>MpvJxSє<ӍZFHY]dgz6896c0Y|XU7|t#fޢ<ã;2ح쥳{kwفwxF#G% o-L7k S\\ܵo#T lRo |o{`z1{~zFOw5ݘ= _k/C=1ֲ#kCL73Sޫ˵m-~~wn^'ȲV}h{`z1~Sӱ1 o+`v9w 8CFnS.? ;m℆*8"]ݷ~=I-I]}=0lx0$^ir񲢮F{n[mRѝn_]eٝNxInЧk.?Ȼ'P(.V-0wR]e<<:*V݌)Vڰ<}9n3oQ#+f}b\jh/Cm`/=qoυ}ʽ6O U_9Ô?͹3 \Wg0݈X{p Pn1]ǿ=^nK6{&728fw(I7tNf ,!rde4Y(ǗW0ljy60e8;}躧WM7-4|@Ҁc  @u`lpsV9c )L7GzzWLJ?:tayt~#|Fn[k8Ng.?d4_||jVf<@38rVf|tL7g×KեQL7US>եQL7US>եQL7L5V]tTae!L7L5V]tR /3T)5L7/bj%1 jf1]ؘE5Zlt[2oiŭL7jZqjm% 6:a3nplnplgW ) 08jB1Gf؆U956L7NOW6`pjlbj Sffp^Tb)յL7ΫJ,XIU#eU28j`U'U#U]'_ͧ(I$I:A0b 嚤+#7ow~5(r I$I3VM"PIZ2X3x]n\,"I$IzI5IKWFF5h8|$I$=Yb=f'_nYW_}W_}W_}Z 3 zkL#FSOA^XJd|'_*ߐ$I$={bmZjfL7$I$I'>\Z?R$I$٫k+*P3He!I$I:Ca庥7~W_}W_}W_} _6W_gP Tm ,t,Ö-eꫯꫯꫯ_ÖW_tWWm,'>______5loF_˿M7xzլa{L7_5hxj`)nW_}W_}W_}VSGB_}'?I$IsWMlt$IU#*$-$I$=y|6If!I$IO^5_xMҢnH$I3W l\$IU=([&-$I$=sda'I e!I$IO[5S؏}BnH$IVlP$IU)[)-$I$=g4aoVJKd!I$IY5M؛nH$IVl4; I$Izª9>mfg!I$IOX5GاL7$I$٪{VX$I$=[aK2ݐ$Ig Ybi^$ITU+-tC$IjvenH$ISUlto$If%giQNj_r;?nwCBDDDDI P 㝡 jיx'Y:eΧC'~T^+CpFf>O25iC4hh5(YXf^KVd2n㷻ws<ѝvt u8"?<"L]FD$"c٢z"[+DZWkQ-qӆhQ։u_7f[~EWν2һvE↩!}X'GjЉdxsOY 7GdͰ"J:ưsYMzOn """bVG`t;9pȣF𬟲wF}x{PwSϱz<Ȭ/6D3Mu_|iWw7nmߣe~;mZ9hu&|*^m,e w-\UEk<ņ7kv*|\7j5fDyK@DDDDB8t|G~;;.Ÿ1eΧqQ# ܯ|ECƬpd[P~ ܪVoݐvF_|٭ͪ^ն~j?ǑuNm͗\7J f|*p!|jԘʭ"MQ6fG* yō;y0mEJ놼Ç$ܵke/;?3s. fm)O[juCk uDXR7 .I}Gڄϵ1eΧ{mqȽ}U6ZK+ yeƙ7t^̳Z<>cnF:ß@luo7v QMT,& Ueԯ 9'8ڧY2cugԉ9 ܼVcݐ]zF|ݏG!3)?)_|nm sڕ-B2QMT,(^a3=K>[ŧ_V^:zޫ6찠:NOa h;H{uye&.Ŝ4k(^ݰwWD9c^Hao%nK""b-hǵCmڐ;zI]&6MUBfj#mf%E]:}uskN{?\a)[=]<όq!+\lmn#!{q7Lk럯7_W<_Nk*j>qutXR7V>"gxg^pC#_۴!>c{ NnNO^F9e/mf=EtEuJ˽ƙ{,\sv ٓ7gm8-S1_z!ucd;O;̀8]1tGDŒ7i(FWCF 0:uC45JWF336,kVUDn/l]|l/}4>6c2wݸcOQ̘H}c-IX7d*uq/о#bzCC>A.uClBwuX;) @yxty}F4"fmE; GӾ03&y׍ɳ |vy|z6דo\n ""V}KjNiC4gX3 NA.uC4oӦ e8jGL'QWO>ݻy╏1ͻnO͌ ޔsΘ}tuM DDĪӾ#bL8$mc)?47ȱn(g´e&ehJKBm֍.Ǜ{,\ț1Yͻn/z2aVY\wOOh[TQM]7ǟ_n̢n "bkf u6iNw[X7Dᔲ"af*eO`*mQ~CO3,y׍HՊKפ~ hN--E(&ʭOsv˃n "buj߿181vzO83<6>C72qu#4r/zK=)M[){fRGb16=uӬnlviĞՈB3&Gm^9a+﹎4nqwذCR#󐺁c(FT?N%|W|_uC4)5rwp;n럯_:]Gf1ŭDZYuu)ۿ5hnq"Ŏwwմ$uP(?"bᨫaBÞĩɽnÔnұ4{/iCn?^t/^!L_ΌLh G=6lw1EEDZ)u?f6a֢mw aiC&|זPhaߞpr9&boMg-bִᨓaFNx,l% qJ'KAݧƥ Q]K?RgM32'^֟="EF)6QVJ?\EW>⫝v Ɏw[wt~D_|Mڽ?]flPah´(0u#РGBʦ^k}%@V^\̐6F'hȷpJ'Ȝ,u` ]ǞƆƈE%DZ)uw Ozs.{ayʭgxW?ܹn/;ai(Ra=H^8izJgThc6#;C%yiq=I]BEVIc̜6ꆽb9~B}|NKً}d;6ɘa姬JWǟj|wt ;,D1/VPݸC$uCؾcϿ~vڵ[y.\)^薩;n "b9zkK3o@Dkd_6r!vLw0"AvL4[Xl'-Yӆ@(C''{ Ս/O~xuwܱH\ Qjw]~c6QVevS~ؚ9"w[:=7;n "bɵ"WKu|<ޘYݱz{yىcRcI FI6ڬ]z7X" wΝngF87)KrZFBvڽdgz?XAjErmH bV3 Yq0pfw1MMDWAsĪu_ubS6y#2+/ ӆwF]n^𙮱`2׍Ro\ ~lհu+PH oiC/nUW\ջлeZ4q=r,LyFiCn;O œ7 tu#\'&C(&սn[~&S72 5$`D9'6nJѯ.cb/-w{\y݇NuuC~yfҺU[gvՍuqc~޹S>E8̋=F}c/5L\(&U""b9 e$lYfy(Yӆ |R_0ԘifY-rg5nÇ \ZʣGN5R:sMu6m3=> +Ս{Ń't,{.ǧirl(We3-jEf<"g´!2:LbE_s\SSׂgzˑ$׉(y Q\ϻ?nӻ)W bF](W+nzǦ[v~ݏG7iG@Dĺ3-hE<"6NP.D|OڸiC`ߐV_={`v҆PuDL9_Eg¬EzL!BFcxAvO[̀;͌I.uƌy˯hʹ?[_zw܎wR7\EfmˆԾޫkƷw׃z$޲Iٌܥ-x݌L\U|]t 2ܤ6}HŲuc-ꮻ]y1u |&Zh$7nab7Qfu_7wek-^UWߴ{?XC"b%L#1V7YS!qU!#9DS4\v9VwYdڢ Q,n1Gvl 9fLrnMY/[]۶; DD,xA[1"M{.fz:^xЌ+jd|gȴ^ܻ̭+uY>^QQ1ӑyCȒZ!94GUDnTGm ́SFLW~?\o""b ڊ)E 17ug+@Ixݐ #UcͦNrVR6b:a{rߟv[So?_?B Emňh'SG4|cQ97(u0K_Mu1e DDĽPˆVHM(\;(? ֺ塻ʡ1<ȏf$Dn[O0o=#T!T7BXn;#mF2E402hCTµ4sD՝jH)sWR/dEFxYOU+z]ŒZ!P74t2/2h[фo4luZaUg^AvY>+|E.KebV>wJg^5ըH䬙P7g(ai[ѴBoY4f^XRT$BC@DD,mF'7DB@3f3DDDČCRH@DD,PˆӶ )yqfN3i(EL?4SXmaMP34'ͼ!]3@DDD,fZi u@C#N2Sa(aD)DL,BXTd#B3]Qږa4"C#lQ?K6n ""bbDj[t< c!]L2D3E=""bކ*F6g5"WC!#laf>X!I'u1oC#R3Vd(dP73T19#9j,]CLB7n ""gbDjsFPS+r22ӆ$LPK$  cD 3@DDD,ff+u1C!#R3`4k6ܢo5䯙Xy am0`PKH 3H """&(h-*u1WC!#R3`Pv~҆=$N"k[37Ȩij0 DDĜ 6g5"05F?F3cȨfP34ӏhP7s52ڢ4ڜ4a&QI """]3Ț9tn__."""&g"/Gݭ}'n)傷T{#kײlkj`6b&*Au1'C!#-AMpf Fn3I$$#]3/٣ """fL$<|cɉoP7 ڢD gִ!6nw 1kN"i """bO0c,L`< h5]ÙnFn\3)!F,af60c,2"""֜f>`5 18g꒚xR7jamjXδ6cjrG3oL[iGP3Gb ""bafR L`bC@DDLh(dDjFJ59 ?mغqFSӂ= ɄgL """bBͤN9p7n ""&42ڢt gqnDtϡ,9#003t/E{NgDDDE͔ E18尳8R8 h4QÙ6Lu7bFz݈L:H fJIʹ16dfZbPkFJ5FnD5mo_Fƴa&fjb.Y섈{>fq_3 DDĤBFX[4! 1SLi#P7bs[4;5Iu:￾5|cHU"u1k83׍`ڈFn}L)iLA~1}b4N3g3 p8I 6j4]Ù!mYFni#nFk]#LK_@DDĽB̴Y`x8I 6j4]CLObu#gRLHMRFs0{6"""Vm=Z31H75أi1""bVC!#-AMTp@B҆? 14&4BDDĽ[3أ-{4οLT"u1k8׍ȴnдuͫSY4oنlADDD{ޘ^n ""&02ڨt 1=m9׍T{Ɖ: 6\vw4GLк8Y 6j4iC\7i#P7.HЁ~8~:ex<:}l6WY -AM3 1*mR778jk7WN,8I h4]Y`Hp݈=pͫSuP%<#n遃PkFJ5!Ʀ@݈>p#P7|,c4JT>'pP7jamHi҆nD nIc)mi@w?_,A@DDPkFJ6 iCZ7кBꆺX,C9hFJ6D@غ Z7}P0ڨҤ ucOڠn@unM@DD,aQiucOڠn uXrv bz ?mR7KIՍ. F?1bO8ëtn ""&43k8M3 `n ""P0ڮ4iC,F0i{5 DDbF5&m׍K VW7Ln b=^]y.|q{Ϳ9<1?gF"Va]i҆Hȍu#ubQֱs}h~lO6Zw}= 1G2zmܤp}p=sMC|˶lvܵCKdӧ7f%{5òz}f%)?1 ~_v/M ?;mf wU~-_nFmٷ@(gx^Ͽ?YMm9wYKњ?+6Sĺ1aβ>{i-Ѳ.nIuYtb}fyX#ʣ~lљ~?s53]{.UxXn_W_mܸqÆ _zl߾] zhuyVKY]gd ?5xj]E5f#ahm۳s/qѪ͟|/$msvu] HR7L>^[e8 +CFY2S]{:oaFƙ%mno;[)kU?۹+n^Uf(Fbٷθ1s__= utO.k(6!t4/ulV|@]hni׍+s8We&euCd<62|,-4 t!j; 4K![&ɩ72[?Nݏ;@#wNz%i 7jٷ΢ glK nl{S7n`X3~VeO>O*nc}HwYM' nL^X-1a8%%IܧYS>NeJ^^~ꍇ{l۾37Z /]{чD&w>p,]Yĺ!|aVm~{c&ujVK] gpx<3>lEՍ}㓞!m|kI'u{^|m>˾^Wo,\:$缔337L[әbAӣA| >ib,]Yܺ 7yy\=s Dz}o?F6Uƽ:9T5eY-3׍ Z Nh*BX;qґaFpHSoE.7#;ߋkU_3џxYm?l,]YqmCжk7|KUcqR>ZIoB`cEՍ۸t_j4nYI󿜳kG:oGٶ}ga8+̔=9 .]gzӑ/ ƽ#{cݼ?}е>#wwe̟j)kӵ9!fqkth:wH]'ÉEZ-0t gʯ"֭[KZUcqR2`cE GNMS+P7V/Le;gmثf>!WeX3Oqkn&tvޝ꿥xZ˻#϶;I_XΠ髂roG%aӆX1`ʊqCPkP7j,^_G|_زuG4_Jbny,"Pv޸yoYE3ԍG-A!|}t*1SEtC#|.dN{tLǁ << tY'tsLi!h.×1#ϣkR7.tD:7o3#oq;afptŸDʈO$} خ,zݨwe~Y7=i5uR4K*ݿi NH,6=:+ܢ_ w?epi) s= qc]#=?!4 A 1jfpr?33)/KD_ i#ҙ4K32lj^Qm~mKmܼ-?j8kьLbٷ΢׍-m#P7_KUc)yu-!2!H֏eONq"/!dڨO7D@oO"nt}qY3EyeħtFYkF͙֟5օeع+}}N-2#F^[Uxap:(>SV ;J3iٷ֍iqu㙾Q7n`Xw) #V7RjBWLx}j%qF^T)==7/qE@)-2m2# t|^OTvuqs"Γr+\=$t.i{ ϔEca]q'ݨbP\; i\vAΧk)]YĺqcW٥ Aۆ_7ǣnDUc)ƻ?ӵhx38eՍ(~A`ϻqhjLK*/u?Hjmr"G/4yjϝvp~r'eCv!Q5˰oj(?5g;䕑63;]q&'MNTB˾lpn潞'561`m KQ7މcV7ڼ9,n{%z0 yiؒԘƟ3nBGd!"՚ W}kO窎-ߤaGXMa_T]N{ͬ|s3{;qI`ev{s232^O֩iCqвo5qu/Tsp]ámë;puFFi"IX3e Z<>IkRV: YSġgݹk!-"ƥ i [-`ucˏ[1ǥ , KQ7͍ø4x$I߮g:O硜0D_A!:"D:/yM!X]ՏzvN{_.y(!-- *}/m饙::yNIc[,H)KW76PP7j,ESZґ6cc 3^W0zeX zM̌Ƈ#n],Ch5ܷ]] )#;H9yHK|O5ڬ|v?.џ<}uj -ž ? ,HJ.moHt7} خ,EXG4'mP7n`Xu-lvF];hOĖ_q'k)qpS'n"U8P_D6\d|2_7o}0Y+}-_! N8؇hIYik +2θ寏Zܠ%'@ʷ@,Ę *oql۾~A#-]W7uXџ6b3?Yxl~~נnuƢ7^LޕV7" {v.Lt"OrqB\e}Gˋp H}Tn!2}8_|/us> =_GqsuZN4d>iʲo5quc /{{FPUcR2GfpJS?Itk#.<  -;:FZiu#ct.W60sW2B ucmt38Ĺ諍IDkq۪w6g? ʬ{+}A2XWޓW=ݻaR7P#P8!>8`TMYܽ:~,eފ,tqwZ]O)[&Ս{ <OM:3%E0m^>zu'wCz֠uZe}7}S) _-(,u5B Ս:ϜɆVyR5eqRd{C<+n)pC~u㐖.w?{t@Q.7>G>#4kmm;#_۶YC䵚Z9emY/LKݠn@PCu}:Zr굈{)mޘ7!{jnLq>_YC8u:.DNzm#"/y+whSnٺ#|̢Um#F]wG~nhZ' ,sFujF5A N{)G:Z A .3 uC7D:9Ⱦ/[ظy[BUT7 0X6huCtmA˲wޏ< gk '1\涑^A6nz)RSezg.Jגwed ԍj"{)fQycIU78s_HhtEsCЛ!3Jx>єG2,Zmw&7[bT]w,V##zxf'fpPu஻' 7ܠ `QMP7tCd/[2vǤ_[Y]uC\f'* bMSkYCob}I\19fz?o,7j_x|AWAڶ#L+K|gq7og-Z7z]wYf_嗻w>bĈu2ȼyz-zUŨE!M R溗"Cd/wَK.޵S>ѡ֍Z̅q6f}.i?y/uh Or":rZx:]ln$uL)kuUz!=}N86]38e-ԍ|n?.lQ7 nlڴ_K=Pݵ x≭[2eBtp[c5k.b/{75T7aȹj)'USعȳfƱm.I~Ɲ3Ѡ฿{Ȱ,n7<+:~ڱkβe ti硋lu7mqBlgq<fۤAOg,5j9ߴ_ܑ5#fp*Z >O?i0~Z^xᅆ YxfիפISG6 C͚5eu(`閭Vq{)s8CI1̻n.*d>Yx_$'ڜtE}ǰM5fIV˹ou!ޝo-wY_3޹׍&CFnl1 ͺps=Wg߉x ]x̛7O)˪@Q;~! uR4cFz>?yEs͊ĢUs=fQAqsיY8I,}Sfp~fDw6 vun?p3jnL8Nsy u]5͛ׯƣI&znBVzwy.jUcq·?l]$whO;v5HPU7mن+Q)3'^9wꍣH~۠e۷#.ӻjfpftq?{}ݸZݘ6mw|wteFzw|ɿuucGի̡:n8]P=P7^ !+/{.H@5@XMa'JՇʼnwp&1p^-2X}-UiGnƋek8KW7Nj=l۶7]9VO8yݺu!V\yק&):t#`ǎ &k Ng*B\~IJg>v\}| iHEj ߰Esxř*_m|oƽͰHKQ7D;9{햘FoU0Owf4ǥ[Eo۾3-ϾOMHrڜla:g뷘b-ԍ{黽&.T- _ou1eʔOggyڵkuq6z-=7nˠʡn@rU u+4}^cŠa3LxO6EwɩCsv 랖֤ 1<򦁷opS]_.p]#KP/^"nf&MTԣ~eɸ9r.jɡnT5 DDbF5&m9׍__oI5V7ϟoh׮.K̆ 95\vnݺcbSһo͛7g&nȚ.f͚b y.բdYҥKl)ϠlK/ <,SN0aB(u#ȕիWoue;ȵnL:5|i SO=7l .@ۦF<ǣ>j\fd=C +ѦJyF_x%M"Z7}9lx{CyknL2Oqِߐ}[FQ.'5T7nN֭[< J4G~!2se,\0x0LOSpYQG9GQFNw5j+JG瑹n7.k$?ґꫯ*B#;^z#>+v\袋"w{r;`tI(( DIƍs &dEbŪcƌIrI8wۇ(W~i,+V-̓BDJ23k8M9Oy!_] )ݤyGtAG{, 2#={#a|9ѦM]iN;Mv{%Cv4 =:eoJ3lذ?:C tq^X6]BJ0J+o!yݐ@z>䓺8‘1%Quq͔[x4hРgϞ8޽{.r]NpvnT D63k8M9ФIy}JQ|Mn)~eRz+VB ?rۼy$.n$?u>quC# ^pM7P>Zqd&r!wґGpMҤI, y0f'eyQbmaW$BqE eQ\SO>ut?<<!/ e~l#R.?ԍjXنrv I"u#y@[n bڵ"QF%t~Q ],*s,ɦKN< I^xBq !ȋDdtu#r=tG6ݺu>ԍ͚5;3;8y^ 48$~1zhs loZb-ԍ 0s7 At w(˩nt]yq '!&߼y@@DD,a]i҆Hȁƍy!S]ɓuY2ԍN: :s*b+nKd3^#Iݐw}GmS'uC֭^z'tRVJB@/ e˖RFP7e(gmp!R7rફٙGӦMuA^O@/eP7֮]Tf͚}-[ B2av!.]\/|G!K70rAR +ԍ 0s7BΝuǙg S(˩n<:`o^ԍ~K,/ʾJW]uG! #FU{u'=*nX~O>>OAǎuD^P72a(I$M=ׯ"IFXNugϞ:SOŀ DDbF5&mԍܸ馛tѰa ]tUx>@UO;4]<Ƙ1ctO?-_0`ۣo߾npb+nȞc^#IX73ڵ.H 38CEI*dӕa(I$oyL_e#I(˩n̘1Cy֭eS?\uXrv I"u#7,M;"3s#äz}낌Q7O[Gxdl$u[,!ӭ[7]P0UP8!>8`""Va]i҆Hș3vm:.BfS7z]l$:# ڨQ#G?<9]yիWOoQbKPҬ>ҽ &Bug nzZ7;<]P0UPݸi 79̼(O))'d(gmp!R7ro߾:Ggϧ̛7OvzKW?2e.ǜNHR7YlԍÇ=d 6Lųya0`.gԨQu|@B_^NIJrt/,\P:S93*[nó-[|p2Ye!LbNHX7{9A:>H!؊ށy˴u{Wu!~Nѽ{?:4@Jo~CErJ٬Y3]/Y(KNIF^xa M"$r+Vtq"F9Ev "裏:u.B|:XYTWCݨ&m(gmp!R72ɚMe;,Z}Veƍ3gl߾9OOrp衇>6lޔ}ȑ2?*Gº!;xG&)d[QuC >|6l(=8dv͜%E\ݐo?dĈe#l F)… ewߛniΜ9:gon >K.QWg}vUP7 "beF5&mԍٳg OͮOg?sI'd]ka .n.F!J~췻n^RquC0&M!ӆ q}*kVԻov;.RyH͛7ݼW7ިk),z%D/H M"T7fϞ-:4@VCdJqʣ)y%Gc {i/SO5c9&C` QMP7+P0ڮ4iCnĈ#dS\ hYYhQ1q4k|":y0W}Y]BfV7aÆeNTAO?<2ԍ7fcoW/.K/dNyA}?WJPMR?")7S|!lȆ#nzuMEwFM6]uU:(1ٳuQTWSCuN3z:^)'d(gmp!R7 eժUZW GuTOng`̙s6Ȟg֭e.'V\˲Q,0asfH׿Ν;wĈo uCXn5\C߶m[ߩS'|g}8{aE? tY)( /B~ A^駟>gΜ$WuzhB|zą8ի'$WWSCusܣS_7?̋R$_t/S0O +P0ڮ4iCnٳ{2L wF=s7nڵke7mРLg̘~$M7ݤ7g&MWP,2놰aÆzHH2;L.dj3 #/rOĊ+FV~wkw9BvdOp6mnVy˳x§-,H2#?Ç#;'K/VZ޶~tAFJV\ٵkWyːG"g}v̘1_ϗ/(yTn =܈#dS++ DDbF5&m 9.r =.HuXrv I"uj j޽.HuXrv I"u#FlذA޽{k׮]A@DD,a]i҆Hfر|\͛6m:5lx 1 DDbF5&m b͛Hʹ瞛6mjڴbРA 1 Ī7 mĤW7Vv>1vrBUd[fg!6zh|̀j63k8MP\r%Z)<ׯD^o߾ ᢋ.@(ևfUOM>k9k^>;p3b%lkܫ1gTG8n2k~&Uh(gmp!R74iR Ug}vfZnݪU/ܜFqǮXBW y}GO[`V^W]>{ϳ+d;_~r1gkT-_Cq6 P0ڮ4iCn@u3v#2OM=fJοUqԆxuffxV۱8Zf(gmp!R7r!u}'\#/z4"Ta]i҆H V j<> HisUb(gmp!R7r!u5W=p3 e'&G|qP%rv I"u 7XIm>0-ë9{PAy.k^ָV6EvfQ9Ç_W;ơr^3P5fi5 =غqc<1 C9hӤ  Y7d79fY4%74zFIz}I蝱Z ̀He4x+1n7gvh3xc{W ?kL[tO.0%!eħ[.N5Oꎿ|aZ8aKi^+byG2,52m?EyiOO}I]ݻ|;}F?{2rCbTa]i҆H VyE{(O_}˳~ۤ.;fm΋f@'K1.×]TnOkTpXn{??acʪKG.\5Ozʫ;?`Zڇ#9Ybo;a[e=F^ҷxHoYV$w9x/qgyb3z N6D@nP7:,Cݨb룖% ZNP]uOi3*Ngmt8n58tʦ vXX> _̠4+4淝0u{'B^HNr}Ӥ䴤8{mA N6D@nP7:,uاY7, EV͟⫫nNoҴ᜽gu͡nL0C_}gd9,Ř"m? 38CݐGf觖oگσwEȝyԀ*43k8MAu]y;;]}D2Ce۸巿O8Q<0:\] ^e˜qSڌ s`OyN2v.0Ɓ aK{?q|0yo1(mtsPV()>{~uZJC9hӤ  KZ7j;oZ0u88YuC8͌t|57RiY!dف7Ü?kMӧc׹+b[\͈<*Ob(gmp!R7raIFiӕd&{UW7\}|/Ŀ>0 s^qZpļ-G=;ӵB_+z<{Qć&F֍hA\J`&}fo#Kf P0ڮ4iCnuCS7dӐŹy?>ufL9wfՍ$;"vs7tiƄ}ݏ7ζ~oYwݔ-_I+̀yo>01n4~"|IRhcn,Ћh";㖟z_rv I"u 7XGև1~̘H ngno8xnK#UH+nU8 Sڌ2cw{[ Hv.#F?{~ʛ^^DsyEMJNW%rv I"u 7XntM ݒqF)I1c[μ~~ig8u5 [v,vN0̰Ⱥ/ K{ӑ|s*73k8MADuM ɋt*5R77Fɽ{.x2J9Τ2x $3 y?A+, FpXĺ)\͟-Y0G`Ȍ+ qvVa]i҆H Vn ^j'\h͘8kn pWb ;\h>tsҊ43k8MADu2}"5[7s&}:M_1uײ4xQsPF5&m ܠn`uXqѣigv3}~i;Z\Z6)d.Jqr"֍hN&%2gqz4zh|b=j(gmp!R7ra 6}ک?S 3lR7R^iFp^klHHeħ1M:L6"-b8hs 3 BP1aE+%${C9hӤ  KT7w-S̀8֍>0.8{zbԍi;?6ь3% (ԍr1yiѷjUf@-P ʹVa]i҆H V8X4a8Αa6"qIS-.<4KFJsDÑ^ C|3& *eix@3R N6D@nP7:,]0g.mDd]U̞qwĞa1eŭ/}Hkixi3F4k7ތ~A()ͪ}p6ͫ!>jipmmޘcD68XЃ)a]i҆H Vb ilc4h. q[Y?ơ}@,n_&b'w@M>{:,}+DOP7R>=&ߗ+=ŏM7զ4ȜbРiAWu!/;_m^EV}p3>?>=COD_,51ɾ Z_Fk8MAiĤpk.3!3nyˢxw?P72Łﯺ`);:Ѳ_:|VIRnZ&=#nڮǼ|INfk~cΡ1#eW?0-( F=};&z>A̹6+aWrf ^>3vb"lN:eA5wLk8mp!R7ra~r{Cf^:{O^E/}{lU(77E١u6r܆-QpN3~HTEf6yY=3z}doYf eJHϴs妔{=_oYgSkz3Au(PdV~:-e~]~N5&m ܠn`uX!^Ȅa3;d.#\7y,0(nݐˎe+}OfawY'z7j+RA~dvG-5wtf +Ngtnh y.+$tNi)mFڮ]i҆H VeYmlO݉Nl+¦<'0`M7v_ܺ!{ָ׽o}>"&I){az^$u(߲$ea5wxBi̴uX^aʀi88XݶG4zKzzj|'1_ : ;.m z_v N6D@nP7:,OefgsŠ;p!׺!eO2n_vY:bqi;WE}ēD~*G|mҋ)I<^`._]}Z47[Fk7~Dž z{?<̍MCͰ "7{.zx=G&k> xYqkYmǦ~70 `6dFJ5&m ܠn F>1-_9a.?;\!t'lm| ;~wT%Q3y=Cjuvӧy_afY~OPb^v%OLYmP>^VR_ywx4y=\XCOu#SZ_̮{MZҰ%A0$C9hӤ  DDbF5&m ܠn ""P0ڮ4iCnuXrv I"u 723k8MA@DD,a]i҆H ""b N6D@nP7e(gmp!R7rX,C9hӤ  DDbF5&m ܠn ""P0ڮ4iCnuXrv I"u 723k8MA@DD,a]i҆H ""b N6D@nP7e(gmp!R7rX,C9hӤ  DDbF5&m ȡn|駋/^p >s~1gΜ5٘HgzCL6m><&7nرcnj3g֭:Gd5hР2dС=F9j(ȴG&B25ԯ-[ |͛7w܏࣏\dh,qe$&RCkGw84uL<Ǖ9T#2k:t0Ç{#G=zLod#sH&Kϖ/_t%Kǂ gc^2榣GK b"KbGI&AjDI#FpQcԨQG3f̸qdz:jCfD2MgXbٲeƱ<f(dCۉ! #RS=R}! FdF}vO;vqƏ҆pd#3Wk׮]zrJ9/_ ~G;Pl3{NE>`Μ9 W_}9 Ⱥl|B|D9$DRCkGwc=Tpw!P7M0>,SjӦM_Wl? GӈFtxe$>zxvC0v#;1?ޤr>'|pB[o M: M#h#@*hW:c:Pu`ј? ~xɒ%6gi$ >@< f@0Õ!ITPȬE`XpER]O?]t~xd(4G@I%JcaOP7)Tp]E !g hG6 *!U:Cp#8T#2 Ẇ}ٯdqlˆVt|G@HwL*8{6a:Gd2<<4xGtc:Tpt!Ʊ?1 ՃLfk,pkѷx\0hG#F#8!q`!d2c҆WNG#G<ޛkA4rhᡑ#=spja @@`aMbCk֬.G#G<97qᣑC#GzHp#8;AQ@ Ә`å wԆڵkFt4rзh8Rhȑ9Rq8\H5w0C;֭[LއQ4m6܇p_Ft4r>q84rgA8R!#8LdzOi0 wԆ/֭[GȄ6xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP7b_/ģ #hUG߱}\ph۠n@C&6 0ў&Z5|u < hLȪ jmhHGF>㺆Cuj@4&^䪮j mhHGF>㺆Cuj@4Vjaģ=#Mj;m yј`BF<3Ѥ@cжA%UmhHGF>㺆Cuj@4&@S}PmhÈG{F:4hwl56PP71š6xgI#V }q]ám5u *G}|PyhÈG{F:4hwl56PP71MG u6xgI#V }q]ám5u SH}Pvaģ=#Mj;m yјdPң #hUG߱}\ph۠n@C4F}zPaģ=#Mj;m yј(6xgI#V }q]ám5u SjD}0ў&Z5|u < hnm #hUG߱}\ph۠n@CSD #hUG߱}\ph۠n@CcCF<3Ѥ@cжAٍ$궫Uaģ=#Mj;m yјvCݔ56xgI#V }q]ámɓ'@c{цt4iЪ>k8mP7ѪU}-eW@݀: b "aģ=#Mj;mԍl޼ vb+n@`vrC5 #hUG߱}\ph۠nd䭷ҤW@݀ "Ճ6xgI#V }q]ám4:tꇺuهAD̪`aģ=#Mj;mԍx-ZkHkAPP7n0;-M* mhHGF>㺆Cu#vi8C*uKAD,PRhÈG{F:4hwl56p 3٧A<^qPP7n0%UהmhHGF>㺆Cu#aÆik.\~sѡPP7n0!%UmhHGF>㺆Cu#-Zh0`| .OzfΜ˖-{.JXyfRd 8CGTJKecc5k֒%KJ uえXN7Qцt4iЪ>k8mP7)N 4cQG%GK/v.۷.S]PT̮ 'p?!?qfGuTQpݻAӠAÇ*(SNQ0NE]$?S #P7=D*RІt4iЪ>k8mP7Bu]cJ 6erv8̮~O<t3p^xGx8 V.Ȫ=O?/G1{lDŽ uओNzGeL /^vXx);J#FO!|Z0`EdҼ`=z4k u-PGP7n0 ի^nT x!{;?.(uD:2^u\ӉW^y%i&{}qhQo׮]GUq뭷8F) %}4t ?Ayp ,PP7n0{Z2О&Z5|u F:z=N.H ";B{#bxtGz^|E]C۶muO?)SJ͛4ItYdͱ'O<.u@D[հ=#Mj;mԍt.2xuA:z3f.(]CL:3_}պ,@x噏Jp]6x\neiܸc>R?wyGGx~ 뮻NG{ P7?"bI#&Z5|u Fp>rutY:>HGljJo!OA;Ǭ|} ^&zJoqaOedܹګo. Pҧ\sbC~ HDtP7n0}DĚUF>㺆Cu#@u_ӣy ŋ z衲tY10ӟtA6f̘0l0]5j7馛tA5k7%}ʥ~]vs.G~j> y7 frNFϛWDqE8.]bpi<:t |XLG႐>}<"wKg͚}y]u3GDH91n81hذaRtEzwyoNТE ]ʇ=8y\\5|u=2e˖u+<ꨣQ}ٜΡn@`f䈈X\7x,dG׮]uOr|VΝ۹sMDsLu u3#GDs֍{e'|R[~z3/\=zhb B:cƌe>{exɑٳB8]OADP7n0rDDCbJ_3eРAq7ϑs=Woq ].HoK+_lYz?d0qDǾ+C]S\+7M3ePP7n0tDDLsomFuꫯYh9m|{W_ṛ{'p zN:mVo>Pҧ\/,]Tdw5zP7n0uDDwl56jn]~ѯ_?] +r.ȗwx Gz,Y|[M7ݤ78suA6uEo>D(S.78stAF(xDb fΝ;wcжQuÜaÆtY.˺ #8B. _~ŋxvizFuiӦ=z貌~͛7O(S.0`.G+%cebP7n0yDĚug>㺆CFm׍>[,=nv]#2%2xuY^]}!ɕ>ڷo}:w}9QG5@̙3ǜA3|SGIP/sPvtY뮻NydžȼSN͚5ePP7n0s}DĽ>3Ѥ@cжQu;=KN:IEuE׽`];駟ޭ[78y]2RGw:t79;vh>!A٠A#_!J{ .4wߛn)\C6oon"OdȐ!: fꏈר%# hUG߱}\phۨպ!OMu#ɧ 2 [﨣uy<,wv5jԬY.3 H!\yzח$6mz皣$-[UDQҧD^xÏJr '\z^{m^Du-PGP7n0;ի^?aģ=#Mj;mZ78wS]D֭uuw.G#g}9!Huc\s81ZPҧDK/&YftPGP7n0U" #hUG߱}\phۨպq%ΥG mԩSuu> e9ݹi&"+2X7?|aado,>eC|ѣGjd~in@`v+Y͕ mhHGF>㺆CFM֍K?s0N?t]UW] r$.@L6MeXsg;ndR7mc8餓}Q/ 2Rҧ>upG}=rf(. ̞"bErDF<3Ѥ@cжQgd2'n{キsq(ӦM{饗ڶm{my>ᇺ8u#Yvm߾};tЦMywuWv^{:N@ ̎"bݪ CF<3Ѥ@cжAݨHuxEQO* f/ #hUG߱}\ph۠nT$  f7oR #hUG߱}\ph۠nT$  f #hUG߱}\ph۠nT$  f?@K #hUG߱}\ph۠nT$  f1WI% #hUG߱}\ph۠nT$  f/1룂цt4iЪ>k8mP7*u uӂV_T0ў&Z5|u FEBݠn@9n@`aEQhÈG{F:4hwl56 u儺u٫AT-hÈG{F:4hwl56 u儺- #hUG߱}\ph۠nT$2z6@.]tK >eј=sCݔ56xgI#V }q]ám5u ImWhÈG{F:4hwl56PP71n,Іt4iЪ>k8mP7nDcvѩ[Іt4iЪ>k8mP7nDckVmhHGF>㺆Cuj@4f'v #hUG߱}\ph۠n@C곅b #hUG߱}\ph۠n@CTF}zPaģ=#Mj;m yј(Pң #hUG߱}\ph۠n@C4*RmhHGF>㺆Cuj@4&Tцt4iЪ>k8mP7nDc BE* mhHGF>㺆Cuj@4&(ԭцt4iЪ>k8mP7nDcBU6xgI#V }q]ám5u J%T90ў&Z5|u < hL(zw #hUG߱}\ph۠n@CՕ^6xgI#V }q]ám5u 'rU6xgI#V }q]ám5u S+7FF<3Ѥ@cжAau6xgI#V }q]ám5u r6xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56PJ@hÈG{F:4hwl56PP76xgI#V }q]ám5u8hÈG{F:4hwl56P_~G΃ mhHGF>㺆CFQ놬M Jy;p#n]mhHGF>㺆å AFLp#s\ݐzOUL~uc;pmhHGF>aCF.ucͮn|7uC=T 21i'0ў&Z5|MGÆuCpu#Y@#+WF֍)EYІt4iЪ>k8mnnW**I7֯_OȄ6xgI#V }Ѱm#P7uCH !n]T$2 ̲e\ςiCpnP7r@F<3Ѥ@{piCаF*p!h !X7]!erGzLNdiӦ+W.p}*ELuІt4iЪo>^PmF.m;Kn l 5^) p7waM2k=#Ho/7_F=/) A >n"cGn7 #hHGÆ  6 B*R0 7!p3 (iRBpBq7pO=x,Y>8yPr^o'n2*E&!҆LoYІtgUGÆ m6X4|F W7c/|Q!)_2AB>:KG߼軻gLBDkn!nN"`\p3@&aģ=#&Z5|4lxhаmïЩ7L$X7\@ 7p 7pӎppWELTp<(1@ݡ1;{ [pf)~銛P72 #!4iЪaCÆ m9|#U7\HՍQxMV7wqSA6!$(N7o~@pS7sD+7CUd&02) u ;0јBF>6<4lxhжK0 u !8* Cp7pnvf*n"D&P:<(4@oQ۹{$/'nڠs7p 7p731iCpP72 #!4iЪaCÆ m!hzW78RuÑnn$p |:pA-pdC'A1 * }o {y%n&-2{P7 #!4iЪaCÆ@m!hF#*!(IC\C#>n"% A'>tZՆ蛽N:GMPs !9nF! oLB܄MNDE&-2{q37ndBF<3BhUG m6 }>EF 8"n&nn&n!n3dlataGo: ЙA!釛!iP72 #!4iЪ@Æ  6 6 !8W77p7E M#ܔM/\ܜMAt>u&:ENZ5|4lxhжy#82};Cp`psM4*!:U)k.>6 8mAB!pn!!$;&@ţoQN Y7`uCpW77]pS$Bp wDAg+CM<:jCˣyNEpAdC#áSxt*ՆG(xCgiMBtR6@v4`dDcFMhѪaCÆ mꆠpnb!!# A',>:ɈN(tZ࣓Lx L6t,m ,hȈƌ(4iЪ@Æ m6[TF⫨nZ YMD:79K::}OG>:{YEknӑ!P7 ##3BhI#  6(4Gg!\$>m hȈƌ(4iФ@  666<4lxhжm#P7?"iӄ@tBsCg%tڒޅǠs:ЩNA|tb@'/:EHGg>:)NM~U'ib̑`%$=ED8CXQ5F6mm#dž dž)Lb} ̓;IƆ)IZٗuCwgHIcj lm#hAƃa&!(E$)LQ,` ƺ!I+K3$UcjaA(F6a_cH$ItX12 R `6f$@C8gP5F6mucCFuc@C0(b<$I 3ĊQb>c$CD8CX4FQ5F6mm#Mc&  E$i`(|X!F KX7$Izqq@8j jahA(F6QL`2kb`nX%$Io$Vlb%cݐ$bzƊ1P5F6mmc a`_ g0$a \b^X!L)FuCo `\d|@XQ5@(F6m kb`nM$IaC9vI1\ʺ!Ik;3@E(F6Qba`YA$I~mb ڗuC `!fgH+@(F6Q?̄bn\bH$ + ,C>3i3IENDB`assets/images/download_icon.png000064400000000235150212706650012644 0ustar00PNG  IHDR00 1 dIDATXѻ 0 Q͕&Eآ [DGNN +K y?J[(yUrATϿp߄sΕD?w^IENDB`assets/images/smartbanner.png000064400000036607150212706650012355 0ustar00PNG  IHDRY/rbKGD pHYs  tIMEa. iTXtCommentCreated with GIMPd.e IDATxwUڷSU& %(KD%uUD}״ *鲮u]0kD("A\|4L3CPajq+wY6heha}5lllll0P`ccccSl[@lllllldΨU( E^()1Mnea666@*!:X@*B :^U*HOhg,# VD`llllC7n?-u睯NLDei,}BaeE=ЧSC m!9ٳg' BA\7ԻA GVvJQT*J.'';-[@N%"u~w«f"SRA0I:$~!ZĵrM@@1-uE|E;KyvLV[@Nƽ48I YN97y =37:qnM!LB ,)0QХ/&2g5?7XOBSL)pEx[ºi߉666gAtEm=Grd Nߔ I넝\sd$beW&[Mhnp 0w+k3 >TQw31[_Abif["666g$RVb@i+,!UR2@U$q xyb[VU(??#YKD3ġ*\\9uގykW@e#IkNJ%#4f*qXSݲ$S|,>ƶBlll8]g !غ/7yOJ>ƾn /..snG:?sl'nm4i 8}: !!)llN'1 ׹S s}ωTVڈ-Q΍?T,"5NaRh T%W$>W=#ի ,`>S>cJJJرO?^z!`ƍ\z 2ɵ^ˈ#bDD3Xv- n`ժUs9\r% 0 6Э[7z-4MCJz >aÆi_=;v!"U7m4^}!BO?iӦk׮e׮]1?SZƺׯ'??k*k׮0f^z% fϞm66beWy OYR?m[)C麤\R\(9OoEn}{, ->:[hWJZwnOgO2o˵lْd{ ,@Jɞ={عsgEJΝԩS'&Lk?7|ç~@UU7[naÆ ޽8رc0aw ,o4*Z殻bƌlܸ]vf͚Z}GAA _DƎK8>oe֭/aԩGu#%T;IP2ƪ UHe0 K2 %A!">"no|z "< iI1d8ʚ\.uƲe4 MXx1cǎo߾ѧeUUoҥKu!IJ,,4MڴiC&MXbEt|Y{w#8|[F0 seaڵ5IJ,nVzUW]R5aYs3~wԱ֭UsWr%f͚Pll[JH)1ZJJΊߋ4MBA8(xWj\xRD WҝrchNEC44@H3b0~0|.Ë*3N@EEg8h풷YQ:YU C޽1cn4YbSNm۶L2ɓ'ʕ+, Z8y&,iܸqtgYgB5Q%*1T_Vu|>7>kW_M6̙3K/i[oѻwoƌÅ^X|rz-ڶmKrr2SN#i.$2lؽ,%hIķ<GVslW2F(ꌑg*Âyp٪Z*aL@ xwi!7Busg_-殺,Ç3i$8륢]RYYIYYtc߿`0HYY=`Çc&0gx yyyߓ3~ `Ν\zՋMbgL6 Gj ԯ_^z|7o~ҳgOn.Ro^#~{KQX`)%SLaʔ)~acsH]n"2dä%ySp(*X҉T@jqX O*Zw# BEջJ)iذ! 6?&++ݻJff&l۶UVQ^=7o~0EMQfΜ̙3k޼9#774)--VXN:cpBC.ЍiۗQB0w\ΝE,]#LdСtԉn/򸯏L8p ?e޽{)**"--5lldQkaj~Jkқ",S˚u((,!=-ӼI6nFB  in˼4nMvMIM'6ܩ)gmB"~9n //$;$i"v( iiwq?O0 6o̎;HOOn믿UVH)4 uU ƫn\.3&!>UV8cH)Y`͛7ދx;6z,NiӦ1uT|>=r؜"pd툐;[x%:NF(BQUf#דuHQ)'a-!p4B!8n|nu>ii q9h&+u4eׯ'N%K:s]wѹsgRRRxkU1VBO;w.z:5bΜ9yQ+jeYxJLHHHZAU  k=nj }]FMv<'337x+6m)Sw^^z%***uP(Dnn.no B>Cn&i66A*t7"PBU#} nn}%%9¢r/I3xINԋ`_\= G&p߬eƝT "D&>CÒWwcAϞ=ٻw/ԯ_?:7hЀtG^^Qw|wNvb2\.#G'w_61Ji$5k\ij]ײ, ƕW^̙3YreqW{GuL4mrobYݺu# /0a4MzaX?ߞncs R܈ qR Ү /?~)hZg5w^k:m̽?1<hI_Ɂ zU\t^44-GTx$Ef&`ҿ0( 'DRV)))Cbbbt@s:oߞFgggG'>>ɓ'ӧOb ]7n۷opP~̮HHHHFVVRJԫW_fŊ1Ǟ[ۺ̘1+WF׽K4i?0p$ϟOrr2ׯ0 ǛNǎ1cC=l'n>\ H7co1J?60V|Z3cB8©x]Jo% '朳zT "4-2{U1Nd{UO:B1'm{@tIm]ӉiTU% zINNFQ9t]Ub)G:&N'zo=PդP'FԄ\d\HM*iƒ\?ti~r&#DF-q&p9‘'dYXεq@Twq2f{kG[ώwu?֪ԘI:/[8ll\XBH~\A*)\1X/-1W驇te ]ɠz@ GU Ď4~݇$BzyLCϟFoCTŲ3;ac_( d=I]*$~o#>ATTMW4PܠAuƞn SGb  "n~>2XҶy"o*@U"RF2;Mf}WAd9X5%iȳ*""/Ê;:,vk9{J0u8Nt$^⢶naU L&OP,վ>X#ąuitK ecsB^c_Bemt,͊7 Xbp0a8<[jdv϶:}6VzJƣIfu869ũMZf4No]d'X\YGJ2{'Xto!y GS* UY{zsYr+(.|ESO\EJ?7ɾ99x~?-ri4NϭvR'w SRi&YtoP{/IDyM:X ׁ/.bԢ 0:TC&[5݇ Yu3 A(Os$`J'&̺)!#Y|Sj?!9s&]v]vv~1cw͛7?eeMĞd]eSfMA'$H:d>Jy(JI(NT=Hg2s jچB,}^lUi¾`*Yqp^U\[(JrU?AFUsx2NgL #,QHwBUm[:/7b:B%XϢ z|7W_w/?RRՋuK 1fu{0婭( 穧^Uݰaƍ+k??<!=g>沧1cpwRVVVݻ8qb x'x'm9 pG4n:#`[CtɢI^^OCjFNh[ &$U. qJ q_H4Tegl-UL9%roW^a֬Y!h׮PYf}vGnNIIf=k|SښFb,n9HxJZvKB !$)5z*$% d\vOYg玝l޲?CeDNvO[n@|tF]`N د1:w ORr&2oZհRꊮ s5DkT !زe ՋK.e„ vmk׎]v׿4߿c޽更lْ#GjjU1NUKZ4@_B`F5jΉWuO=k֬#N/#F0%c޼y 6^zEv[pL02fϞ׿ei+~Q]"2&yFɒqya_bn?4}{^Gv1Gms9Aᤸ-r$;N@to:([ H ?n8^|EfϞeY__~>}Я_SÒpV\z 6k}N&o9ta&C YhPe7nHRR~ahтEӞYf?'3?aL:'|3f( `d_=}.b|A&MD `9Ӊ(,[Ak.~' իINNfl߾=jy̞=F,GQyvcYߢi+Wy?KGVVO?4D DS$[K<pi򨞏z 8as< 7nMB,I +;5Cq$y%8%fQO̡<85oUuɩS) KA(⭨ᾨd_ '\ʴ6/ 9UX8!U ܚ0JmvjQIDAT+/aZÑ쬠OITMpHT@$9ȷg`J|C^*oŻ{c? Q;*lj$k>& o<W_}Lbb"6lFX5j[UYkIw}(hEQx),,$%%e˖sN͛d=ƍ*/"w>(iR~}y=GydL^^\.C1tPiӆ]v!dL>gy!}SL!gaʔ)tޝmҳgOn֘O?@n裏馛u˴ixGСyyyӇ뮻769EH0bn;AFb$=w\0RBA|{Z=11,<6( G^X_kQ+CGd[|<D W!*{a|g!ѣ)qa !;;+Ӹ6{>אb,9LMRHBRemE3v\L8CrGeE yhΡ&aCJmmBW"0,FPsaI]χ 9,X@NNwƲ,5kg}Ƹqj9bHٳgөS'V\-2tP֬YC~JB.֮] M0 o=ٰaC |UȪ"999k׮њ[ @JI0dff2|p !CXx1#G/ -->j޽rssI&uY :#GrJzi[!g%˵x{P ɪUC4 Up9#H9"rsȌLbNpʘ{S% ˫9̼gZؠ/j' "AgxtA-wc躈R'vjhrO(k~FAǎ1M 7?ΝKRRmڴ99XqbHmU@bB#}oXUւA]NL PpqqoW) 9Oq JPh&Kf5NJVlRt:&mcL)^iS&UM6Gd{M~~>;vYM6/rm!DQVX>K2f~m[R2ay~'zZΠA={65ދpt]g޼yvm\z饑8.?O̘1||&NȢEͯb/ɶxa\wyv ·N2$=DL_4>fQ%׌%cInd '[YW剋CGB&jE輾4.mmG( C<{{'/rq Hf}1?\UUyWnS@rL΂xTr) Aw1$Zni+QD!_$XH8T,W}{QYޖ nR&2B0sLuFFFFL'AoӵkVi=z49{f˖-㏼ b^~eƎ~գA,[ru1bĈhϏqƱn:Ld5QFѱcG>S.YN?o%KXz5f͊Z6=zGaÆhѢ־FT}%77s碪*;wf׮]̜93|PYYɨQ7nw}7:ue˖ߟ.)%ͣsΜ{~{T>hfqa.s1ac_hYbdI %]r%+(\"P[l,t!9+oݔ'p8&CN :u&Z=S9~ ZuN2y>I⨾<˄,!HŋCJq0azX$ڍ: =S!.`H(߁"+k.ȫzӤIߏ1˃ ? 4CԺm۶%]שWN} d3i$L$cvMV͍Z;wyn۶p8BPQQmۢs7n\p+!صk=>vѺuk4Mr6mn5M;wҰaC4Mò,nʺu4;Ҹqc8 xvU(4J jnзWUo^,bM>\<+m' T:n'?;d/_dz>HP^2{y4wz;dO.q2eK4Hto?-]O&fI.z+5Lyub<ª4Jt"3,>{H@rNd\W郂1T%SqB/C}'L?q W0&e>- "A1 ʳ!"!I5!;LIe9O+@@H*p+Tq6ナI@NW_E3f F:8}>#~5kf3Nd^" + t8u#2p]?,c'kX芤"uV}lKrKP"N6" +*'K0C[[HZhĉ2eŽpc,tIҘ$OEpÁ66glK[tߙjBLRs+A N8+C!-L=!|RBa!X+u3 ]b66I(X5fG7IpQrG'h&fsgy؜Icɥy(۟Zڠ׆iD&V-kԼf4={&0[@BRdX+ ~9  [7$( (l/SvX_W&O糭3?X>5 ޙHVI =JrRHI5"$ !] W }RdHOIXUw3TUZ᩼U74W-W{x:ޯxk `ɒ%$''o sjWdⰱW'έr^-,+l-PgHr9biBt@ˢA|4H5 {'xx>|8[O3p@ZjD=ܹx ?|TUeΜ9^:Z9;p8O(--kv4>@ PT܍{ᄏƼ şgBP>ĉ9묳?~<|K.q ^_- N d^GteÂ!$:,✒8B]R_pxXlW7ߌ鴷b vJ֭)))+`ԨQ\veڵ+o߾h.(ZϬi̘1ψ#R-[PQQQkp8ŋ;k|r-YeeYlٲb.ҨI)Wa9"s_'~'&̴/]y!h)w= >/JxJg#ޏs=DH]R?3IIIr-ѰaC/_NϞ=i׮:tڵ+}͐R ''u֑c-fqxF>}hذaHFqva؜ԿG(] n4I h&9N2 cia`Z2"IfIJ_H >̟?ŋ׈!֗r:XEN?~|̇aQ1M45M7ޠo߾1_~F é~mll,!S_q Rae#C*Ra)(B @r*!A8|HZ;w?u wʪ^uSRRx衇xxwȈPZnMIOO/g1o~BNxL:5ڗ]u Xz5w_t~eYL<=Elll+گbdKXsUjtoFQ"zJQ&)ԘE2Sw^!U>`f-`AYez)?fNGDJ_˹{?Y ~ԩ|̘1^zz 6Cz4&Mjժhړ,.YE ԨQ#Mgbcc_, ТA [8N” #s4Hs[p`JZ|Q֑GjJ$K~hOf̞Ez+ЫXT̀53@RBCRi&lbz'Y*lI87i3ssʮetlJj@8[-ˢQF\{ ɂ `رI.]())aΜ9|5y`tRڷo<.\a{v\.v%%%~^|辤 >͛c3gΌ, 2j(Ld<15ncc;xnIU?)%) ^x53lTgIQ"ⱥ쿍"+Ap-)/FAet,yzUeBxML羫zи^2nq666^CSPv%%abU666rF5- 3l6666vg[@llllll[@llllll91ٴi#%%9n Y6IENDB`assets/images/icons/headphones.png000064400000001577150212706650013270 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W IDATh?LpǿkHQ 1jrA#D!.&W4B#7cDDŽ0D`ˑ>3kwܵ^yH굑(QK|HD?8;;:aWz^bw(3I`cMPUU6 /3e577/꒲Ah,kojjj,&p/|[Ӵu>̟y`Y֓-?{MLLt -bo"د@ql>Xaa]׳~aTpё Yo'O\.e˲ⵚ]׳e,tZ.{g ш$ITVJ$Ix099y#TDE̙,NV, vpAg00WIDATh1AsJ$+6vb*!Y&3dwV^,V5Vg;OgM"ى+?o}c2Vk[=-UJ~ -f>P'N;=<Y3 i!bZ`xbDi"+? \pR^$N@pR1cfY) | }~]F`#'tv;|iVgf( I9%h4DZ}n.oK)O&'Z퐙/Ѳ_.+|=s; -9灔24YA. |1/ !eyB?܏ͬ ":$Ff <{xHsXKD׳/գ(:Z_.0deRdu)߫^wQ/4^6^6^6^6k/x vpAg00WIDATh1 0Tq z =d^C<' .^tB^ y (.`] ׼Le9BDgWo> δm{E 1#<@edsXY,c ptu]?CcC ^D{ 4MJZ 4* M(\ O@QiT@Bco"PiT@FQiT@PE7$.9}ނ<IENDB`assets/images/icons/wordpress.png000064400000003474150212706650013200 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThYilUfMl*Tqp QVB5(9i%Oe{7JPUBH V)8" YmYwM yf;L[ljj:D"h+f̃6ZN ~33/^vhll|BJkho|p8^!'b|>78;eSTZH$әY'f޲PWcر"& ǂ),ӱH$3=MKR_glb'<}kBN@e2Ó@"8( :XJ j ;\Qu">"j0LLg0 >h6'No_<$hF&M$X,vE 'vf~FN_,HӴLa-3Ms].Ǧiv\s 6B"Zk뺾 WX<Eܬ0ɤp X29fKh33}*P(W":G$`s=*H-BR*13ۜz!D[T*ͫ \tPz1{v:#CV#UU/%#]BGDi S۪'Cnz.;M|(ƻiH)Otf@|* ØT˱^ADجY:@O@#0bUEs?{>0#H$o VUrK@@1BךȋB ٝMNeOO6_3t#pwaS}O|,Ыl6ge7)!]I1sWf~NH$(;y ET*JʆwTG"g޽{UއP,rمE"+iad'~J5wfDJ*/ߎpێ7k)JvttA۞+k+J0nU=zzz~B0 YfkT^)y=G]4m @<?@ZEI! ZC,\Ы XSro(~o:ukd2ODZG`dpoorX{^#H=̮ydJRms*=h[ូ '!DB}i ҢK4_gjSkll4MzEhgeY*3FUdL Bm RLuZGD}h-kRZjI `I̧$*G+rN2O&g1/V3ʘ$V0r3MJu4)"Ul)] /Bx-c#e= l5y_u*V\y0+1\dez1`8BcM>ݏV,R(%c>Jt(@E@R(Ķ?0 !d`ʇkA}tsU~C'kL P]4y5ʠ".mv]@С4) Blv3AK/& <@+Z>N\TGZv:nA:?}$ibVwSIENDB`assets/images/icons/alert.png000064400000001611150212706650012246 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh?hQǿy퐋thA ۥ"h.N"V ]:8\i?Cť"gtL7TusK3~.w4wSx./w>}6,N*]0 @wTdǿ !lq4c+|*Dszmm#猱 :%g]d0ROs܇HRCCC@~˽w -EK9=u}X,Rd%Oe]@N] !~8iSSSc:飉:V>9g#_3*?sq[IENDB`assets/images/icons/android.png000064400000001400150212706650012553 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh횿AǿowU=ѳ ۤW! ȩŁeBVvIV65`!_5c< 7e*)^ݙ7C!z1$I>h4'<{sLj8T%0 b*3Nprf8UfIDy2K"z)gOћ4M DhZG&|Ϛ! N竩7^VJ:3oWy42"z'IDW~T+$X4O fkI< ]}`Ncv4=vuQu1q7 !X%cE6񃬶y}:No( MihrPYlX ,z,?{QYlX?oj,IENDB`assets/images/icons/write.png000064400000000567150212706650012302 0ustar00PNG  IHDR00,gAMA asRGBPLTELiq444333333333222444555222333ӄ' tRNSL-`{BLIDAT8?0Fd&uD71&74/`b<{X?ֺ Q4:$M0=z 0v!)\ L4={dD26Ф@YAf`c`!LD&lbە|ખf>m@wUNގ hM5@ 5'v|n/  IENDB`assets/images/icons/visa.png000064400000000612150212706650012101 0ustar00PNG  IHDR00,gAMA asRGB'PLTELiq4442221113332223333333333333333332227c tRNSL![y2>h&IDAT8c`ɀ9L@%@T]B*.!DOIhM[\$``X0Q(! FG"AFd1 7`G#Ơ2Q!IBx8F)kI.d:(sJ3L,bAP0pbKeIf6fF(#`P$(!($!Y)(.XS vpAg00WIDAThKN0 ׀ ܀]+(5o%V8O`wr,Q.Mdp.Y fe)\0]fjqJ|||||||/_p/ E0XR$ɋ1湱J]"hqjyj3=#"j'IVD-̼ʱ_UDe>Ï1}&"8ߍ1Ub]Ld#Kf d_[kD>?_Dy U$PJmp.Id=#dxk푈VDnGDt.M4Q? Zߔ8]c"i[4GeR>5 IENDB`assets/images/icons/taxi.png000064400000001225150212706650012105 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W IDATh1o@;4bʂHڵ[H@%#+΍'A|ʇu|20xh{,>a8boܽrD"HPW2_)Im7m1qUUBhf,,9d@O~y+FF4} !ۧqa3Z9ApDa3Dtָ>j558FOxRֲb8#B\K)->.ue/j:ne\  ":pQ}Tш )ӀW^_l\{@$om\r._513;YsWy.w!߆ ;  pӈoU7D6e~IENDB`assets/images/icons/google.png000064400000002477150212706650012426 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThY]hUΝZh_qSm$HEJ+>"bVZl*bZ7AJI\SU|H)SAI& 3LJ]!wvg6|sݹιXƍ |>[ ?y Ec*4Ms4MShdg|83r]p]uyk3 ̧EgY֩%z<;JD=%PêeiE`Nfpsf~q aa{uMf~'k8I"̗kh& }躾@3h"xppRS.b]̼(/ئKHӴx/}8ΗaL&RJnQeSPEak4vfN&iV9DѶ(LVlq'mJ|X+:|S&Coŷ XHu:%͟gQ;!3bj @v+˿tCatxL_l7y3{dTnM9g&VZy&+,>Ba5glFhfʨ̜&2L&b*mhzzZuma,s$,@M(aJ"")bX/{f "ώp0Jc 0te\' O֞ L&xh΅`YOvTU}tuu=@4}J0ޒA7`<;ND?Jˈ:lnK&m&r|BLKT8L^u]5NTŬjx5\ \J!UULU0$Gwb!(a.dYYfh]׷B0t:=ހUUj3.jFaÞ}^.-D<ѡshЧIHvf'|b3,}[T:lHǡ{PevD)!3a;(=ADeF1EQYu6l@ pz:1BD{TU>?iIux?rmCl)ii} 3*f!LјDP1񗱌ܮeIENDB`assets/images/icons/maison.png000064400000000466150212706650012434 0ustar00PNG  IHDR00,gAMA asRGB!PLTE444Liq222333222222555000333111222. tRNSLs*b;.XIDAT8c# %J00bHe0L 1s"D,GoHpIx0@A 8HL@Hp"K1 E$d VD* I@`_2 v#YN2V EGGD1L&C=;)D‘IENDB`assets/images/icons/food.png000064400000001514150212706650012070 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThWo@HP ĄPB $PDUXփ1V^30[+`&1#R+c N''V$s~߻˻{wrȑ#KPV۶}1S+Ⱥ}F i(>~۶MM/qV,*Nir $3kPqn0 %. !um"z +<T*!|p8l5pju3"@,N' ܟ:@ t!qn4tZmtvm9defl6cZm48'RL+pW<j!1u8I\0RD&&}](~.kD({{{~c#N.tNR #cwcƇY~'rh p=ef}+:Uxe$Q*f` SuCTl@;b拴3E;OrD {5 6|0l{0{ E*Pպ,kwgb\xNyDzVu 2M3vȑ#|= ҾHIENDB`assets/images/icons/amazon.png000064400000003042150212706650012424 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThYklU~sF׹xe/K1IK"ic}m< ?_-cbrQ@H"$@oL۞Lkݘ yZ˲,D'hݺu5RʃDTU@ӝ?(&:s ȧ'Uoٲ7^ph4jYf+qVJ q\r$74ivvȁؖW#pz2t`x< 4j!Z:cC̼l} K p5|>ߎh4R1ZDT*l~1muؓg[f}J)O__Rʙ\M4*D=-dD4qۥƂ| Ø*ldZ9$NJ !-d6+\in \hb$B0 rmӡP(T4͕" em{30wjhhDLo#LFf.WUUUseq9-g1+L6T)l>/k<;lxГeYss Øs'FsipH$ijj`!AG=h4V% 07[?HsOBQys# p{5d 9GlO,suڹR4wz<\Nokk;?fR̼8mmŖf*G"_v뛹޺g Yr$B_мL1+H"W (?m5 D"_ e^ f^ `)O>H8#fR)%<۶.AWh~BEE}Zz!D-3W3 "615 B9MǓ&'deIENDB`assets/images/icons/charts.png000064400000002034150212706650012423 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThOh\UejʼB)XR A\(ԅ`S)`YS{FRJ;c*t !PA (ZPF-m$oIsLLg,=8̹wA}G7ZkkJ߇myƘ55\.V}ic̮mg`xx0 Z?m  "b 6`8Fd2/o Z{ge[Z&Yl‡Qr'910 qN)~XlJr` x.A0n1*EZ{6]+˛1^k}ttAUJHg  ƛ^K[/OE@6F\Oo)u#"|>U@O$jۖ`?l=)L&s'Whi4lJ\ WJRJy#aFba1Q Qc ^Zx󼃎TD@"#`_lT,:` aTz7NOkT75nGKGjqՈ6DdsbxeK KE'Rwk훞aZ\q]خ DQtF)utqvRd=Ocj[j{RO'&''[Z{u+WoڛBJD^y^3777IacL^t}IJzavvv⛁T</~M1xm"<\*rnOeq QW]ם#IcBc /ov[tDD,_w{5$WBo>q7aP] IENDB`assets/images/icons/hanger.png000064400000002175150212706650012411 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThX]UΝ$"",ه e[v]AKRlD'; N.Mf6 _E_Q/Z*Rł݆Mrd8{s 0C 1|5"X(˲kkke])oeY#%)Np%N?vq7&4B R$>N8R ?BffcjT*xld٥X,vkӄdC+}<嶉{ƼFn |cWȶZXu"L>3g9ey)쾡vR'pJZigRoص+d!fŽdfȳ9 M1kF#9؅qt]3طicw5MCa/,ˊ?#][*E4\_^^rFvRcDtm4"F)sgy  v ^CMf⍾,+^`f u!(^$L6J.YU+dSDtwjzt]/xn0J"ޏy+vYruq9Gzx"ʖJ 0M3;NumT 8p ͦyZ@6MjP{ޡd :Kv\Tn,4QGB=lcJ*w8X<G=9 !`8_b0%J%yj V7G֍V~9rZ3j^Xb"xp$g 8}`)۶n-Ԭ}"A_T?wGN+l>їaQC-8v ĭ j7a/۶;YYYbbbk"=4+Xa1CAFwIENDB`assets/images/icons/security.png000064400000002052150212706650013006 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThMeve݋Rhx"JZ=ºil¸dKAB-"KC]P(Id:1|c-}e`dE4NKrN޾Yպ@&>}.Z+jɾ2zX  (mۗD  D@.lqwlOi U!$vk`/?b#D^'"fzZm zxLDlۮ^1 N3;>7lѺi$@"xVg[ַ m@KRIL $ 014ĀO4\?&MU&{yחfRGnZ;@D vKjX-)^ w~INe3Axb%UUpdYNqwX"nRIQe`ww}/Bπi"O5!$s ]+d;sǘ;n lG$I7\Μ e@f>?lReYD;u]0 \>,F=7RWB)҆ƲWP=gЊd4ͦbb=۶^K=B,ٌ2^#l6{@ E9bvfղ3Ee}Fdfn;~u!Gv~7eԃT ;mh(̬h֊1cVEQtݯ0|G0P(,:3{ԙ3065Hj !>`E M˲U*/&NneRIENDB`assets/images/icons/beach.png000064400000001712150212706650012203 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WUIDAThOEw1Y!B"$DAbHOIV B@9Lw-A/]sXAFzP#H%xP0~9c&f3z#ӯ^}`߲@Eaޟ-E6hCH:_ϊ6> +++]I墍 M ///Znz0~1OY('w˗_ ~ιrX=`{y)-tgf;{$|\>k ILN0\rέmEQ4p?qx{ ao6@Eۀ97rx;Gd$I =Gl=$ə8~HҙM4 h$t}ι)I``Z҇izUvMMM j0ۉ^ 0 jB0w.f7WR]`u(Fq80\; tެV3R騙ܚ[ mI:LJa=Mck\=7Cm?(.Hz^h\Vmf_eOn$TTq7D@7JPϚI7R$$6#Jz$zVJ41@~Zeju[T `ڬ'p_ )޹;&$a6X] @;%=~w3l#pΕZI%헔˩HsAϤizџNPVg&&&^L(9on -Je3;)ih}T*Xcu IK4IENDB`assets/images/icons/twitter.png000064400000002377150212706650012653 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh]hUwfn`Kk bEP4mP-?(fJl ԶWkŢVB 6Uslښbi5M"ϋl%M-w3;>9*,eY) $p4 dٹ:wTWWtuu]qx X!q/mJ794͝$_z-mO0꫔R$˳%6flc___z)L3M[y۶Ex`%CvIrB ?|d={=/_1`ii/f >VS*:mYB+*1K0>qgDӴDhV0Ir B۶ɷkD,#yx*-qP | uEb5T+m8V۷K(F$'&''H$1ɵN@)a%J~mmm>kRa$'?xkP(35e2>W|7O]HQN.D s oذa%2lb?kB~m!2涗UEpBDGd:DsG*޴)ȰiR&t*dX- !IENDB`assets/images/icons/card.png000064400000000553150212706650012054 0ustar00PNG  IHDR00,gAMA asRGB!PLTELiq444555222333111333222333333444sN tRNS%L[o5YIDAT8c`8 (J €L "k" J!فI0;0D`!6 F.F"LV$0"Y`tc&PP2` ͅX$1%XAʌ)$(XM0QClGP8`BC{0Pb* 2,L"ƕ@ 2K@]BRD)NNIENDB`assets/images/icons/calc.png000064400000000363150212706650012044 0ustar00PNG  IHDR00,gAMA asRGBPLTELiq444222555222333777222777t tRNSL&_t 2K=aIDAT8c`ĠH ԑS@# @BJp7`` N;0\dH(9 :)T aCAf0EĨs8Ό3 6'581IENDB`assets/images/icons/doc.png000064400000000347150212706650011711 0ustar00PNG  IHDR00,gAMA asRGBPLTE444Liq222666111000222OytRNSL&A`<1]IDAT8c\"D $DЀ#T"]*.P@`18I0€X FtaJ@\%DN,L8Ό3 9݂hIENDB`assets/images/icons/silverware.png000064400000002504150212706650013324 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh]hUn6TD|%$BHbE mQ ;ŗ}*⛵i>(mk6ըEMmvKvf;NݙLiww;@#шFd#LvԚGwEi,kX,4yMJ +Btq$BDX$@BD_?j0(INeYez~.X@{ :_5j1":9>NY a럟fW exUkB\ȉXUBBLDv/?==}՞?`сBu} (#8R=c,H4D"c9DtUL&)LMMnnn^p037I',  7<]6(c,ooY֊αu n Pܘ☟ V#76nx4W]?2ƞu~/ښ! A%$I:T!n[Ls4UcJuKIeY~@qCDL"zMӴ 陭-i4M۲> !rWo0Bw3_:|g^3">ג'fff.۝3B[@kODCl߱\OH^uc7 vpAg00WaIDATh?hP/Y۫8ApAQ.R[8 8MztPХbu`EUA:Z\n7%~rmhYVf`34-MyxttgL}uVi D"qqddc \}z=UH,NRT | i3հd2yʲ,O Pu'Wb>v R;Mؖd~K)6 $Bu}u/Q4h۶ED1s.䁲 d&R sNR#ByhpCq$h5TB#CQ&̩b ]3MhN|@iڀ2m-cB:B d0fޢ`YV'_q"KeYVGJ$8Aƌ*% !3m_3_㬎ZJ b8rOQ&pWc":_`D j@evԝ/ 's:%R tS DS(FXtRu} 񩩩z[vM8 *@ Y%V|f]_%}\s>V+rd/ie;UADYtXiVA:x [^BI( y:bSS ajBAGSKD[L\ aV>. 4(@s)&$j=S9T, K p{DpP41 Jh'0õ(0]]єyܜK4KC)IENDB`assets/images/icons/valid.png000064400000000736150212706650012245 0ustar00PNG  IHDR00,gAMA asRGB$PLTELiq444111333222000333333333333333222Ms tRNS#tH4fV@IDAT8͔N@ O _@D3.-! S'h؋XXX"|8|V{=D9;?6\ߞ_j$wÖp.%YICfwhXk/zl _n"dx௮ na[6#2 p3bvѵsļ?#L3lQ PDaU72T'4Py $]iAUs+xsJ׾.!G$HM euIm 1 L'Y IDATh}p.@@D&D RB@"eH"w[@:Q0`tD,(IT 4]rwٙ>/e^l֘ 4f1-֥j_xq}(WZ`mc@kjhvgufpڴiQQ^7tjkkRCv8Wᕭ[5^`m\.412@&Nv8C~#3* rz)<ӌEЏdnFFIMwU+2쮪Ӄ0#j\hhؠW#&g=t+jat:脲Cj/ǡ} o'۰a)j7$[3=:2Qv[ଜ.? VS^9媑>s's;:MᷡADFoւ Yk֬| 쎡^?tL֜9臨 O)Ӈ]1N癯șz@v\`WVSPw;K1k/@;HYͳׯ8'oh{q]t!ƾу1dl:ЎbS\\rƍBoa* }6.DSxꔈUOdTdV[ɓ'ǰO"7ΐJ`ʰ-_y4G"̓ ]x(@t L;*ڹ@';{.Z?zvzznP&L {s);sh_3fKߧw%qN%p-2/]v!n0 X 2^V4!\<;VW{F^Y8 c9,kN1 hg:] 3QySd|b^,ɛ7k,Xh!u֙8cUrdɒ%޼~{!ñ a{6E s?)dyV>MKJX1;w)xt ];{ҥJ(̀'i&S|; Ɓur U>F]ȃ6 OJJݸzzo x lUBɀ&q1cQ 3 ULRRRIgs!|'g`M ty5dX?}(؝utdQGF_B$8MܞCTa# ^0Ap&薪NVe &&&yei3+τ:]]Z +qjV0>_g0W2j9W!FFa$32ixѢE|=~ˁ(sT98Bo kIII!t #CC~:26{K= S#NҎ< o]n3OE~N%}1ҡEEE=8m3kˏ1/:h ǎ:'M4އ14}XZZ3a~9dq03"""N;\ #O410tRzʀoXN!,u[dfNuR Y&Gf+WTך֓w~C1$'K8S}߃/K0M>oS V2ω( çG:dȼu EKJ4hַɭgeq]ס\mu eӎwcUm}]o{b= (jv׵ J'!{? r6|u \ȵԜvIQviڴMl<lT"3/영A8uk4>]e\PbϜ2eJ$s(/_A>52sI~}`G3!dCēKL#Y'(7"Jk:oB{KJJ/k Jؚ'`\4o8f26?^S'l-B sJ Q#agfffW+W3ϧa*KO$ _b8l$JVk\w^\[S)W ȵCwC& "^A`VVMpj8#:zB숍ݦ[\uF ~A ]~QKGeռyDU0K)`dgSUUn@@(8 $n+o)=j)bȄ-1!8KTݰxsQ;M77 (=/7J^ >%pS>SzÌ`L'؋33@QS2vOC}>d瘷Qe/]pHvҦD޽[ϐ# UTf옓`vA@~r:|(a~Cg}8itDVucقqRb]]_E͇{[q8n;@g*=%qί`4~[Λ]AaX™Q0~/L_V;3QY?hJYq;0I6gx{vpA6)" rAQh` 6RKf|jPgA Sm+cbd|5q\l_]A0>єx$i S- >4g\`@V},}Z,Fv/#t֎y r~'p#ZGE{P x#{7n8|nDFa%#GFԽLEKF.2d5 +g1nc[ԻWy[t &֪ z`H<[lXBӖHC5~C|im@c3izi7EIENDB`assets/images/icons/youtube.png000064400000001453150212706650012637 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh=LAo]OKL4A"Hmbel ĄvkBeg"&Xi1&h:K fIط{ޛ(UTR'YafyGUyc̀ gD`E?i{xx 0j<P] TM6uSE cKr_gc̽mrbb| z߱Z* &NJDYAat NEtj09ݾJN ͌ƁfN&0 fPחTuXuMY ϯV*Q`ɥ ]rQ,f^mRl6}#b`#aRl6PGJ a`O#bi2E*qc',:5553,mHNvWc"?l<>>2,b>Cdڲ"$12ml;d(26Tt!r[r.!g)82ml;.c[v J3j'fkm ~_)֢,OjZ>֊>)C̐ EDYcˆ?99m`)L.6o w<?:6߀Qju^TRNl*7IENDB`assets/images/icons/phone.png000064400000001575150212706650012261 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh?hQ?ZvAt+Dib[_A3K :^PAPDݬJ9HA (BWKVM94&/]!-ws޻N:uD6 \֗=pJ) * )_*|%5=e2d&L$qaڤP(Rk}L/1nbYb' xSE x>;l"VCUi+\.քD"QM_{=ϱB3L)u'&''cq _Qp;+ 9qo$B< DX@q>PmP/ Rʇ_cCCÖ\.7fڣ)bJL7t][:^t[S'uG%P<0(_m{WT l(J_y\kݞ_^#Zہ?R/L. Y0)e(*2'0~~fY֨eY_l6&%^ gRWw$R3Y( u-B=RM0}u{1lY(uЁs?ú#< V ?9@)π @آ /Ǽ $FBsQ3 8F.k Z3;$x|"I(мf^L&].*D nH)[-ڬ0=7ˁQ"~UN:VIENDB`assets/images/icons/cross.png000064400000000221150212706650012264 0ustar00PNG  IHDR00mkgAMA asRGBPLTELiq444#tRNS@IDATc``>@u?(ZG j-/vIENDB`assets/images/icons/bike.png000064400000002347150212706650012060 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WrIDAThXOhU~o0@# {-OVm E[E$"֦ff=g&:!B ڈ h<"k,V<]0<8qvvvmJ>Xy7\f g2!Ăa_62L_3jFn4 C,r3|b !!cMm~#6܀y 8$~)tlr9RQ7m˲.$f.0uMӴ}<el6;B3kYVA9'y@%ej*H~o{FFFЕ /?fmVmB~_4<RUT@#iDྨz.kD t]wob`rr2U:>00 ef~0[p%iɣU===3G&OD 9;555.Wy!vQAfP(<'e̬F)J ˲Xe9i":V79-cB#()_FtIUUt]I-|;dgb^?t€X; qّo(i.T*O8`Яp\.:#x!{CVB d2FDwG9g_ h]2]Je_!Fի)T`fX,f/zdVθu{HORIBiG(84:sܶrx:WUg=sԲqF@MLLt' WLC HJTgvv(D"x:@vq1a+(31 m54 [OQ8KD% k䊨/UO0@J 6AzAD 7Klz]̼ `< & Qr4Nԗ't\t:OD@|fRDTPK~Ay犄l% ( 5BW]׽$<ۭ(N 3-I^^PX̦R)Hw8(jE zm&yz/4Bڅ&vx`swIENDB`assets/images/icons/airplane.png000064400000001445150212706650012737 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh홿Kaǿ{E+Y n⮛$88 8;(XxJ]tpjB4tqA$pӡWhk./<~/w)){@fZolfZj PqHDsAzV@DiY&HT iRIiuaȷ(QT*쬕 "LDv" ƆeYk"2jR#^T*D9^P`EPm{&P,DT0uҿ8B\wU @H;%RNQC)aBT vJRjՕRߚIJC𧀶!uBD_ z#"{jJRtqvT*'Nw]w3 `&k_S\肈1Ջ}^0?ʋ0c%p`S)Ud2{8]/:uf00EDDjlM܋nv2F1۬OgHT iRZ[|m3_@X!/F(=gr8.8Dt`0BDB}b!|h[)ƘIy `<w;Dm~VT2q vpAg00WIDAThOhUǿ";MUu`m-HzTJzf(dg{**FĀbl-(X5[+`۟g㰝lvvg޼Y_z9x6 Je5&cYE0T*b?f e"ʖJ/\}^e拮TUkBcطF 055n4U{ZBu"zT*]q ewZ,:f8(pDF-gK|$$ߴ,+Ǽ`ZPx 2fO !m(-}9曺_Jhf6DRٰmDS' Ø ? -,OTàH$u eYBddb(~hD/t]_g.C5f G ЄPe7y?t]_u ~)D^1T*u낞sMr Wv -]ǰFiD&Vu 0{yf*aNͻeDS ZWeD]~p_:sn.bf~<R~4";FQ4?C/pNR^\n$36 }]Wb5OwBj!=6l^ ,zRʥN{Gvxw{jkLf S>77e"~gXRtFXӴSf} RhQ244`nX~%" FI˲nض}Rlp]BMUUt&m۞@0Ms 4M;4 D*2EQp$8]Bb)2u0_>;wÛ`wވ AD/YnJ":`_&] !i'>WU5!NП|}W_j`TM2IENDB`assets/images/icons/braces.png000064400000001126150212706650012377 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh=r0"4PPC6#B P PS@CF)bMA_H ڄlJd9x-6~)0W'k4M5')s0w `9J) 0ƤgुmGNzμ޺=- A@m Id2!i*T$N*䣲8^!fFVBJ5Ƽō|w9(B)cl:9 {cLْc,=c,1<x7@rB'+H)+@)Z2$+fԚlNxw ?s%[%@KXqE'3`_.b8T\e26| X.>*WF m\ލQ~l$\@՘l, **&<x@o&IENDB`assets/images/icons/photo.png000064400000000441150212706650012270 0ustar00PNG  IHDR00,gAMA asRGBPLTELiq4442223334442222223335554 tRNSL]7y f}IDAT8c`ɀ#X6@%@T"]B *(vRI" V $\LVAT p,( !T CAleQrV QeAql`f$ vpAg00WIDAThMHa "b!.BХ/:A ]$ǥm,"cPP8;(a1;.0])ii Bsk6:IGD|,RQNi""m\RH<0 c~ddKxv3^gYky (NH+Vg4-)"6ܒh8nr,_kFng=4$4M_^^@m@s%:`ku$dNPR&"M$l HOE'V;1RthP^)RoTZ²p8H#U@ e˦iu@'{  efߊQP>2ߋUbM 7~M 7~S44 ❢}뺾Z0d~l4B$Ow%$HiKm+(.mE-t WЧZ#0ϹMKݑH6f~8R/"Dd5"@4N\ugfbb_Ehuq:D oEd|"tdRjZ: `'|b5tdq*ɔ8 <0iL"XR؍l6ۉ͵\ rd@@@!ٯYjIENDB`assets/images/icons/github.png000064400000002773150212706650012433 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThmlSUݒ%#*@n"hBb| Db$ Of0q;-KF8koa/&AT^M4L$W8E`$ôcma{{?i5[T$J)N !V2hB2BDi gR DMl%r4{YDv2 2;wU@J<fMD ؤUhiiRO@ Ъy y RJ !>`aWZuߘ4@KKKOMq-4 飁םJdlLqju۟#v"MD fFDs~_0{B." K-[vԩSg8;::r9 MxgB~Ϸ"   3خu/3t]7 >dk-bRM׈E36fA N)˩ f2G M :gH$aH]u}& )0z,gwby#OP_iVݵ"( .DmmJX9v 7w~1?Thys`N9iZg͏KӴNkr_nɖ8% cXjbU":R` W˼E8&? PF7;. & EDtv+fpi43O.}EߥDK(fhf^Cc.!EtIHjd2vFٝnF͕6FY!*  ) 3)Õ2/\lփI~"? ;l/hpmY"5Mݱc[1 4m[u]@GG\n֛$R":DD A$|>c6hWl6Oe{ɤmօmMJV)偋/~+XaƸjf.!DWCCCɅ[M+=3ٙwN4?6Ycv+Fr*b`.|>+#3h`0,̼CD 3/e(}]3ǯ;J 4z[qNZvo޼y{ѮD"z2J8Q*|V9z… ^2)2AO4 g3M&GRr@`RjT+`Rgt4? 30@D{Y%IRx1>c6Hl;^`h, ̓=1\hӮR+$>B`fG ޘآtMb拳mUoHIENDB`assets/images/icons/soccer.png000064400000003576150212706650012431 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W IDAThqU?wmr͑b.)$*BRCj@kJUlӛ ƹ$יH-܉ )KcB TPL)ۋvٝM[v{7o~. 9A`6ƬWի݀cM$<|>4~w;Esp+Tca8 XDD"[o"@Dϩ꫕J%nooT*rWqZDgͪ}]ywm!`XU'EbEjGPln>mO_ym۶λآEa[a{l H~c>l9AG\1)8 =ϻuDQf):8A̜l P cSSSGFFfeBJ&'#yvh8~VDZzR0Eѵ)c/"_HkRGi3%"ߣ}"ⲰUH;Ed_WZ}[Zn 8Ej@c(JiA1G.eGR}E*y7~CCC/70r&@Uo#a>S[788wzQ z\@so,TuwF8x1˭2-#܊ f16 t[n:{8-r9mw]wW+"g$"h=ZnHڅVO 277eAD pUy"rcY U]'TUn g!mcV8fsر;1 <ϻ2U>Ԕ=WǭK*IA14"Ui[abq 8EojV='\E:p1== ,1FJRYDg8٭p]IT*gx`vv%m}_`fK]>puDJyP(8::Z^_רZ`C:;;\.'$-kŝڊ]v}X%":E}UՇ˗/yqVUV߾\._T4$-1';.+|ߓd~LDF` su}Tߝײ_Uzu7Ho+loUKfvzmB5NG5=ݨ|SF@X_V3g \V.2}s+aEυB!'"7q;C@GG,l{Ͱuݭ͌\]d%oqr\MZn,ȷ&fYN-UTk,L~SYF*Je.6Z H> "riR 2P_ 2(qZϑf=Qe?R}ӒʂO浪>|)˽bmK":"2rYj3&GUu1GUd(043y޽ʇ& |T{WK3b8 GQt[>f榦q}J QU] y}%& K~̎M9 :A$JqUoGQtS>oq8 w m$ێlj Z1fY,W姀Xضٔ%3 g6y3c?8=HbzED~GϿ %"T U{TKz׬pvxM ?kIENDB`assets/images/icons/coeur.png000064400000000745150212706650012263 0ustar00PNG  IHDR00,gAMA asRGB$PLTE444Liq333222333444222333222333333222þ tRNS$Dl7Q]*GIDAT8ՓO@ǿAbN/Rdi&A&&&Ne`D0&q`Q-wy{:b8Ip7lDa_PvK׷xv`5 f @{}xLC9M0P5E>Jt(@E@R(Ķ?0 !d`ʇkA}tsU~C'kL P]4y5ʠ".mv]@С4) Blv3AK/& <@+Z>N\TGZv:nA:?}$ibVwSIENDB`assets/images/icons/theme.png000064400000001243150212706650012242 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W.IDATh햱PǿrMi.%UnspB2d( ElKC-7T+7*I~PɃ{?> ((((Z`Ncax̷h;Nm{Dk4h^V^f3uj7.ȱ_m64 <[ H*D%W2|!ģq~sTk P)<@t+ )znTR a8-j N*Uy@H]>-J<ۙDβL>qR KA`4\!Z8S.˟m3[.{xJ"bBi5L<)(@SbZm7$ɬU8etKPTJn{@_f}PZns$fQ Jʃ_ ÓS"z slY[€'ap?Z_ dU *=K6lIENDB`assets/images/icons/hotel.png000064400000001051150212706650012250 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThOJ@/6zP;=z *H(f?Eиt?td -υUB֦@H~LޗG&CAA fI-+D ecڠR~cRtg h-˺k4BSup〈Op]j5TXmm?b۶۞,Rk(8Mў8g$aǡdg&Y-:5X9D;Ef@kaPp kfہ&w@Ff*jƭkA< |+gIENDB`assets/images/icons/calendar.png000064400000000402150212706650012705 0ustar00PNG  IHDR00,gAMA asRGBPLTE444Liq333222111111333-utRNSsM!6jxIDAT8c!!l"!a0R$! (.a* P@`@`BWA&$@S@H@L@M lpT V0!"8#AS`\Fp\IENDB`assets/images/icons/arrowlight.png000064400000000735150212706650013327 0ustar00PNG  IHDR00,gAMA asRGB'PLTE444Liq333333222333444333333111333222333 tRNSsVG!{h4k;IDAT8͔N0@Y%3BdBEH# P  f{"{tq' oy&.(j8^&8w>N)gc qBcę;I QcS U;Agvcɝ4!6p`_ (% zKV:& vpAg00W;IDATh혿OAǿoЀFK DBV;ҘP!pw[D-f8!„@hN`gas؋'b{>EJ z׫ODYR;SSS5 xY/ԥɏbM(N[PZ VZz-aR^ ^ ԓZU ]Q5`J@4膭i5Yv]7uR)0 `̲~fdN˲EeJS?pf2׋RI|",Ldr x-qgvV_MrVr7̳rY+˒g]=u۶hmۋJ?ApA[0فHJ[@˥S Z=W̼K)s 1M|@DÅBN[P(D4\vC H)Bݷ։rcݨvc Dͥxn8<W0: ]f.A;-{auanh12 y3.x/-ZR~۶)0ЧSD4$n(!0@R+DMDJ$&ZFu  O6-[D4z4}BW*38tf*JO=ДJF<ϻ& L4e0/ź#, D47ݱFaڙ>QǬAlꁤx*vM~FڪB|R^P6k|~ho3-IENDB`assets/images/icons/martini.png000064400000000601150212706650012600 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W IDAThA wk_e<(*^G=51D ӝ( 1BPEC};i=CׇX* 34sn_sΙeYB]׍h|Uh`]W4nkض]R~gz:dDπR'aN<rTyr@Έ)I),1\lNyր+g9{!*:tM'2 Fi4@ ?߀g h(I@IENDB`assets/images/icons/train.png000064400000001375150212706650012263 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh혿kAok++333ˑ(׀(o pu6ŎMQRM yǻvW;jmYWJ}Ss=@{G|h%`Z7$F;cφuk rl#I$M iIHxVG 4i+@GD.HNDr%kBQ^/jV9P(d2H"c̝Mh6Kͨ"zݵnlX[[9LA:f\ mK@ѹZ6dP; Ȃ1tJr x`DdaǙ7184-XugޯL{mɁXmzLc6 \u]jw=댎>"rԁL#zƶa9T*(c0mCGi@Dy<{{6DO8E))))hIENDB`assets/images/icons/paypal.png000064400000000753150212706650012433 0ustar00PNG  IHDR00,gAMA asRGB'PLTELiq444333222333333333333333333222333666=_# tRNS\=}O-p˰yIIDAT8R=OAp(Yid3^mIhPbcb?@c&4W9x޾1J!_pB /3RdA2 k_*a9hn6^X8 χ>XA#&N 'xuNNh[1,۠CJUB!xq>OjOs9vJA*CO6fw]=~_FcёӉLQ#HFg%nӶB?&`0aLD`JۇhH#7#ĺ-Zdy:EM3O}r5TՐ#c'8NxuvGIENDB`assets/images/icons/run.png000064400000002324150212706650011745 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W_IDAThYMhe~oc3TK%H1VSPXZTfwɦb2?B5?xE@Knz$3;@yyBJ 8gwA<^7MRDGCm_Gt0 +ac̀1eYJB0>r`"z0ҩkf HJy [ӣ͹AvW f8֋qt <|8999ysuKȲn3"]םw璔K47M8*!?FDt|#2 cccqC .Y堔DJȟeYJz{{kB%TJ:KZF}Dp8_K)?tjfѢ #MԋP.uf'H̼o&A,1mHORʓ\.7a="1&i7Fd36fwMn3 6Nd30Z|>NUe}XZ !R{mb ^ _~Ut:y%#r":H$n~^(Pf4E/x_'x3 H2)GkCAbEUjX,~Y4M{ JR*wS}IENDB`assets/images/icons/mail.png000064400000000532150212706650012062 0ustar00PNG  IHDR00,gAMA asRGBPLTE444Liq333000333222222333333111e tRNSrcN/8QIDAT8? 0_E"H&եU<zz~I4yGqX=tej` Zx~@IuS+m͹b)Tp#W _R ~e_LCf#Z0.r8|Pk1A8B)GX7|H4|8hw?nw F=IENDB`assets/images/icons/pine.png000064400000000540150212706650012072 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh10 DQ)UejH Jõ&3e@vL k qwۥgdNe\Ư#po|4 ؊DGQ4>X6xQXQ9q7꙼BQ@#f:ދ0=b@t|-&Fof^!xZ{BEk㭈]@x b:&>?M4zp!k|IENDB`assets/images/icons/school.png000064400000001760150212706650012433 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W{IDAThON@ƿLX HAEtRia1&(=BsJPYEmPBm*巋=>{ 2dMŠ lY֤iMZ~p3Ft9kr: Wv`+ɭ zED+N;a58[Rʳ 4NOO1Vg sDDˣR!2ƚD4\H_DTȸ @0 !>l6㛱cXj0| `d3mۍ ;...VKun}Fbƈ/Jol^EJi(ADy 'JEqRcQ}F_ b#I"ːS`EzWyϵ5YJʞֺy2lٶ=g-q]0L!cls^˒-J54.5t~zG`K?42/:>"MWA9>KU#H2g'vkOm7_'a]F?:IENDB`assets/images/icons/video.png000064400000000475150212706650012254 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh0}֡ وkh!,ă\ ͐,W`~WRJF70=_2Ϧ ܘr/:ZaBgfмԀ=i{SJJS<ToNuj@J h^"(%Z^Du"xj)RJ404IENDB`assets/images/icons/motorbike.png000064400000004041150212706650013132 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThY}TW.f״ h,&֔ ml5BlܶHZ?hίS4yﱻf(c(V%HM~ (Bt7qYfyN2s}!\&2M+D03/t]WL;%Xf_,.f `^qvmT YJru'V6}'ǼV3Rϙ@+tzw+WKeTQ_Yfr"/hoo?faw a9Ća4c.z2H|¸!GzI${%z_nD3HRƓ)`'<RJB,g1=&1B7{zz޽/4+TUU<!R6/4m_`Gh_)umw$v"PJ-hhh4ͦ7O4M F$mCCCnuu|f~Ifmojii6At8ξH)|~3I_::44tz"J۶5M3 `"\hg<PJ @JYyp @-9]!"jB}WUz=6[)fއ 0z0\"SJ9$<{ MW;s8s}߯'v P̻ m0Ja3yWOD;3qz{{B4x14 JR5M{zgJ)`)φa|vЂLhOa?&o3s{K)H)c=37 M?S(V\!֗1|Bt+> B Ui@SQ'hHщDTo|6")l3D=j2J & C٫':!Ӊ1F;"%KDx<us3YbF2ID XR`tNihEp&0F":.`h}򢷴gϮB=cƌk9h׍БؼXtk|PgDTe.w3N}slψOG\=dss:ޟd`[ `z /YdEru㍽͕\.7g2|C/^z.WX彍[lq]{efctc f%%nf cdFaf ` /ob۶m,˺y~>}۶d|2lrDDG(F:a8#L8ί|;LC!۶GN7:T3-nRiu_*0w*]I"b_6NW ]@c_IENDB`assets/images/icons/car.png000064400000001211150212706650011700 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDATh혽n0% 1:y cYeP m6k2E!Zdj'~tҩ"BR474u9dD"H$d0dG@~yV,!/Nʲ$'67X@ϙ7 %EwBZ1?VJZJy m!Ua!{sMD?Cݬ ˲>3qUU?Bhj3Ae++TU@Rǣh*@m_fH̫Ѭ*@/qYPc.&h= @DǍ3VӃS`o}ګel6Q !p y-"z׉[G/x*q p vhi=狗gJ1.g/]Nl\}:g IO6s꺜s)&+`}0dLM霁J 5>S? RJvYw`Y_sƩ47\hD"-Z\.]8IENDB`assets/images/icons/idea.png000064400000000556150212706650012050 0ustar00PNG  IHDR00,gAMA asRGB$PLTELiq4443332222223332223333333333332229.Kz tRNSuK #B:\)CIDAT8c`uze6qFAAm A` 8"X\P"MC Z$aBh6Bb !BB"dq6d `B,`X@؈FDHH0!${D -B%ɀ#'m!6A"QLD,,I,AJ@JJM63,]G$!Ek@Vg4J8`w{`/ 3#aIENDB`assets/images/icons/qrcode.png000064400000000422150212706650012413 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThK EQ0nUh1!TMB<]C)P Z̯9hZ#j&PmG| [g tU]Cw#@oy?Uޅf ?]NK_r vpAg00WqIDATh?n03=$ۣ!CQ`=FtBtH"@o}) 0 0 ㄔr'ܭ5OD@ 1K{ܖ>85h<C{5B_9 !K/Ϟg Ӥ)=ZSMӼѦ1&Bɇ -2b4`.PsˇxoDo>]#:?dBfn]}nZ%I"ZQ19奔>h> X3bÀ5"\p X"G*`_y9"BO JYUUVj<.?L=QJJ)ž 0 0?MsPIENDB`assets/images/icons/download.png000064400000000605150212706650012750 0ustar00PNG  IHDR00,gAMA asRGB!PLTE444Liq444444333333333222333333999H tRNS$Is3` T>IDAT8Ա0 آFh`q ⮉jhGnHsw\f h ,;UP1|&9`x+PqO5E "E!8աW(/a`;/Ap\+0AS8#,(tB aMVD*T+|1KH <062 ĖxfKdYD^ču>uc8ڇZi98֪?5FcX/jIENDB`assets/images/icons/song.png000064400000000542150212706650012107 0ustar00PNG  IHDR00,gAMA asRGB$PLTELiq444333222222222333333333333444333 8 tRNSW~7$GkMIDAT8c``iYFAAATMACgj!dBD# fAzJHx6 aJT3`pDhTF$DDI,AsP 6PK%a+PăDSqcFxcK8C%vv9Hudwq()IENDB`assets/images/icons/film.png000064400000000416150212706650012070 0ustar00PNG  IHDR00,gAMA asRGBPLTE444Liq222444222222111333666w tRNSL ]6u&u+|IDAT8cFp`C`TBAQЀUP؁ăI$008 20 *0 J $@La@AAd TK$P-A@YJ 1t 6DC$*j8R2'V`9n+IENDB`assets/images/icons/cat.png000064400000002403150212706650011706 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThX]hU=ߝ]jŢ}P& Š/Bhj+DO%mC 0"e >b #Jc1Ā?.f!,ݔ y9Ν{ CJ$$,%I6a3Xe]"\H8]H2HL+TQ'C|G H/{*-j4jݴmRSPp_)"|RD$RjRw]G)]v XN*F _'Yc0}z)Mr󼣥RiRaIJcRiyGIH7*Ha=6zضL&ㄊH$rq ضݗd%:d2:+i-N ryz;V1S.t7H$2`; F"P>Գ:X,ϵh[g"YqVZNϭ!Lvxwꚰv湂գE7|Kl @ , pIENDB`assets/images/icons/twitch.png000064400000000602150212706650012440 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00W IDAThM0 F8 kt h4͘yVpr'9S[mvηlѢ-\"@`a`̍fW|t~4ʽ 4T)/jVϕ0?hx6w 30t3 M1|@N~]ׯC*<y7Zz">I< 8=zɋo[i vpAg00WIDAThOh\E?م*P KbUh-Ɠ7o+!yB`@o7rhiC[EK[EZTP^ZEki75vw{ݼy߼w̛yKH*d2%1=={쐪~ e) ? |Tu:wcŒC13A ^tjmF݊>g]qf D'1: "sι|>ݶ50111,"/GEdXTI<CU- o6 KÁ "{c"r,*"U{fΠs1fxD+WssƘ7=P11騉 YkOW]wEdh Yx=׀W}ߟ-l܆j:Y_x iÀ[h3ik- $\TSRk#"@z:-gQaCDbmF@ooOܢkkqqbhڊ~, ȶ"i{ @D6Wېhv\./R4.Z}ru*5UƎC0;v WD~j7$TI@ofufee9yHUϊ[\F XkD&Ῡ)cgc̟ι{Gs#"<`UU=000v5{c6Y1&#@!&PTcLk3B¬7+eU=WTgffn\LӃ===bpEDwΕJK5$#"xk˖%aIENDB`assets/images/icons/diamond.png000064400000002210150212706650012546 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThX1oFodd*-:$Z{V4vjM&i 1P $!ԩ*kN (A2հn(HCIN")Joҽ{w}$lT$IF+M}]8s>\%I8 ë8ㆩIDo5R̴Em$C ݇bmVQ l34FQjfةj/_Egn3M{ZvZ)Fq^sn#cqfq7g3J 0H뷚>f ܧdJPe`<gsu4ID|uJ@AZ9꘦ Ga\I@)\I,PV2%,u8o<^: ৪2C`)\yiͰdJBLZdJ2ZdMZ+̵y^6`|o$>IENDB`assets/images/icons/googleplus.png000064400000001624150212706650013323 0ustar00PNG  IHDR00WbKGDC pHYsHHFk> vpAg00WIDAThOHQǿ ]R$(2$(SB!$ux$؝7S^F -~%9&"OORLi!G gD9[.@qS԰$H(1"# K4 fy*ܹTĀdĀ+q; Q;1L>8$;Q8368JTNIENDB`assets/images/icons/medic.png000064400000000425150212706650012222 0ustar00PNG  IHDR00WbKGD pHYs  tIME4#IDAThK 0DюzWQz'v?pklb(b!'3os6r!8lD %Ef$Vyw-=0ҎEXzD.[$͕2_}MX9Z>wlbnB̬34\IENDB`assets/images/icons/cartfull.png000064400000000614150212706650012755 0ustar00PNG  IHDR00,gAMA asRGB!PLTE444Liq222222555333333111333333333/Z tRNS`Kp,0U#IENDB`assets/3rd-party/manifest.php000064400000003775150212706650012232 0ustar00const CACHE_VERSION = ; let CURRENT_CACHES = { offline: 'wpmobileapp-v' + CACHE_VERSION }; const OFFLINE_URL = ''; var urlsToCache = []; self.addEventListener('fetch', function(event) { if (event.request.method === 'GET' && event.request.url.replace('http://','').replace('https://','').split(/[/?#]/)[0] === self.registration.scope.replace('http://','').replace('https://','').split(/[/?#]/)[0] ) { event.respondWith( caches.open(CURRENT_CACHES.offline).then(function(cache) { return cache.match(event.request).then(function(response) { if (response) { return response; } var fetchPromise = fetch(event.request).then(function(networkResponse) { if (networkResponse && networkResponse.status === 200 && networkResponse.type === 'basic') { cache.put(event.request, networkResponse.clone()); } return networkResponse; }).catch(error => { return caches.match(OFFLINE_URL); }); return response || fetchPromise; }); }) ); } }); self.addEventListener('fetch', function(event) { if (event.request.method === 'GET' && event.request.url.replace('http://','').replace('https://','').split(/[/?#]/)[0] === self.registration.scope.replace('http://','').replace('https://','').split(/[/?#]/)[0] ) { event.respondWith( caches.open(CURRENT_CACHES.offline).then(function(cache) { return cache.match(event.request).then(function(response) { if (response && !event.request.headers.get('accept').includes('text/html')) { return response; } return fetch(event.request).then(function(networkResponse) { if (networkResponse && networkResponse.status === 200 && networkResponse.type === 'basic') { cache.put(event.request, networkResponse.clone()); } return networkResponse; }).catch(error => { if (response) { return response; } return caches.match(OFFLINE_URL); }); }); }) ); } }); self.addEventListener('install', function(event) { self.skipWaiting(); event.waitUntil( caches.open(CURRENT_CACHES.offline).then(function(cache) { return cache.addAll(urlsToCache).catch(function() {}); }) ); }); self.addEventListener('activate', function(event) { self.skipWaiting(); let expectedCacheNames = Object.keys(CURRENT_CACHES).map(function(key) { return CURRENT_CACHES[key]; }); event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.map(cacheName => { if (expectedCacheNames.indexOf(cacheName) === -1) { return caches.delete(cacheName); } }) ); }) ); }); assets/3rd-party/appmanifest.php000064400000003537150212706650012727 0ustar00CACHE MANIFEST # CACHE v FALLBACK: / CACHE: /?wpmobile_homepage=true NETWORK: * CACHE MANIFEST # CACHE V. FALLBACK: / CACHE: /?wpmobile_homepage=true NETWORK: * CACHE MANIFEST # Cache manifest version FALLBACK: / NETWORK: * CACHE: const CACHE_VERSION = ; let CURRENT_CACHES = { offline: 'offline-web-v' + CACHE_VERSION }; var urlsToCache = []; self.addEventListener('fetch', function(event) { if (event.request.method === 'GET' && event.request.headers.get('accept').includes('text/html')) { event.respondWith( caches.match(event.request).then(function(response) { return response || fetch(event.request); }) ); } }); self.addEventListener('install', function(event) { self.skipWaiting();self.skipWaiting(); event.waitUntil( caches.open(CURRENT_CACHES.offline).then(function(cache) { return cache.addAll(urlsToCache).catch(function() {}); }) ); }); self.addEventListener('activate', function(event) { self.skipWaiting(); let expectedCacheNames = Object.keys(CURRENT_CACHES).map(function(key) { return CURRENT_CACHES[key]; }); event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.map(cacheName => { if (expectedCacheNames.indexOf(cacheName) === -1) { return caches.delete(cacheName); } }) ); }) ); }); assets/js/jquery.datetimepicker.full.min.js000064400000163564150212706650015076 0ustar00var DateFormatter;!function(){"use strict";var e,t,a,n,r,o,i;o=864e5,i=3600,e=function(e,t){return"string"==typeof e&&"string"==typeof t&&e.toLowerCase()===t.toLowerCase()},t=function(e,a,n){var r=n||"0",o=e.toString();return o.lengths?"20":"19")+i):s,m=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(!((d=h.getMonth(i))>0))return null;y.month=d}else{if(!(s>=1&&12>=s))return null;y.month=s}m=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,m=!0;break;case"g":case"h":if(u=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,c=r[u],u>-1)l=e(c,p.meridiem[0])?0:e(c,p.meridiem[1])?12:-1,s>=1&&12>=s&&l>-1?y.hour=s+l-1:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}g=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,g=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,g=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,g=!0}if(!0===m&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(!0!==g)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(e,t){if("string"!=typeof e)return e;var a,n,r,o,i,s,d=this,u=e.replace(d.separators,"\0").split("\0"),l=/^[djmn]/g,f=t.match(d.validParts),c=new Date,h=0;if(!l.test(f[0]))return e;for(r=0;ra?a:4,!(n=parseInt(4>a?n.toString().substr(0,4-a)+i:i.substr(0,4))))return null;c.setFullYear(n);break;case 3:c.setHours(s);break;case 4:c.setMinutes(s);break;case 5:c.setSeconds(s)}(o=i.substr(h)).length>0&&u.splice(r+1,0,o)}return c},parseFormat:function(e,a){var n,r=this,s=r.dateSettings,d=/\\?(.?)/gi,u=function(e,t){return n[e]?n[e]():t};return n={d:function(){return t(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return a.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return a.getDay()},z:function(){var e=new Date(n.Y(),n.n()-1,n.j()),t=new Date(n.Y(),0,1);return Math.round((e-t)/o)},W:function(){var e=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),a=new Date(e.getFullYear(),0,4);return t(1+Math.round((e-a)/o/7),2)},F:function(){return s.months[a.getMonth()]},m:function(){return t(n.n(),2)},M:function(){return s.monthsShort[a.getMonth()]},n:function(){return a.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var e=n.Y();return e%4==0&&e%100!=0||e%400==0?1:0},o:function(){var e=n.n(),t=n.W();return n.Y()+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return a.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var e=n.G()<12?0:1;return s.meridiem[e]},B:function(){var e=a.getUTCHours()*i,n=60*a.getUTCMinutes(),r=a.getUTCSeconds();return t(Math.floor((e+n+r+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return a.getHours()},h:function(){return t(n.g(),2)},H:function(){return t(n.G(),2)},i:function(){return t(a.getMinutes(),2)},s:function(){return t(a.getSeconds(),2)},u:function(){return t(1e3*a.getMilliseconds(),6)},e:function(){return/\((.*)\)/.exec(String(a))[1]||"Coordinated Universal Time"},I:function(){return new Date(n.Y(),0)-Date.UTC(n.Y(),0)!=new Date(n.Y(),6)-Date.UTC(n.Y(),6)?1:0},O:function(){var e=a.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+t(100*Math.floor(n/60)+n%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return(String(a).match(r.tzParts)||[""]).pop().replace(r.tzClip,"")||"UTC"},Z:function(){return 60*-a.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(d,u)},r:function(){return"D, d M Y H:i:s O".replace(d,u)},U:function(){return a.getTime()/1e3||0}},u(e,e)},formatDate:function(e,t){var a,n,r,o,i,s=this,d="";if("string"==typeof e&&!(e=s.parseDate(e,t)))return null;if(e instanceof Date){for(r=t.length,a=0;r>a;a++)"S"!==(i=t.charAt(a))&&"\\"!==i&&(a>0&&"\\"===t.charAt(a-1)?d+=i:(o=s.parseFormat(i,e),a!==r-1&&s.intParts.test(i)&&"S"===t.charAt(a+1)&&(n=parseInt(o)||0,o+=s.dateSettings.ordinal(n)),d+=o));return d}return""}}}();var datetimepickerFactory=function(e){"use strict";function t(e,t,a){this.date=e,this.desc=t,this.style=a}var a={i18n:{ar:{months:["كانون الثاني","شباط","آذار","نيسان","مايو","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],dayOfWeekShort:["ن","ث","ع","خ","ج","س","ح"],dayOfWeek:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],dayOfWeek:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],dayOfWeekShort:["Sun","Mán","Þrið","Mið","Fim","Fös","Lau"],dayOfWeek:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"]},bg:{months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],dayOfWeekShort:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"]},fa:{months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],dayOfWeekShort:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayOfWeek:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"]},ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeekShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},uk:{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],dayOfWeekShort:["Ндл","Пнд","Втр","Срд","Чтв","Птн","Сбт"],dayOfWeek:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],dayOfWeekShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayOfWeek:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeekShort:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayOfWeek:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeekShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayOfWeek:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeekShort:["nd","pn","wt","śr","cz","pt","sb"],dayOfWeek:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},km:{months:["មករា​","កុម្ភៈ","មិនា​","មេសា​","ឧសភា​","មិថុនា​","កក្កដា​","សីហា​","កញ្ញា​","តុលា​","វិច្ឆិកា","ធ្នូ​"],dayOfWeekShort:["អាទិ​","ច័ន្ទ​","អង្គារ​","ពុធ​","ព្រហ​​","សុក្រ​","សៅរ៍"],dayOfWeek:["អាទិត្យ​","ច័ន្ទ​","អង្គារ​","ពុធ​","ព្រហស្បតិ៍​","សុក្រ​","សៅរ៍"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},da:{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeekShort:["日","月","火","水","木","金","土"],dayOfWeek:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},cs:{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Út","St","Čt","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeekShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],dayOfWeek:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ça","Ç","Ca","C","Ş"],dayOfWeek:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"]},hr:{months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ko:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},lt:{months:["Sausio","Vasario","Kovo","Balandžio","Gegužės","Birželio","Liepos","Rugpjūčio","Rugsėjo","Spalio","Lapkričio","Gruodžio"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Šeš"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},lv:{months:["Janvāris","Februāris","Marts","Aprīlis ","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],dayOfWeekShort:["нед","пон","вто","сре","чет","пет","саб"],dayOfWeek:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"]},mn:{months:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],dayOfWeekShort:["Дав","Мяг","Лха","Пүр","Бсн","Бям","Ням"],dayOfWeek:["Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням"]},"pt-BR":{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},sk:{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Št","Pi","So"],dayOfWeek:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],dayOfWeekShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","čet","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},sr:{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],dayOfWeekShort:["нед","пон","уто","сре","чет","пет","суб"],dayOfWeek:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayOfWeek:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},"zh-TW":{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},zh:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},ug:{months:["1-ئاي","2-ئاي","3-ئاي","4-ئاي","5-ئاي","6-ئاي","7-ئاي","8-ئاي","9-ئاي","10-ئاي","11-ئاي","12-ئاي"],dayOfWeek:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"]},he:{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],dayOfWeekShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayOfWeek:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"]},hy:{months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],dayOfWeekShort:["Կի","Երկ","Երք","Չոր","Հնգ","Ուրբ","Շբթ"],dayOfWeek:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"]},kg:{months:["Үчтүн айы","Бирдин айы","Жалган Куран","Чын Куран","Бугу","Кулжа","Теке","Баш Оона","Аяк Оона","Тогуздун айы","Жетинин айы","Бештин айы"],dayOfWeekShort:["Жек","Дүй","Шей","Шар","Бей","Жум","Ише"],dayOfWeek:["Жекшемб","Дүйшөмб","Шейшемб","Шаршемб","Бейшемби","Жума","Ишенб"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]},ka:{months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],dayOfWeekShort:["კვ","ორშ","სამშ","ოთხ","ხუთ","პარ","შაბ"],dayOfWeek:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]}},ownerDocument:document,contentWindow:window,value:"",rtl:!1,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,openOnFocus:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,minDateTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",touchMovedThreshold:5,onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showApplyButton:!1},n=null,r="en",o={meridiem:["AM","PM"]},i=function(){var t=a.i18n[r],i={days:t.dayOfWeek,daysShort:t.dayOfWeekShort,months:t.months,monthsShort:e.map(t.months,function(e){return e.substring(0,3)})};"function"==typeof DateFormatter&&(n=new DateFormatter({dateSettings:e.extend({},o,i)}))};e.datetimepicker={setLocale:function(e){var t=a.i18n[e]?e:"en";r!==t&&(r=t,i())},setDateFormatter:function(e){n=e},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},i(),window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var a=/(-([a-z]))/g;return"float"===t&&(t="styleFloat"),a.test(t)&&(t=t.replace(a,function(e,t,a){return a.toUpperCase()})),e.currentStyle[t]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a,n;for(a=t||0,n=this.length;a'),s=e('
'),i.append(s),d.addClass("xdsoft_scroller_box").append(i),y=function(e){var t=u(e).y-c+p;t<0&&(t=0),t+s[0].offsetHeight>m&&(t=m-s[0].offsetHeight),d.trigger("scroll_element.xdsoft_scroller",[l?t/l:0])},s.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(n){r||d.trigger("resize_scroll.xdsoft_scroller",[a]),c=u(n).y,p=parseInt(s.css("margin-top"),10),m=i[0].offsetHeight,"mousedown"===n.type||"touchstart"===n.type?(t.ownerDocument&&e(t.ownerDocument.body).addClass("xdsoft_noselect"),e([t.ownerDocument.body,t.contentWindow]).on("touchend mouseup.xdsoft_scroller",function a(){e([t.ownerDocument.body,t.contentWindow]).off("touchend mouseup.xdsoft_scroller",a).off("mousemove.xdsoft_scroller",y).removeClass("xdsoft_noselect")}),e(t.ownerDocument.body).on("mousemove.xdsoft_scroller",y)):(g=!0,n.stopPropagation(),n.preventDefault())}).on("touchmove",function(e){g&&(e.preventDefault(),y(e))}).on("touchend touchcancel",function(){g=!1,p=0}),d.on("scroll_element.xdsoft_scroller",function(e,t){r||d.trigger("resize_scroll.xdsoft_scroller",[t,!0]),t=t>1?1:t<0||isNaN(t)?0:t,s.css("margin-top",l*t),setTimeout(function(){n.css("marginTop",-parseInt((n[0].offsetHeight-r)*t,10))},10)}).on("resize_scroll.xdsoft_scroller",function(e,t,a){var u,f;r=d[0].clientHeight,o=n[0].offsetHeight,f=(u=r/o)*i[0].offsetHeight,u>1?s.hide():(s.show(),s.css("height",parseInt(f>10?f:10,10)),l=i[0].offsetHeight-s[0].offsetHeight,!0!==a&&d.trigger("scroll_element.xdsoft_scroller",[t||Math.abs(parseInt(n.css("marginTop"),10))/(o-r)]))}),d.on("mousewheel",function(e){var t=Math.abs(parseInt(n.css("marginTop"),10));return(t-=20*e.deltaY)<0&&(t=0),d.trigger("scroll_element.xdsoft_scroller",[t/(o-r)]),e.stopPropagation(),!1}),d.on("touchstart",function(e){f=u(e),h=Math.abs(parseInt(n.css("marginTop"),10))}),d.on("touchmove",function(e){if(f){e.preventDefault();var t=u(e);d.trigger("scroll_element.xdsoft_scroller",[(h-(t.y-f.y))/(o-r)])}}),d.on("touchend touchcancel",function(){f=!1,h=0})),d.trigger("resize_scroll.xdsoft_scroller",[a])):d.find(".xdsoft_scrollbar").hide()})},e.fn.datetimepicker=function(o,i){var s,d,u=this,l=48,f=57,c=96,h=105,m=17,g=46,p=13,y=27,v=8,D=37,b=38,k=39,x=40,T=9,S=116,w=65,M=67,O=86,W=90,_=89,F=!1,C=e.isPlainObject(o)||!o?e.extend(!0,{},a,o):e.extend(!0,{},a),P=0,A=function(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function t(){e.is(":disabled")||e.data("xdsoft_datetimepicker")||(clearTimeout(P),P=setTimeout(function(){e.data("xdsoft_datetimepicker")||s(e),e.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",t).trigger("open.xdsoft")},100))})};return s=function(a){function i(){var e,t=!1;return C.startDate?t=Y.strToDate(C.startDate):(t=C.value||(a&&a.val&&a.val()?a.val():""))?t=Y.strToDateTime(t):C.defaultDate&&(t=Y.strToDateTime(C.defaultDate),C.defaultTime&&(e=Y.strtotime(C.defaultTime),t.setHours(e.getHours()),t.setMinutes(e.getMinutes()))),t&&Y.isValidDate(t)?H.data("changed",!0):t="",t||0}function s(t){var n=function(e,t){var a=e.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(a).test(t)},r=function(e,a){if(!(e="string"==typeof e||e instanceof String?t.ownerDocument.getElementById(e):e))return!1;if(e.createTextRange){var n=e.createTextRange();return n.collapse(!0),n.moveEnd("character",a),n.moveStart("character",a),n.select(),!0}return!!e.setSelectionRange&&(e.setSelectionRange(a,a),!0)};t.mask&&a.off("keydown.xdsoft"),!0===t.mask&&("undefined"!=typeof moment?t.mask=t.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):t.mask=t.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===e.type(t.mask)&&(n(t.mask,a.val())||(a.val(t.mask.replace(/[0-9]/g,"_")),r(a[0],0)),a.on("paste.xdsoft",function(o){var i=(o.clipboardData||o.originalEvent.clipboardData||window.clipboardData).getData("text"),s=this.value,d=this.selectionStart;return s=s.substr(0,d)+i+s.substr(d+i.length),d+=i.length,n(t.mask,s)?(this.value=s,r(this,d)):""===e.trim(s)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft"),o.preventDefault(),!1}),a.on("keydown.xdsoft",function(o){var i,s=this.value,d=o.which,u=this.selectionStart,C=this.selectionEnd,P=u!==C;if(d>=l&&d<=f||d>=c&&d<=h||d===v||d===g){for(i=d===v||d===g?"_":String.fromCharCode(c<=d&&d<=h?d-l:d),d===v&&u&&!P&&(u-=1);;){var A=t.mask.substr(u,1),Y=u0;if(!(/[^0-9_]/.test(A)&&Y&&j))break;u+=d!==v||P?1:-1}if(P){var H=C-u,J=t.mask.replace(/[0-9]/g,"_"),z=J.substr(u,H).substr(1);s=s.substr(0,u)+(i+z)+s.substr(u+H)}else s=s.substr(0,u)+i+s.substr(u+1);if(""===e.trim(s))s=J;else if(u===t.mask.length)return o.preventDefault(),!1;for(u+=d===v?0:1;/[^0-9_]/.test(t.mask.substr(u,1))&&u0;)u+=d===v?0:1;n(t.mask,s)?(this.value=s,r(this,u)):""===e.trim(s)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft")}else if(-1!==[w,M,O,W,_].indexOf(d)&&F||-1!==[y,b,x,D,k,S,m,T,p].indexOf(d))return!0;return o.preventDefault(),!1}))}var d,u,P,A,Y,j,H=e('
'),J=e(''),z=e('
'),I=e('
'),N=e('
'),L=e('
'),E=L.find(".xdsoft_time_box").eq(0),R=e('
'),V=e(''),B=e('
'),G=e('
'),U=!1,q=0;C.id&&H.attr("id",C.id),C.style&&H.attr("style",C.style),C.weeks&&H.addClass("xdsoft_showweeks"),C.rtl&&H.addClass("xdsoft_rtl"),H.addClass("xdsoft_"+C.theme),H.addClass(C.className),I.find(".xdsoft_month span").after(B),I.find(".xdsoft_year span").after(G),I.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(t){var a,n,r=e(this).find(".xdsoft_select").eq(0),o=0,i=0,s=r.is(":visible");for(I.find(".xdsoft_select").hide(),Y.currentTime&&(o=Y.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),r[s?"hide":"show"](),a=r.find("div.xdsoft_option"),n=0;nC.touchMovedThreshold&&(this.touchMoved=!0)};I.find(".xdsoft_select").xdsoftScroller(C).on("touchstart mousedown.xdsoft",function(e){this.touchMoved=!1,this.touchStartPosition=e.originalEvent.touches[0],e.stopPropagation(),e.preventDefault()}).on("touchmove",".xdsoft_option",X).on("touchend mousedown.xdsoft",".xdsoft_option",function(){if(!this.touchMoved){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());var t=Y.currentTime.getFullYear();Y&&Y.currentTime&&Y.currentTime[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](e(this).data("value")),e(this).parent().parent().hide(),H.trigger("xchange.xdsoft"),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),t!==Y.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input"))}}),H.getValue=function(){return Y.getCurrentTime()},H.setOptions=function(r){var o={};C=e.extend(!0,{},C,r),r.allowTimes&&e.isArray(r.allowTimes)&&r.allowTimes.length&&(C.allowTimes=e.extend(!0,[],r.allowTimes)),r.weekends&&e.isArray(r.weekends)&&r.weekends.length&&(C.weekends=e.extend(!0,[],r.weekends)),r.allowDates&&e.isArray(r.allowDates)&&r.allowDates.length&&(C.allowDates=e.extend(!0,[],r.allowDates)),r.allowDateRe&&"[object String]"===Object.prototype.toString.call(r.allowDateRe)&&(C.allowDateRe=new RegExp(r.allowDateRe)),r.highlightedDates&&e.isArray(r.highlightedDates)&&r.highlightedDates.length&&(e.each(r.highlightedDates,function(a,r){var i,s=e.map(r.split(","),e.trim),d=new t(n.parseDate(s[0],C.formatDate),s[1],s[2]),u=n.formatDate(d.date,C.formatDate);void 0!==o[u]?(i=o[u].desc)&&i.length&&d.desc&&d.desc.length&&(o[u].desc=i+"\n"+d.desc):o[u]=d}),C.highlightedDates=e.extend(!0,[],o)),r.highlightedPeriods&&e.isArray(r.highlightedPeriods)&&r.highlightedPeriods.length&&(o=e.extend(!0,[],C.highlightedDates),e.each(r.highlightedPeriods,function(a,r){var i,s,d,u,l,f,c;if(e.isArray(r))i=r[0],s=r[1],d=r[2],c=r[3];else{var h=e.map(r.split(","),e.trim);i=n.parseDate(h[0],C.formatDate),s=n.parseDate(h[1],C.formatDate),d=h[2],c=h[3]}for(;i<=s;)u=new t(i,d,c),l=n.formatDate(i,C.formatDate),i.setDate(i.getDate()+1),void 0!==o[l]?(f=o[l].desc)&&f.length&&u.desc&&u.desc.length&&(o[l].desc=f+"\n"+u.desc):o[l]=u}),C.highlightedDates=e.extend(!0,[],o)),r.disabledDates&&e.isArray(r.disabledDates)&&r.disabledDates.length&&(C.disabledDates=e.extend(!0,[],r.disabledDates)),r.disabledWeekDays&&e.isArray(r.disabledWeekDays)&&r.disabledWeekDays.length&&(C.disabledWeekDays=e.extend(!0,[],r.disabledWeekDays)),!C.open&&!C.opened||C.inline||a.trigger("open.xdsoft"),C.inline&&(U=!0,H.addClass("xdsoft_inline"),a.after(H).hide()),C.inverseButton&&(C.next="xdsoft_prev",C.prev="xdsoft_next"),C.datepicker?z.addClass("active"):z.removeClass("active"),C.timepicker?L.addClass("active"):L.removeClass("active"),C.value&&(Y.setCurrentTime(C.value),a&&a.val&&a.val(Y.str)),isNaN(C.dayOfWeekStart)?C.dayOfWeekStart=0:C.dayOfWeekStart=parseInt(C.dayOfWeekStart,10)%7,C.timepickerScrollbar||E.xdsoftScroller(C,"hide"),C.minDate&&/^[\+\-](.*)$/.test(C.minDate)&&(C.minDate=n.formatDate(Y.strToDateTime(C.minDate),C.formatDate)),C.maxDate&&/^[\+\-](.*)$/.test(C.maxDate)&&(C.maxDate=n.formatDate(Y.strToDateTime(C.maxDate),C.formatDate)),C.minDateTime&&/^\+(.*)$/.test(C.minDateTime)&&(C.minDateTime=Y.strToDateTime(C.minDateTime).dateFormat(C.formatDate)),V.toggle(C.showApplyButton),I.find(".xdsoft_today_button").css("visibility",C.todayButton?"visible":"hidden"),I.find("."+C.prev).css("visibility",C.prevButton?"visible":"hidden"),I.find("."+C.next).css("visibility",C.nextButton?"visible":"hidden"),s(C),C.validateOnBlur&&a.off("blur.xdsoft").on("blur.xdsoft",function(){if(C.allowBlank&&(!e.trim(e(this).val()).length||"string"==typeof C.mask&&e.trim(e(this).val())===C.mask.replace(/[0-9]/g,"_")))e(this).val(null),H.data("xdsoft_datetime").empty();else{var t=n.parseDate(e(this).val(),C.format);if(t)e(this).val(n.formatDate(t,C.format));else{var a=+[e(this).val()[0],e(this).val()[1]].join(""),r=+[e(this).val()[2],e(this).val()[3]].join("");!C.datepicker&&C.timepicker&&a>=0&&a<24&&r>=0&&r<60?e(this).val([a,r].map(function(e){return e>9?e:"0"+e}).join(":")):e(this).val(n.formatDate(Y.now(),C.format))}H.data("xdsoft_datetime").setCurrentTime(e(this).val())}H.trigger("changedatetime.xdsoft"),H.trigger("close.xdsoft")}),C.dayOfWeekStartPrev=0===C.dayOfWeekStart?6:C.dayOfWeekStart-1,H.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},H.data("options",C).on("touchstart mousedown.xdsoft",function(e){return e.stopPropagation(),e.preventDefault(),G.hide(),B.hide(),!1}),E.append(R),E.xdsoftScroller(C),H.on("afterOpen.xdsoft",function(){E.xdsoftScroller(C)}),H.append(z).append(L),!0!==C.withoutCopyright&&H.append(J),z.append(I).append(N).append(V),e(C.parentID).append(H),Y=new function(){var t=this;t.now=function(e){var a,n,r=new Date;return!e&&C.defaultDate&&(a=t.strToDateTime(C.defaultDate),r.setFullYear(a.getFullYear()),r.setMonth(a.getMonth()),r.setDate(a.getDate())),C.yearOffset&&r.setFullYear(r.getFullYear()+C.yearOffset),!e&&C.defaultTime&&(n=t.strtotime(C.defaultTime),r.setHours(n.getHours()),r.setMinutes(n.getMinutes()),r.setSeconds(n.getSeconds()),r.setMilliseconds(n.getMilliseconds())),r},t.isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},t.setCurrentTime=function(e,a){"string"==typeof e?t.currentTime=t.strToDateTime(e):t.isValidDate(e)?t.currentTime=e:e||a||!C.allowBlank||C.inline?t.currentTime=t.now():t.currentTime=null,H.trigger("xchange.xdsoft")},t.empty=function(){t.currentTime=null},t.getCurrentTime=function(){return t.currentTime},t.nextMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a,n=t.currentTime.getMonth()+1;return 12===n&&(t.currentTime.setFullYear(t.currentTime.getFullYear()+1),n=0),a=t.currentTime.getFullYear(),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),n+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(n),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),a!==t.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),n},t.prevMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a=t.currentTime.getMonth()-1;return-1===a&&(t.currentTime.setFullYear(t.currentTime.getFullYear()-1),a=11),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),a+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(a),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),a},t.getWeekOfYear=function(t){if(C.onGetWeekOfYear&&e.isFunction(C.onGetWeekOfYear)){var a=C.onGetWeekOfYear.call(H,t);if(void 0!==a)return a}var n=new Date(t.getFullYear(),0,1);return 4!==n.getDay()&&n.setMonth(0,1+(4-n.getDay()+7)%7),Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},t.strToDateTime=function(e){var a,r,o=[];return e&&e instanceof Date&&t.isValidDate(e)?e:((o=/^([+-]{1})(.*)$/.exec(e))&&(o[2]=n.parseDate(o[2],C.formatDate)),o&&o[2]?(a=o[2].getTime()-6e4*o[2].getTimezoneOffset(),r=new Date(t.now(!0).getTime()+parseInt(o[1]+"1",10)*a)):r=e?n.parseDate(e,C.format):t.now(),t.isValidDate(r)||(r=t.now()),r)},t.strToDate=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatDate):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.strtotime=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatTime):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.str=function(){return n.formatDate(t.currentTime,C.format)},t.currentTime=this.now()},V.on("touchend click",function(e){e.preventDefault(),H.data("changed",!0),Y.setCurrentTime(i()),a.val(Y.str()),H.trigger("close.xdsoft")}),I.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){H.data("changed",!0),Y.setCurrentTime(0,!0),H.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var e,t,n=Y.getCurrentTime();n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),e=Y.strToDate(C.minDate),n<(e=new Date(e.getFullYear(),e.getMonth(),e.getDate()))||(t=Y.strToDate(C.maxDate),n>(t=new Date(t.getFullYear(),t.getMonth(),t.getDate()))||(a.val(Y.str()),a.trigger("change"),H.trigger("close.xdsoft")))}),I.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1;!function e(r){t.hasClass(C.next)?Y.nextMonth():t.hasClass(C.prev)&&Y.prevMonth(),C.monthChangeSpinner&&(n||(a=setTimeout(e,r||100)))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),L.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1,r=110;!function e(o){var i=E[0].clientHeight,s=R[0].offsetHeight,d=Math.abs(parseInt(R.css("marginTop"),10));t.hasClass(C.next)&&s-i-C.timeHeightInTimePicker>=d?R.css("marginTop","-"+(d+C.timeHeightInTimePicker)+"px"):t.hasClass(C.prev)&&d-C.timeHeightInTimePicker>=0&&R.css("marginTop","-"+(d-C.timeHeightInTimePicker)+"px"),E.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(R[0].style.marginTop,10)/(s-i))]),r=r>10?10:r-10,n||(a=setTimeout(e,o||r))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),d=0,H.on("xchange.xdsoft",function(t){clearTimeout(d),d=setTimeout(function(){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());for(var t,i,s,d,u,l,f,c,h,m,g="",p=new Date(Y.currentTime.getFullYear(),Y.currentTime.getMonth(),1,12,0,0),y=0,v=Y.now(),D=!1,b=!1,k=!1,x=[],T=!0,S="";p.getDay()!==C.dayOfWeekStart;)p.setDate(p.getDate()-1);for(g+="",C.weeks&&(g+=""),t=0;t<7;t+=1)g+="";for(g+="",g+="",!1!==C.maxDate&&(D=Y.strToDate(C.maxDate),D=new Date(D.getFullYear(),D.getMonth(),D.getDate(),23,59,59,999)),!1!==C.minDate&&(b=Y.strToDate(C.minDate),b=new Date(b.getFullYear(),b.getMonth(),b.getDate())),!1!==C.minDateTime&&(k=Y.strToDate(C.minDateTime),k=new Date(k.getFullYear(),k.getMonth(),k.getDate(),k.getHours(),k.getMinutes(),k.getSeconds()));y0&&-1===C.allowDates.indexOf(n.formatDate(p,C.formatDate))&&x.push("xdsoft_disabled"),(!1!==D&&p>D||!1!==k&&p",T=!1,C.weeks&&(g+="")),g+='",p.getDay()===C.dayOfWeekStartPrev&&(g+="",T=!0),p.setDate(d+1);if(g+="
"+C.i18n[r].dayOfWeekShort[(t+C.dayOfWeekStart)%7]+"
"+f+"
'+d+"
",N.html(g),I.find(".xdsoft_label span").eq(0).text(C.i18n[r].months[Y.currentTime.getMonth()]),I.find(".xdsoft_label span").eq(1).text(Y.currentTime.getFullYear()),S="","",l="",h=function(t,r){var o,i,s=Y.now(),d=C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length;s.setHours(t),t=parseInt(s.getHours(),10),s.setMinutes(r),r=parseInt(s.getMinutes(),10),(o=new Date(Y.currentTime)).setHours(t),o.setMinutes(r),x=[],!1!==C.minDateTime&&C.minDateTime>o||!1!==C.maxTime&&Y.strtotime(C.maxTime).getTime()s.getTime()?x.push("xdsoft_disabled"):!1!==C.minDateTime&&C.minDateTime>o||!1!==C.disabledMinTime&&s.getTime()>Y.strtotime(C.disabledMinTime).getTime()&&!1!==C.disabledMaxTime&&s.getTime()59||i.getMinutes()===parseInt(r,10))&&(C.defaultSelect||H.data("changed")?x.push("xdsoft_current"):C.initTime&&x.push("xdsoft_init_time")),parseInt(v.getHours(),10)===parseInt(t,10)&&parseInt(v.getMinutes(),10)===parseInt(r,10)&&x.push("xdsoft_today"),S+='
'+n.formatDate(s,C.formatTime)+"
"},C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length)for(y=0;y'+y+"";for(G.children().eq(0).html(o),y=parseInt(C.monthStart,10),o="";y<=parseInt(C.monthEnd,10);y+=1)o+='
'+C.i18n[r].months[y]+"
";B.children().eq(0).html(o),e(H).trigger("generate.xdsoft")},10),t.stopPropagation()}).on("afterOpen.xdsoft",function(){if(C.timepicker){var e,t,a,n;R.find(".xdsoft_current").length?e=".xdsoft_current":R.find(".xdsoft_init_time").length&&(e=".xdsoft_init_time"),e?(t=E[0].clientHeight,(a=R[0].offsetHeight)-t<(n=R.find(e).index()*C.timeHeightInTimePicker+1)&&(n=a-t),E.trigger("scroll_element.xdsoft_scroller",[parseInt(n,10)/(a-t)])):E.trigger("scroll_element.xdsoft_scroller",[0])}}),u=0,N.on("touchend click.xdsoft","td",function(t){t.stopPropagation(),u+=1;var n=e(this),r=Y.currentTime;if(void 0!==r&&null!==r||(Y.currentTime=Y.now(),r=Y.currentTime),n.hasClass("xdsoft_disabled"))return!1;r.setDate(1),r.setFullYear(n.data("year")),r.setMonth(n.data("month")),r.setDate(n.data("date")),H.trigger("select.xdsoft",[r]),a.val(Y.str()),C.onSelectDate&&e.isFunction(C.onSelectDate)&&C.onSelectDate.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),(u>1||!0===C.closeOnDateSelect||!1===C.closeOnDateSelect&&!C.timepicker)&&!C.inline&&H.trigger("close.xdsoft"),setTimeout(function(){u=0},200)}),R.on("touchstart","div",function(e){this.touchMoved=!1}).on("touchmove","div",X).on("touchend click.xdsoft","div",function(t){if(!this.touchMoved){t.stopPropagation();var a=e(this),n=Y.currentTime;if(void 0!==n&&null!==n||(Y.currentTime=Y.now(),n=Y.currentTime),a.hasClass("xdsoft_disabled"))return!1;n.setHours(a.data("hour")),n.setMinutes(a.data("minute")),H.trigger("select.xdsoft",[n]),H.data("input").val(Y.str()),C.onSelectTime&&e.isFunction(C.onSelectTime)&&C.onSelectTime.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),!0!==C.inline&&!0===C.closeOnTimeSelect&&H.trigger("close.xdsoft")}}),z.on("mousewheel.xdsoft",function(e){return!C.scrollMonth||(e.deltaY<0?Y.nextMonth():Y.prevMonth(),!1)}),a.on("mousewheel.xdsoft",function(e){return!C.scrollInput||(!C.datepicker&&C.timepicker?((P=R.find(".xdsoft_current").length?R.find(".xdsoft_current").eq(0).index():0)+e.deltaY>=0&&P+e.deltaYc+h?(l="bottom",n=c+h-t.top):n-=h):n+H[0].offsetHeight>c+h&&(n=t.top-H[0].offsetHeight+1),n<0&&(n=0),r+a.offsetWidth>u&&(r=u-a.offsetWidth)),i=H[0],j(i,function(e){if("relative"===C.contentWindow.getComputedStyle(e).getPropertyValue("position")&&u>=e.offsetWidth)return r-=(u-e.offsetWidth)/2,!1}),(f={position:o,left:r,top:"",bottom:""})[l]=n,H.css(f)},H.on("open.xdsoft",function(t){var a=!0;C.onShow&&e.isFunction(C.onShow)&&(a=C.onShow.call(H,Y.currentTime,H.data("input"),t)),!1!==a&&(H.show(),A(),e(C.contentWindow).off("resize.xdsoft",A).on("resize.xdsoft",A),C.closeOnWithoutClick&&e([C.ownerDocument.body,C.contentWindow]).on("touchstart mousedown.xdsoft",function t(){H.trigger("close.xdsoft"),e([C.ownerDocument.body,C.contentWindow]).off("touchstart mousedown.xdsoft",t)}))}).on("close.xdsoft",function(t){var a=!0;I.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),C.onClose&&e.isFunction(C.onClose)&&(a=C.onClose.call(H,Y.currentTime,H.data("input"),t)),!1===a||C.opened||C.inline||H.hide(),t.stopPropagation()}).on("toggle.xdsoft",function(){H.is(":visible")?H.trigger("close.xdsoft"):H.trigger("open.xdsoft")}).data("input",a),q=0,H.data("xdsoft_datetime",Y),H.setOptions(C),Y.setCurrentTime(i()),a.data("xdsoft_datetimepicker",H).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){a.is(":disabled")||a.data("xdsoft_datetimepicker").is(":visible")&&C.closeOnInputClick||C.openOnFocus&&(clearTimeout(q),q=setTimeout(function(){a.is(":disabled")||(U=!0,Y.setCurrentTime(i(),!0),C.mask&&s(C),H.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var a,n=t.which;return-1!==[p].indexOf(n)&&C.enterLikeTab?(a=e("input:visible,textarea:visible,button:visible,a:visible"),H.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1):-1!==[T].indexOf(n)?(H.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){H.trigger("close.xdsoft")})},d=function(t){var a=t.data("xdsoft_datetimepicker");a&&(a.data("xdsoft_datetime",null),a.remove(),t.data("xdsoft_datetimepicker",null).off(".xdsoft"),e(C.contentWindow).off("resize.xdsoft"),e([C.contentWindow,C.ownerDocument.body]).off("mousedown.xdsoft touchstart"),t.unmousewheel&&t.unmousewheel())},e(C.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===m&&(F=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===m&&(F=!1)}),this.each(function(){var t=e(this).data("xdsoft_datetimepicker");if(t){if("string"===e.type(o))switch(o){case"show":e(this).select().focus(),t.trigger("open.xdsoft");break;case"hide":t.trigger("close.xdsoft");break;case"toggle":t.trigger("toggle.xdsoft");break;case"destroy":d(e(this));break;case"reset":this.value=this.defaultValue,this.value&&t.data("xdsoft_datetime").isValidDate(n.parseDate(this.value,C.format))||t.data("changed",!1),t.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":t.data("input").trigger("blur.xdsoft");break;default:t[o]&&e.isFunction(t[o])&&(u=t[o](i))}else t.setOptions(o);return 0}"string"!==e.type(o)&&(!C.lazyInit||C.open||C.inline?s(e(this)):A(e(this)))}),u},e.fn.datetimepicker.defaults=a};!function(e){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(datetimepickerFactory),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var i=t||window.event,s=d.call(arguments,1),u=0,f=0,c=0,h=0,m=0,g=0;if(t=e.event.fix(i),t.type="mousewheel","detail"in i&&(c=-1*i.detail),"wheelDelta"in i&&(c=i.wheelDelta),"wheelDeltaY"in i&&(c=i.wheelDeltaY),"wheelDeltaX"in i&&(f=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(f=-1*c,c=0),u=0===c?f:c,"deltaY"in i&&(u=c=-1*i.deltaY),"deltaX"in i&&(f=i.deltaX,0===c&&(u=-1*f)),0!==c||0!==f){if(1===i.deltaMode){var p=e.data(this,"mousewheel-line-height");u*=p,c*=p,f*=p}else if(2===i.deltaMode){var y=e.data(this,"mousewheel-page-height");u*=y,c*=y,f*=y}if(h=Math.max(Math.abs(c),Math.abs(f)),(!o||h=1?"floor":"ceil"](u/o),f=Math[f>=1?"floor":"ceil"](f/o),c=Math[c>=1?"floor":"ceil"](c/o),l.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();m=t.clientX-v.left,g=t.clientY-v.top}return t.deltaX=f,t.deltaY=c,t.deltaFactor=o,t.offsetX=m,t.offsetY=g,t.deltaMode=0,s.unshift(t,u,f,c),r&&clearTimeout(r),r=setTimeout(a,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function a(){o=null}function n(e,t){return l.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var r,o,i=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(e.event.fixHooks)for(var u=i.length;u;)e.event.fixHooks[i[--u]]=e.event.mouseHooks;var l=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var a=s.length;a;)this.addEventListener(s[--a],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",l.getLineHeight(this)),e.data(this,"mousewheel-page-height",l.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var a=s.length;a;)this.removeEventListener(s[--a],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var a=e(t),n=a["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(a.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});assets/js/admin-push.min.js000064400000000727150212706650011661 0ustar00jQuery(document).ready(function(e){var t=!0,a=wp.media.editor.send.attachment;e("#wpappninjapush_image_button").click(function(i){var n=(wp.media.editor.send.attachment,e(this)),d=n.attr("id").replace("_button","");return t=!0,wp.media.editor.send.attachment=function(i,n){return t?(e("#"+d).val(n.url),void e("#pushpreview_image").css("background-image","url("+n.url+")")):a.apply(this,[i,n])},wp.media.editor.open(n),!1}),e(".add_media").on("click",function(){t=!1})});assets/js/admin.js000064400000011212150212706650010111 0ustar00jQuery(document).ready(function($){ var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; $('#blog_logo_button').click(function(e) { var send_attachment_bkp = wp.media.editor.send.attachment; var button = $(this); var id = button.attr('id').replace('_button', ''); _custom_media = true; wp.media.editor.send.attachment = function(props, attachment){ if ( _custom_media ) { $("#"+id).val(attachment.url); } else { return _orig_send_attachment.apply( this, [props, attachment] ); }; } wp.media.editor.open(button); return false; }); $('.add_media').on('click', function(){ _custom_media = false; }); wpappninja_label(); jQuery('.label_iconic label').click(wpappninja_label); item = wpappninja_getCookie('wpappninja_tab'); if (wpappninja_go_toggle == "1") { if (item !== "") { wpappninja_toggle('#wpappninja_label_' + item, item); } else { wpappninja_toggle('#wpappninja_label_third', 'third'); } } if (wpappninja_getCookie('wpappninja_help') == 'off') { jQuery(".wpappninja_help").css("display", "none"); jQuery("#wpappninja_help")[0].checked = false; } jQuery("#wpappninja_help").change(function() { if (jQuery("#wpappninja_help")[0].checked) { jQuery(".wpappninja_help").css("display", "block"); document.cookie='wpappninja_help=on'; } else { jQuery(".wpappninja_help").css("display", "none"); document.cookie='wpappninja_help=off'; } }); jQuery("input.wpapp-color-picker").wpColorPicker(); }); function wpappninja_label() { /*jQuery(".wpappninja_div .label_iconic label").css('display','none'); jQuery(".wpappninja_div .label_iconic label:has(input[type=\"radio\"]:checked)").css('display','block');*/ } function wpappninja_toggle(el, id) { if (id == '') { return; } if (id.indexOf("menu_") > -1 && wpappninja_enable_speed_menu == 1) { id = "menu_speed"; } //if (el !== "") { jQuery(".wpappninja_item:not(.wpappninja_localize_a)").css('background', '#fff'); jQuery(".wpappninja_item:not(.wpappninja_localize_a)").css('color', '#555'); jQuery(".wpappninja_item:not(.wpappninja_localize_a) .dashicons").css('color', '#fd9b02'); jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a)").css('background', '#fff'); jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a)").css('color', '#555'); jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a) .dashicons").css('color', '#fd9b02'); jQuery("#wpappninja_label_" + id).css('background', '#fd9b02'); jQuery("#wpappninja_label_" + id).css('color', 'white'); jQuery("#wpappninja_label_" + id).find(".dashicons").css('color', 'white'); if (id.indexOf("menu_") > -1) { jQuery("#wpappninja_label_menu").css('background', '#fd9b02'); jQuery("#wpappninja_label_menu").css('color', 'white'); jQuery("#wpappninja_label_menu").find(".dashicons").css('color', 'white'); jQuery(".wpappninja_label_" + id).css('background', '#fd9b02'); jQuery(".wpappninja_label_" + id).css('color', 'white'); jQuery(".wpappninja_label_" + id).find(".dashicons").css('color', 'white'); } jQuery(".wpappninja_item .dashicons-warning").css('color', 'red'); jQuery("#wpappninja_label_inject .dashicons").css('color', '#999'); jQuery("#wpappninja_label_regex .dashicons").css('color', '#999'); /*jQuery(".wpappninja_item").each(function( index ) { if (jQuery(this).find(".dashicons").hasClass('dashicons-yes')) { jQuery(this).find(".dashicons").css('color', 'green'); jQuery(this).css('border', '1px solid green'); } if (jQuery(this).find(".dashicons").hasClass('dashicons-warning')) { jQuery(this).find(".dashicons").css('color', 'red'); jQuery(this).css('border', '1px solid red'); } });*/ //} var date = new Date(); date.setTime(date.getTime()+(90*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); if (id.indexOf("menu_") == -1) { document.cookie = 'wpappninja_tab=' + id+expires+'; path=/'; } jQuery('.wpappninja_i_').css('display', 'none'); jQuery('#wpappninja_i__' + id).toggle(); return false; } function wpappninja_getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i * Copyright (c) 2018 Niklas von Hertzen * Released under MIT License */ !function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.html2canvas=e():A.html2canvas=e()}(this,function(){return function(A){var e={};function t(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=A,t.c=e,t.d=function(A,e,r){t.o(A,e)||Object.defineProperty(A,e,{configurable:!1,enumerable:!0,get:r})},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=27)}([function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function A(A,e){for(var t=0;t4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},Q=function(A){return[Math.min(A[0],255),Math.min(A[1],255),Math.min(A[2],255),A.length>3?A[3]:null]},w=function(A){var e=g[A.toLowerCase()];return e||!1},U=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A);var t=Array.isArray(e)?Q(e):a(e)||c(e)||u(e)||w(e)||o(e)||[0,0,0,null],n=r(t,4),B=n[0],s=n[1],i=n[2],l=n[3];this.r=B,this.g=s,this.b=i,this.a=l}return n(A,[{key:"isTransparent",value:function(){return 0===this.a}},{key:"toString",value:function(){return null!==this.a&&1!==this.a?"rgba("+this.r+","+this.g+","+this.b+","+this.a+")":"rgb("+this.r+","+this.g+","+this.b+")"}}]),A}();e.default=U;var g={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new U([0,0,0,0])},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var r,n=function(){function A(A,e){for(var t=0;t1&&(r/=U,B/=U,a/=U,s/=U,o/=U,l/=U,u/=U,Q/=U);var g=A.width-a,C=A.height-l,d=A.width-o,F=A.height-Q;return{topLeftOuter:r>0||B>0?c(A.left,A.top,r,B,i.TOP_LEFT):new n.default(A.left,A.top),topLeftInner:r>0||B>0?c(A.left+e[3].borderWidth,A.top+e[0].borderWidth,Math.max(0,r-e[3].borderWidth),Math.max(0,B-e[0].borderWidth),i.TOP_LEFT):new n.default(A.left+e[3].borderWidth,A.top+e[0].borderWidth),topRightOuter:a>0||s>0?c(A.left+g,A.top,a,s,i.TOP_RIGHT):new n.default(A.left+A.width,A.top),topRightInner:a>0||s>0?c(A.left+Math.min(g,A.width+e[3].borderWidth),A.top+e[0].borderWidth,g>A.width+e[3].borderWidth?0:a-e[3].borderWidth,s-e[0].borderWidth,i.TOP_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+e[0].borderWidth),bottomRightOuter:o>0||l>0?c(A.left+d,A.top+C,o,l,i.BOTTOM_RIGHT):new n.default(A.left+A.width,A.top+A.height),bottomRightInner:o>0||l>0?c(A.left+Math.min(d,A.width-e[3].borderWidth),A.top+Math.min(C,A.height+e[0].borderWidth),Math.max(0,o-e[1].borderWidth),l-e[2].borderWidth,i.BOTTOM_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+A.height-e[2].borderWidth),bottomLeftOuter:u>0||Q>0?c(A.left,A.top+F,u,Q,i.BOTTOM_LEFT):new n.default(A.left,A.top+A.height),bottomLeftInner:u>0||Q>0?c(A.left+e[3].borderWidth,A.top+F,Math.max(0,u-e[3].borderWidth),Q-e[2].borderWidth,i.BOTTOM_LEFT):new n.default(A.left+e[3].borderWidth,A.top+A.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),c=function(A,e,t,r,a){var s=(Math.sqrt(2)-1)/3*4,o=t*s,c=r*s,l=A+t,u=e+r;switch(a){case i.TOP_LEFT:return new B.default(new n.default(A,u),new n.default(A,u-c),new n.default(l-o,e),new n.default(l,e));case i.TOP_RIGHT:return new B.default(new n.default(A,e),new n.default(A+o,e),new n.default(l,u-c),new n.default(l,u));case i.BOTTOM_RIGHT:return new B.default(new n.default(l,e),new n.default(l,e+c),new n.default(A+o,u),new n.default(A,u));case i.BOTTOM_LEFT:default:return new B.default(new n.default(l,u),new n.default(l-o,u),new n.default(A,e+c),new n.default(A,e))}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function A(A,e){for(var t=0;t0&&this.style.visibility===I.VISIBILITY.VISIBLE}},{key:"isAbsolutelyPositioned",value:function(){return this.style.position!==f.POSITION.STATIC&&this.style.position!==f.POSITION.RELATIVE}},{key:"isPositioned",value:function(){return this.style.position!==f.POSITION.STATIC}},{key:"isFloating",value:function(){return this.style.float!==u.FLOAT.NONE}},{key:"isRootElement",value:function(){return null===this.parent}},{key:"isTransformed",value:function(){return null!==this.style.transform}},{key:"isPositionedWithZIndex",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:"isInlineLevel",value:function(){return(0,s.contains)(this.style.display,l.DISPLAY.INLINE)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_FLEX)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_GRID)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_LIST_ITEM)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}},{key:"isInlineBlockOrInlineTable",value:function(){return(0,s.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}}]),A}();e.default=S;var L=function(A,e){if(A instanceof A.ownerDocument.defaultView.SVGSVGElement||A instanceof SVGSVGElement){var t=new XMLSerializer;return e.loadImage("data:image/svg+xml,"+encodeURIComponent(t.serializeToString(A)))}switch(A.tagName){case"IMG":var r=A;return e.loadImage(r.currentSrc||r.src);case"CANVAS":var n=A;return e.loadCanvas(n);case"IFRAME":var B=A.getAttribute("data-html2canvas-internal-iframe-key");if(B)return B}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.contains=function(A,e){return 0!=(A&e)},e.distance=function(A,e){return Math.sqrt(A*A+e*e)},e.copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);"content"!==r&&e.style.setProperty(r,A.getPropertyValue(r))}return e},e.SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var r=i(t(0)),n=i(t(1)),B=i(t(31)),a=i(t(7)),s=t(2),o=t(17);function i(A){return A&&A.__esModule?A:{default:A}}var c=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},l=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},u=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},Q=e.BACKGROUND_ORIGIN=u,w=function A(e){switch(function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),e){case"contain":this.size=l.CONTAIN;break;case"cover":this.size=l.COVER;break;case"auto":this.size=l.AUTO;break;default:this.value=new n.default(e)}},U=(e.calculateBackgroundSize=function(A,e,t){var r=0,n=0,a=A.size;if(a[0].size===l.CONTAIN||a[0].size===l.COVER){var s=t.width/t.height,o=e.width/e.height;return s0&&(A=n.substr(0,e).toLowerCase(),n=n.substr(e)),"none"!==(n=n.toLowerCase())&&t.push({prefix:A,method:n,args:r})}r=[],n=a=""};return A.split("").forEach(function(A){if(0!==s||!e.test(A)){switch(A){case'"':B?B===A&&(B=null):B=A;break;case"(":if(B)break;if(0===s)return void(s=1);o++;break;case")":if(B)break;if(1===s){if(0===o)return s=0,void i();o--}break;case",":if(B)break;if(0===s)return void i();if(1===s&&0===o&&!n.match(/^url$/i))return r.push(a.trim()),void(a="")}0===s?n+=A:a+=A}}),i(),t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(6);e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=r.PATH.VECTOR,this.x=e,this.y=t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var r=t(5),n=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},B=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},a=e.parseListStyleType=function(A){switch(A){case"disc":return B.DISC;case"circle":return B.CIRCLE;case"square":return B.SQUARE;case"decimal":return B.DECIMAL;case"cjk-decimal":return B.CJK_DECIMAL;case"decimal-leading-zero":return B.DECIMAL_LEADING_ZERO;case"lower-roman":return B.LOWER_ROMAN;case"upper-roman":return B.UPPER_ROMAN;case"lower-greek":return B.LOWER_GREEK;case"lower-alpha":return B.LOWER_ALPHA;case"upper-alpha":return B.UPPER_ALPHA;case"arabic-indic":return B.ARABIC_INDIC;case"armenian":return B.ARMENIAN;case"bengali":return B.BENGALI;case"cambodian":return B.CAMBODIAN;case"cjk-earthly-branch":return B.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return B.CJK_HEAVENLY_STEM;case"cjk-ideographic":return B.CJK_IDEOGRAPHIC;case"devanagari":return B.DEVANAGARI;case"ethiopic-numeric":return B.ETHIOPIC_NUMERIC;case"georgian":return B.GEORGIAN;case"gujarati":return B.GUJARATI;case"gurmukhi":return B.GURMUKHI;case"hebrew":return B.HEBREW;case"hiragana":return B.HIRAGANA;case"hiragana-iroha":return B.HIRAGANA_IROHA;case"japanese-formal":return B.JAPANESE_FORMAL;case"japanese-informal":return B.JAPANESE_INFORMAL;case"kannada":return B.KANNADA;case"katakana":return B.KATAKANA;case"katakana-iroha":return B.KATAKANA_IROHA;case"khmer":return B.KHMER;case"korean-hangul-formal":return B.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return B.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return B.KOREAN_HANJA_INFORMAL;case"lao":return B.LAO;case"lower-armenian":return B.LOWER_ARMENIAN;case"malayalam":return B.MALAYALAM;case"mongolian":return B.MONGOLIAN;case"myanmar":return B.MYANMAR;case"oriya":return B.ORIYA;case"persian":return B.PERSIAN;case"simp-chinese-formal":return B.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return B.SIMP_CHINESE_INFORMAL;case"tamil":return B.TAMIL;case"telugu":return B.TELUGU;case"thai":return B.THAI;case"tibetan":return B.TIBETAN;case"trad-chinese-formal":return B.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return B.TRAD_CHINESE_INFORMAL;case"upper-armenian":return B.UPPER_ARMENIAN;case"disclosure-open":return B.DISCLOSURE_OPEN;case"disclosure-closed":return B.DISCLOSURE_CLOSED;case"none":default:return B.NONE}},s=(e.parseListStyle=function(A){var e=(0,r.parseBackgroundImage)(A.getPropertyValue("list-style-image"));return{listStyleType:a(A.getPropertyValue("list-style-type")),listStyleImage:e.length?e[0]:null,listStylePosition:s(A.getPropertyValue("list-style-position"))}},function(A){switch(A){case"inside":return n.INSIDE;case"outside":default:return n.OUTSIDE}})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t0?e+t.toUpperCase():A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(23),n=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},B={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(B,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(B,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_BASE64_DRAWING(){return function(A){var e=function(A,e){var t=new Image,r=A.createElement("canvas"),n=r.getContext("2d");return new Promise(function(A){t.src=e;var B=function(){try{n.drawImage(t,0,0),r.toDataURL()}catch(e){return A(!1)}return A(!0)};t.onload=B,t.onerror=function(){return A(!1)},!0===t.complete&&setTimeout(function(){B()},500)})}(document,A);return Object.defineProperty(B,"SUPPORT_BASE64_DRAWING",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var B=new Image,a=e.toDataURL();B.src=a;var s=(0,r.createForeignObjectSVG)(100,100,0,0,B);return t.fillStyle="red",t.fillRect(0,0,100,100),(0,r.loadSerializedSVG)(s).then(function(e){t.drawImage(e,0,0);var B=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var s=A.createElement("div");return s.style.backgroundImage="url("+a+")",s.style.height="100px",n(B)?(0,r.loadSerializedSVG)((0,r.createForeignObjectSVG)(100,100,0,0,s)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),n(t.getImageData(0,0,100,100).data)}).catch(function(A){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(B,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(B,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(B,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(B,"SUPPORT_CORS_XHR",{value:A}),A}};e.default=B},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var r,n=t(0),B=(r=n)&&r.__esModule?r:{default:r};var a=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},s=e.TEXT_DECORATION={NONE:null},o=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},i=function(A){switch(A){case"underline":return o.UNDERLINE;case"overline":return o.OVERLINE;case"line-through":return o.LINE_THROUGH}return o.BLINK};e.parseTextDecoration=function(A){var e,t="none"===(e=A.textDecorationLine?A.textDecorationLine:A.textDecoration)?null:e.split(" ").map(i);return null===t?s.NONE:{textDecorationLine:t,textDecorationColor:A.textDecorationColor?new B.default(A.textDecorationColor):null,textDecorationStyle:function(A){switch(A){case"double":return a.DOUBLE;case"dotted":return a.DOTTED;case"dashed":return a.DASHED;case"wavy":return a.WAVY}return a.SOLID}(A.textDecorationStyle)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var r,n=t(0),B=(r=n)&&r.__esModule?r:{default:r};var a=e.BORDER_STYLE={NONE:0,SOLID:1},s=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},o=Object.keys(s).map(function(A){return A.toLowerCase()});e.parseBorder=function(A){return o.map(function(e){var t=new B.default(A.getPropertyValue("border-"+e+"-color")),r=function(A){switch(A){case"none":return a.NONE}return a.SOLID}(A.getPropertyValue("border-"+e+"-style")),n=parseFloat(A.getPropertyValue("border-"+e+"-width"));return{borderColor:t,borderStyle:r,borderWidth:isNaN(n)?0:n}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.toCodePoints=function(A){for(var e=[],t=0,r=A.length;t=55296&&n<=56319&&t>10),n%1024+56320)),(t+1===A||e.length>16384)&&(r+=String.fromCharCode.apply(String,e),e.length=0)}return r};for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="undefined"==typeof Uint8Array?[]:new Uint8Array(256),B=0;B>4,l[B++]=(15&s)<<4|o>>2,l[B++]=(3&o)<<6|63&i;return c},e.polyUint16Array=function(A){for(var e=A.length,t=[],r=0;rt?F(A,n,B.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+B},U=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},g=function(A,e,t,r,n){var B=t-e+1;return(A<0?"-":"")+(U(Math.abs(A),B,r,function(A){return(0,s.fromCodePoint)(Math.floor(A%B)+e)})+n)},C=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:". ",r=e.length;return U(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},d=function(A,e,t,n,B,s){if(A<-9999||A>9999)return F(A,a.LIST_STYLE_TYPE.CJK_DECIMAL,B.length>0);var o=Math.abs(A),i=B;if(0===o)return e[0]+i;for(var c=0;o>0&&c<=4;c++){var l=o%10;0===l&&(0,r.contains)(s,1)&&""!==i?i=e[l]+i:l>1||1===l&&0===c||1===l&&1===c&&(0,r.contains)(s,2)||1===l&&1===c&&(0,r.contains)(s,4)&&A>100||1===l&&c>1&&(0,r.contains)(s,8)?i=e[l]+(c>0?t[c-1]:"")+i:1===l&&c>0&&(i=t[c-1]+i),o=Math.floor(o/10)}return(A<0?n:"")+i},F=e.createCounterText=function(A,e,t){var r=t?". ":"",n=t?"、":"",B=t?", ":"";switch(e){case a.LIST_STYLE_TYPE.DISC:return"•";case a.LIST_STYLE_TYPE.CIRCLE:return"◦";case a.LIST_STYLE_TYPE.SQUARE:return"◾";case a.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var s=g(A,48,57,!0,r);return s.length<4?"0"+s:s;case a.LIST_STYLE_TYPE.CJK_DECIMAL:return C(A,"〇一二三四五六七八九",n);case a.LIST_STYLE_TYPE.LOWER_ROMAN:return w(A,1,3999,c,a.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case a.LIST_STYLE_TYPE.UPPER_ROMAN:return w(A,1,3999,c,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.LOWER_GREEK:return g(A,945,969,!1,r);case a.LIST_STYLE_TYPE.LOWER_ALPHA:return g(A,97,122,!1,r);case a.LIST_STYLE_TYPE.UPPER_ALPHA:return g(A,65,90,!1,r);case a.LIST_STYLE_TYPE.ARABIC_INDIC:return g(A,1632,1641,!0,r);case a.LIST_STYLE_TYPE.ARMENIAN:case a.LIST_STYLE_TYPE.UPPER_ARMENIAN:return w(A,1,9999,l,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.LOWER_ARMENIAN:return w(A,1,9999,l,a.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case a.LIST_STYLE_TYPE.BENGALI:return g(A,2534,2543,!0,r);case a.LIST_STYLE_TYPE.CAMBODIAN:case a.LIST_STYLE_TYPE.KHMER:return g(A,6112,6121,!0,r);case a.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return C(A,"子丑寅卯辰巳午未申酉戌亥",n);case a.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return C(A,"甲乙丙丁戊己庚辛壬癸",n);case a.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case a.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","負",n,14);case a.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return d(A,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",n,15);case a.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","负",n,14);case a.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return d(A,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",n,15);case a.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return d(A,"〇一二三四五六七八九","十百千万","マイナス",n,0);case a.LIST_STYLE_TYPE.JAPANESE_FORMAL:return d(A,"零壱弐参四伍六七八九","拾百千万","マイナス",n,7);case a.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return d(A,"영일이삼사오육칠팔구","십백천만","마이너스 ",B,7);case a.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","마이너스 ",B,0);case a.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return d(A,"零壹貳參四五六七八九","拾百千","마이너스 ",B,7);case a.LIST_STYLE_TYPE.DEVANAGARI:return g(A,2406,2415,!0,r);case a.LIST_STYLE_TYPE.GEORGIAN:return w(A,1,19999,Q,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.GUJARATI:return g(A,2790,2799,!0,r);case a.LIST_STYLE_TYPE.GURMUKHI:return g(A,2662,2671,!0,r);case a.LIST_STYLE_TYPE.HEBREW:return w(A,1,10999,u,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.HIRAGANA:return C(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case a.LIST_STYLE_TYPE.HIRAGANA_IROHA:return C(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case a.LIST_STYLE_TYPE.KANNADA:return g(A,3302,3311,!0,r);case a.LIST_STYLE_TYPE.KATAKANA:return C(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case a.LIST_STYLE_TYPE.KATAKANA_IROHA:return C(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case a.LIST_STYLE_TYPE.LAO:return g(A,3792,3801,!0,r);case a.LIST_STYLE_TYPE.MONGOLIAN:return g(A,6160,6169,!0,r);case a.LIST_STYLE_TYPE.MYANMAR:return g(A,4160,4169,!0,r);case a.LIST_STYLE_TYPE.ORIYA:return g(A,2918,2927,!0,r);case a.LIST_STYLE_TYPE.PERSIAN:return g(A,1776,1785,!0,r);case a.LIST_STYLE_TYPE.TAMIL:return g(A,3046,3055,!0,r);case a.LIST_STYLE_TYPE.TELUGU:return g(A,3174,3183,!0,r);case a.LIST_STYLE_TYPE.THAI:return g(A,3664,3673,!0,r);case a.LIST_STYLE_TYPE.TIBETAN:return g(A,3872,3881,!0,r);case a.LIST_STYLE_TYPE.DECIMAL:default:return g(A,48,57,!0,r)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;tA.height?(A.left+=(A.width-A.height)/2,A.width=A.height):A.width0&&B){var a=e.ownerDocument.createElement("html2canvaswrapper");(0,c.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),a),a.style.position="absolute",a.style.left=t.bounds.left+"px",a.style.top=t.bounds.top+"px",n||(a.style.whiteSpace="nowrap");var s=e.ownerDocument.createTextNode(A);a.appendChild(s),B.appendChild(a),t.childNodes.push(r.default.fromTextNode(s,t)),B.removeChild(a)}}),h=function(A){var e="password"===A.type?new Array(A.value.length+1).join("•"):A.value;return 0===e.length?A.placeholder||"":e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var r,n=t(2),B=t(11),a=t(10),s=(r=a)&&r.__esModule?r:{default:r},o=t(24);var i=e.TextBounds=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.bounds=t},c=(e.parseTextBounds=function(A,e,t){for(var r=0!==e.style.letterSpacing?(0,o.toCodePoints)(A).map(function(A){return(0,o.fromCodePoint)(A)}):(0,o.breakWords)(A,e),n=r.length,a=t.parentNode?t.parentNode.ownerDocument.defaultView:null,u=a?a.pageXOffset:0,Q=a?a.pageYOffset:0,w=[],U=0,g=0;g0)if(s.default.SUPPORT_RANGE_BOUNDS)w.push(new i(C,l(t,U,C.length,u,Q)));else{var d=t.splitText(C.length);w.push(new i(C,c(t,u,Q))),t=d}else s.default.SUPPORT_RANGE_BOUNDS||(t=t.splitText(C.length));U+=C.length}return w},function(A,e,t){var r=A.ownerDocument.createElement("html2canvaswrapper");r.appendChild(A.cloneNode(!0));var B=A.parentNode;if(B){B.replaceChild(r,A);var a=(0,n.parseBounds)(r,e,t);return r.firstChild&&B.replaceChild(r.firstChild,r),a}return new n.Bounds(0,0,0,0)}),l=function(A,e,t,r,B){var a=A.ownerDocument.createRange();return a.setStart(A,e),a.setEnd(A,e+t),n.Bounds.fromClientRect(a.getBoundingClientRect(),r,B)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t0&&t.childNodes.push(B.default.fromTextNode(g,t));else if(g instanceof C.HTMLElement||g instanceof HTMLElement||C.parent&&g instanceof C.parent.HTMLElement){if(-1===c.indexOf(g.nodeName)){var d=new n.default(g,t,l,w++);if(d.isVisible()){"INPUT"===g.tagName?(0,a.inlineInputElement)(g,d):"TEXTAREA"===g.tagName?(0,a.inlineTextAreaElement)(g,d):"SELECT"===g.tagName?(0,a.inlineSelectElement)(g,d):d.style.listStyle&&d.style.listStyle.listStyleType!==o.LIST_STYLE_TYPE.NONE&&(0,s.inlineListItemElement)(g,d,l);var F="TEXTAREA"!==g.tagName,E=u(d,g);if(E||Q(d)){var f=E||d.isPositioned()?i.getRealParentStackingContext():i,h=new r.default(d,f,E);f.contexts.push(h),F&&A(g,d,h,l,w)}else i.children.push(d),F&&A(g,d,i,l,w)}}}else if(g instanceof C.SVGSVGElement||g instanceof SVGSVGElement||C.parent&&g instanceof C.parent.SVGSVGElement){var H=new n.default(g,t,l,w++),p=u(H,g);if(p||Q(H)){var N=p||H.isPositioned()?i.getRealParentStackingContext():i,I=new r.default(H,N,p);N.contexts.push(I)}else i.children.push(H)}}},u=function(A,e){return A.isRootElement()||A.isPositionedWithZIndex()||A.style.opacity<1||A.isTransformed()||w(A,e)},Q=function(A){return A.isPositioned()||A.isFloating()},w=function(A,e){return"BODY"===e.nodeName&&A.parent instanceof n.default&&A.parent.style.background.backgroundColor.isTransparent()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function A(A,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"strict",t=[],r=[],n=[];return A.forEach(function(A,B){var a=O.get(A);if(a>c?(n.push(!0),a-=c):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(B),t.push(16);if(4===a||11===a){if(0===B)return r.push(B),t.push(N);var s=t[B-1];return-1===x.indexOf(s)?(r.push(r[B-1]),t.push(s)):(r.push(B),t.push(N))}return r.push(B),31===a?t.push("strict"===e?d:v):a===L?t.push(N):29===a?t.push(N):43===a?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(v):t.push(N):void t.push(a)}),[r,t,n]},G=function(A,e,t,r){var n=r[t];if(Array.isArray(A)?-1!==A.indexOf(n):A===n)for(var B=t;B<=r.length;){var a=r[++B];if(a===e)return!0;if(a!==l)break}if(n===l)for(var s=t;s>0;){var o=r[--s];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var i=t;i<=r.length;){var c=r[++i];if(c===e)return!0;if(c!==l)break}if(o!==l)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==l)return r;t--}return 0},W=function(A,e,t,r,n){if(0===t[r])return D;var B=r-1;if(Array.isArray(n)&&!0===n[B])return D;var a=B-1,s=B+1,o=e[B],i=a>=0?e[a]:0,c=e[s];if(2===o&&3===c)return D;if(-1!==P.indexOf(o))return _;if(-1!==P.indexOf(c))return D;if(-1!==X.indexOf(c))return D;if(8===Y(B,e))return M;if(11===O.get(A[B])&&(c===v||c===I||c===K))return D;if(7===o||7===c)return D;if(9===o)return D;if(-1===[l,u,Q].indexOf(o)&&9===c)return D;if(-1!==[w,U,g,E,p].indexOf(c))return D;if(Y(B,e)===F)return D;if(G(23,F,B,e))return D;if(G([w,U],d,B,e))return D;if(G(12,12,B,e))return D;if(o===l)return M;if(23===o||23===c)return D;if(16===c||16===o)return M;if(-1!==[u,Q,d].indexOf(c)||14===o)return D;if(36===i&&-1!==k.indexOf(o))return D;if(o===p&&36===c)return D;if(c===C&&-1!==R.concat(C,g,f,v,I,K).indexOf(o))return D;if(-1!==R.indexOf(c)&&o===f||-1!==R.indexOf(o)&&c===f)return D;if(o===H&&-1!==[v,I,K].indexOf(c)||-1!==[v,I,K].indexOf(o)&&c===h)return D;if(-1!==R.indexOf(o)&&-1!==z.indexOf(c)||-1!==z.indexOf(o)&&-1!==R.indexOf(c))return D;if(-1!==[H,h].indexOf(o)&&(c===f||-1!==[F,Q].indexOf(c)&&e[s+1]===f)||-1!==[F,Q].indexOf(o)&&c===f||o===f&&-1!==[f,p,E].indexOf(c))return D;if(-1!==[f,p,E,w,U].indexOf(c))for(var N=B;N>=0;){var L=e[N];if(L===f)return D;if(-1===[p,E].indexOf(L))break;N--}if(-1!==[H,h].indexOf(c))for(var x=-1!==[w,U].indexOf(o)?a:B;x>=0;){var J=e[x];if(J===f)return D;if(-1===[p,E].indexOf(J))break;x--}if(y===o&&-1!==[y,b,T,m].indexOf(c)||-1!==[b,T].indexOf(o)&&-1!==[b,S].indexOf(c)||-1!==[S,m].indexOf(o)&&c===S)return D;if(-1!==V.indexOf(o)&&-1!==[C,h].indexOf(c)||-1!==V.indexOf(c)&&o===H)return D;if(-1!==R.indexOf(o)&&-1!==R.indexOf(c))return D;if(o===E&&-1!==R.indexOf(c))return D;if(-1!==R.concat(f).indexOf(o)&&c===F||-1!==R.concat(f).indexOf(c)&&o===U)return D;if(41===o&&41===c){for(var W=t[B],j=1;W>0&&41===e[--W];)j++;if(j%2!=0)return D}return o===I&&c===K?D:M},j=(e.lineBreakAtIndex=function(A,e){if(0===e)return D;if(e>=A.length)return _;var t=J(A),r=B(t,2),n=r[0],a=r[1];return W(A,a,n,e)},function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=J(A,e.lineBreak),r=B(t,3),n=r[0],a=r[1],s=r[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(a=a.map(function(A){return-1!==[f,N,L].indexOf(A)?v:A})),[n,a,"keep-all"===e.wordBreak?s.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):null]}),q=(e.inlineBreakOpportunities=function(A,e){var t=(0,i.toCodePoints)(A),r=D,n=j(t,e),a=B(n,3),s=a[0],o=a[1],c=a[2];return t.forEach(function(A,e){r+=(0,i.fromCodePoint)(A)+(e>=t.length-1?_:W(t,o,s,e+1,c))}),r},function(){function A(e,t,r,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._codePoints=e,this.required=t===_,this.start=r,this.end=n}return n(A,[{key:"slice",value:function(){return i.fromCodePoint.apply(void 0,function(A){if(Array.isArray(A)){for(var e=0,t=Array(A.length);e=c)return{done:!0};for(var A=D;u>B,c=e.UTRIE2_DATA_BLOCK_LENGTH=1<>B,Q=e.UTRIE2_INDEX_2_BMP_LENGTH=i+u,w=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=Q,U=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,g=e.UTRIE2_INDEX_1_OFFSET=w+U,C=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>a,d=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>B])<>B)])<>a),e=this.index[e],e+=A>>B&F,e=((e=this.index[e])<0?t.width:r.width,B="number"==typeof t.height&&t.height>0?t.height:r.height;n>0&&B>0&&e.target.clip([(0,a.calculatePaddingBoxPath)(A.curvedBounds)],function(){e.target.drawImage(t,new a.Bounds(0,0,n,B),r)})}}},r=A.getClipPaths();r.length?this.target.clip(r,t):t()}},{key:"renderNodeBackgroundAndBorders",value:function(A){var e=this,t=!A.style.background.backgroundColor.isTransparent()||A.style.background.backgroundImage.length,r=A.style.border.some(function(A){return A.borderStyle!==l.BORDER_STYLE.NONE&&!A.borderColor.isTransparent()}),n=function(){var r=(0,c.calculateBackgroungPaintingArea)(A.curvedBounds,A.style.background.backgroundClip);t&&e.target.clip([r],function(){A.style.background.backgroundColor.isTransparent()||e.target.fill(A.style.background.backgroundColor),e.renderBackgroundImage(A)}),A.style.border.forEach(function(t,r){t.borderStyle===l.BORDER_STYLE.NONE||t.borderColor.isTransparent()||e.renderBorder(t,r,A.curvedBounds)})};if(t||r){var B=A.parent?A.parent.getClipPaths():[];B.length?this.target.clip(B,n):n()}}},{key:"renderBackgroundImage",value:function(A){var e=this;A.style.background.backgroundImage.slice(0).reverse().forEach(function(t){"url"===t.source.method&&t.source.args.length?e.renderBackgroundRepeat(A,t):/gradient/i.test(t.source.method)&&e.renderBackgroundGradient(A,t)})}},{key:"renderBackgroundRepeat",value:function(A,e){var t=this.options.imageStore.get(e.source.args[0]);if(t){var r=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),n=(0,c.calculateBackgroundSize)(e,t,r),B=(0,c.calculateBackgroundPosition)(e.position,n,r),a=(0,c.calculateBackgroundRepeatPath)(e,B,n,r,A.bounds),s=Math.round(r.left+B.x),o=Math.round(r.top+B.y);this.target.renderRepeat(a,t,n,s,o)}}},{key:"renderBackgroundGradient",value:function(A,e){var t=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),r=(0,c.calculateGradientBackgroundSize)(e,t),n=(0,c.calculateBackgroundPosition)(e.position,r,t),B=new a.Bounds(Math.round(t.left+n.x),Math.round(t.top+n.y),r.width,r.height),o=(0,s.parseGradient)(A,e.source,B);if(o)switch(o.type){case s.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(B,o);break;case s.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(B,o)}}},{key:"renderBorder",value:function(A,e,t){this.target.drawShape((0,a.parsePathForBorder)(t,e),A.borderColor)}},{key:"renderStack",value:function(A){var e=this;if(A.container.isVisible()){var t=A.getOpacity();t!==this._opacity&&(this.target.setOpacity(A.getOpacity()),this._opacity=t);var r=A.container.style.transform;null!==r?this.target.transform(A.container.bounds.left+r.transformOrigin[0].value,A.container.bounds.top+r.transformOrigin[1].value,r.transform,function(){return e.renderStackContent(A)}):this.renderStackContent(A)}}},{key:"renderStackContent",value:function(A){var e=w(A),t=n(e,5),r=t[0],B=t[1],a=t[2],s=t[3],o=t[4],i=Q(A),c=n(i,2),l=c[0],u=c[1];this.renderNodeBackgroundAndBorders(A.container),r.sort(U).forEach(this.renderStack,this),this.renderNodeContent(A.container),u.forEach(this.renderNode,this),s.forEach(this.renderStack,this),o.forEach(this.renderStack,this),l.forEach(this.renderNode,this),B.forEach(this.renderStack,this),a.sort(U).forEach(this.renderStack,this)}},{key:"render",value:function(A){this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(A);var e=this.target.getTarget();return e}}]),A}();e.default=u;var Q=function(A){for(var e=[],t=[],r=A.children.length,n=0;n0?r.push(o):t.push(o):o.container.isFloating()?n.push(o):B.push(o)}return[e,t,r,n,B]},U=function(A,e){return A.container.style.zIndex.order>e.container.style.zIndex.order?1:A.container.style.zIndex.ordere.container.index?1:-1}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=(i(t(3)),t(53)),B=i(t(0)),a=t(1),s=i(a),o=t(4);function i(A){return A&&A.__esModule?A:{default:A}}function c(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var l=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,u=/^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i,Q=/(px)|%|( 0)$/i,w=/^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,U=/^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,g=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},C=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},d={left:new s.default("0%"),top:new s.default("0%"),center:new s.default("50%"),right:new s.default("100%"),bottom:new s.default("100%")},F=e.LinearGradient=function A(e,t){c(this,A),this.type=g.LINEAR_GRADIENT,this.colorStops=e,this.direction=t},E=e.RadialGradient=function A(e,t,r,n){c(this,A),this.type=g.RADIAL_GRADIENT,this.colorStops=e,this.shape=t,this.center=r,this.radius=n},f=(e.parseGradient=function(A,e,t){var r=e.args,n=e.method,B=e.prefix;return"linear-gradient"===n?h(r,t,!!B):"gradient"===n&&"linear"===r[0]?h(["to bottom"].concat(y(r.slice(3))),t,!!B):"radial-gradient"===n?H(A,"-webkit-"===B?v(r):r,t):"gradient"===n&&"radial"===r[0]?H(A,y(v(r.slice(1))),t):void 0},function(A,e,t){for(var r=[],n=e;nA.optimumDistance)?{optimumCorner:n,optimumDistance:B}:A},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},m=function(A,e,t,r,n){var B=t.x,a=t.y,s=0,i=0;switch(A){case"closest-side":e===C.CIRCLE?s=i=Math.min(Math.abs(B),Math.abs(B-n.width),Math.abs(a),Math.abs(a-n.height)):e===C.ELLIPSE&&(s=Math.min(Math.abs(B),Math.abs(B-n.width)),i=Math.min(Math.abs(a),Math.abs(a-n.height)));break;case"closest-corner":if(e===C.CIRCLE)s=i=Math.min((0,o.distance)(B,a),(0,o.distance)(B,a-n.height),(0,o.distance)(B-n.width,a),(0,o.distance)(B-n.width,a-n.height));else if(e===C.ELLIPSE){var c=Math.min(Math.abs(a),Math.abs(a-n.height))/Math.min(Math.abs(B),Math.abs(B-n.width)),l=T(n,B,a,!0);i=c*(s=(0,o.distance)(l.x-B,(l.y-a)/c))}break;case"farthest-side":e===C.CIRCLE?s=i=Math.max(Math.abs(B),Math.abs(B-n.width),Math.abs(a),Math.abs(a-n.height)):e===C.ELLIPSE&&(s=Math.max(Math.abs(B),Math.abs(B-n.width)),i=Math.max(Math.abs(a),Math.abs(a-n.height)));break;case"farthest-corner":if(e===C.CIRCLE)s=i=Math.max((0,o.distance)(B,a),(0,o.distance)(B,a-n.height),(0,o.distance)(B-n.width,a),(0,o.distance)(B-n.width,a-n.height));else if(e===C.ELLIPSE){var u=Math.max(Math.abs(a),Math.abs(a-n.height))/Math.max(Math.abs(B),Math.abs(B-n.width)),Q=T(n,B,a,!1);i=u*(s=(0,o.distance)(Q.x-B,(Q.y-a)/u))}break;default:s=r.x||0,i=void 0!==r.y?r.y:s}return{x:s,y:i}},v=e.transformWebkitRadialGradientArgs=function(A){var e="",t="",r="",n="",B=0,a=/^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,s=/^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i,o=A[B].match(a);o&&B++;var i=A[B].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);i&&(e=i[1]||"","contain"===(r=i[2]||"")?r="closest-side":"cover"===r&&(r="farthest-corner"),B++);var c=A[B].match(s);c&&B++;var l=A[B].match(a);l&&B++;var u=A[B].match(s);u&&B++;var Q=l||o;Q&&Q[1]&&(n=Q[1]+(/^\d+$/.test(Q[1])?"px":""),Q[2]&&(n+=" "+Q[2]+(/^\d+$/.test(Q[2])?"px":"")));var w=u||c;return w&&(t=w[0],w[1]||(t+="px")),!n||e||t||r||(t=n,n=""),n&&(n="at "+n),[[e,r,t,n].filter(function(A){return!!A}).join(" ")].concat(A.slice(B))},y=function(A){return A.map(function(A){return A.match(w)}).map(function(e,t){if(!e)return A[t];switch(e[1]){case"from":return e[4]+" 0%";case"to":return e[4]+" 100%";case"color-stop":return"%"===e[3]?e[4]+" "+e[2]:e[4]+" "+100*parseFloat(e[2])+"%"}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(A){var e=A.match(r);if(e){var t=parseFloat(e[1]);switch(e[2].toLowerCase()){case"deg":return Math.PI*t/180;case"grad":return Math.PI/200*t;case"rad":return t;case"turn":return 2*Math.PI*t}}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function A(A,e){for(var t=0;t1&&(t.backgroundColor=""),t.backgroundImage=A.join(",")}),A instanceof HTMLImageElement&&this.resourceLoader.inlineImage(A.src).then(function(e){if(e&&A instanceof HTMLImageElement&&A.parentNode){var t=A.parentNode,r=(0,o.copyCSSStyles)(A.style,e.cloneNode(!1));t.replaceChild(r,A)}}).catch(function(A){0})}}},{key:"inlineFonts",value:function(A){var e=this;return Promise.all(Array.from(A.styleSheets).map(function(e){return e.href?fetch(e.href).then(function(A){return A.text()}).then(function(A){return U(A,e.href)}).catch(function(A){return[]}):w(e,A)})).then(function(A){return A.reduce(function(A,e){return A.concat(e)},[])}).then(function(A){return Promise.all(A.map(function(A){return fetch(A.formats[0].src).then(function(A){return A.blob()}).then(function(A){return new Promise(function(e,t){var r=new FileReader;r.onerror=t,r.onload=function(){var A=r.result;e(A)},r.readAsDataURL(A)})}).then(function(e){return A.fontFace.setProperty("src",'url("'+e+'")'),"@font-face {"+A.fontFace.cssText+" "})}))}).then(function(t){var r=A.createElement("style");r.textContent=t.join("\n"),e.documentElement.appendChild(r)})}},{key:"createElementClone",value:function(A){var e=this;if(this.copyStyles&&A instanceof HTMLCanvasElement){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(A){0}}if(A instanceof HTMLIFrameElement){var r=A.cloneNode(!1),n=N();r.setAttribute("data-html2canvas-internal-iframe-key",n);var a=(0,B.parseBounds)(A,0,0),s=a.width,i=a.height;return this.resourceLoader.cache[n]=K(A,this.options).then(function(A){return e.renderer(A,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:"#ffffff",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new c.default,width:s,height:i,x:0,y:0,windowWidth:A.ownerDocument.defaultView.innerWidth,windowHeight:A.ownerDocument.defaultView.innerHeight,scrollX:A.ownerDocument.defaultView.pageXOffset,scrollY:A.ownerDocument.defaultView.pageYOffset},e.logger.child(n))}).then(function(e){return new Promise(function(t,n){var B=document.createElement("img");B.onload=function(){return t(e)},B.onerror=n,B.src=e.toDataURL(),r.parentNode&&r.parentNode.replaceChild((0,o.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A),B),r)})}),r}if(A instanceof HTMLStyleElement&&A.sheet&&A.sheet.cssRules){var l=[].slice.call(A.sheet.cssRules,0).reduce(function(A,t){try{return t&&t.cssText?A+t.cssText:A}catch(r){return e.logger.log("Unable to access cssText property",t.name),A}},""),u=A.cloneNode(!1);return u.textContent=l,u}return A.cloneNode(!1)}},{key:"cloneNode",value:function(A){var e=A.nodeType===Node.TEXT_NODE?document.createTextNode(A.nodeValue):this.createElementClone(A),t=A.ownerDocument.defaultView,r=A instanceof t.HTMLElement?t.getComputedStyle(A):null,n=A instanceof t.HTMLElement?t.getComputedStyle(A,":before"):null,B=A instanceof t.HTMLElement?t.getComputedStyle(A,":after"):null;this.referenceElement===A&&e instanceof t.HTMLElement&&(this.clonedReferenceElement=e),e instanceof t.HTMLBodyElement&&h(e);for(var a=(0,l.parseCounterReset)(r,this.pseudoContentData),s=(0,l.resolvePseudoContent)(A,n,this.pseudoContentData),i=A.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&("SCRIPT"===i.nodeName||i.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.copyStyles&&"STYLE"===i.nodeName||e.appendChild(this.cloneNode(i));var c=(0,l.resolvePseudoContent)(A,B,this.pseudoContentData);if((0,l.popCounters)(a,this.pseudoContentData),A instanceof t.HTMLElement&&e instanceof t.HTMLElement)switch(n&&this.inlineAllImages(C(A,e,n,s,d)),B&&this.inlineAllImages(C(A,e,B,c,F)),!r||!this.copyStyles||A instanceof HTMLIFrameElement||(0,o.copyCSSStyles)(r,e),this.inlineAllImages(e),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([e,A.scrollLeft,A.scrollTop]),A.nodeName){case"CANVAS":this.copyStyles||g(A,e);break;case"TEXTAREA":case"SELECT":e.value=A.value}return e}}]),A}(),w=function(A,e){return(A.cssRules?Array.from(A.cssRules):[]).filter(function(A){return A.type===CSSRule.FONT_FACE_RULE}).map(function(A){for(var t=(0,i.parseBackgroundImage)(A.style.getPropertyValue("src")),r=[],n=0;n0&&"complete"===t.readyState&&(clearInterval(e),r(A))},50)}})},v=(e.cloneWindow=function(A,e,t,r,n,B){var a=new Q(t,r,n,!1,B),s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset;return T(A,e).then(function(n){var B=n.contentWindow,i=B.document,c=m(n).then(function(){a.scrolledElements.forEach(p),B.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||B.scrollY===e.top&&B.scrollX===e.left||(i.documentElement.style.top=-e.top+"px",i.documentElement.style.left=-e.left+"px",i.documentElement.style.position="absolute");var t=Promise.resolve([n,a.clonedReferenceElement,a.resourceLoader]),s=r.onclone;return a.clonedReferenceElement instanceof B.HTMLElement||a.clonedReferenceElement instanceof A.defaultView.HTMLElement||a.clonedReferenceElement instanceof HTMLElement?"function"==typeof s?Promise.resolve().then(function(){return s(i)}).then(function(){return t}):t:Promise.reject("")});return i.open(),i.write(v(document.doctype)+""),function(A,e,t){!A.defaultView||e===A.defaultView.pageXOffset&&t===A.defaultView.pageYOffset||A.defaultView.scrollTo(e,t)}(t.ownerDocument,s,o),i.replaceChild(i.adoptNode(a.documentElement),i.documentElement),i.close(),c})},function(A){var e="";return A&&(e+=""),e})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceStore=void 0;var r,n=function(){function A(A,e){for(var t=0;t0&&t.push({type:s.ATTRIBUTE,value:l[0]});break;case"counter":if(l.length>0){var w={type:s.COUNTER,name:l[0]};l.length>1&&(w.format=l[1]),t.push(w)}break;case"counters":if(l.length>0){var U={type:s.COUNTERS,name:l[0]};l.length>1&&(U.glue=l[1]),l.length>2&&(U.format=l[2]),t.push(U)}break;case"url":l.length>0&&t.push({type:s.URL,value:l[0]})}a=!1,o=""}break;case",":n?o+=Q:a&&(l.push(o),o="");break;case" ":case"\t":n?o+=Q:o&&(i(t,o),o="");break;default:o+=Q}"\\"!==Q&&(B=!1)}return o&&i(t,o),e&&(e[A]=t),t}),i=function(A,e){switch(e){case"open-quote":A.push({type:s.OPENQUOTE});break;case"close-quote":A.push({type:s.CLOSEQUOTE})}},c=function(A,e,t){var r=A.quotes?A.quotes.split(/\s+/):["'\"'","'\"'"],n=2*t;return n>=r.length&&(n=r.length-2),e||++n,r[n].replace(/^["']|["']$/g,"")},l=function(A,e,t){for(var r=A.length,a="",s=0;s0&&(a+=e||""),a+=(0,n.createCounterText)(A[s],(0,B.parseListStyleType)(t||"decimal"),!1);return a}}])});assets/js/tinymce.js000064400000042222150212706650010476 0ustar00(function() { tinymce.PluginManager.add('wpappninja_editor', function( editor, url ) { editor.addButton('wpappninja_widgets', { icon: 'wpappninja_tinymce', text:'WPMobile.App Widgets', type:'menubutton', menu: [ /*{ text: 'Ads (of the WPMobile.App adserver)', onclick: function() { editor.insertContent('[wpapp_ads]'); } },*/ { text: 'Author info', onclick: function() { editor.insertContent('[wpapp_author]'); } }, { text: 'Category', onclick: function() { editor.insertContent('[wpapp_category]'); } }, { text: 'Comment box', onclick: function() { editor.insertContent('[wpapp_comment]'); } }, { text: 'Date', onclick: function() { editor.insertContent('[wpapp_date]'); } }, { text: 'Excerpt', onclick: function() { editor.insertContent('[wpapp_excerpt]'); } }, { text: 'Homepage configure button', onclick: function() { editor.insertContent('[wpapp_home_configure]'); } }, { text: 'Homepage user content', onclick: function() { editor.insertContent('[wpapp_home]'); } }, { text: 'Image (full)', onclick: function() { editor.insertContent('[wpapp_image]'); } }, { text: 'Image + title', onclick: function() { editor.insertContent('[wpapp_image_small]'); } }, { text: 'Lang selector', onclick: function() { editor.insertContent('[wpapp_lang_selector]'); } }, { text: 'Login form', onclick: function() { editor.insertContent('[wpapp_login]'); } }, { text: 'Push notifications history', onclick: function() { editor.insertContent('[wpapp_history]'); } }, { text: 'Push notifications settings', onclick: function() { editor.insertContent('[wpapp_push]'); } }, { text: 'Push notifications badge', onclick: function() { editor.insertContent('[wpmobile_notification_badge]'); } }, { text: 'Number of comment', onclick: function() { editor.insertContent('[wpapp_comment_number]'); } }, { text: 'QRCode scanner', onclick: function() { editor.insertContent('[wpmobile_qrcode_2]'); } }, { text: 'Recent posts', onclick: function() { editor.insertContent('[wpapp_recent]'); } }, { text: 'Share on social network', onclick: function() { editor.insertContent('[wpapp_social]'); } }, { text: 'Search bar', onclick: function() { editor.insertContent('[wpapp_search]'); } }, { text: 'Similar posts', onclick: function() { editor.insertContent('[wpapp_similar]'); } }, { text: 'Tags', onclick: function() { editor.insertContent('[wpapp_tags]'); } }, { text: 'Title', onclick: function() { editor.insertContent('[wpapp_title]'); } }, { text: 'Title (of the page)', onclick: function() { editor.insertContent('[wpapp_title_main]'); } }, ] }); }); })(); window.wp.mce.views.register( 'wpapp_author', { initialize: function() { var title = 'Author info'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_history', { initialize: function() { var title = 'Push notifications history'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpmobile_qrcode_2', { initialize: function() { var title = 'QRCode scanner'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_qrcode', { initialize: function() { var title = 'QRCode scanner'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpmobile_qrcode', { initialize: function() { var title = 'QRCode scanner'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpmobile_notification_badge', { initialize: function() { var title = 'Notification badge'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_login', { initialize: function() { var title = 'Login form'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_date', { initialize: function() { var title = 'Date'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_lang_selector', { initialize: function() { var title = 'Lang selector'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_home', { initialize: function() { var title = 'Homepage user content'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_recent', { initialize: function() { var title = 'Recent posts'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_home_configure', { initialize: function() { var title = 'Homepage configure button'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_push', { initialize: function() { var title = 'Push notifications settings'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_search', { initialize: function() { var title = 'Search bar'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_category', { initialize: function() { var title = 'Category'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_tags', { initialize: function() { var title = 'Tags'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_ads', { initialize: function() { var title = 'Ads (of the WPMobile.App adserver)'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_image', { initialize: function() { var title = 'Image (full)'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_image_small', { initialize: function() { var title = 'Image + title'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_comment', { initialize: function() { var title = 'Comment box'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_social', { initialize: function() { var title = 'Share on social network'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_excerpt', { initialize: function() { var title = 'Excerpt'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_similar', { initialize: function() { var title = 'Similar posts'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_title', { initialize: function() { var title = 'Title'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); window.wp.mce.views.register( 'wpapp_title_main', { initialize: function() { var title = 'Title (of the page)'; var content = '
'; content += '

'+title+''; content += '
'; this.render( content ); }, } ); assets/js/qrcode/qrcode.js000064400000337267150212706650011600 0ustar00(function (root, factory) { if (typeof define === 'function' && define.amd) define([], factory); else if (typeof exports === 'object') module.exports = factory(); else root.qrcode = factory(); }(this, function () { /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ GridSampler = {}; GridSampler.checkAndNudgePoints=function( image, points) { var width = qrcode.width; var height = qrcode.height; // Check and nudge points from start until we see some that are OK: var nudged = true; for (var offset = 0; offset < points.length && nudged; offset += 2) { var x = Math.floor (points[offset]); var y = Math.floor( points[offset + 1]); if (x < - 1 || x > width || y < - 1 || y > height) { throw "Error.checkAndNudgePoints "; } nudged = false; if (x == - 1) { points[offset] = 0.0; nudged = true; } else if (x == width) { points[offset] = width - 1; nudged = true; } if (y == - 1) { points[offset + 1] = 0.0; nudged = true; } else if (y == height) { points[offset + 1] = height - 1; nudged = true; } } // Check and nudge points from end: nudged = true; for (var offset = points.length - 2; offset >= 0 && nudged; offset -= 2) { var x = Math.floor( points[offset]); var y = Math.floor( points[offset + 1]); if (x < - 1 || x > width || y < - 1 || y > height) { throw "Error.checkAndNudgePoints "; } nudged = false; if (x == - 1) { points[offset] = 0.0; nudged = true; } else if (x == width) { points[offset] = width - 1; nudged = true; } if (y == - 1) { points[offset + 1] = 0.0; nudged = true; } else if (y == height) { points[offset + 1] = height - 1; nudged = true; } } } GridSampler.sampleGrid3=function( image, dimension, transform) { var bits = new BitMatrix(dimension); var points = new Array(dimension << 1); for (var y = 0; y < dimension; y++) { var max = points.length; var iValue = y + 0.5; for (var x = 0; x < max; x += 2) { points[x] = (x >> 1) + 0.5; points[x + 1] = iValue; } transform.transformPoints1(points); // Quick check to see if points transformed to something inside the image; // sufficient to check the endpoints GridSampler.checkAndNudgePoints(image, points); try { for (var x = 0; x < max; x += 2) { var xpoint = (Math.floor( points[x]) * 4) + (Math.floor( points[x + 1]) * qrcode.width * 4); var bit = image[Math.floor( points[x])+ qrcode.width* Math.floor( points[x + 1])]; qrcode.imagedata.data[xpoint] = bit?255:0; qrcode.imagedata.data[xpoint+1] = bit?255:0; qrcode.imagedata.data[xpoint+2] = 0; qrcode.imagedata.data[xpoint+3] = 255; //bits[x >> 1][ y]=bit; if(bit) bits.set_Renamed(x >> 1, y); } } catch ( aioobe) { // This feels wrong, but, sometimes if the finder patterns are misidentified, the resulting // transform gets "twisted" such that it maps a straight line of points to a set of points // whose endpoints are in bounds, but others are not. There is probably some mathematical // way to detect this about the transformation that I don't know yet. // This results in an ugly runtime exception despite our clever checks above -- can't have // that. We could check each point's coordinates but that feels duplicative. We settle for // catching and wrapping ArrayIndexOutOfBoundsException. throw "Error.checkAndNudgePoints"; } } return bits; } GridSampler.sampleGridx=function( image, dimension, p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY) { var transform = PerspectiveTransform.quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY); return GridSampler.sampleGrid3(image, dimension, transform); } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function ECB(count, dataCodewords) { this.count = count; this.dataCodewords = dataCodewords; Object.defineProperties(this, { 'Count': { get: function () { return this.count; } }, 'DataCodewords': { get: function () { return this.dataCodewords; } } }); } function ECBlocks( ecCodewordsPerBlock, ecBlocks1, ecBlocks2) { this.ecCodewordsPerBlock = ecCodewordsPerBlock; if (ecBlocks2) this.ecBlocks = new Array(ecBlocks1, ecBlocks2); else this.ecBlocks = new Array(ecBlocks1); Object.defineProperties(this, { "ECCodewordsPerBlock": { get: function () { return this.ecCodewordsPerBlock; } }, "TotalECCodewords": { get: function () { return this.ecCodewordsPerBlock * this.NumBlocks; } }, "NumBlocks": { get: function () { var total = 0; for (var i = 0; i < this.ecBlocks.length; i++) total += this.ecBlocks[i].length; return total; } } }); this.getECBlocks = function() { return this.ecBlocks; }; } function Version( versionNumber, alignmentPatternCenters, ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4) { this.versionNumber = versionNumber; this.alignmentPatternCenters = alignmentPatternCenters; this.ecBlocks = new Array(ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4); var total = 0; var ecCodewords = ecBlocks1.ECCodewordsPerBlock; var ecbArray = ecBlocks1.getECBlocks(); for (var i = 0; i < ecbArray.length; i++) { var ecBlock = ecbArray[i]; total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords); } this.totalCodewords = total; Object.defineProperties(this, { "VersionNumber": { get: function () { return this.versionNumber; } }, "AlignmentPatternCenters": { get: function () { return this.alignmentPatternCenters; } }, "TotalCodewords": { get: function () { return this.totalCodewords; } }, "DimensionForVersion": { get: function () { return 17 + 4 * this.versionNumber; } } }); this.buildFunctionPattern=function() { var dimension = this.DimensionForVersion; var bitMatrix = new BitMatrix(dimension); // Top left finder pattern + separator + format bitMatrix.setRegion(0, 0, 9, 9); // Top right finder pattern + separator + format bitMatrix.setRegion(dimension - 8, 0, 8, 9); // Bottom left finder pattern + separator + format bitMatrix.setRegion(0, dimension - 8, 9, 8); // Alignment patterns var max = this.alignmentPatternCenters.length; for (var x = 0; x < max; x++) { var i = this.alignmentPatternCenters[x] - 2; for (var y = 0; y < max; y++) { if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) { // No alignment patterns near the three finder paterns continue; } bitMatrix.setRegion(this.alignmentPatternCenters[y] - 2, i, 5, 5); } } // Vertical timing pattern bitMatrix.setRegion(6, 9, 1, dimension - 17); // Horizontal timing pattern bitMatrix.setRegion(9, 6, dimension - 17, 1); if (this.versionNumber > 6) { // Version info, top right bitMatrix.setRegion(dimension - 11, 0, 3, 6); // Version info, bottom left bitMatrix.setRegion(0, dimension - 11, 6, 3); } return bitMatrix; } this.getECBlocksForLevel=function( ecLevel) { return this.ecBlocks[ecLevel.ordinal()]; } } Version.VERSION_DECODE_INFO = new Array(0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, 0x27541, 0x28C69); Version.VERSIONS = buildVersions(); Version.getVersionForNumber=function( versionNumber) { if (versionNumber < 1 || versionNumber > 40) { throw "ArgumentException"; } return Version.VERSIONS[versionNumber - 1]; } Version.getProvisionalVersionForDimension=function(dimension) { if (dimension % 4 != 1) { throw "Error getProvisionalVersionForDimension"; } try { return Version.getVersionForNumber((dimension - 17) >> 2); } catch ( iae) { throw "Error getVersionForNumber"; } } Version.decodeVersionInformation=function( versionBits) { var bestDifference = 0xffffffff; var bestVersion = 0; for (var i = 0; i < Version.VERSION_DECODE_INFO.length; i++) { var targetVersion = Version.VERSION_DECODE_INFO[i]; // Do the version info bits match exactly? done. if (targetVersion == versionBits) { return this.getVersionForNumber(i + 7); } // Otherwise see if this is the closest to a real version info bit string // we have seen so far var bitsDifference = FormatInformation.numBitsDiffering(versionBits, targetVersion); if (bitsDifference < bestDifference) { bestVersion = i + 7; bestDifference = bitsDifference; } } // We can tolerate up to 3 bits of error since no two version info codewords will // differ in less than 4 bits. if (bestDifference <= 3) { return this.getVersionForNumber(bestVersion); } // If we didn't find a close enough match, fail return null; } function buildVersions() { return new Array(new Version(1, new Array(), new ECBlocks(7, new ECB(1, 19)), new ECBlocks(10, new ECB(1, 16)), new ECBlocks(13, new ECB(1, 13)), new ECBlocks(17, new ECB(1, 9))), new Version(2, new Array(6, 18), new ECBlocks(10, new ECB(1, 34)), new ECBlocks(16, new ECB(1, 28)), new ECBlocks(22, new ECB(1, 22)), new ECBlocks(28, new ECB(1, 16))), new Version(3, new Array(6, 22), new ECBlocks(15, new ECB(1, 55)), new ECBlocks(26, new ECB(1, 44)), new ECBlocks(18, new ECB(2, 17)), new ECBlocks(22, new ECB(2, 13))), new Version(4, new Array(6, 26), new ECBlocks(20, new ECB(1, 80)), new ECBlocks(18, new ECB(2, 32)), new ECBlocks(26, new ECB(2, 24)), new ECBlocks(16, new ECB(4, 9))), new Version(5, new Array(6, 30), new ECBlocks(26, new ECB(1, 108)), new ECBlocks(24, new ECB(2, 43)), new ECBlocks(18, new ECB(2, 15), new ECB(2, 16)), new ECBlocks(22, new ECB(2, 11), new ECB(2, 12))), new Version(6, new Array(6, 34), new ECBlocks(18, new ECB(2, 68)), new ECBlocks(16, new ECB(4, 27)), new ECBlocks(24, new ECB(4, 19)), new ECBlocks(28, new ECB(4, 15))), new Version(7, new Array(6, 22, 38), new ECBlocks(20, new ECB(2, 78)), new ECBlocks(18, new ECB(4, 31)), new ECBlocks(18, new ECB(2, 14), new ECB(4, 15)), new ECBlocks(26, new ECB(4, 13), new ECB(1, 14))), new Version(8, new Array(6, 24, 42), new ECBlocks(24, new ECB(2, 97)), new ECBlocks(22, new ECB(2, 38), new ECB(2, 39)), new ECBlocks(22, new ECB(4, 18), new ECB(2, 19)), new ECBlocks(26, new ECB(4, 14), new ECB(2, 15))), new Version(9, new Array(6, 26, 46), new ECBlocks(30, new ECB(2, 116)), new ECBlocks(22, new ECB(3, 36), new ECB(2, 37)), new ECBlocks(20, new ECB(4, 16), new ECB(4, 17)), new ECBlocks(24, new ECB(4, 12), new ECB(4, 13))), new Version(10, new Array(6, 28, 50), new ECBlocks(18, new ECB(2, 68), new ECB(2, 69)), new ECBlocks(26, new ECB(4, 43), new ECB(1, 44)), new ECBlocks(24, new ECB(6, 19), new ECB(2, 20)), new ECBlocks(28, new ECB(6, 15), new ECB(2, 16))), new Version(11, new Array(6, 30, 54), new ECBlocks(20, new ECB(4, 81)), new ECBlocks(30, new ECB(1, 50), new ECB(4, 51)), new ECBlocks(28, new ECB(4, 22), new ECB(4, 23)), new ECBlocks(24, new ECB(3, 12), new ECB(8, 13))), new Version(12, new Array(6, 32, 58), new ECBlocks(24, new ECB(2, 92), new ECB(2, 93)), new ECBlocks(22, new ECB(6, 36), new ECB(2, 37)), new ECBlocks(26, new ECB(4, 20), new ECB(6, 21)), new ECBlocks(28, new ECB(7, 14), new ECB(4, 15))), new Version(13, new Array(6, 34, 62), new ECBlocks(26, new ECB(4, 107)), new ECBlocks(22, new ECB(8, 37), new ECB(1, 38)), new ECBlocks(24, new ECB(8, 20), new ECB(4, 21)), new ECBlocks(22, new ECB(12, 11), new ECB(4, 12))), new Version(14, new Array(6, 26, 46, 66), new ECBlocks(30, new ECB(3, 115), new ECB(1, 116)), new ECBlocks(24, new ECB(4, 40), new ECB(5, 41)), new ECBlocks(20, new ECB(11, 16), new ECB(5, 17)), new ECBlocks(24, new ECB(11, 12), new ECB(5, 13))), new Version(15, new Array(6, 26, 48, 70), new ECBlocks(22, new ECB(5, 87), new ECB(1, 88)), new ECBlocks(24, new ECB(5, 41), new ECB(5, 42)), new ECBlocks(30, new ECB(5, 24), new ECB(7, 25)), new ECBlocks(24, new ECB(11, 12), new ECB(7, 13))), new Version(16, new Array(6, 26, 50, 74), new ECBlocks(24, new ECB(5, 98), new ECB(1, 99)), new ECBlocks(28, new ECB(7, 45), new ECB(3, 46)), new ECBlocks(24, new ECB(15, 19), new ECB(2, 20)), new ECBlocks(30, new ECB(3, 15), new ECB(13, 16))), new Version(17, new Array(6, 30, 54, 78), new ECBlocks(28, new ECB(1, 107), new ECB(5, 108)), new ECBlocks(28, new ECB(10, 46), new ECB(1, 47)), new ECBlocks(28, new ECB(1, 22), new ECB(15, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(17, 15))), new Version(18, new Array(6, 30, 56, 82), new ECBlocks(30, new ECB(5, 120), new ECB(1, 121)), new ECBlocks(26, new ECB(9, 43), new ECB(4, 44)), new ECBlocks(28, new ECB(17, 22), new ECB(1, 23)), new ECBlocks(28, new ECB(2, 14), new ECB(19, 15))), new Version(19, new Array(6, 30, 58, 86), new ECBlocks(28, new ECB(3, 113), new ECB(4, 114)), new ECBlocks(26, new ECB(3, 44), new ECB(11, 45)), new ECBlocks(26, new ECB(17, 21), new ECB(4, 22)), new ECBlocks(26, new ECB(9, 13), new ECB(16, 14))), new Version(20, new Array(6, 34, 62, 90), new ECBlocks(28, new ECB(3, 107), new ECB(5, 108)), new ECBlocks(26, new ECB(3, 41), new ECB(13, 42)), new ECBlocks(30, new ECB(15, 24), new ECB(5, 25)), new ECBlocks(28, new ECB(15, 15), new ECB(10, 16))), new Version(21, new Array(6, 28, 50, 72, 94), new ECBlocks(28, new ECB(4, 116), new ECB(4, 117)), new ECBlocks(26, new ECB(17, 42)), new ECBlocks(28, new ECB(17, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(19, 16), new ECB(6, 17))), new Version(22, new Array(6, 26, 50, 74, 98), new ECBlocks(28, new ECB(2, 111), new ECB(7, 112)), new ECBlocks(28, new ECB(17, 46)), new ECBlocks(30, new ECB(7, 24), new ECB(16, 25)), new ECBlocks(24, new ECB(34, 13))), new Version(23, new Array(6, 30, 54, 74, 102), new ECBlocks(30, new ECB(4, 121), new ECB(5, 122)), new ECBlocks(28, new ECB(4, 47), new ECB(14, 48)), new ECBlocks(30, new ECB(11, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(16, 15), new ECB(14, 16))), new Version(24, new Array(6, 28, 54, 80, 106), new ECBlocks(30, new ECB(6, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(6, 45), new ECB(14, 46)), new ECBlocks(30, new ECB(11, 24), new ECB(16, 25)), new ECBlocks(30, new ECB(30, 16), new ECB(2, 17))), new Version(25, new Array(6, 32, 58, 84, 110), new ECBlocks(26, new ECB(8, 106), new ECB(4, 107)), new ECBlocks(28, new ECB(8, 47), new ECB(13, 48)), new ECBlocks(30, new ECB(7, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(22, 15), new ECB(13, 16))), new Version(26, new Array(6, 30, 58, 86, 114), new ECBlocks(28, new ECB(10, 114), new ECB(2, 115)), new ECBlocks(28, new ECB(19, 46), new ECB(4, 47)), new ECBlocks(28, new ECB(28, 22), new ECB(6, 23)), new ECBlocks(30, new ECB(33, 16), new ECB(4, 17))), new Version(27, new Array(6, 34, 62, 90, 118), new ECBlocks(30, new ECB(8, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(22, 45), new ECB(3, 46)), new ECBlocks(30, new ECB(8, 23), new ECB(26, 24)), new ECBlocks(30, new ECB(12, 15), new ECB(28, 16))), new Version(28, new Array(6, 26, 50, 74, 98, 122), new ECBlocks(30, new ECB(3, 117), new ECB(10, 118)), new ECBlocks(28, new ECB(3, 45), new ECB(23, 46)), new ECBlocks(30, new ECB(4, 24), new ECB(31, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(31, 16))), new Version(29, new Array(6, 30, 54, 78, 102, 126), new ECBlocks(30, new ECB(7, 116), new ECB(7, 117)), new ECBlocks(28, new ECB(21, 45), new ECB(7, 46)), new ECBlocks(30, new ECB(1, 23), new ECB(37, 24)), new ECBlocks(30, new ECB(19, 15), new ECB(26, 16))), new Version(30, new Array(6, 26, 52, 78, 104, 130), new ECBlocks(30, new ECB(5, 115), new ECB(10, 116)), new ECBlocks(28, new ECB(19, 47), new ECB(10, 48)), new ECBlocks(30, new ECB(15, 24), new ECB(25, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(25, 16))), new Version(31, new Array(6, 30, 56, 82, 108, 134), new ECBlocks(30, new ECB(13, 115), new ECB(3, 116)), new ECBlocks(28, new ECB(2, 46), new ECB(29, 47)), new ECBlocks(30, new ECB(42, 24), new ECB(1, 25)), new ECBlocks(30, new ECB(23, 15), new ECB(28, 16))), new Version(32, new Array(6, 34, 60, 86, 112, 138), new ECBlocks(30, new ECB(17, 115)), new ECBlocks(28, new ECB(10, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(10, 24), new ECB(35, 25)), new ECBlocks(30, new ECB(19, 15), new ECB(35, 16))), new Version(33, new Array(6, 30, 58, 86, 114, 142), new ECBlocks(30, new ECB(17, 115), new ECB(1, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(21, 47)), new ECBlocks(30, new ECB(29, 24), new ECB(19, 25)), new ECBlocks(30, new ECB(11, 15), new ECB(46, 16))), new Version(34, new Array(6, 34, 62, 90, 118, 146), new ECBlocks(30, new ECB(13, 115), new ECB(6, 116)), new ECBlocks(28, new ECB(14, 46), new ECB(23, 47)), new ECBlocks(30, new ECB(44, 24), new ECB(7, 25)), new ECBlocks(30, new ECB(59, 16), new ECB(1, 17))), new Version(35, new Array(6, 30, 54, 78, 102, 126, 150), new ECBlocks(30, new ECB(12, 121), new ECB(7, 122)), new ECBlocks(28, new ECB(12, 47), new ECB(26, 48)), new ECBlocks(30, new ECB(39, 24), new ECB(14, 25)),new ECBlocks(30, new ECB(22, 15), new ECB(41, 16))), new Version(36, new Array(6, 24, 50, 76, 102, 128, 154), new ECBlocks(30, new ECB(6, 121), new ECB(14, 122)), new ECBlocks(28, new ECB(6, 47), new ECB(34, 48)), new ECBlocks(30, new ECB(46, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(2, 15), new ECB(64, 16))), new Version(37, new Array(6, 28, 54, 80, 106, 132, 158), new ECBlocks(30, new ECB(17, 122), new ECB(4, 123)), new ECBlocks(28, new ECB(29, 46), new ECB(14, 47)), new ECBlocks(30, new ECB(49, 24), new ECB(10, 25)), new ECBlocks(30, new ECB(24, 15), new ECB(46, 16))), new Version(38, new Array(6, 32, 58, 84, 110, 136, 162), new ECBlocks(30, new ECB(4, 122), new ECB(18, 123)), new ECBlocks(28, new ECB(13, 46), new ECB(32, 47)), new ECBlocks(30, new ECB(48, 24), new ECB(14, 25)), new ECBlocks(30, new ECB(42, 15), new ECB(32, 16))), new Version(39, new Array(6, 26, 54, 82, 110, 138, 166), new ECBlocks(30, new ECB(20, 117), new ECB(4, 118)), new ECBlocks(28, new ECB(40, 47), new ECB(7, 48)), new ECBlocks(30, new ECB(43, 24), new ECB(22, 25)), new ECBlocks(30, new ECB(10, 15), new ECB(67, 16))), new Version(40, new Array(6, 30, 58, 86, 114, 142, 170), new ECBlocks(30, new ECB(19, 118), new ECB(6, 119)), new ECBlocks(28, new ECB(18, 47), new ECB(31, 48)), new ECBlocks(30, new ECB(34, 24), new ECB(34, 25)), new ECBlocks(30, new ECB(20, 15), new ECB(61, 16)))); } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function PerspectiveTransform( a11, a21, a31, a12, a22, a32, a13, a23, a33) { this.a11 = a11; this.a12 = a12; this.a13 = a13; this.a21 = a21; this.a22 = a22; this.a23 = a23; this.a31 = a31; this.a32 = a32; this.a33 = a33; this.transformPoints1=function( points) { var max = points.length; var a11 = this.a11; var a12 = this.a12; var a13 = this.a13; var a21 = this.a21; var a22 = this.a22; var a23 = this.a23; var a31 = this.a31; var a32 = this.a32; var a33 = this.a33; for (var i = 0; i < max; i += 2) { var x = points[i]; var y = points[i + 1]; var denominator = a13 * x + a23 * y + a33; points[i] = (a11 * x + a21 * y + a31) / denominator; points[i + 1] = (a12 * x + a22 * y + a32) / denominator; } } this. transformPoints2=function(xValues, yValues) { var n = xValues.length; for (var i = 0; i < n; i++) { var x = xValues[i]; var y = yValues[i]; var denominator = this.a13 * x + this.a23 * y + this.a33; xValues[i] = (this.a11 * x + this.a21 * y + this.a31) / denominator; yValues[i] = (this.a12 * x + this.a22 * y + this.a32) / denominator; } } this.buildAdjoint=function() { // Adjoint is the transpose of the cofactor matrix: return new PerspectiveTransform(this.a22 * this.a33 - this.a23 * this.a32, this.a23 * this.a31 - this.a21 * this.a33, this.a21 * this.a32 - this.a22 * this.a31, this.a13 * this.a32 - this.a12 * this.a33, this.a11 * this.a33 - this.a13 * this.a31, this.a12 * this.a31 - this.a11 * this.a32, this.a12 * this.a23 - this.a13 * this.a22, this.a13 * this.a21 - this.a11 * this.a23, this.a11 * this.a22 - this.a12 * this.a21); } this.times=function( other) { return new PerspectiveTransform(this.a11 * other.a11 + this.a21 * other.a12 + this.a31 * other.a13, this.a11 * other.a21 + this.a21 * other.a22 + this.a31 * other.a23, this.a11 * other.a31 + this.a21 * other.a32 + this.a31 * other.a33, this.a12 * other.a11 + this.a22 * other.a12 + this.a32 * other.a13, this.a12 * other.a21 + this.a22 * other.a22 + this.a32 * other.a23, this.a12 * other.a31 + this.a22 * other.a32 + this.a32 * other.a33, this.a13 * other.a11 + this.a23 * other.a12 +this.a33 * other.a13, this.a13 * other.a21 + this.a23 * other.a22 + this.a33 * other.a23, this.a13 * other.a31 + this.a23 * other.a32 + this.a33 * other.a33); } } PerspectiveTransform.quadrilateralToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p) { var qToS = this.quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); var sToQ = this.squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); return sToQ.times(qToS); } PerspectiveTransform.squareToQuadrilateral=function( x0, y0, x1, y1, x2, y2, x3, y3) { dy2 = y3 - y2; dy3 = y0 - y1 + y2 - y3; if (dy2 == 0.0 && dy3 == 0.0) { return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0, 0.0, 1.0); } else { dx1 = x1 - x2; dx2 = x3 - x2; dx3 = x0 - x1 + x2 - x3; dy1 = y1 - y2; denominator = dx1 * dy2 - dx2 * dy1; a13 = (dx3 * dy2 - dx2 * dy3) / denominator; a23 = (dx1 * dy3 - dx3 * dy1) / denominator; return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0); } } PerspectiveTransform.quadrilateralToSquare=function( x0, y0, x1, y1, x2, y2, x3, y3) { // Here, the adjoint serves as the inverse: return this.squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3).buildAdjoint(); } function DetectorResult(bits, points) { this.bits = bits; this.points = points; } function Detector(image) { this.image=image; this.resultPointCallback = null; this.sizeOfBlackWhiteBlackRun=function( fromX, fromY, toX, toY) { // Mild variant of Bresenham's algorithm; // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm var steep = Math.abs(toY - fromY) > Math.abs(toX - fromX); if (steep) { var temp = fromX; fromX = fromY; fromY = temp; temp = toX; toX = toY; toY = temp; } var dx = Math.abs(toX - fromX); var dy = Math.abs(toY - fromY); var error = - dx >> 1; var ystep = fromY < toY?1:- 1; var xstep = fromX < toX?1:- 1; var state = 0; // In black pixels, looking for white, first or second time for (var x = fromX, y = fromY; x != toX; x += xstep) { var realX = steep?y:x; var realY = steep?x:y; if (state == 1) { // In white pixels, looking for black if (this.image[realX + realY*qrcode.width]) { state++; } } else { if (!this.image[realX + realY*qrcode.width]) { state++; } } if (state == 3) { // Found black, white, black, and stumbled back onto white; done var diffX = x - fromX; var diffY = y - fromY; return Math.sqrt( (diffX * diffX + diffY * diffY)); } error += dy; if (error > 0) { if (y == toY) { break; } y += ystep; error -= dx; } } var diffX2 = toX - fromX; var diffY2 = toY - fromY; return Math.sqrt( (diffX2 * diffX2 + diffY2 * diffY2)); } this.sizeOfBlackWhiteBlackRunBothWays=function( fromX, fromY, toX, toY) { var result = this.sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); // Now count other way -- don't run off image though of course var scale = 1.0; var otherToX = fromX - (toX - fromX); if (otherToX < 0) { scale = fromX / (fromX - otherToX); otherToX = 0; } else if (otherToX >= qrcode.width) { scale = (qrcode.width - 1 - fromX) / (otherToX - fromX); otherToX = qrcode.width - 1; } var otherToY = Math.floor (fromY - (toY - fromY) * scale); scale = 1.0; if (otherToY < 0) { scale = fromY / (fromY - otherToY); otherToY = 0; } else if (otherToY >= qrcode.height) { scale = (qrcode.height - 1 - fromY) / (otherToY - fromY); otherToY = qrcode.height - 1; } otherToX = Math.floor (fromX + (otherToX - fromX) * scale); result += this.sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); return result - 1.0; // -1 because we counted the middle pixel twice } this.calculateModuleSizeOneWay=function( pattern, otherPattern) { var moduleSizeEst1 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor( pattern.X), Math.floor( pattern.Y), Math.floor( otherPattern.X), Math.floor(otherPattern.Y)); var moduleSizeEst2 = this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(otherPattern.X), Math.floor(otherPattern.Y), Math.floor( pattern.X), Math.floor(pattern.Y)); if (isNaN(moduleSizeEst1)) { return moduleSizeEst2 / 7.0; } if (isNaN(moduleSizeEst2)) { return moduleSizeEst1 / 7.0; } // Average them, and divide by 7 since we've counted the width of 3 black modules, // and 1 white and 1 black module on either side. Ergo, divide sum by 14. return (moduleSizeEst1 + moduleSizeEst2) / 14.0; } this.calculateModuleSize=function( topLeft, topRight, bottomLeft) { // Take the average return (this.calculateModuleSizeOneWay(topLeft, topRight) + this.calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0; } this.distance=function( pattern1, pattern2) { xDiff = pattern1.X - pattern2.X; yDiff = pattern1.Y - pattern2.Y; return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); } this.computeDimension=function( topLeft, topRight, bottomLeft, moduleSize) { var tltrCentersDimension = Math.round(this.distance(topLeft, topRight) / moduleSize); var tlblCentersDimension = Math.round(this.distance(topLeft, bottomLeft) / moduleSize); var dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; switch (dimension & 0x03) { // mod 4 case 0: dimension++; break; // 1? do nothing case 2: dimension--; break; case 3: throw "Error"; } return dimension; } this.findAlignmentInRegion=function( overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor) { // Look for an alignment pattern (3 modules in size) around where it // should be var allowance = Math.floor (allowanceFactor * overallEstModuleSize); var alignmentAreaLeftX = Math.max(0, estAlignmentX - allowance); var alignmentAreaRightX = Math.min(qrcode.width - 1, estAlignmentX + allowance); if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) { throw "Error"; } var alignmentAreaTopY = Math.max(0, estAlignmentY - allowance); var alignmentAreaBottomY = Math.min(qrcode.height - 1, estAlignmentY + allowance); var alignmentFinder = new AlignmentPatternFinder(this.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, this.resultPointCallback); return alignmentFinder.find(); } this.createTransform=function( topLeft, topRight, bottomLeft, alignmentPattern, dimension) { var dimMinusThree = dimension - 3.5; var bottomRightX; var bottomRightY; var sourceBottomRightX; var sourceBottomRightY; if (alignmentPattern != null) { bottomRightX = alignmentPattern.X; bottomRightY = alignmentPattern.Y; sourceBottomRightX = sourceBottomRightY = dimMinusThree - 3.0; } else { // Don't have an alignment pattern, just make up the bottom-right point bottomRightX = (topRight.X - topLeft.X) + bottomLeft.X; bottomRightY = (topRight.Y - topLeft.Y) + bottomLeft.Y; sourceBottomRightX = sourceBottomRightY = dimMinusThree; } var transform = PerspectiveTransform.quadrilateralToQuadrilateral(3.5, 3.5, dimMinusThree, 3.5, sourceBottomRightX, sourceBottomRightY, 3.5, dimMinusThree, topLeft.X, topLeft.Y, topRight.X, topRight.Y, bottomRightX, bottomRightY, bottomLeft.X, bottomLeft.Y); return transform; } this.sampleGrid=function( image, transform, dimension) { var sampler = GridSampler; return sampler.sampleGrid3(image, dimension, transform); } this.processFinderPatternInfo = function( info) { var topLeft = info.TopLeft; var topRight = info.TopRight; var bottomLeft = info.BottomLeft; var moduleSize = this.calculateModuleSize(topLeft, topRight, bottomLeft); if (moduleSize < 1.0) { throw "Error"; } var dimension = this.computeDimension(topLeft, topRight, bottomLeft, moduleSize); var provisionalVersion = Version.getProvisionalVersionForDimension(dimension); var modulesBetweenFPCenters = provisionalVersion.DimensionForVersion - 7; var alignmentPattern = null; // Anything above version 1 has an alignment pattern if (provisionalVersion.AlignmentPatternCenters.length > 0) { // Guess where a "bottom right" finder pattern would have been var bottomRightX = topRight.X - topLeft.X + bottomLeft.X; var bottomRightY = topRight.Y - topLeft.Y + bottomLeft.Y; // Estimate that alignment pattern is closer by 3 modules // from "bottom right" to known top left location var correctionToTopLeft = 1.0 - 3.0 / modulesBetweenFPCenters; var estAlignmentX = Math.floor (topLeft.X + correctionToTopLeft * (bottomRightX - topLeft.X)); var estAlignmentY = Math.floor (topLeft.Y + correctionToTopLeft * (bottomRightY - topLeft.Y)); // Kind of arbitrary -- expand search radius before giving up for (var i = 4; i <= 16; i <<= 1) { //try //{ alignmentPattern = this.findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, i); break; //} //catch (re) //{ // try next round //} } // If we didn't find alignment pattern... well try anyway without it } var transform = this.createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); var bits = this.sampleGrid(this.image, transform, dimension); var points; if (alignmentPattern == null) { points = new Array(bottomLeft, topLeft, topRight); } else { points = new Array(bottomLeft, topLeft, topRight, alignmentPattern); } return new DetectorResult(bits, points); } this.detect=function() { var info = new FinderPatternFinder().findFinderPattern(this.image); return this.processFinderPatternInfo(info); } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var FORMAT_INFO_MASK_QR = 0x5412; var FORMAT_INFO_DECODE_LOOKUP = new Array(new Array(0x5412, 0x00), new Array(0x5125, 0x01), new Array(0x5E7C, 0x02), new Array(0x5B4B, 0x03), new Array(0x45F9, 0x04), new Array(0x40CE, 0x05), new Array(0x4F97, 0x06), new Array(0x4AA0, 0x07), new Array(0x77C4, 0x08), new Array(0x72F3, 0x09), new Array(0x7DAA, 0x0A), new Array(0x789D, 0x0B), new Array(0x662F, 0x0C), new Array(0x6318, 0x0D), new Array(0x6C41, 0x0E), new Array(0x6976, 0x0F), new Array(0x1689, 0x10), new Array(0x13BE, 0x11), new Array(0x1CE7, 0x12), new Array(0x19D0, 0x13), new Array(0x0762, 0x14), new Array(0x0255, 0x15), new Array(0x0D0C, 0x16), new Array(0x083B, 0x17), new Array(0x355F, 0x18), new Array(0x3068, 0x19), new Array(0x3F31, 0x1A), new Array(0x3A06, 0x1B), new Array(0x24B4, 0x1C), new Array(0x2183, 0x1D), new Array(0x2EDA, 0x1E), new Array(0x2BED, 0x1F)); var BITS_SET_IN_HALF_BYTE = new Array(0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4); function FormatInformation(formatInfo) { this.errorCorrectionLevel = ErrorCorrectionLevel.forBits((formatInfo >> 3) & 0x03); this.dataMask = (formatInfo & 0x07); Object.defineProperties(this, { 'ErrorCorrectionLevel': { get: function () { return this.errorCorrectionLevel; } }, 'DataMask': { get: function () { return this.dataMask; } } }); this.GetHashCode=function() { return (this.errorCorrectionLevel.ordinal() << 3) | dataMask; } this.Equals=function( o) { var other = o; return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask; } } FormatInformation.numBitsDiffering=function( a, b) { a ^= b; // a now has a 1 bit exactly where its bit differs with b's // Count bits set quickly with a series of lookups: return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(URShift(a, 4) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 8) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 12) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 16) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 20) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 24) & 0x0F)] + BITS_SET_IN_HALF_BYTE[(URShift(a, 28) & 0x0F)]; } FormatInformation.decodeFormatInformation=function( maskedFormatInfo) { var formatInfo = FormatInformation.doDecodeFormatInformation(maskedFormatInfo); if (formatInfo != null) { return formatInfo; } // Should return null, but, some QR codes apparently // do not mask this info. Try again by actually masking the pattern // first return FormatInformation.doDecodeFormatInformation(maskedFormatInfo ^ FORMAT_INFO_MASK_QR); } FormatInformation.doDecodeFormatInformation=function( maskedFormatInfo) { // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing var bestDifference = 0xffffffff; var bestFormatInfo = 0; for (var i = 0; i < FORMAT_INFO_DECODE_LOOKUP.length; i++) { var decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; var targetInfo = decodeInfo[0]; if (targetInfo == maskedFormatInfo) { // Found an exact match return new FormatInformation(decodeInfo[1]); } var bitsDifference = this.numBitsDiffering(maskedFormatInfo, targetInfo); if (bitsDifference < bestDifference) { bestFormatInfo = decodeInfo[1]; bestDifference = bitsDifference; } } // Hamming distance of the 32 masked codes is 7, by construction, so <= 3 bits // differing means we found a match if (bestDifference <= 3) { return new FormatInformation(bestFormatInfo); } return null; } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function ErrorCorrectionLevel(ordinal, bits, name) { this.ordinal_Renamed_Field = ordinal; this.bits = bits; this.name = name; Object.defineProperties(this, { 'Bits': { get: function () { return this.bits; } }, 'Name': { get: function () { return this.name; } } }); this.ordinal=function() { return this.ordinal_Renamed_Field; } } ErrorCorrectionLevel.forBits=function( bits) { if (bits < 0 || bits >= FOR_BITS.length) { throw "ArgumentException"; } return FOR_BITS[bits]; } var L = new ErrorCorrectionLevel(0, 0x01, "L"); var M = new ErrorCorrectionLevel(1, 0x00, "M"); var Q = new ErrorCorrectionLevel(2, 0x03, "Q"); var H = new ErrorCorrectionLevel(3, 0x02, "H"); var FOR_BITS = new Array( M, L, H, Q); /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function BitMatrix( width, height) { if(!height) height=width; if (width < 1 || height < 1) { throw "Both dimensions must be greater than 0"; } this.width = width; this.height = height; var rowSize = width >> 5; if ((width & 0x1f) != 0) { rowSize++; } this.rowSize = rowSize; this.bits = new Array(rowSize * height); for(var i=0;i> 5); return ((URShift(this.bits[offset], (x & 0x1f))) & 1) != 0; } this.set_Renamed=function( x, y) { var offset = y * this.rowSize + (x >> 5); this.bits[offset] |= 1 << (x & 0x1f); } this.flip=function( x, y) { var offset = y * this.rowSize + (x >> 5); this.bits[offset] ^= 1 << (x & 0x1f); } this.clear=function() { var max = this.bits.length; for (var i = 0; i < max; i++) { this.bits[i] = 0; } } this.setRegion=function( left, top, width, height) { if (top < 0 || left < 0) { throw "Left and top must be nonnegative"; } if (height < 1 || width < 1) { throw "Height and width must be at least 1"; } var right = left + width; var bottom = top + height; if (bottom > this.height || right > this.width) { throw "The region must fit inside the matrix"; } for (var y = top; y < bottom; y++) { var offset = y * this.rowSize; for (var x = left; x < right; x++) { this.bits[offset + (x >> 5)] |= 1 << (x & 0x1f); } } } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function DataBlock(numDataCodewords, codewords) { this.numDataCodewords = numDataCodewords; this.codewords = codewords; Object.defineProperties(this, { 'NumDataCodewords': { get: function () { return this.numDataCodewords; } }, 'Codewords': { get: function () { return this.codewords; } } }); } DataBlock.getDataBlocks=function(rawCodewords, version, ecLevel) { if (rawCodewords.length != version.TotalCodewords) { throw "ArgumentException"; } // Figure out the number and size of data blocks used by this version and // error correction level var ecBlocks = version.getECBlocksForLevel(ecLevel); // First count the total number of data blocks var totalBlocks = 0; var ecBlockArray = ecBlocks.getECBlocks(); for (var i = 0; i < ecBlockArray.length; i++) { totalBlocks += ecBlockArray[i].Count; } // Now establish DataBlocks of the appropriate size and number of data codewords var result = new Array(totalBlocks); var numResultBlocks = 0; for (var j = 0; j < ecBlockArray.length; j++) { var ecBlock = ecBlockArray[j]; for (var i = 0; i < ecBlock.Count; i++) { var numDataCodewords = ecBlock.DataCodewords; var numBlockCodewords = ecBlocks.ECCodewordsPerBlock + numDataCodewords; result[numResultBlocks++] = new DataBlock(numDataCodewords, new Array(numBlockCodewords)); } } // All blocks have the same amount of data, except that the last n // (where n may be 0) have 1 more byte. Figure out where these start. var shorterBlocksTotalCodewords = result[0].codewords.length; var longerBlocksStartAt = result.length - 1; while (longerBlocksStartAt >= 0) { var numCodewords = result[longerBlocksStartAt].codewords.length; if (numCodewords == shorterBlocksTotalCodewords) { break; } longerBlocksStartAt--; } longerBlocksStartAt++; var shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ECCodewordsPerBlock; // The last elements of result may be 1 element longer; // first fill out as many elements as all of them have var rawCodewordsOffset = 0; for (var i = 0; i < shorterBlocksNumDataCodewords; i++) { for (var j = 0; j < numResultBlocks; j++) { result[j].codewords[i] = rawCodewords[rawCodewordsOffset++]; } } // Fill out the last data block in the longer ones for (var j = longerBlocksStartAt; j < numResultBlocks; j++) { result[j].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; } // Now add in error correction blocks var max = result[0].codewords.length; for (var i = shorterBlocksNumDataCodewords; i < max; i++) { for (var j = 0; j < numResultBlocks; j++) { var iOffset = j < longerBlocksStartAt?i:i + 1; result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++]; } } return result; } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function BitMatrixParser(bitMatrix) { var dimension = bitMatrix.Dimension; if (dimension < 21 || (dimension & 0x03) != 1) { throw "Error BitMatrixParser"; } this.bitMatrix = bitMatrix; this.parsedVersion = null; this.parsedFormatInfo = null; this.copyBit=function( i, j, versionBits) { return this.bitMatrix.get_Renamed(i, j)?(versionBits << 1) | 0x1:versionBits << 1; } this.readFormatInformation=function() { if (this.parsedFormatInfo != null) { return this.parsedFormatInfo; } // Read top-left format info bits var formatInfoBits = 0; for (var i = 0; i < 6; i++) { formatInfoBits = this.copyBit(i, 8, formatInfoBits); } // .. and skip a bit in the timing pattern ... formatInfoBits = this.copyBit(7, 8, formatInfoBits); formatInfoBits = this.copyBit(8, 8, formatInfoBits); formatInfoBits = this.copyBit(8, 7, formatInfoBits); // .. and skip a bit in the timing pattern ... for (var j = 5; j >= 0; j--) { formatInfoBits = this.copyBit(8, j, formatInfoBits); } this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); if (this.parsedFormatInfo != null) { return this.parsedFormatInfo; } // Hmm, failed. Try the top-right/bottom-left pattern var dimension = this.bitMatrix.Dimension; formatInfoBits = 0; var iMin = dimension - 8; for (var i = dimension - 1; i >= iMin; i--) { formatInfoBits = this.copyBit(i, 8, formatInfoBits); } for (var j = dimension - 7; j < dimension; j++) { formatInfoBits = this.copyBit(8, j, formatInfoBits); } this.parsedFormatInfo = FormatInformation.decodeFormatInformation(formatInfoBits); if (this.parsedFormatInfo != null) { return this.parsedFormatInfo; } throw "Error readFormatInformation"; } this.readVersion=function() { if (this.parsedVersion != null) { return this.parsedVersion; } var dimension = this.bitMatrix.Dimension; var provisionalVersion = (dimension - 17) >> 2; if (provisionalVersion <= 6) { return Version.getVersionForNumber(provisionalVersion); } // Read top-right version info: 3 wide by 6 tall var versionBits = 0; var ijMin = dimension - 11; for (var j = 5; j >= 0; j--) { for (var i = dimension - 9; i >= ijMin; i--) { versionBits = this.copyBit(i, j, versionBits); } } this.parsedVersion = Version.decodeVersionInformation(versionBits); if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) { return this.parsedVersion; } // Hmm, failed. Try bottom left: 6 wide by 3 tall versionBits = 0; for (var i = 5; i >= 0; i--) { for (var j = dimension - 9; j >= ijMin; j--) { versionBits = this.copyBit(i, j, versionBits); } } this.parsedVersion = Version.decodeVersionInformation(versionBits); if (this.parsedVersion != null && this.parsedVersion.DimensionForVersion == dimension) { return this.parsedVersion; } throw "Error readVersion"; } this.readCodewords=function() { var formatInfo = this.readFormatInformation(); var version = this.readVersion(); // Get the data mask for the format used in this QR Code. This will exclude // some bits from reading as we wind through the bit matrix. var dataMask = DataMask.forReference( formatInfo.DataMask); var dimension = this.bitMatrix.Dimension; dataMask.unmaskBitMatrix(this.bitMatrix, dimension); var functionPattern = version.buildFunctionPattern(); var readingUp = true; var result = new Array(version.TotalCodewords); var resultOffset = 0; var currentByte = 0; var bitsRead = 0; // Read columns in pairs, from right to left for (var j = dimension - 1; j > 0; j -= 2) { if (j == 6) { // Skip whole column with vertical alignment pattern; // saves time and makes the other code proceed more cleanly j--; } // Read alternatingly from bottom to top then top to bottom for (var count = 0; count < dimension; count++) { var i = readingUp?dimension - 1 - count:count; for (var col = 0; col < 2; col++) { // Ignore bits covered by the function pattern if (!functionPattern.get_Renamed(j - col, i)) { // Read a bit bitsRead++; currentByte <<= 1; if (this.bitMatrix.get_Renamed(j - col, i)) { currentByte |= 1; } // If we've made a whole byte, save it off if (bitsRead == 8) { result[resultOffset++] = currentByte; bitsRead = 0; currentByte = 0; } } } } readingUp ^= true; // readingUp = !readingUp; // switch directions } if (resultOffset != version.TotalCodewords) { throw "Error readCodewords"; } return result; } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ DataMask = {}; DataMask.forReference = function(reference) { if (reference < 0 || reference > 7) { throw "System.ArgumentException"; } return DataMask.DATA_MASKS[reference]; } function DataMask000() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return ((i + j) & 0x01) == 0; } } function DataMask001() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return (i & 0x01) == 0; } } function DataMask010() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return j % 3 == 0; } } function DataMask011() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return (i + j) % 3 == 0; } } function DataMask100() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return (((URShift(i, 1)) + (j / 3)) & 0x01) == 0; } } function DataMask101() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { var temp = i * j; return (temp & 0x01) + (temp % 3) == 0; } } function DataMask110() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { var temp = i * j; return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; } } function DataMask111() { this.unmaskBitMatrix=function(bits, dimension) { for (var i = 0; i < dimension; i++) { for (var j = 0; j < dimension; j++) { if (this.isMasked(i, j)) { bits.flip(j, i); } } } } this.isMasked=function( i, j) { return ((((i + j) & 0x01) + ((i * j) % 3)) & 0x01) == 0; } } DataMask.DATA_MASKS = new Array(new DataMask000(), new DataMask001(), new DataMask010(), new DataMask011(), new DataMask100(), new DataMask101(), new DataMask110(), new DataMask111()); /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function ReedSolomonDecoder(field) { this.field = field; this.decode=function(received, twoS) { var poly = new GF256Poly(this.field, received); var syndromeCoefficients = new Array(twoS); for(var i=0;i= b's if (a.Degree < b.Degree) { var temp = a; a = b; b = temp; } var rLast = a; var r = b; var sLast = this.field.One; var s = this.field.Zero; var tLast = this.field.Zero; var t = this.field.One; // Run Euclidean algorithm until r's degree is less than R/2 while (r.Degree >= Math.floor(R / 2)) { var rLastLast = rLast; var sLastLast = sLast; var tLastLast = tLast; rLast = r; sLast = s; tLast = t; // Divide rLastLast by rLast, with quotient in q and remainder in r if (rLast.Zero) { // Oops, Euclidean algorithm already terminated? throw "r_{i-1} was zero"; } r = rLastLast; var q = this.field.Zero; var denominatorLeadingTerm = rLast.getCoefficient(rLast.Degree); var dltInverse = this.field.inverse(denominatorLeadingTerm); while (r.Degree >= rLast.Degree && !r.Zero) { var degreeDiff = r.Degree - rLast.Degree; var scale = this.field.multiply(r.getCoefficient(r.Degree), dltInverse); q = q.addOrSubtract(this.field.buildMonomial(degreeDiff, scale)); r = r.addOrSubtract(rLast.multiplyByMonomial(degreeDiff, scale)); //r.EXE(); } s = q.multiply1(sLast).addOrSubtract(sLastLast); t = q.multiply1(tLast).addOrSubtract(tLastLast); } var sigmaTildeAtZero = t.getCoefficient(0); if (sigmaTildeAtZero == 0) { throw "ReedSolomonException sigmaTilde(0) was zero"; } var inverse = this.field.inverse(sigmaTildeAtZero); var sigma = t.multiply2(inverse); var omega = r.multiply2(inverse); return new Array(sigma, omega); } this.findErrorLocations=function( errorLocator) { // This is a direct application of Chien's search var numErrors = errorLocator.Degree; if (numErrors == 1) { // shortcut return new Array(errorLocator.getCoefficient(1)); } var result = new Array(numErrors); var e = 0; for (var i = 1; i < 256 && e < numErrors; i++) { if (errorLocator.evaluateAt(i) == 0) { result[e] = this.field.inverse(i); e++; } } if (e != numErrors) { throw "Error locator degree does not match number of roots"; } return result; } this.findErrorMagnitudes=function( errorEvaluator, errorLocations, dataMatrix) { // This is directly applying Forney's Formula var s = errorLocations.length; var result = new Array(s); for (var i = 0; i < s; i++) { var xiInverse = this.field.inverse(errorLocations[i]); var denominator = 1; for (var j = 0; j < s; j++) { if (i != j) { denominator = this.field.multiply(denominator, GF256.addOrSubtract(1, this.field.multiply(errorLocations[j], xiInverse))); } } result[i] = this.field.multiply(errorEvaluator.evaluateAt(xiInverse), this.field.inverse(denominator)); // Thanks to sanfordsquires for this fix: if (dataMatrix) { result[i] = this.field.multiply(result[i], xiInverse); } } return result; } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function GF256Poly(field, coefficients) { if (coefficients == null || coefficients.length == 0) { throw "System.ArgumentException"; } this.field = field; var coefficientsLength = coefficients.length; if (coefficientsLength > 1 && coefficients[0] == 0) { // Leading term must be non-zero for anything except the constant polynomial "0" var firstNonZero = 1; while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) { firstNonZero++; } if (firstNonZero == coefficientsLength) { this.coefficients = field.Zero.coefficients; } else { this.coefficients = new Array(coefficientsLength - firstNonZero); for(var i=0;i largerCoefficients.length) { var temp = smallerCoefficients; smallerCoefficients = largerCoefficients; largerCoefficients = temp; } var sumDiff = new Array(largerCoefficients.length); var lengthDiff = largerCoefficients.length - smallerCoefficients.length; // Copy high-order terms only found in higher-degree polynomial's coefficients //Array.Copy(largerCoefficients, 0, sumDiff, 0, lengthDiff); for(var ci=0;ci= other.Degree && !remainder.Zero) { var degreeDifference = remainder.Degree - other.Degree; var scale = this.field.multiply(remainder.getCoefficient(remainder.Degree), inverseDenominatorLeadingTerm); var term = other.multiplyByMonomial(degreeDifference, scale); var iterationQuotient = this.field.buildMonomial(degreeDifference, scale); quotient = quotient.addOrSubtract(iterationQuotient); remainder = remainder.addOrSubtract(term); } return new Array(quotient, remainder); } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function GF256( primitive) { this.expTable = new Array(256); this.logTable = new Array(256); var x = 1; for (var i = 0; i < 256; i++) { this.expTable[i] = x; x <<= 1; // x = x * 2; we're assuming the generator alpha is 2 if (x >= 0x100) { x ^= primitive; } } for (var i = 0; i < 255; i++) { this.logTable[this.expTable[i]] = i; } // logTable[0] == 0 but this should never be used var at0=new Array(1);at0[0]=0; this.zero = new GF256Poly(this, new Array(at0)); var at1=new Array(1);at1[0]=1; this.one = new GF256Poly(this, new Array(at1)); Object.defineProperties(this, { 'Zero': { get: function () { return this.zero; } }, 'One': { get: function () { return this.one; } } }); this.buildMonomial=function( degree, coefficient) { if (degree < 0) { throw "System.ArgumentException"; } if (coefficient == 0) { return zero; } var coefficients = new Array(degree + 1); for(var i=0;iqrcode.maxImgSize) { var ir = image.width / image.height; nheight = Math.sqrt(qrcode.maxImgSize/ir); nwidth=ir*nheight; } canvas_qr.width = nwidth; canvas_qr.height = nheight; context.drawImage(image, 0, 0, canvas_qr.width, canvas_qr.height ); qrcode.width = canvas_qr.width; qrcode.height = canvas_qr.height; try{ qrcode.imagedata = context.getImageData(0, 0, canvas_qr.width, canvas_qr.height); }catch(e){ qrcode.result = "Cross domain Error"; if(qrcode.callback!=null) qrcode.callback(qrcode.result); return; } try { qrcode.result = qrcode.process(context); cb(null, qrcode.result); } catch(e) { // console.log(e); qrcode.result = "Error decoding QR Code from Image"; cb(new Error("Error decoding QR Code from Image")); } if(qrcode.callback!=null) qrcode.callback(qrcode.result); } image.src = src; } } qrcode.isUrl = function(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; return regexp.test(s); } qrcode.decode_url = function (s) { var escaped = ""; try{ escaped = escape( s ); } catch(e) { // console.log(e); escaped = s; } var ret = ""; try{ ret = decodeURIComponent( escaped ); } catch(e) { // console.log(e); ret = escaped; } return ret; } qrcode.decode_utf8 = function ( s ) { if(qrcode.isUrl(s)) return qrcode.decode_url(s); else return s; } qrcode.process = function(ctx){ var start = new Date().getTime(); var image = qrcode.grayScaleToBitmap(qrcode.grayscale()); //var image = qrcode.binarize(128); if(qrcode.debug) { for (var y = 0; y < qrcode.height; y++) { for (var x = 0; x < qrcode.width; x++) { var point = (x * 4) + (y * qrcode.width * 4); qrcode.imagedata.data[point] = image[x+y*qrcode.width]?0:0; qrcode.imagedata.data[point+1] = image[x+y*qrcode.width]?0:0; qrcode.imagedata.data[point+2] = image[x+y*qrcode.width]?255:0; } } ctx.putImageData(qrcode.imagedata, 0, 0); } //var finderPatternInfo = new FinderPatternFinder().findFinderPattern(image); var detector = new Detector(image); var qRCodeMatrix = detector.detect(); /*for (var y = 0; y < qRCodeMatrix.bits.Height; y++) { for (var x = 0; x < qRCodeMatrix.bits.Width; x++) { var point = (x * 4*2) + (y*2 * qrcode.width * 4); qrcode.imagedata.data[point] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; qrcode.imagedata.data[point+1] = qRCodeMatrix.bits.get_Renamed(x,y)?0:0; qrcode.imagedata.data[point+2] = qRCodeMatrix.bits.get_Renamed(x,y)?255:0; } }*/ if(qrcode.debug) ctx.putImageData(qrcode.imagedata, 0, 0); var reader = Decoder.decode(qRCodeMatrix.bits); var data = reader.DataByte; var str=""; for(var i=0;i minmax[ax][ay][1]) minmax[ax][ay][1] = target; } } //minmax[ax][ay][0] = (minmax[ax][ay][0] + minmax[ax][ay][1]) / 2; } } var middle = new Array(numSqrtArea); for (var i3 = 0; i3 < numSqrtArea; i3++) { middle[i3] = new Array(numSqrtArea); } for (var ay = 0; ay < numSqrtArea; ay++) { for (var ax = 0; ax < numSqrtArea; ax++) { middle[ax][ay] = Math.floor((minmax[ax][ay][0] + minmax[ax][ay][1]) / 2); //Console.out.print(middle[ax][ay] + ","); } //Console.out.println(""); } //Console.out.println(""); return middle; } qrcode.grayScaleToBitmap=function(grayScale) { var middle = qrcode.getMiddleBrightnessPerArea(grayScale); var sqrtNumArea = middle.length; var areaWidth = Math.floor(qrcode.width / sqrtNumArea); var areaHeight = Math.floor(qrcode.height / sqrtNumArea); var bitmap = new Array(qrcode.height*qrcode.width); for (var ay = 0; ay < sqrtNumArea; ay++) { for (var ax = 0; ax < sqrtNumArea; ax++) { for (var dy = 0; dy < areaHeight; dy++) { for (var dx = 0; dx < areaWidth; dx++) { bitmap[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] = (grayScale[areaWidth * ax + dx+ (areaHeight * ay + dy)*qrcode.width] < middle[ax][ay])?true:false; } } } } return bitmap; } qrcode.grayscale = function(){ var ret = new Array(qrcode.width*qrcode.height); for (var y = 0; y < qrcode.height; y++) { for (var x = 0; x < qrcode.width; x++) { var gray = qrcode.getPixel(x, y); ret[x+y*qrcode.width] = gray; } } return ret; } function URShift( number, bits) { if (number >= 0) return number >> bits; else return (number >> bits) + (2 << ~bits); } Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length + from : from; return this.push.apply(this, rest); }; /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var MIN_SKIP = 3; var MAX_MODULES = 57; var INTEGER_MATH_SHIFT = 8; var CENTER_QUORUM = 2; qrcode.orderBestPatterns = function (patterns) { function distance( pattern1, pattern2) { xDiff = pattern1.X - pattern2.X; yDiff = pattern1.Y - pattern2.Y; return Math.sqrt( (xDiff * xDiff + yDiff * yDiff)); } /// Returns the z component of the cross product between vectors BC and BA. function crossProductZ( pointA, pointB, pointC) { var bX = pointB.x; var bY = pointB.y; return ((pointC.x - bX) * (pointA.y - bY)) - ((pointC.y - bY) * (pointA.x - bX)); } // Find distances between pattern centers var zeroOneDistance = distance(patterns[0], patterns[1]); var oneTwoDistance = distance(patterns[1], patterns[2]); var zeroTwoDistance = distance(patterns[0], patterns[2]); var pointA, pointB, pointC; // Assume one closest to other two is B; A and C will just be guesses at first if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) { pointB = patterns[0]; pointA = patterns[1]; pointC = patterns[2]; } else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) { pointB = patterns[1]; pointA = patterns[0]; pointC = patterns[2]; } else { pointB = patterns[2]; pointA = patterns[0]; pointC = patterns[1]; } // Use cross product to figure out whether A and C are correct or flipped. // This asks whether BC x BA has a positive z component, which is the arrangement // we want for A, B, C. If it's negative, then we've got it flipped around and // should swap A and C. if (crossProductZ(pointA, pointB, pointC) < 0.0) { var temp = pointA; pointA = pointC; pointC = temp; } patterns[0] = pointA; patterns[1] = pointB; patterns[2] = pointC; }; function FinderPattern (posX, posY, estimatedModuleSize) { this.x=posX; this.y=posY; this.count = 1; this.estimatedModuleSize = estimatedModuleSize; Object.defineProperties(this, { "EstimatedModuleSize": { get: function () { return this.estimatedModuleSize; } }, "Count": { get: function () { return this.count; } }, "X": { get: function () { return this.x; } }, "Y": { get: function () { return this.y; } } }); this.incrementCount = function() { this.count++; }; this.aboutEquals = function (moduleSize, i, j) { if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) { var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; } return false; } }; function FinderPatternInfo(patternCenters) { this.bottomLeft = patternCenters[0]; this.topLeft = patternCenters[1]; this.topRight = patternCenters[2]; Object.defineProperties(this, { "BottomLeft": { get: function () { return this.bottomLeft; } }, "TopLeft": { get: function () { return this.topLeft; } }, "TopRight": { get: function () { return this.topRight; } } }); } function FinderPatternFinder() { this.image=null; this.possibleCenters = []; this.hasSkipped = false; this.crossCheckStateCount = new Array(0,0,0,0,0); this.resultPointCallback = null; Object.defineProperty(this, 'CrossCheckStateCount', { get: function () { this.crossCheckStateCount[0] = 0; this.crossCheckStateCount[1] = 0; this.crossCheckStateCount[2] = 0; this.crossCheckStateCount[3] = 0; this.crossCheckStateCount[4] = 0; return this.crossCheckStateCount; } }); this.foundPatternCross=function( stateCount) { var totalModuleSize = 0; for (var i = 0; i < 5; i++) { var count = stateCount[i]; if (count == 0) { return false; } totalModuleSize += count; } if (totalModuleSize < 7) { return false; } var moduleSize = Math.floor((totalModuleSize << INTEGER_MATH_SHIFT) / 7); var maxVariance = Math.floor(moduleSize / 2); // Allow less than 50% variance from 1-1-3-1-1 proportions return Math.abs(moduleSize - (stateCount[0] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[1] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(3 * moduleSize - (stateCount[2] << INTEGER_MATH_SHIFT)) < 3 * maxVariance && Math.abs(moduleSize - (stateCount[3] << INTEGER_MATH_SHIFT)) < maxVariance && Math.abs(moduleSize - (stateCount[4] << INTEGER_MATH_SHIFT)) < maxVariance; } this.centerFromEnd=function( stateCount, end) { return (end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0; } this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) { var image = this.image; var maxI = qrcode.height; var stateCount = this.CrossCheckStateCount; // Start counting up from center var i = startI; while (i >= 0 && image[centerJ + i*qrcode.width]) { stateCount[2]++; i--; } if (i < 0) { return NaN; } while (i >= 0 && !image[centerJ +i*qrcode.width] && stateCount[1] <= maxCount) { stateCount[1]++; i--; } // If already too many modules in this state or ran off the edge: if (i < 0 || stateCount[1] > maxCount) { return NaN; } while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) { stateCount[0]++; i--; } if (stateCount[0] > maxCount) { return NaN; } // Now also count down from center i = startI + 1; while (i < maxI && image[centerJ +i*qrcode.width]) { stateCount[2]++; i++; } if (i == maxI) { return NaN; } while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[3] < maxCount) { stateCount[3]++; i++; } if (i == maxI || stateCount[3] >= maxCount) { return NaN; } while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[4] < maxCount) { stateCount[4]++; i++; } if (stateCount[4] >= maxCount) { return NaN; } // If we found a finder-pattern-like section, but its size is more than 40% different than // the original, assume it's a false positive var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { return NaN; } return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; } this.crossCheckHorizontal=function( startJ, centerI, maxCount, originalStateCountTotal) { var image = this.image; var maxJ = qrcode.width; var stateCount = this.CrossCheckStateCount; var j = startJ; while (j >= 0 && image[j+ centerI*qrcode.width]) { stateCount[2]++; j--; } if (j < 0) { return NaN; } while (j >= 0 && !image[j+ centerI*qrcode.width] && stateCount[1] <= maxCount) { stateCount[1]++; j--; } if (j < 0 || stateCount[1] > maxCount) { return NaN; } while (j >= 0 && image[j+ centerI*qrcode.width] && stateCount[0] <= maxCount) { stateCount[0]++; j--; } if (stateCount[0] > maxCount) { return NaN; } j = startJ + 1; while (j < maxJ && image[j+ centerI*qrcode.width]) { stateCount[2]++; j++; } if (j == maxJ) { return NaN; } while (j < maxJ && !image[j+ centerI*qrcode.width] && stateCount[3] < maxCount) { stateCount[3]++; j++; } if (j == maxJ || stateCount[3] >= maxCount) { return NaN; } while (j < maxJ && image[j+ centerI*qrcode.width] && stateCount[4] < maxCount) { stateCount[4]++; j++; } if (stateCount[4] >= maxCount) { return NaN; } // If we found a finder-pattern-like section, but its size is significantly different than // the original, assume it's a false positive var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) { return NaN; } return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, j):NaN; } this.handlePossibleCenter=function( stateCount, i, j) { var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; var centerJ = this.centerFromEnd(stateCount, j); //float var centerI = this.crossCheckVertical(i, Math.floor( centerJ), stateCount[2], stateCountTotal); //float if (!isNaN(centerI)) { // Re-cross check centerJ = this.crossCheckHorizontal(Math.floor( centerJ), Math.floor( centerI), stateCount[2], stateCountTotal); if (!isNaN(centerJ)) { var estimatedModuleSize = stateCountTotal / 7.0; var found = false; var max = this.possibleCenters.length; for (var index = 0; index < max; index++) { var center = this.possibleCenters[index]; // Look for about the same center and module size: if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) { center.incrementCount(); found = true; break; } } if (!found) { var point = new FinderPattern(centerJ, centerI, estimatedModuleSize); this.possibleCenters.push(point); if (this.resultPointCallback != null) { this.resultPointCallback.foundPossibleResultPoint(point); } } return true; } } return false; } this.selectBestPatterns=function() { var startSize = this.possibleCenters.length; if (startSize < 3) { // Couldn't find enough finder patterns throw "Couldn't find enough finder patterns"; } // Filter outlier possibilities whose module size is too different if (startSize > 3) { // But we can only afford to do so if we have at least 4 possibilities to choose from var totalModuleSize = 0.0; var square = 0.0; for (var i = 0; i < startSize; i++) { //totalModuleSize += this.possibleCenters[i].EstimatedModuleSize; var centerValue=this.possibleCenters[i].EstimatedModuleSize; totalModuleSize += centerValue; square += (centerValue * centerValue); } var average = totalModuleSize / startSize; this.possibleCenters.sort(function(center1,center2) { var dA=Math.abs(center2.EstimatedModuleSize - average); var dB=Math.abs(center1.EstimatedModuleSize - average); if (dA < dB) { return (-1); } else if (dA == dB) { return 0; } else { return 1; } }); var stdDev = Math.sqrt(square / startSize - average * average); var limit = Math.max(0.2 * average, stdDev); for (var i = 0; i < this.possibleCenters.length && this.possibleCenters.length > 3; i++) { var pattern = this.possibleCenters[i]; //if (Math.abs(pattern.EstimatedModuleSize - average) > 0.2 * average) if (Math.abs(pattern.EstimatedModuleSize - average) > limit) { this.possibleCenters.remove(i); i--; } } } if (this.possibleCenters.length > 3) { // Throw away all but those first size candidate points we found. this.possibleCenters.sort(function(a, b){ if (a.count > b.count){return -1;} if (a.count < b.count){return 1;} return 0; }); } return new Array( this.possibleCenters[0], this.possibleCenters[1], this.possibleCenters[2]); } this.findRowSkip=function() { var max = this.possibleCenters.length; if (max <= 1) { return 0; } var firstConfirmedCenter = null; for (var i = 0; i < max; i++) { var center = this.possibleCenters[i]; if (center.Count >= CENTER_QUORUM) { if (firstConfirmedCenter == null) { firstConfirmedCenter = center; } else { // We have two confirmed centers // How far down can we skip before resuming looking for the next // pattern? In the worst case, only the difference between the // difference in the x / y coordinates of the two centers. // This is the case where you find top left last. this.hasSkipped = true; return Math.floor ((Math.abs(firstConfirmedCenter.X - center.X) - Math.abs(firstConfirmedCenter.Y - center.Y)) / 2); } } } return 0; } this.haveMultiplyConfirmedCenters=function() { var confirmedCount = 0; var totalModuleSize = 0.0; var max = this.possibleCenters.length; for (var i = 0; i < max; i++) { var pattern = this.possibleCenters[i]; if (pattern.Count >= CENTER_QUORUM) { confirmedCount++; totalModuleSize += pattern.EstimatedModuleSize; } } if (confirmedCount < 3) { return false; } // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" // and that we need to keep looking. We detect this by asking if the estimated module sizes // vary too much. We arbitrarily say that when the total deviation from average exceeds // 5% of the total module size estimates, it's too much. var average = totalModuleSize / max; var totalDeviation = 0.0; for (var i = 0; i < max; i++) { pattern = this.possibleCenters[i]; totalDeviation += Math.abs(pattern.EstimatedModuleSize - average); } return totalDeviation <= 0.05 * totalModuleSize; } this.findFinderPattern = function(image){ var tryHarder = false; this.image=image; var maxI = qrcode.height; var maxJ = qrcode.width; var iSkip = Math.floor((3 * maxI) / (4 * MAX_MODULES)); if (iSkip < MIN_SKIP || tryHarder) { iSkip = MIN_SKIP; } var done = false; var stateCount = new Array(5); for (var i = iSkip - 1; i < maxI && !done; i += iSkip) { // Get a row of black/white values stateCount[0] = 0; stateCount[1] = 0; stateCount[2] = 0; stateCount[3] = 0; stateCount[4] = 0; var currentState = 0; for (var j = 0; j < maxJ; j++) { if (image[j+i*qrcode.width] ) { // Black pixel if ((currentState & 1) == 1) { // Counting white pixels currentState++; } stateCount[currentState]++; } else { // White pixel if ((currentState & 1) == 0) { // Counting black pixels if (currentState == 4) { // A winner? if (this.foundPatternCross(stateCount)) { // Yes var confirmed = this.handlePossibleCenter(stateCount, i, j); if (confirmed) { // Start examining every other line. Checking each line turned out to be too // expensive and didn't improve performance. iSkip = 2; if (this.hasSkipped) { done = this.haveMultiplyConfirmedCenters(); } else { var rowSkip = this.findRowSkip(); if (rowSkip > stateCount[2]) { // Skip rows between row of lower confirmed center // and top of presumed third confirmed center // but back up a bit to get a full chance of detecting // it, entire width of center of finder pattern // Skip by rowSkip, but back off by stateCount[2] (size of last center // of pattern we saw) to be conservative, and also back off by iSkip which // is about to be re-added i += rowSkip - stateCount[2] - iSkip; j = maxJ - 1; } } } else { // Advance to next black pixel do { j++; } while (j < maxJ && !image[j + i*qrcode.width]); j--; // back up to that last white pixel } // Clear state to start looking again currentState = 0; stateCount[0] = 0; stateCount[1] = 0; stateCount[2] = 0; stateCount[3] = 0; stateCount[4] = 0; } else { // No, shift counts back by two stateCount[0] = stateCount[2]; stateCount[1] = stateCount[3]; stateCount[2] = stateCount[4]; stateCount[3] = 1; stateCount[4] = 0; currentState = 3; } } else { stateCount[++currentState]++; } } else { // Counting white pixels stateCount[currentState]++; } } } if (this.foundPatternCross(stateCount)) { var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); if (confirmed) { iSkip = stateCount[0]; if (this.hasSkipped) { // Found a third one done = haveMultiplyConfirmedCenters(); } } } } var patternInfo = this.selectBestPatterns(); qrcode.orderBestPatterns(patternInfo); return new FinderPatternInfo(patternInfo); }; } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function AlignmentPattern(posX, posY, estimatedModuleSize) { this.x=posX; this.y=posY; this.count = 1; this.estimatedModuleSize = estimatedModuleSize; Object.defineProperties(this, { 'EstimatedModuleSize': { get: function () { return this.estimatedModuleSize; } }, "Count": { get: function() { return this.count; } }, "X": { get: function() { return Math.floor(this.x); } }, "Y": { get: function() { return Math.floor(this.y); } } }); this.incrementCount = function() { this.count++; } this.aboutEquals=function( moduleSize, i, j) { if (Math.abs(i - this.y) <= moduleSize && Math.abs(j - this.x) <= moduleSize) { var moduleSizeDiff = Math.abs(moduleSize - this.estimatedModuleSize); return moduleSizeDiff <= 1.0 || moduleSizeDiff / this.estimatedModuleSize <= 1.0; } return false; } } function AlignmentPatternFinder( image, startX, startY, width, height, moduleSize, resultPointCallback) { this.image = image; this.possibleCenters = new Array(); this.startX = startX; this.startY = startY; this.width = width; this.height = height; this.moduleSize = moduleSize; this.crossCheckStateCount = new Array(0,0,0); this.resultPointCallback = resultPointCallback; this.centerFromEnd=function(stateCount, end) { return (end - stateCount[2]) - stateCount[1] / 2.0; } this.foundPatternCross = function(stateCount) { var moduleSize = this.moduleSize; var maxVariance = moduleSize / 2.0; for (var i = 0; i < 3; i++) { if (Math.abs(moduleSize - stateCount[i]) >= maxVariance) { return false; } } return true; } this.crossCheckVertical=function( startI, centerJ, maxCount, originalStateCountTotal) { var image = this.image; var maxI = qrcode.height; var stateCount = this.crossCheckStateCount; stateCount[0] = 0; stateCount[1] = 0; stateCount[2] = 0; // Start counting up from center var i = startI; while (i >= 0 && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) { stateCount[1]++; i--; } // If already too many modules in this state or ran off the edge: if (i < 0 || stateCount[1] > maxCount) { return NaN; } while (i >= 0 && !image[centerJ + i*qrcode.width] && stateCount[0] <= maxCount) { stateCount[0]++; i--; } if (stateCount[0] > maxCount) { return NaN; } // Now also count down from center i = startI + 1; while (i < maxI && image[centerJ + i*qrcode.width] && stateCount[1] <= maxCount) { stateCount[1]++; i++; } if (i == maxI || stateCount[1] > maxCount) { return NaN; } while (i < maxI && !image[centerJ + i*qrcode.width] && stateCount[2] <= maxCount) { stateCount[2]++; i++; } if (stateCount[2] > maxCount) { return NaN; } var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; if (5 * Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { return NaN; } return this.foundPatternCross(stateCount)?this.centerFromEnd(stateCount, i):NaN; } this.handlePossibleCenter=function( stateCount, i, j) { var stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; var centerJ = this.centerFromEnd(stateCount, j); var centerI = this.crossCheckVertical(i, Math.floor (centerJ), 2 * stateCount[1], stateCountTotal); if (!isNaN(centerI)) { var estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3.0; var max = this.possibleCenters.length; for (var index = 0; index < max; index++) { var center = this.possibleCenters[index]; // Look for about the same center and module size: if (center.aboutEquals(estimatedModuleSize, centerI, centerJ)) { return new AlignmentPattern(centerJ, centerI, estimatedModuleSize); } } // Hadn't found this before; save it var point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); this.possibleCenters.push(point); if (this.resultPointCallback != null) { this.resultPointCallback.foundPossibleResultPoint(point); } } return null; } this.find = function() { var startX = this.startX; var height = this.height; var maxJ = startX + width; var middleI = startY + (height >> 1); // We are looking for black/white/black modules in 1:1:1 ratio; // this tracks the number of black/white/black modules seen so far var stateCount = new Array(0,0,0); for (var iGen = 0; iGen < height; iGen++) { // Search from middle outwards var i = middleI + ((iGen & 0x01) == 0?((iGen + 1) >> 1):- ((iGen + 1) >> 1)); stateCount[0] = 0; stateCount[1] = 0; stateCount[2] = 0; var j = startX; // Burn off leading white pixels before anything else; if we start in the middle of // a white run, it doesn't make sense to count its length, since we don't know if the // white run continued to the left of the start point while (j < maxJ && !image[j + qrcode.width* i]) { j++; } var currentState = 0; while (j < maxJ) { if (image[j + i*qrcode.width]) { // Black pixel if (currentState == 1) { // Counting black pixels stateCount[currentState]++; } else { // Counting white pixels if (currentState == 2) { // A winner? if (this.foundPatternCross(stateCount)) { // Yes var confirmed = this.handlePossibleCenter(stateCount, i, j); if (confirmed != null) { return confirmed; } } stateCount[0] = stateCount[2]; stateCount[1] = 1; stateCount[2] = 0; currentState = 1; } else { stateCount[++currentState]++; } } } else { // White pixel if (currentState == 1) { // Counting black pixels currentState++; } stateCount[currentState]++; } j++; } if (this.foundPatternCross(stateCount)) { var confirmed = this.handlePossibleCenter(stateCount, i, maxJ); if (confirmed != null) { return confirmed; } } } // Hmm, nothing we saw was observed and confirmed twice. If we had // any guess at all, return it. if (!(this.possibleCenters.length == 0)) { return this.possibleCenters[0]; } throw "Couldn't find enough alignment patterns"; } } /* Ported to JavaScript by Lazar Laszlo 2011 lazarsoft@gmail.com, www.lazarsoft.info */ /* * * Copyright 2007 ZXing authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function QRCodeDataBlockReader (blocks, version, numErrorCorrectionCode) { this.blockPointer = 0; this.bitPointer = 7; this.dataLength = 0; this.blocks = blocks; this.numErrorCorrectionCode = numErrorCorrectionCode; if (version <= 9) this.dataLengthMode = 0; else if (version >= 10 && version <= 26) this.dataLengthMode = 1; else if (version >= 27 && version <= 40) this.dataLengthMode = 2; this.getNextBits = function (numBits) { var bits = 0; if (numBits < this.bitPointer + 1) { // next word fits into current data block var mask = 0; for (var i = 0; i < numBits; i++) { mask += (1 << i); } mask <<= (this.bitPointer - numBits + 1); bits = (this.blocks[this.blockPointer] & mask) >> (this.bitPointer - numBits + 1); this.bitPointer -= numBits; return bits; } else if (numBits < this.bitPointer + 1 + 8) { // next word crosses 2 data blocks var mask1 = 0; for (var i = 0; i < this.bitPointer + 1; i++) { mask1 += (1 << i); } bits = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); this.blockPointer++; bits += ((this.blocks[this.blockPointer]) >> (8 - (numBits - (this.bitPointer + 1)))); this.bitPointer = this.bitPointer - numBits % 8; if (this.bitPointer < 0) { this.bitPointer = 8 + this.bitPointer; } return bits; } else if (numBits < this.bitPointer + 1 + 16) { // next word crosses 3 data blocks var mask1 = 0; // mask of first block var mask3 = 0; // mask of 3rd block //bitPointer + 1 : number of bits of the 1st block //8 : number of the 2nd block (note that use already 8bits because next word uses 3 data blocks) //numBits - (bitPointer + 1 + 8) : number of bits of the 3rd block for (var i = 0; i < this.bitPointer + 1; i++) { mask1 += (1 << i); } var bitsFirstBlock = (this.blocks[this.blockPointer] & mask1) << (numBits - (this.bitPointer + 1)); this.blockPointer++; var bitsSecondBlock = this.blocks[this.blockPointer] << (numBits - (this.bitPointer + 1 + 8)); this.blockPointer++; for (var i = 0; i < numBits - (this.bitPointer + 1 + 8); i++) { mask3 += (1 << i); } mask3 <<= 8 - (numBits - (this.bitPointer + 1 + 8)); var bitsThirdBlock = (this.blocks[this.blockPointer] & mask3) >> (8 - (numBits - (this.bitPointer + 1 + 8))); bits = bitsFirstBlock + bitsSecondBlock + bitsThirdBlock; this.bitPointer = this.bitPointer - (numBits - 8) % 8; if (this.bitPointer < 0) { this.bitPointer = 8 + this.bitPointer; } return bits; } else { return 0; } }; this.NextMode = function () { if ((this.blockPointer > this.blocks.length - this.numErrorCorrectionCode - 2)) return 0; else return this.getNextBits(4); }; this.getDataLength=function( modeIndicator) { var index = 0; while (true) { if ((modeIndicator >> index) == 1) break; index++; } return this.getNextBits(qrcode.sizeOfDataLengthInfo[this.dataLengthMode][index]); }; this.getRomanAndFigureString = function (dataLength) { var length = dataLength; var intData = 0; var strData = ""; var tableRomanAndFigure = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':'); do { if (length > 1) { intData = this.getNextBits(11); var firstLetter = Math.floor(intData / 45); var secondLetter = intData % 45; strData += tableRomanAndFigure[firstLetter]; strData += tableRomanAndFigure[secondLetter]; length -= 2; } else if (length == 1) { intData = this.getNextBits(6); strData += tableRomanAndFigure[intData]; length -= 1; } } while (length > 0); return strData; }; this.getFigureString=function( dataLength) { var length = dataLength; var intData = 0; var strData = ""; do { if (length >= 3) { intData = this.getNextBits(10); if (intData < 100) strData += "0"; if (intData < 10) strData += "0"; length -= 3; } else if (length == 2) { intData = this.getNextBits(7); if (intData < 10) strData += "0"; length -= 2; } else if (length == 1) { intData = this.getNextBits(4); length -= 1; } strData += intData; } while (length > 0); return strData; }; this.get8bitByteArray=function( dataLength) { var length = dataLength; var intData = 0; var output = new Array(); do { intData = this.getNextBits(8); output.push( intData); length--; } while (length > 0); return output; }; this.getKanjiString = function (dataLength) { var length = dataLength; var intData = 0; var unicodeString = ""; do { intData = getNextBits(13); var lowerByte = intData % 0xC0; var higherByte = intData / 0xC0; var tempWord = (higherByte << 8) + lowerByte; var shiftjisWord = 0; if (tempWord + 0x8140 <= 0x9FFC) { // between 8140 - 9FFC on Shift_JIS character set shiftjisWord = tempWord + 0x8140; } else { // between E040 - EBBF on Shift_JIS character set shiftjisWord = tempWord + 0xC140; } unicodeString += String.fromCharCode(shiftjisWord); length--; } while (length > 0); return unicodeString; }; Object.defineProperty(this, 'DataByte', { get: function () { var output = new Array(); var MODE_NUMBER = 1; var MODE_ROMAN_AND_NUMBER = 2; var MODE_8BIT_BYTE = 4; var MODE_KANJI = 8; do { var mode = this.NextMode(); if (mode == 0) { if (output.length > 0) break; else throw "Empty data block"; } if (mode != MODE_NUMBER && mode != MODE_ROMAN_AND_NUMBER && mode != MODE_8BIT_BYTE && mode != MODE_KANJI) { mode = guessMode(mode); throw "Invalid mode: " + mode + " in (block:" + this.blockPointer + " bit:" + this.bitPointer + ")"; } dataLength = this.getDataLength(mode); if (dataLength < 1) throw "Invalid data length: " + dataLength; switch (mode) { case MODE_NUMBER: var temp_str = this.getFigureString(dataLength); var ta = new Array(temp_str.length); for(var j=0;jn;n++)for(var i=this.alignmentPatternCenters[n]-2,o=0;r>o;o++)0==n&&(0==o||o==r-1)||n==r-1&&0==o||t.setRegion(this.alignmentPatternCenters[o]-2,i,5,5);return t.setRegion(6,9,1,e-17),t.setRegion(9,6,e-17,1),this.versionNumber>6&&(t.setRegion(e-11,0,3,6),t.setRegion(0,e-11,6,3)),t},this.getECBlocksForLevel=function(e){return this.ecBlocks[e.ordinal()]}}function n(){return new Array(new r(1,new Array,new t(7,new e(1,19)),new t(10,new e(1,16)),new t(13,new e(1,13)),new t(17,new e(1,9))),new r(2,new Array(6,18),new t(10,new e(1,34)),new t(16,new e(1,28)),new t(22,new e(1,22)),new t(28,new e(1,16))),new r(3,new Array(6,22),new t(15,new e(1,55)),new t(26,new e(1,44)),new t(18,new e(2,17)),new t(22,new e(2,13))),new r(4,new Array(6,26),new t(20,new e(1,80)),new t(18,new e(2,32)),new t(26,new e(2,24)),new t(16,new e(4,9))),new r(5,new Array(6,30),new t(26,new e(1,108)),new t(24,new e(2,43)),new t(18,new e(2,15),new e(2,16)),new t(22,new e(2,11),new e(2,12))),new r(6,new Array(6,34),new t(18,new e(2,68)),new t(16,new e(4,27)),new t(24,new e(4,19)),new t(28,new e(4,15))),new r(7,new Array(6,22,38),new t(20,new e(2,78)),new t(18,new e(4,31)),new t(18,new e(2,14),new e(4,15)),new t(26,new e(4,13),new e(1,14))),new r(8,new Array(6,24,42),new t(24,new e(2,97)),new t(22,new e(2,38),new e(2,39)),new t(22,new e(4,18),new e(2,19)),new t(26,new e(4,14),new e(2,15))),new r(9,new Array(6,26,46),new t(30,new e(2,116)),new t(22,new e(3,36),new e(2,37)),new t(20,new e(4,16),new e(4,17)),new t(24,new e(4,12),new e(4,13))),new r(10,new Array(6,28,50),new t(18,new e(2,68),new e(2,69)),new t(26,new e(4,43),new e(1,44)),new t(24,new e(6,19),new e(2,20)),new t(28,new e(6,15),new e(2,16))),new r(11,new Array(6,30,54),new t(20,new e(4,81)),new t(30,new e(1,50),new e(4,51)),new t(28,new e(4,22),new e(4,23)),new t(24,new e(3,12),new e(8,13))),new r(12,new Array(6,32,58),new t(24,new e(2,92),new e(2,93)),new t(22,new e(6,36),new e(2,37)),new t(26,new e(4,20),new e(6,21)),new t(28,new e(7,14),new e(4,15))),new r(13,new Array(6,34,62),new t(26,new e(4,107)),new t(22,new e(8,37),new e(1,38)),new t(24,new e(8,20),new e(4,21)),new t(22,new e(12,11),new e(4,12))),new r(14,new Array(6,26,46,66),new t(30,new e(3,115),new e(1,116)),new t(24,new e(4,40),new e(5,41)),new t(20,new e(11,16),new e(5,17)),new t(24,new e(11,12),new e(5,13))),new r(15,new Array(6,26,48,70),new t(22,new e(5,87),new e(1,88)),new t(24,new e(5,41),new e(5,42)),new t(30,new e(5,24),new e(7,25)),new t(24,new e(11,12),new e(7,13))),new r(16,new Array(6,26,50,74),new t(24,new e(5,98),new e(1,99)),new t(28,new e(7,45),new e(3,46)),new t(24,new e(15,19),new e(2,20)),new t(30,new e(3,15),new e(13,16))),new r(17,new Array(6,30,54,78),new t(28,new e(1,107),new e(5,108)),new t(28,new e(10,46),new e(1,47)),new t(28,new e(1,22),new e(15,23)),new t(28,new e(2,14),new e(17,15))),new r(18,new Array(6,30,56,82),new t(30,new e(5,120),new e(1,121)),new t(26,new e(9,43),new e(4,44)),new t(28,new e(17,22),new e(1,23)),new t(28,new e(2,14),new e(19,15))),new r(19,new Array(6,30,58,86),new t(28,new e(3,113),new e(4,114)),new t(26,new e(3,44),new e(11,45)),new t(26,new e(17,21),new e(4,22)),new t(26,new e(9,13),new e(16,14))),new r(20,new Array(6,34,62,90),new t(28,new e(3,107),new e(5,108)),new t(26,new e(3,41),new e(13,42)),new t(30,new e(15,24),new e(5,25)),new t(28,new e(15,15),new e(10,16))),new r(21,new Array(6,28,50,72,94),new t(28,new e(4,116),new e(4,117)),new t(26,new e(17,42)),new t(28,new e(17,22),new e(6,23)),new t(30,new e(19,16),new e(6,17))),new r(22,new Array(6,26,50,74,98),new t(28,new e(2,111),new e(7,112)),new t(28,new e(17,46)),new t(30,new e(7,24),new e(16,25)),new t(24,new e(34,13))),new r(23,new Array(6,30,54,74,102),new t(30,new e(4,121),new e(5,122)),new t(28,new e(4,47),new e(14,48)),new t(30,new e(11,24),new e(14,25)),new t(30,new e(16,15),new e(14,16))),new r(24,new Array(6,28,54,80,106),new t(30,new e(6,117),new e(4,118)),new t(28,new e(6,45),new e(14,46)),new t(30,new e(11,24),new e(16,25)),new t(30,new e(30,16),new e(2,17))),new r(25,new Array(6,32,58,84,110),new t(26,new e(8,106),new e(4,107)),new t(28,new e(8,47),new e(13,48)),new t(30,new e(7,24),new e(22,25)),new t(30,new e(22,15),new e(13,16))),new r(26,new Array(6,30,58,86,114),new t(28,new e(10,114),new e(2,115)),new t(28,new e(19,46),new e(4,47)),new t(28,new e(28,22),new e(6,23)),new t(30,new e(33,16),new e(4,17))),new r(27,new Array(6,34,62,90,118),new t(30,new e(8,122),new e(4,123)),new t(28,new e(22,45),new e(3,46)),new t(30,new e(8,23),new e(26,24)),new t(30,new e(12,15),new e(28,16))),new r(28,new Array(6,26,50,74,98,122),new t(30,new e(3,117),new e(10,118)),new t(28,new e(3,45),new e(23,46)),new t(30,new e(4,24),new e(31,25)),new t(30,new e(11,15),new e(31,16))),new r(29,new Array(6,30,54,78,102,126),new t(30,new e(7,116),new e(7,117)),new t(28,new e(21,45),new e(7,46)),new t(30,new e(1,23),new e(37,24)),new t(30,new e(19,15),new e(26,16))),new r(30,new Array(6,26,52,78,104,130),new t(30,new e(5,115),new e(10,116)),new t(28,new e(19,47),new e(10,48)),new t(30,new e(15,24),new e(25,25)),new t(30,new e(23,15),new e(25,16))),new r(31,new Array(6,30,56,82,108,134),new t(30,new e(13,115),new e(3,116)),new t(28,new e(2,46),new e(29,47)),new t(30,new e(42,24),new e(1,25)),new t(30,new e(23,15),new e(28,16))),new r(32,new Array(6,34,60,86,112,138),new t(30,new e(17,115)),new t(28,new e(10,46),new e(23,47)),new t(30,new e(10,24),new e(35,25)),new t(30,new e(19,15),new e(35,16))),new r(33,new Array(6,30,58,86,114,142),new t(30,new e(17,115),new e(1,116)),new t(28,new e(14,46),new e(21,47)),new t(30,new e(29,24),new e(19,25)),new t(30,new e(11,15),new e(46,16))),new r(34,new Array(6,34,62,90,118,146),new t(30,new e(13,115),new e(6,116)),new t(28,new e(14,46),new e(23,47)),new t(30,new e(44,24),new e(7,25)),new t(30,new e(59,16),new e(1,17))),new r(35,new Array(6,30,54,78,102,126,150),new t(30,new e(12,121),new e(7,122)),new t(28,new e(12,47),new e(26,48)),new t(30,new e(39,24),new e(14,25)),new t(30,new e(22,15),new e(41,16))),new r(36,new Array(6,24,50,76,102,128,154),new t(30,new e(6,121),new e(14,122)),new t(28,new e(6,47),new e(34,48)),new t(30,new e(46,24),new e(10,25)),new t(30,new e(2,15),new e(64,16))),new r(37,new Array(6,28,54,80,106,132,158),new t(30,new e(17,122),new e(4,123)),new t(28,new e(29,46),new e(14,47)),new t(30,new e(49,24),new e(10,25)),new t(30,new e(24,15),new e(46,16))),new r(38,new Array(6,32,58,84,110,136,162),new t(30,new e(4,122),new e(18,123)),new t(28,new e(13,46),new e(32,47)),new t(30,new e(48,24),new e(14,25)),new t(30,new e(42,15),new e(32,16))),new r(39,new Array(6,26,54,82,110,138,166),new t(30,new e(20,117),new e(4,118)),new t(28,new e(40,47),new e(7,48)),new t(30,new e(43,24),new e(22,25)),new t(30,new e(10,15),new e(67,16))),new r(40,new Array(6,30,58,86,114,142,170),new t(30,new e(19,118),new e(6,119)),new t(28,new e(18,47),new e(31,48)),new t(30,new e(34,24),new e(34,25)),new t(30,new e(20,15),new e(61,16))))}function i(e,t,r,n,o,a,s,h,d){this.a11=e,this.a12=n,this.a13=s,this.a21=t,this.a22=o,this.a23=h,this.a31=r,this.a32=a,this.a33=d,this.transformPoints1=function(e){for(var t=e.length,r=this.a11,n=this.a12,i=this.a13,o=this.a21,a=this.a22,s=this.a23,h=this.a31,d=this.a32,w=this.a33,c=0;t>c;c+=2){var f=e[c],u=e[c+1],l=i*f+s*u+w;e[c]=(r*f+o*u+h)/l,e[c+1]=(n*f+a*u+d)/l}},this.transformPoints2=function(e,t){for(var r=e.length,n=0;r>n;n++){var i=e[n],o=t[n],a=this.a13*i+this.a23*o+this.a33;e[n]=(this.a11*i+this.a21*o+this.a31)/a,t[n]=(this.a12*i+this.a22*o+this.a32)/a}},this.buildAdjoint=function(){return new i(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},this.times=function(e){return new i(this.a11*e.a11+this.a21*e.a12+this.a31*e.a13,this.a11*e.a21+this.a21*e.a22+this.a31*e.a23,this.a11*e.a31+this.a21*e.a32+this.a31*e.a33,this.a12*e.a11+this.a22*e.a12+this.a32*e.a13,this.a12*e.a21+this.a22*e.a22+this.a32*e.a23,this.a12*e.a31+this.a22*e.a32+this.a32*e.a33,this.a13*e.a11+this.a23*e.a12+this.a33*e.a13,this.a13*e.a21+this.a23*e.a22+this.a33*e.a23,this.a13*e.a31+this.a23*e.a32+this.a33*e.a33)}}function o(e,t){this.bits=e,this.points=t}function a(e){this.image=e,this.resultPointCallback=null,this.sizeOfBlackWhiteBlackRun=function(e,t,r,n){var i=Math.abs(n-t)>Math.abs(r-e);if(i){var o=e;e=t,t=o,o=r,r=n,n=o}for(var a=Math.abs(r-e),s=Math.abs(n-t),h=-a>>1,d=n>t?1:-1,w=r>e?1:-1,c=0,f=e,u=t;f!=r;f+=w){var l=i?u:f,g=i?f:u;if(1==c?this.image[l+g*qrcode.width]&&c++:this.image[l+g*qrcode.width]||c++,3==c){var v=f-e,m=u-t;return Math.sqrt(v*v+m*m)}if(h+=s,h>0){if(u==n)break;u+=d,h-=a}}var p=r-e,y=n-t;return Math.sqrt(p*p+y*y)},this.sizeOfBlackWhiteBlackRunBothWays=function(e,t,r,n){var i=this.sizeOfBlackWhiteBlackRun(e,t,r,n),o=1,a=e-(r-e);0>a?(o=e/(e-a),a=0):a>=qrcode.width&&(o=(qrcode.width-1-e)/(a-e),a=qrcode.width-1);var s=Math.floor(t-(n-t)*o);return o=1,0>s?(o=t/(t-s),s=0):s>=qrcode.height&&(o=(qrcode.height-1-t)/(s-t),s=qrcode.height-1),a=Math.floor(e+(a-e)*o),i+=this.sizeOfBlackWhiteBlackRun(e,t,a,s),i-1},this.calculateModuleSizeOneWay=function(e,t){var r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.X),Math.floor(e.Y),Math.floor(t.X),Math.floor(t.Y)),n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.X),Math.floor(t.Y),Math.floor(e.X),Math.floor(e.Y));return isNaN(r)?n/7:isNaN(n)?r/7:(r+n)/14},this.calculateModuleSize=function(e,t,r){return(this.calculateModuleSizeOneWay(e,t)+this.calculateModuleSizeOneWay(e,r))/2},this.distance=function(e,t){return xDiff=e.X-t.X,yDiff=e.Y-t.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)},this.computeDimension=function(e,t,r,n){var i=Math.round(this.distance(e,t)/n),o=Math.round(this.distance(e,r)/n),a=(i+o>>1)+7;switch(3&a){case 0:a++;break;case 2:a--;break;case 3:throw"Error"}return a},this.findAlignmentInRegion=function(e,t,r,n){var i=Math.floor(n*e),o=Math.max(0,t-i),a=Math.min(qrcode.width-1,t+i);if(3*e>a-o)throw"Error";var s=Math.max(0,r-i),h=Math.min(qrcode.height-1,r+i),d=new D(this.image,o,s,a-o,h-s,e,this.resultPointCallback);return d.find()},this.createTransform=function(e,t,r,n,o){var a,s,h,d,w=o-3.5;null!=n?(a=n.X,s=n.Y,h=d=w-3):(a=t.X-e.X+r.X,s=t.Y-e.Y+r.Y,h=d=w);var c=i.quadrilateralToQuadrilateral(3.5,3.5,w,3.5,h,d,3.5,w,e.X,e.Y,t.X,t.Y,a,s,r.X,r.Y);return c},this.sampleGrid=function(e,t,r){var n=GridSampler;return n.sampleGrid3(e,r,t)},this.processFinderPatternInfo=function(e){var t=e.TopLeft,n=e.TopRight,i=e.BottomLeft,a=this.calculateModuleSize(t,n,i);if(1>a)throw"Error";var s=this.computeDimension(t,n,i,a),h=r.getProvisionalVersionForDimension(s),d=h.DimensionForVersion-7,w=null;if(h.AlignmentPatternCenters.length>0)for(var c=n.X-t.X+i.X,f=n.Y-t.Y+i.Y,u=1-3/d,l=Math.floor(t.X+u*(c-t.X)),g=Math.floor(t.Y+u*(f-t.Y)),v=4;16>=v;v<<=1){w=this.findAlignmentInRegion(a,l,g,v);break}var m,p=this.createTransform(t,n,i,w,s),y=this.sampleGrid(this.image,p,s);return m=null==w?new Array(i,t,n):new Array(i,t,n,w),new o(y,m)},this.detect=function(){var e=(new S).findFinderPattern(this.image);return this.processFinderPatternInfo(e)}}function s(e){this.errorCorrectionLevel=h.forBits(e>>3&3),this.dataMask=7&e,Object.defineProperties(this,{ErrorCorrectionLevel:{get:function(){return this.errorCorrectionLevel}},DataMask:{get:function(){return this.dataMask}}}),this.GetHashCode=function(){return this.errorCorrectionLevel.ordinal()<<3|dataMask},this.Equals=function(e){var t=e;return this.errorCorrectionLevel==t.errorCorrectionLevel&&this.dataMask==t.dataMask}}function h(e,t,r){this.ordinal_Renamed_Field=e,this.bits=t,this.name=r,Object.defineProperties(this,{Bits:{get:function(){return this.bits}},Name:{get:function(){return this.name}}}),this.ordinal=function(){return this.ordinal_Renamed_Field}}function d(e,t){if(t||(t=e),1>e||1>t)throw"Both dimensions must be greater than 0";this.width=e,this.height=t;var r=e>>5;0!=(31&e)&&r++,this.rowSize=r,this.bits=new Array(r*t);for(var n=0;n>5);return 0!=(1&q(this.bits[r],31&e))},this.set_Renamed=function(e,t){var r=t*this.rowSize+(e>>5);this.bits[r]|=1<<(31&e)},this.flip=function(e,t){var r=t*this.rowSize+(e>>5);this.bits[r]^=1<<(31&e)},this.clear=function(){for(var e=this.bits.length,t=0;e>t;t++)this.bits[t]=0},this.setRegion=function(e,t,r,n){if(0>t||0>e)throw"Left and top must be nonnegative";if(1>n||1>r)throw"Height and width must be at least 1";var i=e+r,o=t+n;if(o>this.height||i>this.width)throw"The region must fit inside the matrix";for(var a=t;o>a;a++)for(var s=a*this.rowSize,h=e;i>h;h++)this.bits[s+(h>>5)]|=1<<(31&h)}}function w(e,t){this.numDataCodewords=e,this.codewords=t,Object.defineProperties(this,{NumDataCodewords:{get:function(){return this.numDataCodewords}},Codewords:{get:function(){return this.codewords}}})}function c(e){var t=e.Dimension;if(21>t||1!=(3&t))throw"Error BitMatrixParser";this.bitMatrix=e,this.parsedVersion=null,this.parsedFormatInfo=null,this.copyBit=function(e,t,r){return this.bitMatrix.get_Renamed(e,t)?r<<1|1:r<<1},this.readFormatInformation=function(){if(null!=this.parsedFormatInfo)return this.parsedFormatInfo;for(var e=0,t=0;6>t;t++)e=this.copyBit(t,8,e);e=this.copyBit(7,8,e),e=this.copyBit(8,8,e),e=this.copyBit(8,7,e);for(var r=5;r>=0;r--)e=this.copyBit(8,r,e);if(this.parsedFormatInfo=s.decodeFormatInformation(e),null!=this.parsedFormatInfo)return this.parsedFormatInfo;var n=this.bitMatrix.Dimension;e=0;for(var i=n-8,t=n-1;t>=i;t--)e=this.copyBit(t,8,e);for(var r=n-7;n>r;r++)e=this.copyBit(8,r,e);if(this.parsedFormatInfo=s.decodeFormatInformation(e),null!=this.parsedFormatInfo)return this.parsedFormatInfo;throw"Error readFormatInformation"},this.readVersion=function(){if(null!=this.parsedVersion)return this.parsedVersion;var e=this.bitMatrix.Dimension,t=e-17>>2;if(6>=t)return r.getVersionForNumber(t);for(var n=0,i=e-11,o=5;o>=0;o--)for(var a=e-9;a>=i;a--)n=this.copyBit(a,o,n);if(this.parsedVersion=r.decodeVersionInformation(n),null!=this.parsedVersion&&this.parsedVersion.DimensionForVersion==e)return this.parsedVersion;n=0;for(var a=5;a>=0;a--)for(var o=e-9;o>=i;o--)n=this.copyBit(a,o,n);if(this.parsedVersion=r.decodeVersionInformation(n),null!=this.parsedVersion&&this.parsedVersion.DimensionForVersion==e)return this.parsedVersion;throw"Error readVersion"},this.readCodewords=function(){var e=this.readFormatInformation(),t=this.readVersion(),r=DataMask.forReference(e.DataMask),n=this.bitMatrix.Dimension;r.unmaskBitMatrix(this.bitMatrix,n);for(var i=t.buildFunctionPattern(),o=!0,a=new Array(t.TotalCodewords),s=0,h=0,d=0,w=n-1;w>0;w-=2){6==w&&w--;for(var c=0;n>c;c++)for(var f=o?n-1-c:c,u=0;2>u;u++)i.get_Renamed(w-u,f)||(d++,h<<=1,this.bitMatrix.get_Renamed(w-u,f)&&(h|=1),8==d&&(a[s++]=h,d=0,h=0));o^=!0}if(s!=t.TotalCodewords)throw"Error readCodewords";return a}}function f(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==(e+t&1)}}function u(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e){return 0==(1&e)}}function l(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return t%3==0}}function g(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return(e+t)%3==0}}function v(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==(q(e,1)+t/3&1)}}function m(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){var r=e*t;return(1&r)+r%3==0}}function y(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){var r=e*t;return 0==((1&r)+r%3&1)}}function b(){this.unmaskBitMatrix=function(e,t){for(var r=0;t>r;r++)for(var n=0;t>n;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==((e+t&1)+e*t%3&1)}}function C(e){this.field=e,this.decode=function(e,t){for(var r=new M(this.field,e),n=new Array(t),i=0;ii;i++){var s=r.evaluateAt(this.field.exp(o?i+1:i));n[n.length-1-i]=s,0!=s&&(a=!1)}if(!a)for(var h=new M(this.field,n),d=this.runEuclideanAlgorithm(this.field.buildMonomial(t,1),h,t),w=d[0],c=d[1],f=this.findErrorLocations(w),u=this.findErrorMagnitudes(c,f,o),i=0;il)throw"ReedSolomonException Bad error location";e[l]=A.addOrSubtract(e[l],u[i])}},this.runEuclideanAlgorithm=function(e,t,r){if(e.Degree=Math.floor(r/2);){var w=i,c=a,f=h;if(i=o,a=s,h=d,i.Zero)throw"r_{i-1} was zero";o=w;for(var u=this.field.Zero,l=i.getCoefficient(i.Degree),g=this.field.inverse(l);o.Degree>=i.Degree&&!o.Zero;){var v=o.Degree-i.Degree,m=this.field.multiply(o.getCoefficient(o.Degree),g);u=u.addOrSubtract(this.field.buildMonomial(v,m)),o=o.addOrSubtract(i.multiplyByMonomial(v,m))}s=u.multiply1(a).addOrSubtract(c),d=u.multiply1(h).addOrSubtract(f)}var p=d.getCoefficient(0);if(0==p)throw"ReedSolomonException sigmaTilde(0) was zero";var y=this.field.inverse(p),b=d.multiply2(y),C=o.multiply2(y);return new Array(b,C)},this.findErrorLocations=function(e){var t=e.Degree;if(1==t)return new Array(e.getCoefficient(1));for(var r=new Array(t),n=0,i=1;256>i&&t>n;i++)0==e.evaluateAt(i)&&(r[n]=this.field.inverse(i),n++);if(n!=t)throw"Error locator degree does not match number of roots";return r},this.findErrorMagnitudes=function(e,t,r){for(var n=t.length,i=new Array(n),o=0;n>o;o++){for(var a=this.field.inverse(t[o]),s=1,h=0;n>h;h++)o!=h&&(s=this.field.multiply(s,A.addOrSubtract(1,this.field.multiply(t[h],a))));i[o]=this.field.multiply(e.evaluateAt(a),this.field.inverse(s)),r&&(i[o]=this.field.multiply(i[o],a))}return i}}function M(e,t){if(null==t||0==t.length)throw"System.ArgumentException";this.field=e;var r=t.length;if(r>1&&0==t[0]){for(var n=1;r>n&&0==t[n];)n++;if(n==r)this.coefficients=e.Zero.coefficients;else{this.coefficients=new Array(r-n);for(var i=0;in;n++)r=A.addOrSubtract(r,this.coefficients[n]);return r}for(var i=this.coefficients[0],n=1;t>n;n++)i=A.addOrSubtract(this.field.multiply(e,i),this.coefficients[n]);return i},this.addOrSubtract=function(t){if(this.field!=t.field)throw"GF256Polys do not have same GF256 field";if(this.Zero)return t;if(t.Zero)return this;var r=this.coefficients,n=t.coefficients;if(r.length>n.length){var i=r;r=n,n=i}for(var o=new Array(n.length),a=n.length-r.length,s=0;a>s;s++)o[s]=n[s];for(var h=a;ha;a++)for(var s=t[a],h=0;i>h;h++)o[a+h]=A.addOrSubtract(o[a+h],this.field.multiply(s,n[h]));return new M(this.field,o)},this.multiply2=function(e){if(0==e)return this.field.Zero;if(1==e)return this;for(var t=this.coefficients.length,r=new Array(t),n=0;t>n;n++)r[n]=this.field.multiply(this.coefficients[n],e);return new M(this.field,r)},this.multiplyByMonomial=function(e,t){if(0>e)throw"System.ArgumentException";if(0==t)return this.field.Zero;for(var r=this.coefficients.length,n=new Array(r+e),i=0;ii;i++)n[i]=this.field.multiply(this.coefficients[i],t);return new M(this.field,n)},this.divide=function(e){if(this.field!=e.field)throw"GF256Polys do not have same GF256 field";if(e.Zero)throw"Divide by 0";for(var t=this.field.Zero,r=this,n=e.getCoefficient(e.Degree),i=this.field.inverse(n);r.Degree>=e.Degree&&!r.Zero;){var o=r.Degree-e.Degree,a=this.field.multiply(r.getCoefficient(r.Degree),i),s=e.multiplyByMonomial(o,a),h=this.field.buildMonomial(o,a);t=t.addOrSubtract(h),r=r.addOrSubtract(s)}return new Array(t,r)}}function A(e){this.expTable=new Array(256),this.logTable=new Array(256);for(var t=1,r=0;256>r;r++)this.expTable[r]=t,t<<=1,t>=256&&(t^=e);for(var r=0;255>r;r++)this.logTable[this.expTable[r]]=r;var n=new Array(1);n[0]=0,this.zero=new M(this,new Array(n));var i=new Array(1);i[0]=1,this.one=new M(this,new Array(i)),Object.defineProperties(this,{Zero:{get:function(){return this.zero}},One:{get:function(){return this.one}}}),this.buildMonomial=function(e,t){if(0>e)throw"System.ArgumentException";if(0==t)return zero;for(var r=new Array(e+1),n=0;n=0?e>>t:(e>>t)+(2<<~t)}function k(e,t,r){this.x=e,this.y=t,this.count=1,this.estimatedModuleSize=r,Object.defineProperties(this,{EstimatedModuleSize:{get:function(){return this.estimatedModuleSize}},Count:{get:function(){return this.count}},X:{get:function(){return this.x}},Y:{get:function(){return this.y}}}),this.incrementCount=function(){this.count++},this.aboutEquals=function(e,t,r){if(Math.abs(t-this.y)<=e&&Math.abs(r-this.x)<=e){var n=Math.abs(e-this.estimatedModuleSize);return 1>=n||n/this.estimatedModuleSize<=1}return!1}}function P(e){this.bottomLeft=e[0],this.topLeft=e[1],this.topRight=e[2],Object.defineProperties(this,{BottomLeft:{get:function(){return this.bottomLeft}},TopLeft:{get:function(){return this.topLeft}},TopRight:{get:function(){return this.topRight}}})}function S(){this.image=null,this.possibleCenters=[],this.hasSkipped=!1,this.crossCheckStateCount=new Array(0,0,0,0,0),this.resultPointCallback=null,Object.defineProperty(this,"CrossCheckStateCount",{get:function(){return this.crossCheckStateCount[0]=0,this.crossCheckStateCount[1]=0,this.crossCheckStateCount[2]=0,this.crossCheckStateCount[3]=0,this.crossCheckStateCount[4]=0,this.crossCheckStateCount}}),this.foundPatternCross=function(e){for(var t=0,r=0;5>r;r++){var n=e[r];if(0==n)return!1;t+=n}if(7>t)return!1;var i=Math.floor((t<<_)/7),o=Math.floor(i/2);return Math.abs(i-(e[0]<<_))=0&&i[t+s*qrcode.width];)a[2]++,s--;if(0>s)return 0/0;for(;s>=0&&!i[t+s*qrcode.width]&&a[1]<=r;)a[1]++,s--;if(0>s||a[1]>r)return 0/0;for(;s>=0&&i[t+s*qrcode.width]&&a[0]<=r;)a[0]++,s--;if(a[0]>r)return 0/0;for(s=e+1;o>s&&i[t+s*qrcode.width];)a[2]++,s++;if(s==o)return 0/0;for(;o>s&&!i[t+s*qrcode.width]&&a[3]=r)return 0/0;for(;o>s&&i[t+s*qrcode.width]&&a[4]=r)return 0/0;var h=a[0]+a[1]+a[2]+a[3]+a[4];return 5*Math.abs(h-n)>=2*n?0/0:this.foundPatternCross(a)?this.centerFromEnd(a,s):0/0},this.crossCheckHorizontal=function(e,t,r,n){for(var i=this.image,o=qrcode.width,a=this.CrossCheckStateCount,s=e;s>=0&&i[s+t*qrcode.width];)a[2]++,s--;if(0>s)return 0/0;for(;s>=0&&!i[s+t*qrcode.width]&&a[1]<=r;)a[1]++,s--;if(0>s||a[1]>r)return 0/0;for(;s>=0&&i[s+t*qrcode.width]&&a[0]<=r;)a[0]++,s--;if(a[0]>r)return 0/0;for(s=e+1;o>s&&i[s+t*qrcode.width];)a[2]++,s++;if(s==o)return 0/0;for(;o>s&&!i[s+t*qrcode.width]&&a[3]=r)return 0/0;for(;o>s&&i[s+t*qrcode.width]&&a[4]=r)return 0/0;var h=a[0]+a[1]+a[2]+a[3]+a[4];return 5*Math.abs(h-n)>=n?0/0:this.foundPatternCross(a)?this.centerFromEnd(a,s):0/0},this.handlePossibleCenter=function(e,t,r){var n=e[0]+e[1]+e[2]+e[3]+e[4],i=this.centerFromEnd(e,r),o=this.crossCheckVertical(t,Math.floor(i),e[2],n);if(!isNaN(o)&&(i=this.crossCheckHorizontal(Math.floor(i),Math.floor(o),e[2],n),!isNaN(i))){for(var a=n/7,s=!1,h=this.possibleCenters.length,d=0;h>d;d++){var w=this.possibleCenters[d];if(w.aboutEquals(a,o,i)){w.incrementCount(),s=!0;break}}if(!s){var c=new k(i,o,a);this.possibleCenters.push(c),null!=this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(c)}return!0}return!1},this.selectBestPatterns=function(){var e=this.possibleCenters.length;if(3>e)throw"Couldn't find enough finder patterns";if(e>3){for(var t=0,r=0,n=0;e>n;n++){var i=this.possibleCenters[n].EstimatedModuleSize;t+=i,r+=i*i}var o=t/e;this.possibleCenters.sort(function(e,t){var r=Math.abs(t.EstimatedModuleSize-o),n=Math.abs(e.EstimatedModuleSize-o);return n>r?-1:r==n?0:1});for(var a=Math.sqrt(r/e-o*o),s=Math.max(.2*o,a),n=0;n3;n++){var h=this.possibleCenters[n];Math.abs(h.EstimatedModuleSize-o)>s&&(this.possibleCenters.remove(n),n--)}}return this.possibleCenters.length>3&&this.possibleCenters.sort(function(e,t){return e.count>t.count?-1:e.count=e)return 0;for(var t=null,r=0;e>r;r++){var n=this.possibleCenters[r];if(n.Count>=X){if(null!=t)return this.hasSkipped=!0,Math.floor((Math.abs(t.X-n.X)-Math.abs(t.Y-n.Y))/2);t=n}}return 0},this.haveMultiplyConfirmedCenters=function(){for(var e=0,t=0,r=this.possibleCenters.length,n=0;r>n;n++){var i=this.possibleCenters[n];i.Count>=X&&(e++,t+=i.EstimatedModuleSize)}if(3>e)return!1;for(var o=t/r,a=0,n=0;r>n;n++)i=this.possibleCenters[n],a+=Math.abs(i.EstimatedModuleSize-o);return.05*t>=a},this.findFinderPattern=function(e){var t=!1;this.image=e;var r=qrcode.height,n=qrcode.width,i=Math.floor(3*r/(4*L));(V>i||t)&&(i=V);for(var o=!1,a=new Array(5),s=i-1;r>s&&!o;s+=i){a[0]=0,a[1]=0,a[2]=0,a[3]=0,a[4]=0;for(var h=0,d=0;n>d;d++)if(e[d+s*qrcode.width])1==(1&h)&&h++,a[h]++;else if(0==(1&h))if(4==h)if(this.foundPatternCross(a)){var w=this.handlePossibleCenter(a,s,d);if(w)if(i=2,this.hasSkipped)o=this.haveMultiplyConfirmedCenters();else{var c=this.findRowSkip();c>a[2]&&(s+=c-a[2]-i,d=n-1)}else{do d++;while(n>d&&!e[d+s*qrcode.width]);d--}h=0,a[0]=0,a[1]=0,a[2]=0,a[3]=0,a[4]=0}else a[0]=a[2],a[1]=a[3],a[2]=a[4],a[3]=1,a[4]=0,h=3;else a[++h]++;else a[h]++;if(this.foundPatternCross(a)){var w=this.handlePossibleCenter(a,s,n);w&&(i=a[0],this.hasSkipped&&(o=haveMultiplyConfirmedCenters()))}}var f=this.selectBestPatterns();return qrcode.orderBestPatterns(f),new P(f)}}function E(e,t,r){this.x=e,this.y=t,this.count=1,this.estimatedModuleSize=r,Object.defineProperties(this,{EstimatedModuleSize:{get:function(){return this.estimatedModuleSize}},Count:{get:function(){return this.count}},X:{get:function(){return Math.floor(this.x)}},Y:{get:function(){return Math.floor(this.y)}}}),this.incrementCount=function(){this.count++},this.aboutEquals=function(e,t,r){if(Math.abs(t-this.y)<=e&&Math.abs(r-this.x)<=e){var n=Math.abs(e-this.estimatedModuleSize);return 1>=n||n/this.estimatedModuleSize<=1}return!1}}function D(e,t,r,n,i,o,a){this.image=e,this.possibleCenters=new Array,this.startX=t,this.startY=r,this.width=n,this.height=i,this.moduleSize=o,this.crossCheckStateCount=new Array(0,0,0),this.resultPointCallback=a,this.centerFromEnd=function(e,t){return t-e[2]-e[1]/2},this.foundPatternCross=function(e){for(var t=this.moduleSize,r=t/2,n=0;3>n;n++)if(Math.abs(t-e[n])>=r)return!1;return!0},this.crossCheckVertical=function(e,t,r,n){var i=this.image,o=qrcode.height,a=this.crossCheckStateCount;a[0]=0,a[1]=0,a[2]=0;for(var s=e;s>=0&&i[t+s*qrcode.width]&&a[1]<=r;)a[1]++,s--;if(0>s||a[1]>r)return 0/0;for(;s>=0&&!i[t+s*qrcode.width]&&a[0]<=r;)a[0]++,s--;if(a[0]>r)return 0/0;for(s=e+1;o>s&&i[t+s*qrcode.width]&&a[1]<=r;)a[1]++,s++;if(s==o||a[1]>r)return 0/0;for(;o>s&&!i[t+s*qrcode.width]&&a[2]<=r;)a[2]++,s++;if(a[2]>r)return 0/0;var h=a[0]+a[1]+a[2];return 5*Math.abs(h-n)>=2*n?0/0:this.foundPatternCross(a)?this.centerFromEnd(a,s):0/0},this.handlePossibleCenter=function(e,t,r){var n=e[0]+e[1]+e[2],i=this.centerFromEnd(e,r),o=this.crossCheckVertical(t,Math.floor(i),2*e[1],n);if(!isNaN(o)){for(var a=(e[0]+e[1]+e[2])/3,s=this.possibleCenters.length,h=0;s>h;h++){var d=this.possibleCenters[h];if(d.aboutEquals(a,o,i))return new E(i,o,a)}var w=new E(i,o,a);this.possibleCenters.push(w),null!=this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(w)}return null},this.find=function(){for(var t=this.startX,i=this.height,o=t+n,a=r+(i>>1),s=new Array(0,0,0),h=0;i>h;h++){var d=a+(0==(1&h)?h+1>>1:-(h+1>>1));s[0]=0,s[1]=0,s[2]=0;for(var w=t;o>w&&!e[w+qrcode.width*d];)w++;for(var c=0;o>w;){if(e[w+d*qrcode.width])if(1==c)s[c]++;else if(2==c){if(this.foundPatternCross(s)){var f=this.handlePossibleCenter(s,d,w);if(null!=f)return f}s[0]=s[2],s[1]=1,s[2]=0,c=1}else s[++c]++;else 1==c&&c++,s[c]++;w++}if(this.foundPatternCross(s)){var f=this.handlePossibleCenter(s,d,o);if(null!=f)return f}}if(0!=this.possibleCenters.length)return this.possibleCenters[0];throw"Couldn't find enough alignment patterns"}}function x(e,t,r){this.blockPointer=0,this.bitPointer=7,this.dataLength=0,this.blocks=e,this.numErrorCorrectionCode=r,9>=t?this.dataLengthMode=0:t>=10&&26>=t?this.dataLengthMode=1:t>=27&&40>=t&&(this.dataLengthMode=2),this.getNextBits=function(e){var t=0; if(en;n++)r+=1<>this.bitPointer-e+1,this.bitPointer-=e,t}if(e>8-(e-(this.bitPointer+1)),this.bitPointer=this.bitPointer-e%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),t}if(e>8-(e-(this.bitPointer+1+8));return t=a+s+h,this.bitPointer=this.bitPointer-(e-8)%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),t}return 0},this.NextMode=function(){return this.blockPointer>this.blocks.length-this.numErrorCorrectionCode-2?0:this.getNextBits(4)},this.getDataLength=function(e){for(var t=0;;){if(e>>t==1)break;t++}return this.getNextBits(qrcode.sizeOfDataLengthInfo[this.dataLengthMode][t])},this.getRomanAndFigureString=function(e){var t=e,r=0,n="",i=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":");do if(t>1){r=this.getNextBits(11);var o=Math.floor(r/45),a=r%45;n+=i[o],n+=i[a],t-=2}else 1==t&&(r=this.getNextBits(6),n+=i[r],t-=1);while(t>0);return n},this.getFigureString=function(e){var t=e,r=0,n="";do t>=3?(r=this.getNextBits(10),100>r&&(n+="0"),10>r&&(n+="0"),t-=3):2==t?(r=this.getNextBits(7),10>r&&(n+="0"),t-=2):1==t&&(r=this.getNextBits(4),t-=1),n+=r;while(t>0);return n},this.get8bitByteArray=function(e){var t=e,r=0,n=new Array;do r=this.getNextBits(8),n.push(r),t--;while(t>0);return n},this.getKanjiString=function(e){var t=e,r=0,n="";do{r=getNextBits(13);var i=r%192,o=r/192,a=(o<<8)+i,s=0;s=40956>=a+33088?a+33088:a+49472,n+=String.fromCharCode(s),t--}while(t>0);return n},Object.defineProperty(this,"DataByte",{get:function(){for(var e=new Array,t=1,r=2,n=4,i=8;;){var o=this.NextMode();if(0==o){if(e.length>0)break;throw"Empty data block"}if(o!=t&&o!=r&&o!=n&&o!=i)throw o=guessMode(o),"Invalid mode: "+o+" in (block:"+this.blockPointer+" bit:"+this.bitPointer+")";if(dataLength=this.getDataLength(o),1>dataLength)throw"Invalid data length: "+dataLength;switch(o){case t:for(var a=this.getFigureString(dataLength),s=new Array(a.length),h=0;ha||a>r||-1>s||s>n)throw"Error.checkAndNudgePoints ";i=!1,-1==a?(t[o]=0,i=!0):a==r&&(t[o]=r-1,i=!0),-1==s?(t[o+1]=0,i=!0):s==n&&(t[o+1]=n-1,i=!0)}i=!0;for(var o=t.length-2;o>=0&&i;o-=2){var a=Math.floor(t[o]),s=Math.floor(t[o+1]);if(-1>a||a>r||-1>s||s>n)throw"Error.checkAndNudgePoints ";i=!1,-1==a?(t[o]=0,i=!0):a==r&&(t[o]=r-1,i=!0),-1==s?(t[o+1]=0,i=!0):s==n&&(t[o+1]=n-1,i=!0)}},GridSampler.sampleGrid3=function(e,t,r){for(var n=new d(t),i=new Array(t<<1),o=0;t>o;o++){for(var a=i.length,s=o+.5,h=0;a>h;h+=2)i[h]=(h>>1)+.5,i[h+1]=s;r.transformPoints1(i),GridSampler.checkAndNudgePoints(e,i);try{for(var h=0;a>h;h+=2){var w=4*Math.floor(i[h])+Math.floor(i[h+1])*qrcode.width*4,c=e[Math.floor(i[h])+qrcode.width*Math.floor(i[h+1])];qrcode.imagedata.data[w]=c?255:0,qrcode.imagedata.data[w+1]=c?255:0,qrcode.imagedata.data[w+2]=0,qrcode.imagedata.data[w+3]=255,c&&n.set_Renamed(h>>1,o)}}catch(f){throw"Error.checkAndNudgePoints"}}return n},GridSampler.sampleGridx=function(e,t,r,n,o,a,s,h,d,w,c,f,u,l,g,v,m,p){var y=i.quadrilateralToQuadrilateral(r,n,o,a,s,h,d,w,c,f,u,l,g,v,m,p);return GridSampler.sampleGrid3(e,t,y)},r.VERSION_DECODE_INFO=new Array(31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017),r.VERSIONS=n(),r.getVersionForNumber=function(e){if(1>e||e>40)throw"ArgumentException";return r.VERSIONS[e-1]},r.getProvisionalVersionForDimension=function(e){if(e%4!=1)throw"Error getProvisionalVersionForDimension";try{return r.getVersionForNumber(e-17>>2)}catch(t){throw"Error getVersionForNumber"}},r.decodeVersionInformation=function(e){for(var t=4294967295,n=0,i=0;ia&&(n=i+7,t=a)}return 3>=t?this.getVersionForNumber(n):null},i.quadrilateralToQuadrilateral=function(e,t,r,n,i,o,a,s,h,d,w,c,f,u,l,g){var v=this.quadrilateralToSquare(e,t,r,n,i,o,a,s),m=this.squareToQuadrilateral(h,d,w,c,f,u,l,g);return m.times(v)},i.squareToQuadrilateral=function(e,t,r,n,o,a,s,h){return dy2=h-a,dy3=t-n+a-h,0==dy2&&0==dy3?new i(r-e,o-r,e,n-t,a-n,t,0,0,1):(dx1=r-o,dx2=s-o,dx3=e-r+o-s,dy1=n-a,denominator=dx1*dy2-dx2*dy1,a13=(dx3*dy2-dx2*dy3)/denominator,a23=(dx1*dy3-dx3*dy1)/denominator,new i(r-e+a13*r,s-e+a23*s,e,n-t+a13*n,h-t+a23*h,t,a13,a23,1))},i.quadrilateralToSquare=function(e,t,r,n,i,o,a,s){return this.squareToQuadrilateral(e,t,r,n,i,o,a,s).buildAdjoint()};var B=21522,F=new Array(new Array(21522,0),new Array(20773,1),new Array(24188,2),new Array(23371,3),new Array(17913,4),new Array(16590,5),new Array(20375,6),new Array(19104,7),new Array(30660,8),new Array(29427,9),new Array(32170,10),new Array(30877,11),new Array(26159,12),new Array(25368,13),new Array(27713,14),new Array(26998,15),new Array(5769,16),new Array(5054,17),new Array(7399,18),new Array(6608,19),new Array(1890,20),new Array(597,21),new Array(3340,22),new Array(2107,23),new Array(13663,24),new Array(12392,25),new Array(16177,26),new Array(14854,27),new Array(9396,28),new Array(8579,29),new Array(11994,30),new Array(11245,31)),I=new Array(0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4);s.numBitsDiffering=function(e,t){return e^=t,I[15&e]+I[15&q(e,4)]+I[15&q(e,8)]+I[15&q(e,12)]+I[15&q(e,16)]+I[15&q(e,20)]+I[15&q(e,24)]+I[15&q(e,28)]},s.decodeFormatInformation=function(e){var t=s.doDecodeFormatInformation(e);return null!=t?t:s.doDecodeFormatInformation(e^B)},s.doDecodeFormatInformation=function(e){for(var t=4294967295,r=0,n=0;na&&(r=i[1],t=a)}return 3>=t?new s(r):null},h.forBits=function(e){if(0>e||e>=z.length)throw"ArgumentException";return z[e]};var O=new h(0,1,"L"),T=new h(1,0,"M"),N=new h(2,3,"Q"),R=new h(3,2,"H"),z=new Array(T,O,R,N);w.getDataBlocks=function(e,t,r){if(e.length!=t.TotalCodewords)throw"ArgumentException";for(var n=t.getECBlocksForLevel(r),i=0,o=n.getECBlocks(),a=0;a=0;){var v=s[g].codewords.length;if(v==l)break;g--}g++;for(var m=l-n.ECCodewordsPerBlock,p=0,a=0;m>a;a++)for(var d=0;h>d;d++)s[d].codewords[a]=e[p++];for(var d=g;h>d;d++)s[d].codewords[m]=e[p++];for(var y=s[0].codewords.length,a=m;y>a;a++)for(var d=0;h>d;d++){var b=g>d?a:a+1;s[d].codewords[b]=e[p++]}return s},DataMask={},DataMask.forReference=function(e){if(0>e||e>7)throw"System.ArgumentException";return DataMask.DATA_MASKS[e]},DataMask.DATA_MASKS=new Array(new f,new u,new l,new g,new v,new m,new y,new b),A.QR_CODE_FIELD=new A(285),A.DATA_MATRIX_FIELD=new A(301),A.addOrSubtract=function(e,t){return e^t},Decoder={},Decoder.rsDecoder=new C(A.QR_CODE_FIELD),Decoder.correctErrors=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++)n[i]=255&e[i];var o=e.length-t;try{Decoder.rsDecoder.decode(n,o)}catch(a){throw a}for(var i=0;t>i;i++)e[i]=n[i]},Decoder.decode=function(e){for(var t=new c(e),r=t.readVersion(),n=t.readFormatInformation().ErrorCorrectionLevel,i=t.readCodewords(),o=w.getDataBlocks(i,r,n),a=0,s=0;ss;s++)h[d++]=l[s]}var v=new x(h,r.VersionNumber,n.Bits);return v},qrcode={},qrcode.imagedata=null,qrcode.width=0,qrcode.height=0,qrcode.qrCodeSymbol=null,qrcode.debug=!1,qrcode.maxImgSize=1048576,qrcode.canvasElement=null,qrcode.sizeOfDataLengthInfo=[[10,9,8,8],[12,11,16,10],[14,13,16,12]],qrcode.callback=null,qrcode.setCanvasElement=function(e){qrcode.canvasElement=e},qrcode.decode=function(e,t){if(0==arguments.length){var r=qrcode.canvasElement,n=r.getContext("2d");return qrcode.width=r.width,qrcode.height=r.height,qrcode.imagedata=n.getImageData(0,0,qrcode.width,qrcode.height),qrcode.result=qrcode.process(n),null!=qrcode.callback&&qrcode.callback(qrcode.result),qrcode.result}var i=new Image;i.onload=function(){var e=document.createElement("canvas"),r=e.getContext("2d"),n=i.height,o=i.width;if(i.width*i.height>qrcode.maxImgSize){var a=i.width/i.height;n=Math.sqrt(qrcode.maxImgSize/a),o=a*n}e.width=o,e.height=n,r.drawImage(i,0,0,e.width,e.height),qrcode.width=e.width,qrcode.height=e.height;try{qrcode.imagedata=r.getImageData(0,0,e.width,e.height)}catch(s){return qrcode.result="Cross domain Error",null!=qrcode.callback&&qrcode.callback(qrcode.result),void 0}try{qrcode.result=qrcode.process(r),t(null,qrcode.result)}catch(s){qrcode.result="Error decoding QR Code from Image",t(new Error("Error decoding QR Code from Image"))}null!=qrcode.callback&&qrcode.callback(qrcode.result)},i.src=e},qrcode.isUrl=function(e){var t=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return t.test(e)},qrcode.decode_url=function(e){var t="";try{t=escape(e)}catch(r){t=e}var n="";try{n=decodeURIComponent(t)}catch(r){n=t}return n},qrcode.decode_utf8=function(e){return qrcode.isUrl(e)?qrcode.decode_url(e):e},qrcode.process=function(e){var t=((new Date).getTime(),qrcode.grayScaleToBitmap(qrcode.grayscale()));if(qrcode.debug){for(var r=0;r=i?!0:!1}return t},qrcode.getMiddleBrightnessPerArea=function(e){for(var t=4,r=Math.floor(qrcode.width/t),n=Math.floor(qrcode.height/t),i=new Array(t),o=0;t>o;o++){i[o]=new Array(t);for(var a=0;t>a;a++)i[o][a]=new Array(0,0)}for(var s=0;t>s;s++)for(var h=0;t>h;h++){i[h][s][0]=255;for(var d=0;n>d;d++)for(var w=0;r>w;w++){var c=e[r*h+w+(n*s+d)*qrcode.width];ci[h][s][1]&&(i[h][s][1]=c)}}for(var f=new Array(t),u=0;t>u;u++)f[u]=new Array(t);for(var s=0;t>s;s++)for(var h=0;t>h;h++)f[h][s]=Math.floor((i[h][s][0]+i[h][s][1])/2);return f},qrcode.grayScaleToBitmap=function(e){for(var t=qrcode.getMiddleBrightnessPerArea(e),r=t.length,n=Math.floor(qrcode.width/r),i=Math.floor(qrcode.height/r),o=new Array(qrcode.height*qrcode.width),a=0;r>a;a++)for(var s=0;r>s;s++)for(var h=0;i>h;h++)for(var d=0;n>d;d++)o[n*s+d+(i*a+h)*qrcode.width]=e[n*s+d+(i*a+h)*qrcode.width]e?this.length+e:e,this.push.apply(this,r)};var V=3,L=57,_=8,X=2;return qrcode.orderBestPatterns=function(e){function t(e,t){return xDiff=e.X-t.X,yDiff=e.Y-t.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)}function r(e,t,r){var n=t.x,i=t.y;return(r.x-n)*(e.y-i)-(r.y-i)*(e.x-n)}var n,i,o,a=t(e[0],e[1]),s=t(e[1],e[2]),h=t(e[0],e[2]);if(s>=a&&s>=h?(i=e[0],n=e[1],o=e[2]):h>=s&&h>=a?(i=e[1],n=e[0],o=e[2]):(i=e[2],n=e[0],o=e[1]),r(n,i,o)<0){var d=n;n=o,o=d}e[0]=n,e[1]=i,e[2]=o},qrcode}),function(e,t){"function"==typeof define&&define.amd?define(["qrcode"],t):"object"==typeof exports?module.exports=t(require("../build/qrcode")):e.QCodeDecoder=t(qrcode)}(this,function(e){"use strict";function t(){return this instanceof t?(this.timerCapture=null,this.canvasElem=null,this.stream=null,this.videoConstraints={video:!0,audio:!1},void 0):new t}return t.prototype.isCanvasSupported=function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},t.prototype.hasGetUserMedia=function(){return navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,!!navigator.getUserMedia},t.prototype._prepareCanvas=function(t){return this.canvasElem||(this.canvasElem=document.createElement("canvas"),this.canvasElem.style.width=t.videoWidth+"px",this.canvasElem.style.height=t.videoHeight+"px",this.canvasElem.width=t.videoWidth,this.canvasElem.height=t.videoHeight),e.setCanvasElement(this.canvasElem),this},t.prototype._captureToCanvas=function(t,r,n){if(this.timerCapture&&clearTimeout(this.timerCapture),t.videoWidth&&t.videoHeight){this.canvasElem||this._prepareCanvas(t);var i=this.canvasElem.getContext("2d");i.clearRect(0,0,t.videoWidth,t.videoHeight),i.drawImage(t,0,0,t.videoWidth,t.videoHeight);try{if(r(null,e.decode()),n)return}catch(o){"Couldn't find enough finder patterns"!==o&&r(new Error(o))}}this.timerCapture=setTimeout(function(){this._captureToCanvas.call(this,t,r,n)}.bind(this),500)},t.prototype.decodeFromCamera=function(e,t,r){var n=(this.stop(),this);return this.hasGetUserMedia()||t(new Error("Couldn't get video from camera")),navigator.getUserMedia(this.videoConstraints,function(i){e.src=window.URL.createObjectURL(i),n.videoElem=e,n.stream=i,n.videoDimensions=!1,setTimeout(function(){n._captureToCanvas.call(n,e,t,r)},500)},t),this},t.prototype.decodeFromVideo=function(e,t,r){return setTimeout(function(){this._captureToCanvas.call(this,e,t,r)}.bind(this),500),this},t.prototype.decodeFromImage=function(t,r){if(+t.nodeType>0&&!t.src)throw new Error("The ImageElement must contain a src");return t=t.src?t.src:t,e.decode(t,r),this},t.prototype.stop=function(){return this.stream&&(this.stream.stop(),this.stream=void 0),this.timerCapture&&(clearTimeout(this.timerCapture),this.timerCapture=void 0),this},t.prototype.setSourceId=function(e){return this.videoConstraints.video=e?{optional:[{sourceId:e}]}:!0,this},t.prototype.getVideoSources=function(e){var t=[];return MediaStreamTrack&&MediaStreamTrack.getSources?(MediaStreamTrack.getSources(function(r){r.forEach(function(e){"video"===e.kind&&t.push(e)}),e(null,t)}),this):e(new Error("Current browser doest not support MediaStreamTrack.getSources"))},t}); //# sourceMappingURL=qcode-decoder.min.js.mapassets/js/jquery.datetimepicker.full.js000064400000316376150212706650014315 0ustar00/*! * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2016 * @version 1.3.4 * * Date formatter utility library that allows formatting date/time variables or Date objects using PHP DateTime format. * @see http://php.net/manual/en/function.date.php * * For more JQuery plugins visit http://plugins.krajee.com * For more Yii related demos visit http://demos.krajee.com */var DateFormatter;!function(){"use strict";var t,e,r,n,a,u,i;u=864e5,i=3600,t=function(t,e){return"string"==typeof t&&"string"==typeof e&&t.toLowerCase()===e.toLowerCase()},e=function(t,r,n){var a=n||"0",u=t.toString();return u.lengths?"20":"19")+i):s,g=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(o=d.getMonth(i),!(o>0))return null;y.month=o}else{if(!(s>=1&&12>=s))return null;y.month=s}g=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,g=!0;break;case"g":case"h":if(c=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,h=a[c],c>-1)f=t(h,p.meridiem[0])?0:t(h,p.meridiem[1])?12:-1,s>=1&&12>=s&&f>-1?y.hour=s+f-1:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}m=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,m=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,m=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,m=!0}if(g===!0&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(m!==!0)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(t,e){if("string"!=typeof t)return t;var r,n,a,u,i,s,o=this,c=t.replace(o.separators,"\x00").split("\x00"),f=/^[djmn]/g,l=e.match(o.validParts),h=new Date,d=0;if(!f.test(l[0]))return t;for(a=0;ar?r:4,n=parseInt(4>r?n.toString().substr(0,4-r)+i:i.substr(0,4)),!n)return null;h.setFullYear(n);break;case 3:h.setHours(s);break;case 4:h.setMinutes(s);break;case 5:h.setSeconds(s)}u=i.substr(d),u.length>0&&c.splice(a+1,0,u)}return h},parseFormat:function(t,r){var n,a=this,s=a.dateSettings,o=/\\?(.?)/gi,c=function(t,e){return n[t]?n[t]():e};return n={d:function(){return e(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return r.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return r.getDay()},z:function(){var t=new Date(n.Y(),n.n()-1,n.j()),e=new Date(n.Y(),0,1);return Math.round((t-e)/u)},W:function(){var t=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),r=new Date(t.getFullYear(),0,4);return e(1+Math.round((t-r)/u/7),2)},F:function(){return s.months[r.getMonth()]},m:function(){return e(n.n(),2)},M:function(){return s.monthsShort[r.getMonth()]},n:function(){return r.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var t=n.Y();return t%4===0&&t%100!==0||t%400===0?1:0},o:function(){var t=n.n(),e=n.W(),r=n.Y();return r+(12===t&&9>e?1:1===t&&e>9?-1:0)},Y:function(){return r.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var t=n.G()<12?0:1;return s.meridiem[t]},B:function(){var t=r.getUTCHours()*i,n=60*r.getUTCMinutes(),a=r.getUTCSeconds();return e(Math.floor((t+n+a+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return r.getHours()},h:function(){return e(n.g(),2)},H:function(){return e(n.G(),2)},i:function(){return e(r.getMinutes(),2)},s:function(){return e(r.getSeconds(),2)},u:function(){return e(1e3*r.getMilliseconds(),6)},e:function(){var t=/\((.*)\)/.exec(String(r))[1];return t||"Coordinated Universal Time"},I:function(){var t=new Date(n.Y(),0),e=Date.UTC(n.Y(),0),r=new Date(n.Y(),6),a=Date.UTC(n.Y(),6);return t-e!==r-a?1:0},O:function(){var t=r.getTimezoneOffset(),n=Math.abs(t);return(t>0?"-":"+")+e(100*Math.floor(n/60)+n%60,4)},P:function(){var t=n.O();return t.substr(0,3)+":"+t.substr(3,2)},T:function(){var t=(String(r).match(a.tzParts)||[""]).pop().replace(a.tzClip,"");return t||"UTC"},Z:function(){return 60*-r.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(o,c)},r:function(){return"D, d M Y H:i:s O".replace(o,c)},U:function(){return r.getTime()/1e3||0}},c(t,t)},formatDate:function(t,e){var r,n,a,u,i,s=this,o="",c="\\";if("string"==typeof t&&(t=s.parseDate(t,e),!t))return null;if(t instanceof Date){for(a=e.length,r=0;a>r;r++)i=e.charAt(r),"S"!==i&&i!==c&&(r>0&&e.charAt(r-1)===c?o+=i:(u=s.parseFormat(i,t),r!==a-1&&s.intParts.test(i)&&"S"===e.charAt(r+1)&&(n=parseInt(u)||0,u+=s.dateSettings.ordinal(n)),o+=u));return o}return""}}}(); /** * @preserve jQuery DateTimePicker * @homepage http://xdsoft.net/jqplugins/datetimepicker/ * @author Chupurnov Valeriy () */ /** * @param {jQuery} $ */ var datetimepickerFactory = function ($) { 'use strict'; var default_options = { i18n: { ar: { // Arabic months: [ "كانون الثاني", "شباط", "آذار", "نيسان", "مايو", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول" ], dayOfWeekShort: [ "ن", "ث", "ع", "خ", "ج", "س", "ح" ], dayOfWeek: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"] }, ro: { // Romanian months: [ "Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie" ], dayOfWeekShort: [ "Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ" ], dayOfWeek: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"] }, id: { // Indonesian months: [ "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember" ], dayOfWeekShort: [ "Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab" ], dayOfWeek: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"] }, is: { // Icelandic months: [ "Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember" ], dayOfWeekShort: [ "Sun", "Mán", "Þrið", "Mið", "Fim", "Fös", "Lau" ], dayOfWeek: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"] }, bg: { // Bulgarian months: [ "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември" ], dayOfWeekShort: [ "Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб" ], dayOfWeek: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"] }, fa: { // Persian/Farsi months: [ 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند' ], dayOfWeekShort: [ 'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه' ], dayOfWeek: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"] }, ru: { // Russian months: [ 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' ], dayOfWeekShort: [ "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб" ], dayOfWeek: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"] }, uk: { // Ukrainian months: [ 'Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень' ], dayOfWeekShort: [ "Ндл", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Сбт" ], dayOfWeek: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"] }, en: { // English months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], dayOfWeekShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }, el: { // Ελληνικά months: [ "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος" ], dayOfWeekShort: [ "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ" ], dayOfWeek: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"] }, de: { // German months: [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ], dayOfWeekShort: [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa" ], dayOfWeek: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] }, nl: { // Dutch months: [ "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december" ], dayOfWeekShort: [ "zo", "ma", "di", "wo", "do", "vr", "za" ], dayOfWeek: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"] }, tr: { // Turkish months: [ "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" ], dayOfWeekShort: [ "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts" ], dayOfWeek: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"] }, fr: { //French months: [ "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" ], dayOfWeekShort: [ "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam" ], dayOfWeek: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"] }, es: { // Spanish months: [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ], dayOfWeekShort: [ "Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb" ], dayOfWeek: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"] }, th: { // Thai months: [ 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม' ], dayOfWeekShort: [ 'อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.' ], dayOfWeek: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"] }, pl: { // Polish months: [ "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień" ], dayOfWeekShort: [ "nd", "pn", "wt", "śr", "cz", "pt", "sb" ], dayOfWeek: ["niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota"] }, pt: { // Portuguese months: [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ], dayOfWeekShort: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ], dayOfWeek: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"] }, ch: { // Simplified Chinese months: [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ], dayOfWeekShort: [ "日", "一", "二", "三", "四", "五", "六" ] }, se: { // Swedish months: [ "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December" ], dayOfWeekShort: [ "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör" ] }, km: { // Khmer (ភាសាខ្មែរ) months: [ "មករា​", "កុម្ភៈ", "មិនា​", "មេសា​", "ឧសភា​", "មិថុនា​", "កក្កដា​", "សីហា​", "កញ្ញា​", "តុលា​", "វិច្ឆិកា", "ធ្នូ​" ], dayOfWeekShort: ["អាទិ​", "ច័ន្ទ​", "អង្គារ​", "ពុធ​", "ព្រហ​​", "សុក្រ​", "សៅរ៍"], dayOfWeek: ["អាទិត្យ​", "ច័ន្ទ​", "អង្គារ​", "ពុធ​", "ព្រហស្បតិ៍​", "សុក្រ​", "សៅរ៍"] }, kr: { // Korean months: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ], dayOfWeekShort: [ "일", "월", "화", "수", "목", "금", "토" ], dayOfWeek: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"] }, it: { // Italian months: [ "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" ], dayOfWeekShort: [ "Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab" ], dayOfWeek: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"] }, da: { // Dansk months: [ "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" ], dayOfWeekShort: [ "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør" ], dayOfWeek: ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"] }, no: { // Norwegian months: [ "Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember" ], dayOfWeekShort: [ "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør" ], dayOfWeek: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'] }, ja: { // Japanese months: [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" ], dayOfWeekShort: [ "日", "月", "火", "水", "木", "金", "土" ], dayOfWeek: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"] }, vi: { // Vietnamese months: [ "Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12" ], dayOfWeekShort: [ "CN", "T2", "T3", "T4", "T5", "T6", "T7" ], dayOfWeek: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"] }, sl: { // Slovenščina months: [ "Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December" ], dayOfWeekShort: [ "Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob" ], dayOfWeek: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"] }, cs: { // Čeština months: [ "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec" ], dayOfWeekShort: [ "Ne", "Po", "Út", "St", "Čt", "Pá", "So" ] }, hu: { // Hungarian months: [ "Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December" ], dayOfWeekShort: [ "Va", "Hé", "Ke", "Sze", "Cs", "Pé", "Szo" ], dayOfWeek: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"] }, az: { //Azerbaijanian (Azeri) months: [ "Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr" ], dayOfWeekShort: [ "B", "Be", "Ça", "Ç", "Ca", "C", "Ş" ], dayOfWeek: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"] }, bs: { //Bosanski months: [ "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" ], dayOfWeekShort: [ "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub" ], dayOfWeek: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"] }, ca: { //Català months: [ "Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre" ], dayOfWeekShort: [ "Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds" ], dayOfWeek: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"] }, 'en-GB': { //English (British) months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], dayOfWeekShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }, et: { //"Eesti" months: [ "Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember" ], dayOfWeekShort: [ "P", "E", "T", "K", "N", "R", "L" ], dayOfWeek: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"] }, eu: { //Euskara months: [ "Urtarrila", "Otsaila", "Martxoa", "Apirila", "Maiatza", "Ekaina", "Uztaila", "Abuztua", "Iraila", "Urria", "Azaroa", "Abendua" ], dayOfWeekShort: [ "Ig.", "Al.", "Ar.", "Az.", "Og.", "Or.", "La." ], dayOfWeek: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'] }, fi: { //Finnish (Suomi) months: [ "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" ], dayOfWeekShort: [ "Su", "Ma", "Ti", "Ke", "To", "Pe", "La" ], dayOfWeek: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"] }, gl: { //Galego months: [ "Xan", "Feb", "Maz", "Abr", "Mai", "Xun", "Xul", "Ago", "Set", "Out", "Nov", "Dec" ], dayOfWeekShort: [ "Dom", "Lun", "Mar", "Mer", "Xov", "Ven", "Sab" ], dayOfWeek: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"] }, hr: { //Hrvatski months: [ "Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac" ], dayOfWeekShort: [ "Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub" ], dayOfWeek: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"] }, ko: { //Korean (한국어) months: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ], dayOfWeekShort: [ "일", "월", "화", "수", "목", "금", "토" ], dayOfWeek: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"] }, lt: { //Lithuanian (lietuvių) months: [ "Sausio", "Vasario", "Kovo", "Balandžio", "Gegužės", "Birželio", "Liepos", "Rugpjūčio", "Rugsėjo", "Spalio", "Lapkričio", "Gruodžio" ], dayOfWeekShort: [ "Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš" ], dayOfWeek: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"] }, lv: { //Latvian (Latviešu) months: [ "Janvāris", "Februāris", "Marts", "Aprīlis ", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris" ], dayOfWeekShort: [ "Sv", "Pr", "Ot", "Tr", "Ct", "Pk", "St" ], dayOfWeek: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"] }, mk: { //Macedonian (Македонски) months: [ "јануари", "февруари", "март", "април", "мај", "јуни", "јули", "август", "септември", "октомври", "ноември", "декември" ], dayOfWeekShort: [ "нед", "пон", "вто", "сре", "чет", "пет", "саб" ], dayOfWeek: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"] }, mn: { //Mongolian (Монгол) months: [ "1-р сар", "2-р сар", "3-р сар", "4-р сар", "5-р сар", "6-р сар", "7-р сар", "8-р сар", "9-р сар", "10-р сар", "11-р сар", "12-р сар" ], dayOfWeekShort: [ "Дав", "Мяг", "Лха", "Пүр", "Бсн", "Бям", "Ням" ], dayOfWeek: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"] }, 'pt-BR': { //Português(Brasil) months: [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ], dayOfWeekShort: [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb" ], dayOfWeek: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"] }, sk: { //Slovenčina months: [ "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December" ], dayOfWeekShort: [ "Ne", "Po", "Ut", "St", "Št", "Pi", "So" ], dayOfWeek: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"] }, sq: { //Albanian (Shqip) months: [ "Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor" ], dayOfWeekShort: [ "Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu" ], dayOfWeek: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"] }, 'sr-YU': { //Serbian (Srpski) months: [ "Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar" ], dayOfWeekShort: [ "Ned", "Pon", "Uto", "Sre", "čet", "Pet", "Sub" ], dayOfWeek: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"] }, sr: { //Serbian Cyrillic (Српски) months: [ "јануар", "фебруар", "март", "април", "мај", "јун", "јул", "август", "септембар", "октобар", "новембар", "децембар" ], dayOfWeekShort: [ "нед", "пон", "уто", "сре", "чет", "пет", "суб" ], dayOfWeek: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"] }, sv: { //Svenska months: [ "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December" ], dayOfWeekShort: [ "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör" ], dayOfWeek: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"] }, 'zh-TW': { //Traditional Chinese (繁體中文) months: [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ], dayOfWeekShort: [ "日", "一", "二", "三", "四", "五", "六" ], dayOfWeek: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"] }, zh: { //Simplified Chinese (简体中文) months: [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ], dayOfWeekShort: [ "日", "一", "二", "三", "四", "五", "六" ], dayOfWeek: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"] }, ug:{ // Uyghur(ئۇيغۇرچە) months: [ "1-ئاي","2-ئاي","3-ئاي","4-ئاي","5-ئاي","6-ئاي","7-ئاي","8-ئاي","9-ئاي","10-ئاي","11-ئاي","12-ئاي" ], dayOfWeek: [ "يەكشەنبە", "دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە" ] }, he: { //Hebrew (עברית) months: [ 'ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר' ], dayOfWeekShort: [ 'א\'', 'ב\'', 'ג\'', 'ד\'', 'ה\'', 'ו\'', 'שבת' ], dayOfWeek: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"] }, hy: { // Armenian months: [ "Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր" ], dayOfWeekShort: [ "Կի", "Երկ", "Երք", "Չոր", "Հնգ", "Ուրբ", "Շբթ" ], dayOfWeek: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"] }, kg: { // Kyrgyz months: [ 'Үчтүн айы', 'Бирдин айы', 'Жалган Куран', 'Чын Куран', 'Бугу', 'Кулжа', 'Теке', 'Баш Оона', 'Аяк Оона', 'Тогуздун айы', 'Жетинин айы', 'Бештин айы' ], dayOfWeekShort: [ "Жек", "Дүй", "Шей", "Шар", "Бей", "Жум", "Ише" ], dayOfWeek: [ "Жекшемб", "Дүйшөмб", "Шейшемб", "Шаршемб", "Бейшемби", "Жума", "Ишенб" ] }, rm: { // Romansh months: [ "Schaner", "Favrer", "Mars", "Avrigl", "Matg", "Zercladur", "Fanadur", "Avust", "Settember", "October", "November", "December" ], dayOfWeekShort: [ "Du", "Gli", "Ma", "Me", "Gie", "Ve", "So" ], dayOfWeek: [ "Dumengia", "Glindesdi", "Mardi", "Mesemna", "Gievgia", "Venderdi", "Sonda" ] }, ka: { // Georgian months: [ 'იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი' ], dayOfWeekShort: [ "კვ", "ორშ", "სამშ", "ოთხ", "ხუთ", "პარ", "შაბ" ], dayOfWeek: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"] } }, ownerDocument: document, contentWindow: window, value: '', rtl: false, format: 'Y/m/d H:i', formatTime: 'H:i', formatDate: 'Y/m/d', startDate: false, // new Date(), '1986/12/08', '-1970/01/05','-1970/01/05', step: 60, monthChangeSpinner: true, closeOnDateSelect: false, closeOnTimeSelect: true, closeOnWithoutClick: true, closeOnInputClick: true, openOnFocus: true, timepicker: true, datepicker: true, weeks: false, defaultTime: false, // use formatTime format (ex. '10:00' for formatTime: 'H:i') defaultDate: false, // use formatDate format (ex new Date() or '1986/12/08' or '-1970/01/05' or '-1970/01/05') minDate: false, maxDate: false, minTime: false, maxTime: false, minDateTime: false, disabledMinTime: false, disabledMaxTime: false, allowTimes: [], opened: false, initTime: true, inline: false, theme: '', touchMovedThreshold: 5, onSelectDate: function () {}, onSelectTime: function () {}, onChangeMonth: function () {}, onGetWeekOfYear: function () {}, onChangeYear: function () {}, onChangeDateTime: function () {}, onShow: function () {}, onClose: function () {}, onGenerate: function () {}, withoutCopyright: true, inverseButton: false, hours12: false, next: 'xdsoft_next', prev : 'xdsoft_prev', dayOfWeekStart: 0, parentID: 'body', timeHeightInTimePicker: 25, timepickerScrollbar: true, todayButton: true, prevButton: true, nextButton: true, defaultSelect: true, scrollMonth: true, scrollTime: true, scrollInput: true, lazyInit: false, mask: false, validateOnBlur: true, allowBlank: true, yearStart: 1950, yearEnd: 2050, monthStart: 0, monthEnd: 11, style: '', id: '', fixed: false, roundTime: 'round', // ceil, floor className: '', weekends: [], highlightedDates: [], highlightedPeriods: [], allowDates : [], allowDateRe : null, disabledDates : [], disabledWeekDays: [], yearOffset: 0, beforeShowDay: null, enterLikeTab: true, showApplyButton: false }; var dateHelper = null, globalLocaleDefault = 'en', globalLocale = 'en'; var dateFormatterOptionsDefault = { meridiem: ['AM', 'PM'] }; var initDateFormatter = function(){ var locale = default_options.i18n[globalLocale], opts = { days: locale.dayOfWeek, daysShort: locale.dayOfWeekShort, months: locale.months, monthsShort: $.map(locale.months, function(n){ return n.substring(0, 3) }) }; if (typeof DateFormatter === 'function') { dateHelper = new DateFormatter({ dateSettings: $.extend({}, dateFormatterOptionsDefault, opts) }); } }; // for locale settings $.datetimepicker = { setLocale: function(locale){ var newLocale = default_options.i18n[locale] ? locale : globalLocaleDefault; if (globalLocale !== newLocale) { globalLocale = newLocale; // reinit date formatter initDateFormatter(); } }, setDateFormatter: function(dateFormatter) { dateHelper = dateFormatter; }, RFC_2822: 'D, d M Y H:i:s O', ATOM: 'Y-m-d\TH:i:sP', ISO_8601: 'Y-m-d\TH:i:sO', RFC_822: 'D, d M y H:i:s O', RFC_850: 'l, d-M-y H:i:s T', RFC_1036: 'D, d M y H:i:s O', RFC_1123: 'D, d M Y H:i:s O', RSS: 'D, d M Y H:i:s O', W3C: 'Y-m-d\TH:i:sP' }; // first init date formatter initDateFormatter(); // fix for ie8 if (!window.getComputedStyle) { window.getComputedStyle = function (el) { this.el = el; this.getPropertyValue = function (prop) { var re = /(-([a-z]))/g; if (prop === 'float') { prop = 'styleFloat'; } if (re.test(prop)) { prop = prop.replace(re, function (a, b, c) { return c.toUpperCase(); }); } return el.currentStyle[prop] || null; }; return this; }; } if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (obj, start) { var i, j; for (i = (start || 0), j = this.length; i < j; i += 1) { if (this[i] === obj) { return i; } } return -1; }; } Date.prototype.countDaysInMonth = function () { return new Date(this.getFullYear(), this.getMonth() + 1, 0).getDate(); }; $.fn.xdsoftScroller = function (options, percent) { return this.each(function () { var timeboxparent = $(this), pointerEventToXY = function (e) { var out = {x: 0, y: 0}, touch; if (e.type === 'touchstart' || e.type === 'touchmove' || e.type === 'touchend' || e.type === 'touchcancel') { touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; out.x = touch.clientX; out.y = touch.clientY; } else if (e.type === 'mousedown' || e.type === 'mouseup' || e.type === 'mousemove' || e.type === 'mouseover' || e.type === 'mouseout' || e.type === 'mouseenter' || e.type === 'mouseleave') { out.x = e.clientX; out.y = e.clientY; } return out; }, timebox, parentHeight, height, scrollbar, scroller, maximumOffset = 100, start = false, startY = 0, startTop = 0, h1 = 0, touchStart = false, startTopScroll = 0, calcOffset = function () {}; if (percent === 'hide') { timeboxparent.find('.xdsoft_scrollbar').hide(); return; } if (!$(this).hasClass('xdsoft_scroller_box')) { timebox = timeboxparent.children().eq(0); parentHeight = timeboxparent[0].clientHeight; height = timebox[0].offsetHeight; scrollbar = $('
'); scroller = $('
'); scrollbar.append(scroller); timeboxparent.addClass('xdsoft_scroller_box').append(scrollbar); calcOffset = function calcOffset(event) { var offset = pointerEventToXY(event).y - startY + startTopScroll; if (offset < 0) { offset = 0; } if (offset + scroller[0].offsetHeight > h1) { offset = h1 - scroller[0].offsetHeight; } timeboxparent.trigger('scroll_element.xdsoft_scroller', [maximumOffset ? offset / maximumOffset : 0]); }; scroller .on('touchstart.xdsoft_scroller mousedown.xdsoft_scroller', function (event) { if (!parentHeight) { timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]); } startY = pointerEventToXY(event).y; startTopScroll = parseInt(scroller.css('margin-top'), 10); h1 = scrollbar[0].offsetHeight; if (event.type === 'mousedown' || event.type === 'touchstart') { if (options.ownerDocument) { $(options.ownerDocument.body).addClass('xdsoft_noselect'); } $([options.ownerDocument.body, options.contentWindow]).on('touchend mouseup.xdsoft_scroller', function arguments_callee() { $([options.ownerDocument.body, options.contentWindow]).off('touchend mouseup.xdsoft_scroller', arguments_callee) .off('mousemove.xdsoft_scroller', calcOffset) .removeClass('xdsoft_noselect'); }); $(options.ownerDocument.body).on('mousemove.xdsoft_scroller', calcOffset); } else { touchStart = true; event.stopPropagation(); event.preventDefault(); } }) .on('touchmove', function (event) { if (touchStart) { event.preventDefault(); calcOffset(event); } }) .on('touchend touchcancel', function () { touchStart = false; startTopScroll = 0; }); timeboxparent .on('scroll_element.xdsoft_scroller', function (event, percentage) { if (!parentHeight) { timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percentage, true]); } percentage = percentage > 1 ? 1 : (percentage < 0 || isNaN(percentage)) ? 0 : percentage; scroller.css('margin-top', maximumOffset * percentage); setTimeout(function () { timebox.css('marginTop', -parseInt((timebox[0].offsetHeight - parentHeight) * percentage, 10)); }, 10); }) .on('resize_scroll.xdsoft_scroller', function (event, percentage, noTriggerScroll) { var percent, sh; parentHeight = timeboxparent[0].clientHeight; height = timebox[0].offsetHeight; percent = parentHeight / height; sh = percent * scrollbar[0].offsetHeight; if (percent > 1) { scroller.hide(); } else { scroller.show(); scroller.css('height', parseInt(sh > 10 ? sh : 10, 10)); maximumOffset = scrollbar[0].offsetHeight - scroller[0].offsetHeight; if (noTriggerScroll !== true) { timeboxparent.trigger('scroll_element.xdsoft_scroller', [percentage || Math.abs(parseInt(timebox.css('marginTop'), 10)) / (height - parentHeight)]); } } }); timeboxparent.on('mousewheel', function (event) { var top = Math.abs(parseInt(timebox.css('marginTop'), 10)); top = top - (event.deltaY * 20); if (top < 0) { top = 0; } timeboxparent.trigger('scroll_element.xdsoft_scroller', [top / (height - parentHeight)]); event.stopPropagation(); return false; }); timeboxparent.on('touchstart', function (event) { start = pointerEventToXY(event); startTop = Math.abs(parseInt(timebox.css('marginTop'), 10)); }); timeboxparent.on('touchmove', function (event) { if (start) { event.preventDefault(); var coord = pointerEventToXY(event); timeboxparent.trigger('scroll_element.xdsoft_scroller', [(startTop - (coord.y - start.y)) / (height - parentHeight)]); } }); timeboxparent.on('touchend touchcancel', function () { start = false; startTop = 0; }); } timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]); }); }; $.fn.datetimepicker = function (opt, opt2) { var result = this, KEY0 = 48, KEY9 = 57, _KEY0 = 96, _KEY9 = 105, CTRLKEY = 17, DEL = 46, ENTER = 13, ESC = 27, BACKSPACE = 8, ARROWLEFT = 37, ARROWUP = 38, ARROWRIGHT = 39, ARROWDOWN = 40, TAB = 9, F5 = 116, AKEY = 65, CKEY = 67, VKEY = 86, ZKEY = 90, YKEY = 89, ctrlDown = false, options = ($.isPlainObject(opt) || !opt) ? $.extend(true, {}, default_options, opt) : $.extend(true, {}, default_options), lazyInitTimer = 0, createDateTimePicker, destroyDateTimePicker, lazyInit = function (input) { input .on('open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart', function initOnActionCallback() { if (input.is(':disabled') || input.data('xdsoft_datetimepicker')) { return; } clearTimeout(lazyInitTimer); lazyInitTimer = setTimeout(function () { if (!input.data('xdsoft_datetimepicker')) { createDateTimePicker(input); } input .off('open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart', initOnActionCallback) .trigger('open.xdsoft'); }, 100); }); }; createDateTimePicker = function (input) { var datetimepicker = $('
'), xdsoft_copyright = $(''), datepicker = $('
'), month_picker = $('
' + '
' + '
' + '
'), calendar = $('
'), timepicker = $('
'), timeboxparent = timepicker.find('.xdsoft_time_box').eq(0), timebox = $('
'), applyButton = $(''), monthselect = $('
'), yearselect = $('
'), triggerAfterOpen = false, XDSoft_datetime, xchangeTimer, timerclick, current_time_index, setPos, timer = 0, _xdsoft_datetime, forEachAncestorOf; if (options.id) { datetimepicker.attr('id', options.id); } if (options.style) { datetimepicker.attr('style', options.style); } if (options.weeks) { datetimepicker.addClass('xdsoft_showweeks'); } if (options.rtl) { datetimepicker.addClass('xdsoft_rtl'); } datetimepicker.addClass('xdsoft_' + options.theme); datetimepicker.addClass(options.className); month_picker .find('.xdsoft_month span') .after(monthselect); month_picker .find('.xdsoft_year span') .after(yearselect); month_picker .find('.xdsoft_month,.xdsoft_year') .on('touchstart mousedown.xdsoft', function (event) { var select = $(this).find('.xdsoft_select').eq(0), val = 0, top = 0, visible = select.is(':visible'), items, i; month_picker .find('.xdsoft_select') .hide(); if (_xdsoft_datetime.currentTime) { val = _xdsoft_datetime.currentTime[$(this).hasClass('xdsoft_month') ? 'getMonth' : 'getFullYear'](); } select[visible ? 'hide' : 'show'](); for (items = select.find('div.xdsoft_option'), i = 0; i < items.length; i += 1) { if (items.eq(i).data('value') === val) { break; } else { top += items[0].offsetHeight; } } select.xdsoftScroller(options, top / (select.children()[0].offsetHeight - (select[0].clientHeight))); event.stopPropagation(); return false; }); var handleTouchMoved = function (event) { this.touchStartPosition = this.touchStartPosition || event.originalEvent.touches[0] var touchPosition = event.originalEvent.touches[0] var xMovement = Math.abs(this.touchStartPosition.clientX - touchPosition.clientX) var yMovement = Math.abs(this.touchStartPosition.clientY - touchPosition.clientY) var distance = Math.sqrt(xMovement * xMovement + yMovement * yMovement) if(distance > options.touchMovedThreshold) { this.touchMoved = true; } } month_picker .find('.xdsoft_select') .xdsoftScroller(options) .on('touchstart mousedown.xdsoft', function (event) { this.touchMoved = false; this.touchStartPosition = event.originalEvent.touches[0] event.stopPropagation(); event.preventDefault(); }) .on('touchmove', '.xdsoft_option', handleTouchMoved) .on('touchend mousedown.xdsoft', '.xdsoft_option', function () { if (!this.touchMoved) { if (_xdsoft_datetime.currentTime === undefined || _xdsoft_datetime.currentTime === null) { _xdsoft_datetime.currentTime = _xdsoft_datetime.now(); } var year = _xdsoft_datetime.currentTime.getFullYear(); if (_xdsoft_datetime && _xdsoft_datetime.currentTime) { _xdsoft_datetime.currentTime[$(this).parent().parent().hasClass('xdsoft_monthselect') ? 'setMonth' : 'setFullYear']($(this).data('value')); } $(this).parent().parent().hide(); datetimepicker.trigger('xchange.xdsoft'); if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) { options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } if (year !== _xdsoft_datetime.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) { options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } } }); datetimepicker.getValue = function () { return _xdsoft_datetime.getCurrentTime(); }; datetimepicker.setOptions = function (_options) { var highlightedDates = {}; options = $.extend(true, {}, options, _options); if (_options.allowTimes && $.isArray(_options.allowTimes) && _options.allowTimes.length) { options.allowTimes = $.extend(true, [], _options.allowTimes); } if (_options.weekends && $.isArray(_options.weekends) && _options.weekends.length) { options.weekends = $.extend(true, [], _options.weekends); } if (_options.allowDates && $.isArray(_options.allowDates) && _options.allowDates.length) { options.allowDates = $.extend(true, [], _options.allowDates); } if (_options.allowDateRe && Object.prototype.toString.call(_options.allowDateRe)==="[object String]") { options.allowDateRe = new RegExp(_options.allowDateRe); } if (_options.highlightedDates && $.isArray(_options.highlightedDates) && _options.highlightedDates.length) { $.each(_options.highlightedDates, function (index, value) { var splitData = $.map(value.split(','), $.trim), exDesc, hDate = new HighlightedDate(dateHelper.parseDate(splitData[0], options.formatDate), splitData[1], splitData[2]), // date, desc, style keyDate = dateHelper.formatDate(hDate.date, options.formatDate); if (highlightedDates[keyDate] !== undefined) { exDesc = highlightedDates[keyDate].desc; if (exDesc && exDesc.length && hDate.desc && hDate.desc.length) { highlightedDates[keyDate].desc = exDesc + "\n" + hDate.desc; } } else { highlightedDates[keyDate] = hDate; } }); options.highlightedDates = $.extend(true, [], highlightedDates); } if (_options.highlightedPeriods && $.isArray(_options.highlightedPeriods) && _options.highlightedPeriods.length) { highlightedDates = $.extend(true, [], options.highlightedDates); $.each(_options.highlightedPeriods, function (index, value) { var dateTest, // start date dateEnd, desc, hDate, keyDate, exDesc, style; if ($.isArray(value)) { dateTest = value[0]; dateEnd = value[1]; desc = value[2]; style = value[3]; } else { var splitData = $.map(value.split(','), $.trim); dateTest = dateHelper.parseDate(splitData[0], options.formatDate); dateEnd = dateHelper.parseDate(splitData[1], options.formatDate); desc = splitData[2]; style = splitData[3]; } while (dateTest <= dateEnd) { hDate = new HighlightedDate(dateTest, desc, style); keyDate = dateHelper.formatDate(dateTest, options.formatDate); dateTest.setDate(dateTest.getDate() + 1); if (highlightedDates[keyDate] !== undefined) { exDesc = highlightedDates[keyDate].desc; if (exDesc && exDesc.length && hDate.desc && hDate.desc.length) { highlightedDates[keyDate].desc = exDesc + "\n" + hDate.desc; } } else { highlightedDates[keyDate] = hDate; } } }); options.highlightedDates = $.extend(true, [], highlightedDates); } if (_options.disabledDates && $.isArray(_options.disabledDates) && _options.disabledDates.length) { options.disabledDates = $.extend(true, [], _options.disabledDates); } if (_options.disabledWeekDays && $.isArray(_options.disabledWeekDays) && _options.disabledWeekDays.length) { options.disabledWeekDays = $.extend(true, [], _options.disabledWeekDays); } if ((options.open || options.opened) && (!options.inline)) { input.trigger('open.xdsoft'); } if (options.inline) { triggerAfterOpen = true; datetimepicker.addClass('xdsoft_inline'); input.after(datetimepicker).hide(); } if (options.inverseButton) { options.next = 'xdsoft_prev'; options.prev = 'xdsoft_next'; } if (options.datepicker) { datepicker.addClass('active'); } else { datepicker.removeClass('active'); } if (options.timepicker) { timepicker.addClass('active'); } else { timepicker.removeClass('active'); } if (options.value) { _xdsoft_datetime.setCurrentTime(options.value); if (input && input.val) { input.val(_xdsoft_datetime.str); } } if (isNaN(options.dayOfWeekStart)) { options.dayOfWeekStart = 0; } else { options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7; } if (!options.timepickerScrollbar) { timeboxparent.xdsoftScroller(options, 'hide'); } if (options.minDate && /^[\+\-](.*)$/.test(options.minDate)) { options.minDate = dateHelper.formatDate(_xdsoft_datetime.strToDateTime(options.minDate), options.formatDate); } if (options.maxDate && /^[\+\-](.*)$/.test(options.maxDate)) { options.maxDate = dateHelper.formatDate(_xdsoft_datetime.strToDateTime(options.maxDate), options.formatDate); } if (options.minDateTime && /^\+(.*)$/.test(options.minDateTime)) { options.minDateTime = _xdsoft_datetime.strToDateTime(options.minDateTime).dateFormat(options.formatDate); } applyButton.toggle(options.showApplyButton); month_picker .find('.xdsoft_today_button') .css('visibility', !options.todayButton ? 'hidden' : 'visible'); month_picker .find('.' + options.prev) .css('visibility', !options.prevButton ? 'hidden' : 'visible'); month_picker .find('.' + options.next) .css('visibility', !options.nextButton ? 'hidden' : 'visible'); setMask(options); if (options.validateOnBlur) { input .off('blur.xdsoft') .on('blur.xdsoft', function () { if (options.allowBlank && (!$.trim($(this).val()).length || (typeof options.mask === "string" && $.trim($(this).val()) === options.mask.replace(/[0-9]/g, '_')))) { $(this).val(null); datetimepicker.data('xdsoft_datetime').empty(); } else { var d = dateHelper.parseDate($(this).val(), options.format); if (d) { // parseDate() may skip some invalid parts like date or time, so make it clear for user: show parsed date/time $(this).val(dateHelper.formatDate(d, options.format)); } else { var splittedHours = +([$(this).val()[0], $(this).val()[1]].join('')), splittedMinutes = +([$(this).val()[2], $(this).val()[3]].join('')); // parse the numbers as 0312 => 03:12 if (!options.datepicker && options.timepicker && splittedHours >= 0 && splittedHours < 24 && splittedMinutes >= 0 && splittedMinutes < 60) { $(this).val([splittedHours, splittedMinutes].map(function (item) { return item > 9 ? item : '0' + item; }).join(':')); } else { $(this).val(dateHelper.formatDate(_xdsoft_datetime.now(), options.format)); } } datetimepicker.data('xdsoft_datetime').setCurrentTime($(this).val()); } datetimepicker.trigger('changedatetime.xdsoft'); datetimepicker.trigger('close.xdsoft'); }); } options.dayOfWeekStartPrev = (options.dayOfWeekStart === 0) ? 6 : options.dayOfWeekStart - 1; datetimepicker .trigger('xchange.xdsoft') .trigger('afterOpen.xdsoft'); }; datetimepicker .data('options', options) .on('touchstart mousedown.xdsoft', function (event) { event.stopPropagation(); event.preventDefault(); yearselect.hide(); monthselect.hide(); return false; }); //scroll_element = timepicker.find('.xdsoft_time_box'); timeboxparent.append(timebox); timeboxparent.xdsoftScroller(options); datetimepicker.on('afterOpen.xdsoft', function () { timeboxparent.xdsoftScroller(options); }); datetimepicker .append(datepicker) .append(timepicker); if (options.withoutCopyright !== true) { datetimepicker .append(xdsoft_copyright); } datepicker .append(month_picker) .append(calendar) .append(applyButton); $(options.parentID) .append(datetimepicker); XDSoft_datetime = function () { var _this = this; _this.now = function (norecursion) { var d = new Date(), date, time; if (!norecursion && options.defaultDate) { date = _this.strToDateTime(options.defaultDate); d.setFullYear(date.getFullYear()); d.setMonth(date.getMonth()); d.setDate(date.getDate()); } if (options.yearOffset) { d.setFullYear(d.getFullYear() + options.yearOffset); } if (!norecursion && options.defaultTime) { time = _this.strtotime(options.defaultTime); d.setHours(time.getHours()); d.setMinutes(time.getMinutes()); d.setSeconds(time.getSeconds()); d.setMilliseconds(time.getMilliseconds()); } return d; }; _this.isValidDate = function (d) { if (Object.prototype.toString.call(d) !== "[object Date]") { return false; } return !isNaN(d.getTime()); }; _this.setCurrentTime = function (dTime, requireValidDate) { if (typeof dTime === 'string') { _this.currentTime = _this.strToDateTime(dTime); } else if (_this.isValidDate(dTime)) { _this.currentTime = dTime; } else if (!dTime && !requireValidDate && options.allowBlank && !options.inline) { _this.currentTime = null; } else { _this.currentTime = _this.now(); } datetimepicker.trigger('xchange.xdsoft'); }; _this.empty = function () { _this.currentTime = null; }; _this.getCurrentTime = function () { return _this.currentTime; }; _this.nextMonth = function () { if (_this.currentTime === undefined || _this.currentTime === null) { _this.currentTime = _this.now(); } var month = _this.currentTime.getMonth() + 1, year; if (month === 12) { _this.currentTime.setFullYear(_this.currentTime.getFullYear() + 1); month = 0; } year = _this.currentTime.getFullYear(); _this.currentTime.setDate( Math.min( new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(), _this.currentTime.getDate() ) ); _this.currentTime.setMonth(month); if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) { options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } if (year !== _this.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) { options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } datetimepicker.trigger('xchange.xdsoft'); return month; }; _this.prevMonth = function () { if (_this.currentTime === undefined || _this.currentTime === null) { _this.currentTime = _this.now(); } var month = _this.currentTime.getMonth() - 1; if (month === -1) { _this.currentTime.setFullYear(_this.currentTime.getFullYear() - 1); month = 11; } _this.currentTime.setDate( Math.min( new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(), _this.currentTime.getDate() ) ); _this.currentTime.setMonth(month); if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) { options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } datetimepicker.trigger('xchange.xdsoft'); return month; }; _this.getWeekOfYear = function (datetime) { if (options.onGetWeekOfYear && $.isFunction(options.onGetWeekOfYear)) { var week = options.onGetWeekOfYear.call(datetimepicker, datetime); if (typeof week !== 'undefined') { return week; } } var onejan = new Date(datetime.getFullYear(), 0, 1); //First week of the year is th one with the first Thursday according to ISO8601 if (onejan.getDay() !== 4) { onejan.setMonth(0, 1 + ((4 - onejan.getDay()+ 7) % 7)); } return Math.ceil((((datetime - onejan) / 86400000) + onejan.getDay() + 1) / 7); }; _this.strToDateTime = function (sDateTime) { var tmpDate = [], timeOffset, currentTime; if (sDateTime && sDateTime instanceof Date && _this.isValidDate(sDateTime)) { return sDateTime; } tmpDate = /^([+-]{1})(.*)$/.exec(sDateTime); if (tmpDate) { tmpDate[2] = dateHelper.parseDate(tmpDate[2], options.formatDate); } if (tmpDate && tmpDate[2]) { timeOffset = tmpDate[2].getTime() - (tmpDate[2].getTimezoneOffset()) * 60000; currentTime = new Date((_this.now(true)).getTime() + parseInt(tmpDate[1] + '1', 10) * timeOffset); } else { currentTime = sDateTime ? dateHelper.parseDate(sDateTime, options.format) : _this.now(); } if (!_this.isValidDate(currentTime)) { currentTime = _this.now(); } return currentTime; }; _this.strToDate = function (sDate) { if (sDate && sDate instanceof Date && _this.isValidDate(sDate)) { return sDate; } var currentTime = sDate ? dateHelper.parseDate(sDate, options.formatDate) : _this.now(true); if (!_this.isValidDate(currentTime)) { currentTime = _this.now(true); } return currentTime; }; _this.strtotime = function (sTime) { if (sTime && sTime instanceof Date && _this.isValidDate(sTime)) { return sTime; } var currentTime = sTime ? dateHelper.parseDate(sTime, options.formatTime) : _this.now(true); if (!_this.isValidDate(currentTime)) { currentTime = _this.now(true); } return currentTime; }; _this.str = function () { return dateHelper.formatDate(_this.currentTime, options.format); }; _this.currentTime = this.now(); }; _xdsoft_datetime = new XDSoft_datetime(); applyButton.on('touchend click', function (e) {//pathbrite e.preventDefault(); datetimepicker.data('changed', true); _xdsoft_datetime.setCurrentTime(getCurrentValue()); input.val(_xdsoft_datetime.str()); datetimepicker.trigger('close.xdsoft'); }); month_picker .find('.xdsoft_today_button') .on('touchend mousedown.xdsoft', function () { datetimepicker.data('changed', true); _xdsoft_datetime.setCurrentTime(0, true); datetimepicker.trigger('afterOpen.xdsoft'); }).on('dblclick.xdsoft', function () { var currentDate = _xdsoft_datetime.getCurrentTime(), minDate, maxDate; currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); minDate = _xdsoft_datetime.strToDate(options.minDate); minDate = new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate()); if (currentDate < minDate) { return; } maxDate = _xdsoft_datetime.strToDate(options.maxDate); maxDate = new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate()); if (currentDate > maxDate) { return; } input.val(_xdsoft_datetime.str()); input.trigger('change'); datetimepicker.trigger('close.xdsoft'); }); month_picker .find('.xdsoft_prev,.xdsoft_next') .on('touchend mousedown.xdsoft', function () { var $this = $(this), timer = 0, stop = false; (function arguments_callee1(v) { if ($this.hasClass(options.next)) { _xdsoft_datetime.nextMonth(); } else if ($this.hasClass(options.prev)) { _xdsoft_datetime.prevMonth(); } if (options.monthChangeSpinner) { if (!stop) { timer = setTimeout(arguments_callee1, v || 100); } } }(500)); $([options.ownerDocument.body, options.contentWindow]).on('touchend mouseup.xdsoft', function arguments_callee2() { clearTimeout(timer); stop = true; $([options.ownerDocument.body, options.contentWindow]).off('touchend mouseup.xdsoft', arguments_callee2); }); }); timepicker .find('.xdsoft_prev,.xdsoft_next') .on('touchend mousedown.xdsoft', function () { var $this = $(this), timer = 0, stop = false, period = 110; (function arguments_callee4(v) { var pheight = timeboxparent[0].clientHeight, height = timebox[0].offsetHeight, top = Math.abs(parseInt(timebox.css('marginTop'), 10)); if ($this.hasClass(options.next) && (height - pheight) - options.timeHeightInTimePicker >= top) { timebox.css('marginTop', '-' + (top + options.timeHeightInTimePicker) + 'px'); } else if ($this.hasClass(options.prev) && top - options.timeHeightInTimePicker >= 0) { timebox.css('marginTop', '-' + (top - options.timeHeightInTimePicker) + 'px'); } /** * Fixed bug: * When using css3 transition, it will cause a bug that you cannot scroll the timepicker list. * The reason is that the transition-duration time, if you set it to 0, all things fine, otherwise, this * would cause a bug when you use jquery.css method. * Let's say: * { transition: all .5s ease; } * jquery timebox.css('marginTop') will return the original value which is before you clicking the next/prev button, * meanwhile the timebox[0].style.marginTop will return the right value which is after you clicking the * next/prev button. * * What we should do: * Replace timebox.css('marginTop') with timebox[0].style.marginTop. */ timeboxparent.trigger('scroll_element.xdsoft_scroller', [Math.abs(parseInt(timebox[0].style.marginTop, 10) / (height - pheight))]); period = (period > 10) ? 10 : period - 10; if (!stop) { timer = setTimeout(arguments_callee4, v || period); } }(500)); $([options.ownerDocument.body, options.contentWindow]).on('touchend mouseup.xdsoft', function arguments_callee5() { clearTimeout(timer); stop = true; $([options.ownerDocument.body, options.contentWindow]) .off('touchend mouseup.xdsoft', arguments_callee5); }); }); xchangeTimer = 0; // base handler - generating a calendar and timepicker datetimepicker .on('xchange.xdsoft', function (event) { clearTimeout(xchangeTimer); xchangeTimer = setTimeout(function () { if (_xdsoft_datetime.currentTime === undefined || _xdsoft_datetime.currentTime === null) { _xdsoft_datetime.currentTime = _xdsoft_datetime.now(); } var table = '', start = new Date(_xdsoft_datetime.currentTime.getFullYear(), _xdsoft_datetime.currentTime.getMonth(), 1, 12, 0, 0), i = 0, j, today = _xdsoft_datetime.now(), maxDate = false, minDate = false, minDateTime = false, hDate, day, d, y, m, w, classes = [], customDateSettings, newRow = true, time = '', h, line_time, description; while (start.getDay() !== options.dayOfWeekStart) { start.setDate(start.getDate() - 1); } table += ''; if (options.weeks) { table += ''; } for (j = 0; j < 7; j += 1) { table += ''; } table += ''; table += ''; if (options.maxDate !== false) { maxDate = _xdsoft_datetime.strToDate(options.maxDate); maxDate = new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate(), 23, 59, 59, 999); } if (options.minDate !== false) { minDate = _xdsoft_datetime.strToDate(options.minDate); minDate = new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate()); } if (options.minDateTime !== false) { minDateTime = _xdsoft_datetime.strToDate(options.minDateTime); minDateTime = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), minDateTime.getHours(), minDateTime.getMinutes(), minDateTime.getSeconds()); } while (i < _xdsoft_datetime.currentTime.countDaysInMonth() || start.getDay() !== options.dayOfWeekStart || _xdsoft_datetime.currentTime.getMonth() === start.getMonth()) { classes = []; i += 1; day = start.getDay(); d = start.getDate(); y = start.getFullYear(); m = start.getMonth(); w = _xdsoft_datetime.getWeekOfYear(start); description = ''; classes.push('xdsoft_date'); if (options.beforeShowDay && $.isFunction(options.beforeShowDay.call)) { customDateSettings = options.beforeShowDay.call(datetimepicker, start); } else { customDateSettings = null; } if(options.allowDateRe && Object.prototype.toString.call(options.allowDateRe) === "[object RegExp]"){ if(!options.allowDateRe.test(dateHelper.formatDate(start, options.formatDate))){ classes.push('xdsoft_disabled'); } } if(options.allowDates && options.allowDates.length>0){ if(options.allowDates.indexOf(dateHelper.formatDate(start, options.formatDate)) === -1){ classes.push('xdsoft_disabled'); } } if ((maxDate !== false && start > maxDate) || (minDateTime !== false && start < minDateTime) || (minDate !== false && start < minDate) || (customDateSettings && customDateSettings[0] === false)) { classes.push('xdsoft_disabled'); } if (options.disabledDates.indexOf(dateHelper.formatDate(start, options.formatDate)) !== -1) { classes.push('xdsoft_disabled'); } if (options.disabledWeekDays.indexOf(day) !== -1) { classes.push('xdsoft_disabled'); } if (input.is('[disabled]')) { classes.push('xdsoft_disabled'); } if (customDateSettings && customDateSettings[1] !== "") { classes.push(customDateSettings[1]); } if (_xdsoft_datetime.currentTime.getMonth() !== m) { classes.push('xdsoft_other_month'); } if ((options.defaultSelect || datetimepicker.data('changed')) && dateHelper.formatDate(_xdsoft_datetime.currentTime, options.formatDate) === dateHelper.formatDate(start, options.formatDate)) { classes.push('xdsoft_current'); } if (dateHelper.formatDate(today, options.formatDate) === dateHelper.formatDate(start, options.formatDate)) { classes.push('xdsoft_today'); } if (start.getDay() === 0 || start.getDay() === 6 || options.weekends.indexOf(dateHelper.formatDate(start, options.formatDate)) !== -1) { classes.push('xdsoft_weekend'); } if (options.highlightedDates[dateHelper.formatDate(start, options.formatDate)] !== undefined) { hDate = options.highlightedDates[dateHelper.formatDate(start, options.formatDate)]; classes.push(hDate.style === undefined ? 'xdsoft_highlighted_default' : hDate.style); description = hDate.desc === undefined ? '' : hDate.desc; } if (options.beforeShowDay && $.isFunction(options.beforeShowDay)) { classes.push(options.beforeShowDay(start)); } if (newRow) { table += ''; newRow = false; if (options.weeks) { table += ''; } } table += ''; if (start.getDay() === options.dayOfWeekStartPrev) { table += ''; newRow = true; } start.setDate(d + 1); } table += '
' + options.i18n[globalLocale].dayOfWeekShort[(j + options.dayOfWeekStart) % 7] + '
' + w + '' + '
' + d + '
' + '
'; calendar.html(table); month_picker.find('.xdsoft_label span').eq(0).text(options.i18n[globalLocale].months[_xdsoft_datetime.currentTime.getMonth()]); month_picker.find('.xdsoft_label span').eq(1).text(_xdsoft_datetime.currentTime.getFullYear()); // generate timebox time = ''; h = ''; m = ''; line_time = function line_time(h, m) { var now = _xdsoft_datetime.now(), optionDateTime, current_time, isALlowTimesInit = options.allowTimes && $.isArray(options.allowTimes) && options.allowTimes.length; now.setHours(h); h = parseInt(now.getHours(), 10); now.setMinutes(m); m = parseInt(now.getMinutes(), 10); optionDateTime = new Date(_xdsoft_datetime.currentTime); optionDateTime.setHours(h); optionDateTime.setMinutes(m); classes = []; if ((options.minDateTime !== false && options.minDateTime > optionDateTime) || (options.maxTime !== false && _xdsoft_datetime.strtotime(options.maxTime).getTime() < now.getTime()) || (options.minTime !== false && _xdsoft_datetime.strtotime(options.minTime).getTime() > now.getTime())) { classes.push('xdsoft_disabled'); } else if ((options.minDateTime !== false && options.minDateTime > optionDateTime) || ((options.disabledMinTime !== false && now.getTime() > _xdsoft_datetime.strtotime(options.disabledMinTime).getTime()) && (options.disabledMaxTime !== false && now.getTime() < _xdsoft_datetime.strtotime(options.disabledMaxTime).getTime()))) { classes.push('xdsoft_disabled'); } else if (input.is('[disabled]')) { classes.push('xdsoft_disabled'); } current_time = new Date(_xdsoft_datetime.currentTime); current_time.setHours(parseInt(_xdsoft_datetime.currentTime.getHours(), 10)); if (!isALlowTimesInit) { current_time.setMinutes(Math[options.roundTime](_xdsoft_datetime.currentTime.getMinutes() / options.step) * options.step); } if ((options.initTime || options.defaultSelect || datetimepicker.data('changed')) && current_time.getHours() === parseInt(h, 10) && ((!isALlowTimesInit && options.step > 59) || current_time.getMinutes() === parseInt(m, 10))) { if (options.defaultSelect || datetimepicker.data('changed')) { classes.push('xdsoft_current'); } else if (options.initTime) { classes.push('xdsoft_init_time'); } } if (parseInt(today.getHours(), 10) === parseInt(h, 10) && parseInt(today.getMinutes(), 10) === parseInt(m, 10)) { classes.push('xdsoft_today'); } time += '
' + dateHelper.formatDate(now, options.formatTime) + '
'; }; if (!options.allowTimes || !$.isArray(options.allowTimes) || !options.allowTimes.length) { for (i = 0, j = 0; i < (options.hours12 ? 12 : 24); i += 1) { for (j = 0; j < 60; j += options.step) { h = (i < 10 ? '0' : '') + i; m = (j < 10 ? '0' : '') + j; line_time(h, m); } } } else { for (i = 0; i < options.allowTimes.length; i += 1) { h = _xdsoft_datetime.strtotime(options.allowTimes[i]).getHours(); m = _xdsoft_datetime.strtotime(options.allowTimes[i]).getMinutes(); line_time(h, m); } } timebox.html(time); opt = ''; for (i = parseInt(options.yearStart, 10) + options.yearOffset; i <= parseInt(options.yearEnd, 10) + options.yearOffset; i += 1) { opt += '
' + i + '
'; } yearselect.children().eq(0) .html(opt); for (i = parseInt(options.monthStart, 10), opt = ''; i <= parseInt(options.monthEnd, 10); i += 1) { opt += '
' + options.i18n[globalLocale].months[i] + '
'; } monthselect.children().eq(0).html(opt); $(datetimepicker) .trigger('generate.xdsoft'); }, 10); event.stopPropagation(); }) .on('afterOpen.xdsoft', function () { if (options.timepicker) { var classType, pheight, height, top; if (timebox.find('.xdsoft_current').length) { classType = '.xdsoft_current'; } else if (timebox.find('.xdsoft_init_time').length) { classType = '.xdsoft_init_time'; } if (classType) { pheight = timeboxparent[0].clientHeight; height = timebox[0].offsetHeight; top = timebox.find(classType).index() * options.timeHeightInTimePicker + 1; if ((height - pheight) < top) { top = height - pheight; } timeboxparent.trigger('scroll_element.xdsoft_scroller', [parseInt(top, 10) / (height - pheight)]); } else { timeboxparent.trigger('scroll_element.xdsoft_scroller', [0]); } } }); timerclick = 0; calendar .on('touchend click.xdsoft', 'td', function (xdevent) { xdevent.stopPropagation(); // Prevents closing of Pop-ups, Modals and Flyouts in Bootstrap timerclick += 1; var $this = $(this), currentTime = _xdsoft_datetime.currentTime; if (currentTime === undefined || currentTime === null) { _xdsoft_datetime.currentTime = _xdsoft_datetime.now(); currentTime = _xdsoft_datetime.currentTime; } if ($this.hasClass('xdsoft_disabled')) { return false; } currentTime.setDate(1); currentTime.setFullYear($this.data('year')); currentTime.setMonth($this.data('month')); currentTime.setDate($this.data('date')); datetimepicker.trigger('select.xdsoft', [currentTime]); input.val(_xdsoft_datetime.str()); if (options.onSelectDate && $.isFunction(options.onSelectDate)) { options.onSelectDate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent); } datetimepicker.data('changed', true); datetimepicker.trigger('xchange.xdsoft'); datetimepicker.trigger('changedatetime.xdsoft'); if ((timerclick > 1 || (options.closeOnDateSelect === true || (options.closeOnDateSelect === false && !options.timepicker))) && !options.inline) { datetimepicker.trigger('close.xdsoft'); } setTimeout(function () { timerclick = 0; }, 200); }); timebox .on('touchstart', 'div', function (xdevent) { this.touchMoved = false; }) .on('touchmove', 'div', handleTouchMoved) .on('touchend click.xdsoft', 'div', function (xdevent) { if (!this.touchMoved) { xdevent.stopPropagation(); var $this = $(this), currentTime = _xdsoft_datetime.currentTime; if (currentTime === undefined || currentTime === null) { _xdsoft_datetime.currentTime = _xdsoft_datetime.now(); currentTime = _xdsoft_datetime.currentTime; } if ($this.hasClass('xdsoft_disabled')) { return false; } currentTime.setHours($this.data('hour')); currentTime.setMinutes($this.data('minute')); datetimepicker.trigger('select.xdsoft', [currentTime]); datetimepicker.data('input').val(_xdsoft_datetime.str()); if (options.onSelectTime && $.isFunction(options.onSelectTime)) { options.onSelectTime.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent); } datetimepicker.data('changed', true); datetimepicker.trigger('xchange.xdsoft'); datetimepicker.trigger('changedatetime.xdsoft'); if (options.inline !== true && options.closeOnTimeSelect === true) { datetimepicker.trigger('close.xdsoft'); } } }); datepicker .on('mousewheel.xdsoft', function (event) { if (!options.scrollMonth) { return true; } if (event.deltaY < 0) { _xdsoft_datetime.nextMonth(); } else { _xdsoft_datetime.prevMonth(); } return false; }); input .on('mousewheel.xdsoft', function (event) { if (!options.scrollInput) { return true; } if (!options.datepicker && options.timepicker) { current_time_index = timebox.find('.xdsoft_current').length ? timebox.find('.xdsoft_current').eq(0).index() : 0; if (current_time_index + event.deltaY >= 0 && current_time_index + event.deltaY < timebox.children().length) { current_time_index += event.deltaY; } if (timebox.children().eq(current_time_index).length) { timebox.children().eq(current_time_index).trigger('mousedown'); } return false; } if (options.datepicker && !options.timepicker) { datepicker.trigger(event, [event.deltaY, event.deltaX, event.deltaY]); if (input.val) { input.val(_xdsoft_datetime.str()); } datetimepicker.trigger('changedatetime.xdsoft'); return false; } }); datetimepicker .on('changedatetime.xdsoft', function (event) { if (options.onChangeDateTime && $.isFunction(options.onChangeDateTime)) { var $input = datetimepicker.data('input'); options.onChangeDateTime.call(datetimepicker, _xdsoft_datetime.currentTime, $input, event); delete options.value; $input.trigger('change'); } }) .on('generate.xdsoft', function () { if (options.onGenerate && $.isFunction(options.onGenerate)) { options.onGenerate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input')); } if (triggerAfterOpen) { datetimepicker.trigger('afterOpen.xdsoft'); triggerAfterOpen = false; } }) .on('click.xdsoft', function (xdevent) { xdevent.stopPropagation(); }); current_time_index = 0; /** * Runs the callback for each of the specified node's ancestors. * * Return FALSE from the callback to stop ascending. * * @param {DOMNode} node * @param {Function} callback * @returns {undefined} */ forEachAncestorOf = function (node, callback) { do { node = node.parentNode; if (!node || callback(node) === false) { break; } } while (node.nodeName !== 'HTML'); }; /** * Sets the position of the picker. * * @returns {undefined} */ setPos = function () { var dateInputOffset, dateInputElem, verticalPosition, left, position, datetimepickerElem, dateInputHasFixedAncestor, $dateInput, windowWidth, verticalAnchorEdge, datetimepickerCss, windowHeight, windowScrollTop; $dateInput = datetimepicker.data('input'); dateInputOffset = $dateInput.offset(); dateInputElem = $dateInput[0]; verticalAnchorEdge = 'top'; verticalPosition = (dateInputOffset.top + dateInputElem.offsetHeight) - 1; left = dateInputOffset.left; position = "absolute"; windowWidth = $(options.contentWindow).width(); windowHeight = $(options.contentWindow).height(); windowScrollTop = $(options.contentWindow).scrollTop(); if ((options.ownerDocument.documentElement.clientWidth - dateInputOffset.left) < datepicker.parent().outerWidth(true)) { var diff = datepicker.parent().outerWidth(true) - dateInputElem.offsetWidth; left = left - diff; } if ($dateInput.parent().css('direction') === 'rtl') { left -= (datetimepicker.outerWidth() - $dateInput.outerWidth()); } if (options.fixed) { verticalPosition -= windowScrollTop; left -= $(options.contentWindow).scrollLeft(); position = "fixed"; } else { dateInputHasFixedAncestor = false; forEachAncestorOf(dateInputElem, function (ancestorNode) { if (ancestorNode === null) { return false; } if (options.contentWindow.getComputedStyle(ancestorNode).getPropertyValue('position') === 'fixed') { dateInputHasFixedAncestor = true; return false; } }); if (dateInputHasFixedAncestor) { position = 'fixed'; //If the picker won't fit entirely within the viewport then display it above the date input. if (verticalPosition + datetimepicker.outerHeight() > windowHeight + windowScrollTop) { verticalAnchorEdge = 'bottom'; verticalPosition = (windowHeight + windowScrollTop) - dateInputOffset.top; } else { verticalPosition -= windowScrollTop; } } else { if (verticalPosition + datetimepicker[0].offsetHeight > windowHeight + windowScrollTop) { verticalPosition = dateInputOffset.top - datetimepicker[0].offsetHeight + 1; } } if (verticalPosition < 0) { verticalPosition = 0; } if (left + dateInputElem.offsetWidth > windowWidth) { left = windowWidth - dateInputElem.offsetWidth; } } datetimepickerElem = datetimepicker[0]; forEachAncestorOf(datetimepickerElem, function (ancestorNode) { var ancestorNodePosition; ancestorNodePosition = options.contentWindow.getComputedStyle(ancestorNode).getPropertyValue('position'); if (ancestorNodePosition === 'relative' && windowWidth >= ancestorNode.offsetWidth) { left = left - ((windowWidth - ancestorNode.offsetWidth) / 2); return false; } }); datetimepickerCss = { position: position, left: left, top: '', //Initialize to prevent previous values interfering with new ones. bottom: '' //Initialize to prevent previous values interfering with new ones. }; datetimepickerCss[verticalAnchorEdge] = verticalPosition; datetimepicker.css(datetimepickerCss); }; datetimepicker .on('open.xdsoft', function (event) { var onShow = true; if (options.onShow && $.isFunction(options.onShow)) { onShow = options.onShow.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event); } if (onShow !== false) { datetimepicker.show(); setPos(); $(options.contentWindow) .off('resize.xdsoft', setPos) .on('resize.xdsoft', setPos); if (options.closeOnWithoutClick) { $([options.ownerDocument.body, options.contentWindow]).on('touchstart mousedown.xdsoft', function arguments_callee6() { datetimepicker.trigger('close.xdsoft'); $([options.ownerDocument.body, options.contentWindow]).off('touchstart mousedown.xdsoft', arguments_callee6); }); } } }) .on('close.xdsoft', function (event) { var onClose = true; month_picker .find('.xdsoft_month,.xdsoft_year') .find('.xdsoft_select') .hide(); if (options.onClose && $.isFunction(options.onClose)) { onClose = options.onClose.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event); } if (onClose !== false && !options.opened && !options.inline) { datetimepicker.hide(); } event.stopPropagation(); }) .on('toggle.xdsoft', function () { if (datetimepicker.is(':visible')) { datetimepicker.trigger('close.xdsoft'); } else { datetimepicker.trigger('open.xdsoft'); } }) .data('input', input); timer = 0; datetimepicker.data('xdsoft_datetime', _xdsoft_datetime); datetimepicker.setOptions(options); function getCurrentValue() { var ct = false, time; if (options.startDate) { ct = _xdsoft_datetime.strToDate(options.startDate); } else { ct = options.value || ((input && input.val && input.val()) ? input.val() : ''); if (ct) { ct = _xdsoft_datetime.strToDateTime(ct); } else if (options.defaultDate) { ct = _xdsoft_datetime.strToDateTime(options.defaultDate); if (options.defaultTime) { time = _xdsoft_datetime.strtotime(options.defaultTime); ct.setHours(time.getHours()); ct.setMinutes(time.getMinutes()); } } } if (ct && _xdsoft_datetime.isValidDate(ct)) { datetimepicker.data('changed', true); } else { ct = ''; } return ct || 0; } function setMask(options) { var isValidValue = function (mask, value) { var reg = mask .replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g, '\\$1') .replace(/_/g, '{digit+}') .replace(/([0-9]{1})/g, '{digit$1}') .replace(/\{digit([0-9]{1})\}/g, '[0-$1_]{1}') .replace(/\{digit[\+]\}/g, '[0-9_]{1}'); return (new RegExp(reg)).test(value); }, getCaretPos = function (input) { try { if (options.ownerDocument.selection && options.ownerDocument.selection.createRange) { var range = options.ownerDocument.selection.createRange(); return range.getBookmark().charCodeAt(2) - 2; } if (input.setSelectionRange) { return input.selectionStart; } } catch (e) { return 0; } }, setCaretPos = function (node, pos) { node = (typeof node === "string" || node instanceof String) ? options.ownerDocument.getElementById(node) : node; if (!node) { return false; } if (node.createTextRange) { var textRange = node.createTextRange(); textRange.collapse(true); textRange.moveEnd('character', pos); textRange.moveStart('character', pos); textRange.select(); return true; } if (node.setSelectionRange) { node.setSelectionRange(pos, pos); return true; } return false; }; if(options.mask) { input.off('keydown.xdsoft'); } if (options.mask === true) { if (typeof moment != 'undefined') { options.mask = options.format .replace(/Y{4}/g, '9999') .replace(/Y{2}/g, '99') .replace(/M{2}/g, '19') .replace(/D{2}/g, '39') .replace(/H{2}/g, '29') .replace(/m{2}/g, '59') .replace(/s{2}/g, '59'); } else { options.mask = options.format .replace(/Y/g, '9999') .replace(/F/g, '9999') .replace(/m/g, '19') .replace(/d/g, '39') .replace(/H/g, '29') .replace(/i/g, '59') .replace(/s/g, '59'); } } if ($.type(options.mask) === 'string') { if (!isValidValue(options.mask, input.val())) { input.val(options.mask.replace(/[0-9]/g, '_')); setCaretPos(input[0], 0); } input.on('paste.xdsoft', function (event) { // couple options here // 1. return false - tell them they can't paste // 2. insert over current characters - minimal validation // 3. full fledged parsing and validation // let's go option 2 for now // fires multiple times for some reason // https://stackoverflow.com/a/30496488/1366033 var clipboardData = event.clipboardData || event.originalEvent.clipboardData || window.clipboardData, pastedData = clipboardData.getData('text'), val = this.value, pos = this.selectionStart var valueBeforeCursor = val.substr(0, pos); var valueAfterPaste = val.substr(pos + pastedData.length); val = valueBeforeCursor + pastedData + valueAfterPaste; pos += pastedData.length; if (isValidValue(options.mask, val)) { this.value = val; setCaretPos(this, pos); } else if ($.trim(val) === '') { this.value = options.mask.replace(/[0-9]/g, '_'); } else { input.trigger('error_input.xdsoft'); } event.preventDefault(); return false; }); input.on('keydown.xdsoft', function (event) { var val = this.value, key = event.which, pos = this.selectionStart, selEnd = this.selectionEnd, hasSel = pos !== selEnd, digit; // only alow these characters if (((key >= KEY0 && key <= KEY9) || (key >= _KEY0 && key <= _KEY9)) || (key === BACKSPACE || key === DEL)) { // get char to insert which is new character or placeholder ('_') digit = (key === BACKSPACE || key === DEL) ? '_' : String.fromCharCode((_KEY0 <= key && key <= _KEY9) ? key - KEY0 : key); // we're deleting something, we're not at the start, and have normal cursor, move back one // if we have a selection length, cursor actually sits behind deletable char, not in front if (key === BACKSPACE && pos && !hasSel) { pos -= 1; } // don't stop on a separator, continue whatever direction you were going // value char - keep incrementing position while on separator char and we still have room // del char - keep decrementing position while on separator char and we still have room while (true) { var maskValueAtCurPos = options.mask.substr(pos, 1); var posShorterThanMaskLength = pos < options.mask.length; var posGreaterThanZero = pos > 0; var notNumberOrPlaceholder = /[^0-9_]/; var curPosOnSep = notNumberOrPlaceholder.test(maskValueAtCurPos); var continueMovingPosition = curPosOnSep && posShorterThanMaskLength && posGreaterThanZero // if we hit a real char, stay where we are if (!continueMovingPosition) break; // hitting backspace in a selection, you can possibly go back any further - go forward pos += (key === BACKSPACE && !hasSel) ? -1 : 1; } if (hasSel) { // pos might have moved so re-calc length var selLength = selEnd - pos // if we have a selection length we will wipe out entire selection and replace with default template for that range var defaultBlank = options.mask.replace(/[0-9]/g, '_'); var defaultBlankSelectionReplacement = defaultBlank.substr(pos, selLength); var selReplacementRemainder = defaultBlankSelectionReplacement.substr(1) // might be empty var valueBeforeSel = val.substr(0, pos); var insertChars = digit + selReplacementRemainder; var charsAfterSelection = val.substr(pos + selLength); val = valueBeforeSel + insertChars + charsAfterSelection } else { var valueBeforeCursor = val.substr(0, pos); var insertChar = digit; var valueAfterNextChar = val.substr(pos + 1); val = valueBeforeCursor + insertChar + valueAfterNextChar } if ($.trim(val) === '') { // if empty, set to default val = defaultBlank } else { // if at the last character don't need to do anything if (pos === options.mask.length) { event.preventDefault(); return false; } } // resume cursor location pos += (key === BACKSPACE) ? 0 : 1; // don't stop on a separator, continue whatever direction you were going while (/[^0-9_]/.test(options.mask.substr(pos, 1)) && pos < options.mask.length && pos > 0) { pos += (key === BACKSPACE) ? 0 : 1; } if (isValidValue(options.mask, val)) { this.value = val; setCaretPos(this, pos); } else if ($.trim(val) === '') { this.value = options.mask.replace(/[0-9]/g, '_'); } else { input.trigger('error_input.xdsoft'); } } else { if (([AKEY, CKEY, VKEY, ZKEY, YKEY].indexOf(key) !== -1 && ctrlDown) || [ESC, ARROWUP, ARROWDOWN, ARROWLEFT, ARROWRIGHT, F5, CTRLKEY, TAB, ENTER].indexOf(key) !== -1) { return true; } } event.preventDefault(); return false; }); } } _xdsoft_datetime.setCurrentTime(getCurrentValue()); input .data('xdsoft_datetimepicker', datetimepicker) .on('open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart', function () { if (input.is(':disabled') || (input.data('xdsoft_datetimepicker').is(':visible') && options.closeOnInputClick)) { return; } if (!options.openOnFocus) { return; } clearTimeout(timer); timer = setTimeout(function () { if (input.is(':disabled')) { return; } triggerAfterOpen = true; _xdsoft_datetime.setCurrentTime(getCurrentValue(), true); if(options.mask) { setMask(options); } datetimepicker.trigger('open.xdsoft'); }, 100); }) .on('keydown.xdsoft', function (event) { var elementSelector, key = event.which; if ([ENTER].indexOf(key) !== -1 && options.enterLikeTab) { elementSelector = $("input:visible,textarea:visible,button:visible,a:visible"); datetimepicker.trigger('close.xdsoft'); elementSelector.eq(elementSelector.index(this) + 1).focus(); return false; } if ([TAB].indexOf(key) !== -1) { datetimepicker.trigger('close.xdsoft'); return true; } }) .on('blur.xdsoft', function () { datetimepicker.trigger('close.xdsoft'); }); }; destroyDateTimePicker = function (input) { var datetimepicker = input.data('xdsoft_datetimepicker'); if (datetimepicker) { datetimepicker.data('xdsoft_datetime', null); datetimepicker.remove(); input .data('xdsoft_datetimepicker', null) .off('.xdsoft'); $(options.contentWindow).off('resize.xdsoft'); $([options.contentWindow, options.ownerDocument.body]).off('mousedown.xdsoft touchstart'); if (input.unmousewheel) { input.unmousewheel(); } } }; $(options.ownerDocument) .off('keydown.xdsoftctrl keyup.xdsoftctrl') .on('keydown.xdsoftctrl', function (e) { if (e.keyCode === CTRLKEY) { ctrlDown = true; } }) .on('keyup.xdsoftctrl', function (e) { if (e.keyCode === CTRLKEY) { ctrlDown = false; } }); this.each(function () { var datetimepicker = $(this).data('xdsoft_datetimepicker'), $input; if (datetimepicker) { if ($.type(opt) === 'string') { switch (opt) { case 'show': $(this).select().focus(); datetimepicker.trigger('open.xdsoft'); break; case 'hide': datetimepicker.trigger('close.xdsoft'); break; case 'toggle': datetimepicker.trigger('toggle.xdsoft'); break; case 'destroy': destroyDateTimePicker($(this)); break; case 'reset': this.value = this.defaultValue; if (!this.value || !datetimepicker.data('xdsoft_datetime').isValidDate(dateHelper.parseDate(this.value, options.format))) { datetimepicker.data('changed', false); } datetimepicker.data('xdsoft_datetime').setCurrentTime(this.value); break; case 'validate': $input = datetimepicker.data('input'); $input.trigger('blur.xdsoft'); break; default: if (datetimepicker[opt] && $.isFunction(datetimepicker[opt])) { result = datetimepicker[opt](opt2); } } } else { datetimepicker .setOptions(opt); } return 0; } if ($.type(opt) !== 'string') { if (!options.lazyInit || options.open || options.inline) { createDateTimePicker($(this)); } else { lazyInit($(this)); } } }); return result; }; $.fn.datetimepicker.defaults = default_options; function HighlightedDate(date, desc, style) { "use strict"; this.date = date; this.desc = desc; this.style = style; } }; ;(function (factory) { if ( typeof define === 'function' && define.amd ) { // AMD. Register as an anonymous module. define(['jquery', 'jquery-mousewheel'], factory); } else if (typeof exports === 'object') { // Node/CommonJS style for Browserify module.exports = factory(require('jquery'));; } else { // Browser globals factory(jQuery); } }(datetimepickerFactory)); /*! * jQuery Mousewheel 3.1.13 * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license */ (function (factory) { if ( typeof define === 'function' && define.amd ) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof exports === 'object') { // Node/CommonJS style for Browserify module.exports = factory; } else { // Browser globals factory(jQuery); } }(function ($) { var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], slice = Array.prototype.slice, nullLowestDeltaTimeout, lowestDelta; if ( $.event.fixHooks ) { for ( var i = toFix.length; i; ) { $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; } } var special = $.event.special.mousewheel = { version: '3.1.12', setup: function() { if ( this.addEventListener ) { for ( var i = toBind.length; i; ) { this.addEventListener( toBind[--i], handler, false ); } } else { this.onmousewheel = handler; } // Store the line height and page height for this particular element $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); }, teardown: function() { if ( this.removeEventListener ) { for ( var i = toBind.length; i; ) { this.removeEventListener( toBind[--i], handler, false ); } } else { this.onmousewheel = null; } // Clean up the data we added to the element $.removeData(this, 'mousewheel-line-height'); $.removeData(this, 'mousewheel-page-height'); }, getLineHeight: function(elem) { var $elem = $(elem), $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); if (!$parent.length) { $parent = $('body'); } return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; }, getPageHeight: function(elem) { return $(elem).height(); }, settings: { adjustOldDeltas: true, // see shouldAdjustOldDeltas() below normalizeOffset: true // calls getBoundingClientRect for each event } }; $.fn.extend({ mousewheel: function(fn) { return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); }, unmousewheel: function(fn) { return this.unbind('mousewheel', fn); } }); function handler(event) { var orgEvent = event || window.event, args = slice.call(arguments, 1), delta = 0, deltaX = 0, deltaY = 0, absDelta = 0, offsetX = 0, offsetY = 0; event = $.event.fix(orgEvent); event.type = 'mousewheel'; // Old school scrollwheel delta if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } // Firefox < 17 horizontal scrolling related to DOMMouseScroll event if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { deltaX = deltaY * -1; deltaY = 0; } // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy delta = deltaY === 0 ? deltaX : deltaY; // New school wheel delta (wheel event) if ( 'deltaY' in orgEvent ) { deltaY = orgEvent.deltaY * -1; delta = deltaY; } if ( 'deltaX' in orgEvent ) { deltaX = orgEvent.deltaX; if ( deltaY === 0 ) { delta = deltaX * -1; } } // No change actually happened, no reason to go any further if ( deltaY === 0 && deltaX === 0 ) { return; } // Need to convert lines and pages to pixels if we aren't already in pixels // There are three delta modes: // * deltaMode 0 is by pixels, nothing to do // * deltaMode 1 is by lines // * deltaMode 2 is by pages if ( orgEvent.deltaMode === 1 ) { var lineHeight = $.data(this, 'mousewheel-line-height'); delta *= lineHeight; deltaY *= lineHeight; deltaX *= lineHeight; } else if ( orgEvent.deltaMode === 2 ) { var pageHeight = $.data(this, 'mousewheel-page-height'); delta *= pageHeight; deltaY *= pageHeight; deltaX *= pageHeight; } // Store lowest absolute delta to normalize the delta values absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); if ( !lowestDelta || absDelta < lowestDelta ) { lowestDelta = absDelta; // Adjust older deltas if necessary if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { lowestDelta /= 40; } } // Adjust older deltas if necessary if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { // Divide all the things by 40! delta /= 40; deltaX /= 40; deltaY /= 40; } // Get a whole, normalized value for the deltas delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); // Normalise offsetX and offsetY properties if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { var boundingRect = this.getBoundingClientRect(); offsetX = event.clientX - boundingRect.left; offsetY = event.clientY - boundingRect.top; } // Add information to the event object event.deltaX = deltaX; event.deltaY = deltaY; event.deltaFactor = lowestDelta; event.offsetX = offsetX; event.offsetY = offsetY; // Go ahead and set deltaMode to 0 since we converted to pixels // Although this is a little odd since we overwrite the deltaX/Y // properties with normalized deltas. event.deltaMode = 0; // Add event and delta to the front of the arguments args.unshift(event, delta, deltaX, deltaY); // Clearout lowestDelta after sometime to better // handle multiple device types that give different // a different lowestDelta // Ex: trackpad = 3 and mouse wheel = 120 if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); return ($.event.dispatch || $.event.handle).apply(this, args); } function nullLowestDelta() { lowestDelta = null; } function shouldAdjustOldDeltas(orgEvent, absDelta) { // If this is an older event and the delta is divisable by 120, // then we are assuming that the browser is treating this as an // older mouse wheel event and that we should divide the deltas // by 40 to try and get a more usable deltaFactor. // Side note, this actually impacts the reported scroll distance // in older browsers and can cause scrolling to be slower than native. // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; } })); assets/js/admin.min.js000064400000006337150212706650010707 0ustar00function wpappninja_label(){jQuery(".wpappninja_div .label_iconic label").css("display","none"),jQuery('.wpappninja_div .label_iconic label:has(input[type="radio"]:checked)').css("display","block")}function wpappninja_toggle(n,a){if(""!=a){a.indexOf("menu_")>-1&&1==wpappninja_enable_speed_menu&&(a="menu_speed"),jQuery(".wpappninja_item:not(.wpappninja_localize_a)").css("background","#fff"),jQuery(".wpappninja_item:not(.wpappninja_localize_a)").css("color","#555"),jQuery(".wpappninja_item:not(.wpappninja_localize_a) .dashicons").css("color","#fd9b02"),jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a)").css("background","#fff"),jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a)").css("color","#555"),jQuery(".wpappninja_item:not(.wpappninja_localize_rate_a) .dashicons").css("color","#fd9b02"),jQuery("#wpappninja_label_"+a).css("background","#fd9b02"),jQuery("#wpappninja_label_"+a).css("color","white"),jQuery("#wpappninja_label_"+a).find(".dashicons").css("color","white"),a.indexOf("menu_")>-1&&(jQuery("#wpappninja_label_menu").css("background","#fd9b02"),jQuery("#wpappninja_label_menu").css("color","white"),jQuery("#wpappninja_label_menu").find(".dashicons").css("color","white"),jQuery(".wpappninja_label_"+a).css("background","#fd9b02"),jQuery(".wpappninja_label_"+a).css("color","white"),jQuery(".wpappninja_label_"+a).find(".dashicons").css("color","white")),jQuery(".wpappninja_item .dashicons-warning").css("color","red"),jQuery("#wpappninja_label_inject .dashicons").css("color","#999"),jQuery("#wpappninja_label_regex .dashicons").css("color","#999");var p=new Date;p.setTime(p.getTime()+7776e6);var e="; expires="+p.toGMTString();return-1==a.indexOf("menu_")&&(document.cookie="wpappninja_tab="+a+e+"; path=/"),jQuery(".wpappninja_i_").css("display","none"),jQuery("#wpappninja_i__"+a).toggle(),!1}}function wpappninja_getCookie(n){for(var a=n+"=",p=document.cookie.split(";"),e=0;e
'; } if ($_GET['wpapp_shortcode'] == 'wpapp_recent') { echo wpappninja_widget('list-top'); } $allowed_shortcodes = [ 'wpmobile_notification_badge', 'wpapp_recent', 'wpapp_home', 'wpapp_home_configure', 'wpapp_qrcode', 'wpmobile_qrcode', 'wpmobile_qrcode_2', 'wpapp_history', 'wpapp_share', 'wpapp_social', 'wpapp_search', 'wpapp_config', 'wpapp_push', 'wpapp_lang_selector', 'wpapp_login', 'wpappninja_push_config' ]; $shortcode = isset($_GET['wpapp_shortcode']) ? $_GET['wpapp_shortcode'] : ''; if (in_array($shortcode, $allowed_shortcodes, true)) { echo '
' . do_shortcode('[' . esc_html($shortcode) . ']') . '
'; } if ($_GET['wpapp_shortcode'] == 'wpapp_recent') { echo wpappninja_widget('list-bottom'); } if ($_GET['wpapp_shortcode'] == 'wpapp_push' || $_GET['wpapp_shortcode'] == 'wpapp_config' || $_GET['wpapp_shortcode'] == 'wpapp_login') { echo '
'; } } else if (isset($_GET['wpappninja_read_push'])) { echo wpappninja_show_push(); } else { while ( have_posts() ) : the_post(); $content_post = get_post(); wpappninja_show_content($content_post); endwhile; } ?> '; } $css .= ''; echo $css; //wpappninja_stats_log("read", 1); } /** ENQUEUE **/ add_filter('wp_enqueue_scripts','wpmobile_add_jquery', 1); function wpmobile_add_jquery() { wp_enqueue_script('jquery', false, array(), false, false); } add_action('wp_enqueue_scripts', 'wpappninja_theme_styles'); function wpappninja_theme_styles() { wp_register_style( 'wpappninja-theme', get_template_directory_uri() . '/style.css', array(), WPAPPNINJA_VERSION, null ); wp_enqueue_style( 'wpappninja-theme' ); wp_register_style( 'framework7-both', get_template_directory_uri() . '/css/framework7.css', array(), WPAPPNINJA_VERSION, null ); wp_enqueue_style( 'framework7-both' ); wp_register_script( 'wpifs', get_template_directory_uri() . '/js/wpifs.js', array( 'jquery' ), WPAPPNINJA_VERSION ); wp_localize_script( 'wpifs', 'wpifs_options', array( 'container' => '.posts', 'post' => '.post', 'pagination' => '.wpmobile-pagination', 'next' => 'a.next', 'loading' => '

' ) ); wp_enqueue_script( 'wpifs' ); wp_dequeue_style( 'select2' ); wp_dequeue_script( 'select2'); wp_dequeue_script( 'selectWoo' ); } /** WOOCOMMERCE **/ add_filter('woocommerce_get_catalog_ordering_args', 'wpappninja_woocommerce_catalog_orderby'); function wpappninja_woocommerce_catalog_orderby( $args ) { $args['orderby'] = get_wpappninja_option('orderby_list', 'post_date'); $args['order'] = get_wpappninja_option('order_list', 'desc'); return $args; } themes/wpappninja-full/css/Framework7Icons-Regular.eot000064400000144552150212706650017077 0ustar00jLP  = Framework7 IconsRegular Version 001.000 Framework7 IconsFFTM~[|GDEFz`0GPOSD6GSUB; OS/21`cmapucvt DDgaspXglyf): head ͋ 6hheaD$hmtxlocaO)8HZmaxph name_kLpostR u= _< %%.+,@.LfGLf PfEd '.B ffGqqG33==  ____{z{zq\\ff33SSqFF -9@_z!$$!%%&<&e' -0@_a!$$!%%&<&e's% ڍd  !"#$%&'()*D***4>HR\fpz&0:DNXblv F&T:~6\DNv  ( h  `  D j6 .ThtV(~H|,bd>~ V j f ^n\  N !!6!n!"v"##2#B##$:$$$%(%T%~%%&Z&&'>''((:(t(())r))**x*****+.+@+h+,,x-./F/0(0h00011D1\112>2j222323344&4t4455$5H5l6j7778b89::6::;`;<<,<=2=b====>(>b>>>??F?h?@@6@R@@A~B0BBCxCD DlDDEE>EEFfFG*GbGGHIJ*JTU./<2<2/<2<233'3#wffU3111111111111J$4&"2$462""264&'2#"&'##"&5463235332654&#"327#"&546ĊԖi(?Q" #""# F87HI:+$CSS^ĊĊԖԖ;4_J<+3 *"!*g($4@K:=FQEBT111111111111111111111111119 #57#=+;=3;=/ f R !ؤ   $9D632&#3!26/&5654.#"276'5.>32"&/3    2  D27I .?0+; -f  N  :C)3HIRG")F?.#:6."G`  f=!f+775!!355#!#5!!3=#!#3264&+"732+"&46)H\ q { q q qq  RR f f \ 3$4&"2$462"ĊԖ^ĊĊԖԖ$4&"2$462"7'77'ĊԖԏ9l{" D^ĊĊԖԖ:m{8 c07>&'.7>7&7>7>&'.&(265>okB562(& mN*% \ )b %*>6!|  ,sDPJFTDs,  T; U[/)QU)/[U !M 7?/'q_q_fx73'5!ff$4&"2$462"3##5#535ˆԖvtttt_ˆˆԖԖtttt 1"&4625##33535jԖ^ttt@ԖԖ tttt #/4@6462"264&"'7'7'#5353'&76?'.%6'&/7>1xxxn;X;;pf !2a{ @. !2b{ @. Wwwx*7;;;;3so  *; "3so  *; '8"&462'35##'7'7/7676%'&'&767676[ g[;W;; {  " {  " 6>;;;;C o  ! lo !  /375!5!!3!3=4?6&'&6767637='5!%5!kkk \ R3  kUUkUU(  1  $E( 0) +$(,!!"767=76=4'5!%5!k 3R \ kUkU( )0 (E$  1  +R?62#"/&4625462Y YnZZ  "&462%'&32?6'&54&"jԖԖCf fC  @Ԗ!CffC &qx%2+"/&4?6U  YYYZ"&462%76'&276/3264&#jԖԖCeeC @ԖzCfeC  qx%#"&46;'&6'&7  Z&Z& "&462'2?64/&#"3jԖԖC ffC @ԖQC efC  R"&="&4?632"'Y %  Y "&462'276/&#"2?265jԖԖCf f C  @ԖԪCee C B"&462%2"&5467"3275#"&54632#"=##&#"327332654&jԖԖ(ATSC$*:IH78F "### "Q@Ԗԥ4_TBEQF=:K@4$(g*!"* 3+463!2#!"&53!2654&#!"7'5476762'54'&'&#"A A  e  45-  - &   33    )).!2#!"&5463'5476762'54'&'&#"2A\  45R-   33    ))E; 5!5!5!RR&pq 0"&/3432&#"&?6/<&5&762#f "  2  1 :   q N92~~29N  ?;?#3?+7  cyeTW  \f6/72j k -7';?+?'?+7'37';?+? ey n  = y n ey n  27 /6   27 /6 '%?;?#3?+7$"&462264&" t PcSBA  INԖĊv6/w71{K |L ]ԖԖĊĊ "&462'737jԖԖ!b@Ԗԋ"KZ27632".'.#"&#">7"767>32763255'4.#"&?1'.'{"? :CF! ($0651$(2'= "/ :%"*='L99/ :6 99 w #w:#99L <'&'&#"5576763267632'&'.'./&#""+ &870078& +" ! T !w 3754&+"?46;2/  Bu=l Tl3*754&+"?46;2/'546;2  Bu=l Tluu=!!6;264&+"'5!q]qq=gg&-5S463!2#!"&53!2654&#!"#5!3#654462"''5476762'54'&'&"f   g R""K  j&3  3 }""   44    ++ =7#326735#."'463!2#!"&5'7476762'54'&'&"n  h    a`  33    )) (1:CLRXajpy463!2#!"&53!2654&#!"432#"'4632#"74632#"432#"&7432#"<32#2432#432#"432#"6432#4632#"432#"&6432#^   ^ / R   R @  Q  R^Q  Q    W  """"X W ""X W ""!*3<BHQZ`irx463!2#!"&5%254&#"#254#"3254#"254#"32654#"724#"324#"254&#"2654#"724#"254#"254#"724#"'3!26=4&#!"^W @   Y c  c  X   ^ ^   i """"i i ""i i """  " =7?GO_73!26=4&+"/&+"+"732?6;2;2#!"&=46"&462264&"6462"%<62;2+"&H  {  H)H  {  H$#=$$vHfHHf''$##$fHHfHPV;;V<   p=#+3C46;2?6;2;2#!"&5$4&"2&462"6264&"%<62;2+"&$H  {  H$#=$HfHHfx 5!#!"&5735'!5%463!2!R=4ʙ3=35$4&"67676?6?632"'&>7>'.5462#"Ɗ:3  c  57AԖjmmL/T5     Z6Uwwv%"'"'&>7>'.5462   57AԖ)   Z6UwwvQ9Un%4&4"5&7654&#"'632'&'.##"'7326>?6?63264&"7"'&>76'.5462#"K`EKj-'    "     Heee*&G(  (1oooNt# %B2HQ9$?      OnOO7"< ) D'>WW|XQ6632'.##"'>54&"'"'&>76'.54627 Kj-'  !  +2-(  (1oooQ9$? J,)G D'>WW|X$4&"2$462"7'7#7ĊԖ:RR^ĊĊԖԖRR"&462%?'3'jԖԖR@ԖR;E'77-, ',,-- 7'7,,t--;E%''7--g,,<62"ԖVԖԖ$4&"2$462"3264&#ĊԖjjj^ĊĊԖԖԖ1D57'7G$4&"2$462"7''7'ˆԖRRSSRRSS_ˆˆԖԖcSSRRSSRR"&462%77'7'jԖԖSSRRSSR@ԖRRSSRRS=264&+7654&#"'&#"3%#!"&54675463267>32R+;;+`C1R )#,B/-;H337N3)6&V2Ll 32767632+326=./56&#"&#";3''7+:(! # (R;RG2*0=0( \C\.#0-D2!FI J>J JK 7, .   LS:J*0 <0(6A]U*% 7$3BlJ J_!%)-%5##"&54675463267>32#53''79/B,". G+A[%2=+FI J>J JBB/%;  . $*\@;',3232R37N3)6&]8Ll3HH!M8,F &61>kMGfH_EIMQ%5#"&546?/>32767632+326=./56&#"&#";73#/7#7+:(! # (R;RG2*0=0( \C\.#0-D2!4 J  J K 7, .   LS:J*0 <0(6A]U*% 7$3B I I _'+#!"&54675463267>327'173#3#%2=+z/B,". G+A[5 JJ 4;',VW{x >WW{gg&*.$4&"2$462"7537264&";462#'7ĊԖ-="00D/ #4$$WWHWW^ĊĊԖԖq 0D00"#$$QWWHWW "75#'17'"&462%462#264&"?WWUԖԖ#4$$"00D/D?WWÖԖԼ#$$0D00"&Z!-;7#7'!5#53!53#3#7!'!7!'3'!"&53#265'#"&5+265=H/LL/@/BLH>( )<* * )<*gggg[ ZggR)****&Z 5326735#3!57!(6(NN=H/L $$gg'1=KWe7#7'!5#53!535#7'!5#53!53#3#7!'!7!'3'!"&53#265'#"&5+265"&53#265'#"&5+265==H/LL/@/BLH>( )<* * )<*)>( )<* * )<*ͤgggg[ [ggR)****)**** 5326735#3!326735#3!57!(6(NN=(6(NN=H/L ## ##ffG$7!!355#!#7'53#7357!#'7     Y 1 E, > %/#5?/53?!!#3#'VOPOPCn&<DLT%67676?'&'.'&'&#"'32%>2".'4&"2&462"6462"$$  %!tefs##$qmlLHIibgN?EIjhiM>0D00D2&"&462264&"264&"|hiM>HIibgN?EIL0D00D?""'&'"&#&#"53 A 3!  %!=>  x5G'4#'"3!26=4&#"&77';2#!"&546;2#4763!2#4&#!"^ \  ^ \ Y      k  x-46;27;24'.'#!"463!2#!"&5^    \O  =  5%''#"767676767676;'"#"'&6767356#5־( $2!+&  Z2) =u߆J 1` # HH "A.q=]5"#"'&67>;^B)  c"!o,A.q G$4&"2&462"&'76&&'764/676/672??'&'&"76276?5'&6376?/&4?'&/#&?5'&/"//376L0D00D;V<>C+A1%>.01.=%1A+C1(O\X" "X\O(1&.$4&"2$462">32#547654&""&462ˆԖ,(%/* #( ,<_ˆˆԖԖK"*(+ $&"&462%3>23547654&#"264&"jԖԖ!, (# */%(,C@ԖԵ$ +(*57#5##R 1=A$4&#"32&462"53!#3!3#7??//#3!355#!!  6$$+vp  Q!kp Q _h$$y8I4\!w}!]; 8 !!7!'6264&"%!!#5!=F& $$y+=XД&Q$$4Iq#$4&"2$462"462"3+3#53#ˆԖG ..^^_ˆˆԖԖf "&462$264&"3535'35jԖԖ .F^^@ԖԻ, !)3;EMU]gow4&"2&462#"$4&"2&462"$4&"2'462#"&4&"2&4632"$4&"2&462"$4&"2'4632"&$4&"2&462"$4&"2&462"$4&"2&462"u((Y(:))((Y)8))8((Z):())((Y))):((Y)8))8((Z))(:)((Y(:)):((Y)8))8((Z):((:g((:())2((:((:)2((0)(:))((:)))1((:)):(1((0)):()((8))8)1((8))8)1((8))8)  %-7?GO462#"6462"7462#"&4632"6462"74632"&$462"6462"6462"(:)))8))8):())))):)8))8))(:)(:)):)8))8):((:^:())):((:)F)(:)):)))(:)):(E)):()8))8))8))8))8))8) 577'77'?/+*  #  577%+*ص57ʸ '/!!3!3#!535353462"462"462",    *!z x  y  #+3!3#!353535$264&"264&"264&"     5    '/3AEI3!26=4&#!"7!2#!"&=464&"2&462"5334&";46253353 H  H@** \ B^B 6L6   3 **3===/BB/&77&HIIII +/37>54&"3'463!2#!"&534&";46253353*H= B^B 6L6F4\/BB/&77&=====!%73264&#">32#"&'7!5!77'7~`:TwwT:`Y5MnnM5Y%AE E:E Ek232#"&'371'53xSVyyVSx2 FF _SsyysS3 FF C!%73264&#">32#"&/5!'7'7}`:TxxT:`Y5MnnM5Yu% E E k232#"&'3553'7'7^ySUyyUSyN F F RtxxtR3 F  F ;E 53535375!5!5!))))))\\\))p((q))pq+/37#"&=+26=326=4&#"62"&=45353 ;V< HfH$$$$D00D0H\\+;;+\\3HH3\\$$#$R0""00""cGG!%7#"&=+26=&2"&=45353 ;V< HfHD00D0H\\+;;+\\3HH3\0""00""cGG28>$4&"2$462"7#5.'35'&546753#.'74'>'5ĊԖq%-! C*#!+ &"-%:: 5^ĊĊԖԖ`(h0''b !(G' e$ ^*06"&4625>54&/53.'5#.'#75'467&jԖԖ%-"& +!#*C !-%M :5@Ԗ6(! b''0h(`e W^ 6$4&"2$462"&#"3#3#327#"&'#53=#53>32ĊԖԴ $5 ehhe 5$ .E )&&) D/^ĊĊԖԖ&$$'3./2."&462'&#"#3#33275#"&'35#&4735#>32jԖԖ/D )&&) E. $5 ehhe 5$ @Ԗ2/.3'$$&2$4&"2$462"73#5>54'#53&54632&#"3#ĊԖ&!2* /*"# UN,^ĊĊԖԖ"""'  "**"&4625654'35#&546325&#"#335jԖԖ,NU #"*/ *2!@Ԗ*"  '"""-$4&"2$462"3264&###5#535#53532+3ĊԖD/!!L$$$$N%--%5L^ĊĊԖԖiq4..&,F+&%"&462%32+5#53264&+#3#335jԖԖ/!!/LL5%--%N$$$$@Ԗ4O&+F,&..'$4&"2$462"7##5#535#53'33733#3ĊԖԪ7777/UMLT.77^ĊĊԖԖ88!zz!"&462'5#535#7##'##3#335jԖԖ77.TLMU/777@Ԗ!zz!88'/64&"2&462"64&"2&462"64&"2&462"R@**A**@** **& **& **<62"6462"6462"************'/7?$4&"2$462"64&"2&462"64&"2&462"64&"2&462"ĊԖ  1""  1""  1""^ĊĊԖԖ  ""!  ""!  """&462$264&"264&"264&"jԖԖt""""""@ԖA""""""f'/264&"62"&4264&"62"&4264&"62"&4& **& **& **ZA**@**@**f2"&42"&42"&4************'/7?$4&"2$462"6"264"&462&"264"&462&"264"&462ĊԖr  ""!  ""!  ""^ĊĊԖԖ  1""  1""  1"""&4624&"264&"264&"2ԖA""""""*ԖԖt""""""5%5'3vһf5%5һf /%7Tx>YE/%RU373;55+73;55+>HR R >HR R \ p \ p 3333fgfzz$4&"2$462"753353ĊԖ>(>^ĊĊԖԖ "&462%35335jԖԖ>(>@ԖS$4&"2$462"6323.76767>&'.'&'4&'4254&67>ĊԖ?  (   J3+a?<    ^ĊĊԖԖ .*+  %  .! M"&462632>'&'&7>7467674.5>56'.'"&#"jԖԖ  *:@' /    (   @Ԗ !.  % '  +*.T$4&"2$462"63232.76767>&'.'&'4&'4>54&67>&'&7>7467674.54676523.7676746&'.'&'&'&'4254&676767"6ĊԖG  (   J3+a?<   3         /^ĊĊԖԖ !,(,  '  ,"   +*            $ ' R"&462"632>#&'&7>7467674&"&54676'.'"&#".'&7>7467674&4656'.'"&#6%>767>&'.'&'&'4&'4632654&5"6"jԖԖ  -7G  $    )              @Ԗ !.  '"  ,(.   *+    ' $       2]32?367676757656&/&&/.?6/&'76?6#".'./& $MNPA *e  1 $$ 1 f  B  35L$9EX UMP   (  g+ B  B   g ' #  5%:y)&?6?6#".'.'$ 1 fB  35L$9EX  B   g' #  5%:y4W_g6/367657>54/&&/.77'?6"./&?64&"2$462" ./1 * ! 4   4*OF)  ĊԖ+ -/0  5+  5     (FE  + ĊĊԖԖ&"&462%6?6/&#/.76/&jԖԖ})FK*4  @ԖԻIF(  5  *   7!!3!3#!'53!#3!3#Oa  G>,|j *,GG>O5 7!!!#>s,P5O !(2647#"&'7275&5467bb oAjHx!j Bc,Ċ y9CVԖI=z " jCu/2d 2#"&'7&546jjHx!ԖI=zu/2dS%67&'%3"7'46&: F  S 7&546$   F $4&"2$462"7&=46ĊԖ<^ĊĊԖԖ  P"&462%764/&jԖԖҌ@ԖOP   "/>JX6462"&4767'&7676'&6&476%'&7676'&6&476%&7676'&6;      55 ,, '2 )/  8JJ  AA E  <F  O&W  B O* !  55 ,}, D2 ):C/  8JI  AA aE  Y M6>Y L6>Y L6ZZZeГГ Y>6M Y>6L Y>6LUFFF"&462%34635"##267cГГnM6>Y.L6>YZZZZ6Гh6MY>6LYFFF17=325&'&'&'&+='73'"'&'&'$ &+!1& (u= "2Z߇H # a0 Jo]=q.%4" 6'"'&'./'.j  "Pr q.%4o '361545&1"0/&4?661545&1"0/&4?6#wxw xw {wxw xw ,T %'&4?6%'&4?64ww  ww  '264&""&462/&4?6/&4?6ĊbԖy {{ {{ "ĊĊԖԖH HH H"&462'6=4&6=4&jԖԖ { {@ԖH HH 7'7'7ͷʸ$4&"2$462"?qfggsrrggf^ssr/$4&"2$462"?\YZZsrrZZYIssr/:>BFJNRVZ^bfjnrvz~$4&"2$462"6424&"2'73#'#"''7&547'76327'7???77777'7''7''7''7''7'7'7'7'7'75353!5353xxxʄS>*<**< $%/rr1)) *] ] ] ])  * %(. %'  *N kxxxp<**<*pp56pqDDIH(GFC  4+% )+% GFC  4  $+9&#"'632#&/&547327#"7'6737.#"326735#5&''7&''7&''7&''7&''7&'#5367'767'767'767'767'76753777773#'''''6"&46224"+ )I7W*2@]/I J)J*  X1]@WvRUxxURv                 $*<**<(rX9B W7596/476W W67WQrxxrQ                <**<*R!#53!5;#3/7#7]{{ {SVW,] {GWW !!35#53/7#7{SVWE{…8WWL\l%#=;7+=4;53&#"+7';'3+=+=;54632+"';+"3!2654&#463!2#!"&t C M 0) !*/ C C OO C C <2% ) M   C  )R L 1/ D 0+8 M  M 83= D 1 M ( R  =R$463!2#!"&5537#546;5&#"#3R_B L)&-7BBRL1E608Ll%4'>54'6/"#&7&"&"#7'67&'''&'&'"2'75'#4637.5462'2='&'#"##327'.546254654'>54'6'&&".'&'&'341'&5T >?   3%B%3   }    9HZĊYH   + MbԖbM4A 1J# @4 0    EC1"$/ " " .%"1~     "   {LbbL{  e  TjjT26B()! )(C6 , =546254654'>54'6'&&".'&'"7'.ԖbM4A 1J# @4 0   + MbjjT26B()! )(C6 , $d%73#"&4632&#"3267#%##5#5353WFC``CA--&*;;*+.]]00000EW^^**;T;-0000000)197;26=4&+"732+"&=46462#"&4&"2&462"H33HH33H{;TT;;TT C\CC\MpMMpO3HH33HH3T;;TT;;Tv \CC\C9pMMpM!)46;2+"&5%264&""&462264&"T;;TT;;T C\CC\MpMMp1;TT;;TT; C\CC\C9pMMpM+/7?W{"3!26544#!"&5463+=;'35#&264&""&462354&#"+=#35432+=4&#"+=;#53'632&  LrL L L88D , ,7$-. 478! L L  K H  97/ J  JA e .. |91" oI w y ! -=A 0%54&#"#5#35432264&"35#%2#!"&5463&53HK.$$LLL 8<'!y> w$$J  (5=4&"32&462"3./2#4&#74./2#4&##4$$k0D00DPWC#)M}^,R=d;))+L}IRs4#$$D00D03DXPO- ^}MԲ0>K=,haCҔs462"!34#2#34&#20D00D)Բq)ҔsD00D0,))))s#526=4767&767'.#&'7#&'73'72#"'?3"'&6327.'&67.=463.76&>'676'676'7Ωw " !"=6S * /;I EPVJC4$8 '2 % %i; BL   %   xp "  7fF  3 !- ,.(*" >' V% -5 %D" '  *2>=6767..'"''#"'3\C#! %F?q(#0% 6"9IIX ]H "& B#:1$Q %: (-/$4&"2$462"5!5353ˆԖ9F躌_ˆˆԖԖF]] "&462%!53535jԖԖ]F躌@Ԗ]] 7'77'7'7#'#`=;<=wwx.x.-x rrr@WWVV 77'77=;<=Rrrr 7'77''7#`=;<=x.x rrr/WV+7'7#"&5462264&"753#5&54753+"ab~~D) R1+<Ċba~ 33++} #7'7'53"&54625#35654+)bĉWR1+C333baĊ}}++ !!3!3#!%#53!#53!3c y }TI y +csscI^s !#!5s^@s//^ !762"&7'775?##  i   {  77'$264&"  J :  婤~e#64&"2&462"$4&"2&462"#5!:R::RD`CC`:R::RC`DD`R::R;4`CC`DKR::R;4`CC`D~e<62"6462"#5!D`CC`C`DD``CC`DD`CC`D T{ %3<BH5!5!'53!5353!53%5"3="&463264&#2#%432#"432#432#   +J i________ , N , q N""N""T{ &,%!53264&#"5!&#"32'254&#"24#"24#"      bb,cc,q N""N""$4&"2$462"7#5353ĊԖj{^ĊĊԖԖ"&462%35##jԖԖ {@ԖK͸!"&54?2654&'#5/iԖHDĊa\ԖjgKDabbaqg!)#35"&54?'264&"&462%7>/Oopp7 ;{{yԖԖem\pOPppPN9 >SV{{z0Ԗِ)2;DMSYbkqz463!2#!"&53!2654&#!"4632"'4632#"74632#"432#"&7432#"<32#2432#432#"432#"6432#4632#"432#"&6432#^   ^ "R   R @  Q  R^Q  Q "(  W  """"X W ""X W """+4=CIR[ajsy463!2#!"&5$2654&#"#254#"3254#"254#"32654#"724#"324#"254&#"2654#"724#"254#"254#"724#"'3!26=4&#!"^F")   Y c  c  X   ^ ^"  i """"i i ""i i """  " !+17=537#732#5465!!573326537+"&'73'##;{ s  ]    G n>>= >> RS\  H443!%)537#732#5465!%!+"&'7'3{ s]  5Rn>>= >> R\  e443im%67""76767654"53"'&'&67672767"#7676=4&=4?6&'&67267675>!!   *&   "  )+  :t  # P%% ^&!  *  7^ %&    2 (D'&'&676727675#46=4&=4?6&'&672676767'#' *&     )+  !=&!  * l/^ %&    2  }'264&#2#535!qq@ZZ@8NN8}W ZZ NnN '/3AE3!26=4&#!"7!2#!"&=464&"2&462"5334&";46253 H  H@** \ B^B 6L6   3 **3===/BB/&77&HII +/7>54&"3'463!2#!"&534&";46253*H= B^B 6L6F4\/BB/&77&HII_q,'',K'57;26=4&+"732+"&=467'&=4'6=4&#p\\ b4g65` ` 9K46;2+"&5%6/&=47b O 9 ` /7E$4&"2$462"';26=4&+"732+"&=467'&=4'6=4&ĊԖ   %%+^ĊĊԖԖ p )ppG`* *  p %"&462%;26=4&+"%6=4&jԖԖf'>>@Ԗԝpp# = $)A]76/#"&=463357&76'&7654&'7&?6/&7>4&'7&4?6/&7>4&'Yz {E Kjj   ?   ; #%$K U P PJB! +2.  2+ COFKFFEM  *.H&4&'7&4?6/&7>4&'Yz {E    ?   ; #%$K U P +2.  2+ COFKFFEM  *.H&FS`hp}"&462&/67>?&/5"67>?&/6?5#6?#&/#67%67>?#'35&'73&/&/367%3&'./'67>?6?&'./72?&'.'jԖԖ!! O+   +p4lk%b    al%4k  ba  !!Q ++  @Ԗy 1      m%  "  `0:` :0" 3) 9``53) 59/"\    1    " mm% *4>FN[hpx$4&"2$462"7&'./6?6?&'./6?56'&/3&/53&'./36?3&/#6?#567'#67>?6?#&/&/67>?&'./"/67>?ĊԖ.   {  J  ( (  nc"/b  YY  0cb!Y    Y  }   G '    '^ĊĊԖԖ1   -    bb" k5XX0 .% 05+W,4W 4+  .%  ,     c"   $4&"2$462"753'3#7qfggsrrEgggf^ssrfg$4&"2$462"'3#7qfggsrr ggf^ssr(R, o P  {  X  M    Copyright (c) 2017, Vladimir KharlampidiCopyright (c) 2017, Vladimir KharlampidiFramework7 IconsFramework7 IconsRegularRegularFontForge 2.0 : Framework7 Icons : 19-3-2017FontForge 2.0 : Framework7 Icons : 19-3-2017Framework7 IconsFramework7 IconsVersion 001.000 Version 001.000 Framework7 IconsFramework7 Icons,#BDEFGHIJKLMNOPQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~homebelldeleteboxcirclecompassheartcheckadd add_roundadd_round_fillalarm alarm_fillalbums albums_fill arrow_downarrow_down_fill arrow_leftarrow_left_fill arrow_rightarrow_right_fillarrow_up arrow_up_fillat_fillbagbag_fillbars bell_fillbolt bolt_fill bolt_roundbolt_round_fillbook book_fillbookmark bookmark_fillbox_fill briefcasebriefcase_fillcalendar calendar_fillcamera camera_fillcard card_fillchat chat_fillchats chats_fill check_roundcheck_round_fill chevron_down chevron_left chevron_right chevron_up circle_fill circle_halfclose close_roundclose_round_fillcloudcloud_downloadcloud_download_fill cloud_fill cloud_uploadcloud_upload_fill collectioncollection_fill compass_fillcompose compose_filldata data_fill delete_rounddelete_round_filldocument document_fill document_textdocument_text_filldowndownload download_filldownload_rounddownload_round_filldrawer drawer_filldrawers drawers_fillemail email_filleyeeye_fill fastforwardfastforward_fillfastforward_roundfastforward_round_fill favoritesfavorites_fillfilm film_fill filter-fillfilterflag flag_fillfolder folder_fillforward forward_fillgear gear_fill graph_roundgraph_round_fill graph_squaregraph_square_fill heart_fillhelp help_fill home_fillimages images_fillinfo info_fillkeyboard keyboard_filllayers layers_fillleftlist list_filllock lock_filllogin login_filllogout logout_fillmenumicmic_fill money_dollarmoney_dollar_fill money_euromoney_euro_fill money_poundmoney_pound_fill money_rublmoney_rubl_fill money_yenmoney_yen_fillmore more_fill more_roundmore_round_fill more_verticalmore_vertical_fillmore_vertical_roundmore_vertical_round_fill navigationnavigation_fill paper_planepaper_plane_fillpause pause_fill pause_roundpause_round_fillperson person_fillpersons persons_fillphone phone_fill phone_roundphone_round_fillphotos photos_fillpiepie_fillplay play_fill play_roundplay_round_fillradioredorefresh refresh_roundrefresh_round_fillreload reload_roundreload_round_fillreply reply_fillrewind rewind_fill rewind_roundrewind_round_fillrightsearch search_strongsettings settings_fillshare share_fillsocial_facebooksocial_facebook_fill social_githubsocial_github_fillsocial_googleplussocial_instagramsocial_instagram_fillsocial_linkedinsocial_linkedin_fill social_rsssocial_rss_fillsocial_twittersocial_twitter_fillsort sort_fillstar star_fill star_half stopwatchstopwatch_filltabs tabs_filltags tags_filltape tape_fillticket ticket_filltime time_filltimer timer_filltoday today_filltrash trash_filltune tune_fillundounlock unlock_fillupvideocam videocam_fillvideocam_roundvideocam_round_fillvolume volume_fill volume_lowvolume_low_fill volume_mutevolume_mute_fillworld world_fillzoom_inzoom_out (*++ ,latnligaZ0l:  " p plb 2$Ff2FXhv?""'"$=""'$;""''5"%A ""'% 9 %#> ""'"$< ""'$7 ": ""''4 "%@""'% B$8%#6"3$$Db~$.8BJJ$"%Q"#N "I $"%P "#L H $F M"O(DK,E"#G$.(C#Hp2Nh0H^t".:FPi%'l%% f#"%]"%n$h%'` &""$S "q  #_ &"$^ &"'o  ##k %% b "e #"%\ "%U "c "j %[ $#a &"% m $Y $W "R"0 ##p #/"T"d#Z$#g%2X$V"&Nt $>Vj|~'"%y%$$($u$"%}'"%x %$$($w %$| ' "'"#t $"% "'"s $v%${'"'"#-$"'"z'r$ 2> ))"Pt*>Rbp~#$"'""%#$"'""%#$"'"&"$# "'" " $" #$"'"  &"$# "'""$"2Tn" #!%"" "% " #!%" " "% ""$8LXb "$   1"$+  "6D # #" )")" 0H^r %$ )"#  #$ %$)"#$#$,^2Rp(:DN"&"$"%"&"$"%"&"$)") %""%)%")"%)) "&"$ )" ) % )%" )"% ""% " ))"%&&$ &$.Pr.F\r"%%#"% " )"% "## "# "% %#"% $#  "  %# )"%  )"##"#$#%#) Fj *8DP\"#"%"%'"% "#"% '"% "% '  )"#'$ )6b(Jj:Pfz#$"$'$$"$% %##$""##$'$$"$ '$ $% $$# "#$" "## " $ '$ $" $" "$$$#"""$$"&>Tj  *4> $ ) " "#  %   # #$)"#"   #%# "0:  >`!"%'%%$%%' "% # %& %%$$ %'"%) "("+%$* "'** 4latnsizeX%%themes/wpappninja-full/css/framework7.css000064400003676016150212706650014555 0ustar00/** * Framework7 2.2.5 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * * Copyright 2014-2018 Vladimir Kharlampidi * * Released under the MIT License * * Released on: April 29, 2018 */ html, body, .framework7-root { position: relative; height: 100%; width: 100%; overflow-x: hidden; } body { margin: 0; padding: 0; font-size: 14px; width: 100%; background: #fff; overflow: hidden; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; } .framework7-root { overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; } .framework7-initializing *, .framework7-initializing *:before, .framework7-initializing *:after { -webkit-transition-duration: 0ms !important; transition-duration: 0ms !important; } /* a, button, input, textarea, .link, .button, label, .sortable-handler { touch-action: manipulation; -ms-touch-action: manipulation; } */ @media all and (width: 1024px) and (height: 691px) and (orientation: landscape) { html, body, .framework7-root { height: 671px; } } @media all and (width: 1024px) and (height: 692px) and (orientation: landscape) { html, body, .framework7-root { height: 672px; } } * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-touch-callout: none; } a, input, textarea, select { outline: 0; } a { cursor: pointer; text-decoration: none; } p { margin: 1em 0; } .disabled { opacity: 0.55 !important; pointer-events: none !important; } .ios body { font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif; color: #000; line-height: 1.4; } .ios .md-only, .ios .if-md { display: none !important; } .ios a { //color: #007aff; } @media all and (width: 1024px) and (height: 691px) and (orientation: landscape) { .ios, .ios body, .ios .framework7-root { height: 671px; } } @media all and (width: 1024px) and (height: 692px) and (orientation: landscape) { .ios, .ios body, .ios .framework7-root { height: 672px; } } .ios .theme-dark { color: #fff; } .ios .color-theme-red a { color: #ff3b30; } .ios .color-theme-green a { color: #4cd964; } .ios .color-theme-blue a { color: #007aff; } .ios .color-theme-pink a { color: #ff2d55; } .ios .color-theme-yellow a { color: #ffcc00; } .ios .color-theme-orange a { color: #ff9500; } .ios .color-theme-gray a { color: #8e8e93; } .ios .color-theme-white a { color: #ffffff; } .ios .color-theme-black a { color: #000000; } .ios a.color-red { color: #ff3b30; } .ios a.color-green { color: #4cd964; } .ios a.color-blue { color: #007aff; } .ios a.color-pink { color: #ff2d55; } .ios a.color-yellow { color: #ffcc00; } .ios a.color-orange { color: #ff9500; } .ios a.color-gray { color: #8e8e93; } .ios a.color-white { color: #ffffff; } .ios a.color-black { color: #000000; } .md body { font-family: Roboto, Noto, Helvetica, Arial, sans-serif; color: #212121; line-height: 1.5; } .md .ios-only, .md .if-ios { display: none !important; } .md a { //color: #2196f3; } .md .theme-dark { color: rgba(255, 255, 255, 0.87); } .md .color-theme-red a { color: #f44336; } .md .color-theme-green a { color: #4caf50; } .md .color-theme-blue a { color: #2196f3; } .md .color-theme-pink a { color: #e91e63; } .md .color-theme-yellow a { color: #ffeb3b; } .md .color-theme-orange a { color: #ff9800; } .md .color-theme-gray a { color: #9e9e9e; } .md .color-theme-white a { color: #ffffff; } .md .color-theme-black a { color: #000000; } .md a.color-red { color: #f44336; } .md a.color-green { color: #4caf50; } .md a.color-blue { color: #2196f3; } .md a.color-pink { color: #e91e63; } .md a.color-yellow { color: #ffeb3b; } .md a.color-orange { color: #ff9800; } .md a.color-gray { color: #9e9e9e; } .md a.color-white { color: #ffffff; } .md a.color-black { color: #000000; } /* === Statusbar === */ .statusbar { position: absolute; left: 0; top: 0; width: 100%; z-index: 10000; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; } html.device-ios .statusbar, html.ios:not(.device-ios):not(.device-android) .statusbar { height: 20px; } html.device-android .statusbar, html.md:not(.device-ios):not(.device-android) .statusbar { height: 24px; } html.device-ios.device-iphone-x .statusbar { height: constant(safe-area-inset-top); height: env(safe-area-inset-top); } html.with-statusbar .statusbar { display: block; } html.with-statusbar.device-ios .framework7-root, html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root { padding-top: 20px; } html.with-statusbar.device-android .framework7-root, html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root { padding-top: 24px; } html.with-statusbar.device-iphone-x .framework7-root { padding-top: constant(safe-area-inset-top); padding-top: env(safe-area-inset-top); } .ios .statusbar { background: #f7f7f8; } .ios .theme-dark .statusbar { background-color: #1b1b1b; } .md .statusbar { background: #0a6ebd; } .md .color-theme-red .statusbar { background: #d2190b; } .md .color-theme-green .statusbar { background: #357a38; } .md .color-theme-blue .statusbar { background: #0a6ebd; } .md .color-theme-pink .statusbar { background: #aa1145; } .md .color-theme-yellow .statusbar { background: #eed500; } .md .color-theme-orange .statusbar { background: #b36a00; } .md .color-theme-gray .statusbar { background: #787878; } .md .color-theme-white .statusbar { background: #d9d9d9; } .md .color-theme-black .statusbar { background: #000000; } /* === Views === */ .views, .view { position: relative; height: 100%; z-index: 5000; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; } /* === Pages === */ .pages { position: relative; width: 100%; height: 100%; overflow: hidden; } .page { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .page.stacked { display: none; } .page-previous { pointer-events: none; } .page-content { overflow: auto; -webkit-overflow-scrolling: touch; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; position: relative; z-index: 1; } .ios .page-shadow-effect { position: absolute; top: 0; width: 16px; bottom: 0; z-index: -1; content: ''; opacity: 0; right: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); } .ios .page-opacity-effect { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.1); width: 100%; bottom: 0; content: ''; opacity: 0; z-index: 10000; } .ios .router-dynamic-navbar-inside .page-shadow-effect, .ios .router-dynamic-navbar-inside .page-opacity-effect { top: 44px; } .ios .page { background: #efeff4; } .ios .page-previous { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } .ios .page-next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .ios .page-previous .page-opacity-effect { opacity: 1; } .ios .page-previous:after { opacity: 1; } .ios .page-current .page-shadow-effect { opacity: 1; } .ios .page-transitioning, .ios .page-transitioning .page-shadow-effect, .ios .page-transitioning .page-opacity-effect { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .ios .router-transition-forward .page-next, .ios .router-transition-backward .page-next, .ios .router-transition-forward .page-current, .ios .router-transition-backward .page-current, .ios .router-transition-forward .page-previous:not(.stacked), .ios .router-transition-backward .page-previous:not(.stacked) { pointer-events: none; } .ios .router-transition-css-forward .page-next { -webkit-animation: ios-page-next-to-current 400ms forwards; animation: ios-page-next-to-current 400ms forwards; } .ios .router-transition-css-forward .page-next:before { position: absolute; top: 0; width: 16px; bottom: 0; z-index: -1; content: ''; opacity: 0; right: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); -webkit-animation: ios-page-next-to-current-shadow 400ms forwards; animation: ios-page-next-to-current-shadow 400ms forwards; } .ios .router-transition-css-forward .page-current { -webkit-animation: ios-page-current-to-previous 400ms forwards; animation: ios-page-current-to-previous 400ms forwards; } .ios .router-transition-css-forward .page-current:after { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.1); width: 100%; bottom: 0; content: ''; opacity: 0; z-index: 10000; -webkit-animation: ios-page-current-to-previous-opacity 400ms forwards; animation: ios-page-current-to-previous-opacity 400ms forwards; } .ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before, .ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after { top: 44px; } .ios .router-transition-css-backward .page-previous, .ios .router-transition-css-backward .page-current { pointer-events: none; } .ios .router-transition-css-backward .page-previous { -webkit-animation: ios-page-previous-to-current 400ms forwards; animation: ios-page-previous-to-current 400ms forwards; } .ios .router-transition-css-backward .page-previous:after { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.1); width: 100%; bottom: 0; content: ''; opacity: 0; z-index: 10000; -webkit-animation: ios-page-previous-to-current-opacity 400ms forwards; animation: ios-page-previous-to-current-opacity 400ms forwards; } .ios .router-transition-css-backward .page-current { -webkit-animation: ios-page-current-to-next 400ms forwards; animation: ios-page-current-to-next 400ms forwards; } .ios .router-transition-css-backward .page-current:before { position: absolute; top: 0; width: 16px; bottom: 0; z-index: -1; content: ''; opacity: 0; right: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); -webkit-animation: ios-page-current-to-next-shadow 400ms forwards; animation: ios-page-current-to-next-shadow 400ms forwards; } .ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before, .ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after { top: 44px; } .ios .theme-dark .page, .page.ios .theme-dark { background: #171717; } @-webkit-keyframes ios-page-next-to-current { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } } @keyframes ios-page-next-to-current { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } } @-webkit-keyframes ios-page-previous-to-current { from { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } to { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } } @keyframes ios-page-previous-to-current { from { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } to { -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); } } @-webkit-keyframes ios-page-current-to-previous { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } } @keyframes ios-page-current-to-previous { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0); } } @-webkit-keyframes ios-page-current-to-next { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @keyframes ios-page-current-to-next { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @-webkit-keyframes ios-page-next-to-current-shadow { from { opacity: 0; } to { opacity: 1; } } @keyframes ios-page-next-to-current-shadow { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes ios-page-previous-to-current-opacity { from { opacity: 1; } to { opacity: 0; } } @keyframes ios-page-previous-to-current-opacity { from { opacity: 1; } to { opacity: 0; } } @-webkit-keyframes ios-page-current-to-previous-opacity { from { opacity: 0; } to { opacity: 1; } } @keyframes ios-page-current-to-previous-opacity { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes ios-page-current-to-next-shadow { from { opacity: 1; } to { opacity: 0; } } @keyframes ios-page-current-to-next-shadow { from { opacity: 1; } to { opacity: 0; } } .md .page-shadow-effect { position: absolute; top: 0; width: 16px; bottom: 0; z-index: -1; content: ''; opacity: 0; right: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%); } .md .page-opacity-effect { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.1); width: 100%; bottom: 0; content: ''; opacity: 0; z-index: 10000; } .md .page { background: #fff; } .md .page-next { -webkit-transform: translate3d(0, 56px, 0); transform: translate3d(0, 56px, 0); opacity: 0; pointer-events: none; } .md .page-next.page-next-on-right { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .md .page-transitioning, .md .page-transitioning .page-shadow-effect, .md .page-transitioning .page-opacity-effect { -webkit-transition-duration: 250ms; transition-duration: 250ms; } .md .page-transitioning-swipeback, .md .page-transitioning-swipeback .page-shadow-effect, .md .page-transitioning-swipeback .page-opacity-effect { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .md .router-transition-forward .page, .md .router-transition-backward .page { pointer-events: none; } .md .router-transition-css-forward .page-next { -webkit-animation: md-page-next-to-current 250ms forwards; animation: md-page-next-to-current 250ms forwards; } .md .router-transition-css-forward .page-current { -webkit-animation: none; animation: none; } .md .router-transition-css-backward .page-current { -webkit-animation: md-page-current-to-next 250ms forwards; animation: md-page-current-to-next 250ms forwards; } .md .router-transition-css-backward .page-previous { -webkit-animation: none; animation: none; } .md .theme-dark .page, .page.md .theme-dark { background: #171717; } @-webkit-keyframes md-page-next-to-current { from { -webkit-transform: translate3d(0, 56px, 0); transform: translate3d(0, 56px, 0); opacity: 0; } to { -webkit-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); opacity: 1; } } @keyframes md-page-next-to-current { from { -webkit-transform: translate3d(0, 56px, 0); transform: translate3d(0, 56px, 0); opacity: 0; } to { -webkit-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); opacity: 1; } } @-webkit-keyframes md-page-current-to-next { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } to { -webkit-transform: translate3d(0, 56px, 0); transform: translate3d(0, 56px, 0); opacity: 0; } } @keyframes md-page-current-to-next { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } to { -webkit-transform: translate3d(0, 56px, 0); transform: translate3d(0, 56px, 0); opacity: 0; } } /* === Link === */ .link, .tab-link { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1; } .ios .link { -webkit-transition: opacity 300ms; transition: opacity 300ms; } .ios .link i + span, .ios .link i + i, .ios .link span + i, .ios .link span + span { margin-left: 7px; } .ios .link.active-state { opacity: 0.3; -webkit-transition-duration: 0ms; transition-duration: 0ms; } .md .link i + span, .md .link i + i, .md .link span + i, .md .link span + span { margin-left: 8px; } /* === Navbar === */ .navbar { position: relative; left: 0; top: 0; width: 100%; z-index: 500; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .navbar b { font-weight: 500; } .navbar .link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .navbar .title, .navbar .left, .navbar .right { position: relative; z-index: 1; } .navbar .title { text-align: center; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-flex-shrink: 10; -ms-flex-negative: 10; flex-shrink: 10; font-weight: 500; display: inline-block; } .navbar .subtitle { display: block; } .navbar .left, .navbar .right { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .navbar .right:first-child { position: absolute; height: 100%; } .navbar-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; } .navbar-inner.stacked { display: none; } .views > .navbar, .view > .navbar, .page > .navbar { position: absolute; } .ios .navbar { height: 44px; font-size: 17px; background: #f7f7f8; } .ios .navbar.no-hairline:after { display: none !important; } .ios .navbar:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; } .ios .navbar .link { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; line-height: 44px; height: 44px; } .ios .navbar a.icon-only { width: 44px; margin: 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .ios .navbar .title { font-size: 17px; margin: 0; line-height: 1.2; } .ios .navbar .subtitle { color: #6d6d72; line-height: 1; font-size: 10px; text-align: center; font-weight: normal; } .ios .navbar .left a + a, .ios .navbar .right a + a { margin-left: 15px; } .ios .navbar b, .ios .navbar .title { font-weight: 600; } .ios .navbar .left { margin-right: 10px; } .ios .navbar .right { margin-left: 10px; } .ios .navbar .right:first-child { right: 8px; } .ios .navbar:after { content: ''; position: absolute; background-color: #c4c4c4; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .navbar:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .navbar:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .navbar-inner { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 0 8px; } .ios .navbar ~ *:not(.no-navbar) .page-content, .ios .navbar ~ .page-content { padding-top: 44px; } .ios .navbar-previous { pointer-events: none; } .ios .navbar-previous .left, .ios .navbar-previous .right, .ios .navbar-previous > .title, .ios .navbar-previous .subnavbar, .ios .navbar-previous .fading { opacity: 0; } .ios .navbar-previous .sliding { opacity: 0; } .ios .navbar-previous .subnavbar.sliding, .ios .navbar-previous.sliding .subnavbar { opacity: 1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .ios .navbar-next { pointer-events: none; } .ios .navbar-next .left, .ios .navbar-next .right, .ios .navbar-next > .title, .ios .navbar-next .subnavbar, .ios .navbar-next .fading { opacity: 0; } .ios .navbar-next .sliding { opacity: 0; } .ios .navbar-next.sliding .left, .ios .navbar-next.sliding .right, .ios .navbar-next.sliding > .title, .ios .navbar-next.sliding .subnavbar { opacity: 0; } .ios .navbar-next .subnavbar.sliding, .ios .navbar-next.sliding .subnavbar { opacity: 1; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .ios .navbar-transitioning { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .ios .navbar-hidden { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } .ios .router-transition-css-forward .navbar-current .left, .ios .router-transition-css-backward .navbar-current .left, .ios .router-transition-css-forward .navbar-current > .title, .ios .router-transition-css-backward .navbar-current > .title, .ios .router-transition-css-forward .navbar-current .right, .ios .router-transition-css-backward .navbar-current .right, .ios .router-transition-css-forward .navbar-current .subnavbar, .ios .router-transition-css-backward .navbar-current .subnavbar { -webkit-animation: ios-navbar-element-fade-out 400ms forwards; animation: ios-navbar-element-fade-out 400ms forwards; } .ios .router-transition-css-forward .navbar-current .sliding, .ios .router-transition-css-backward .navbar-current .sliding, .ios .router-transition-css-forward .navbar-current .left.sliding .icon, .ios .router-transition-css-backward .navbar-current .left.sliding .icon, .ios .router-transition-css-forward .navbar-current.sliding .left, .ios .router-transition-css-backward .navbar-current.sliding .left, .ios .router-transition-css-forward .navbar-current.sliding .left .icon, .ios .router-transition-css-backward .navbar-current.sliding .left .icon, .ios .router-transition-css-forward .navbar-current.sliding > .title, .ios .router-transition-css-backward .navbar-current.sliding > .title, .ios .router-transition-css-forward .navbar-current.sliding .right, .ios .router-transition-css-backward .navbar-current.sliding .right { -webkit-transition-duration: 400ms; transition-duration: 400ms; opacity: 0 !important; -webkit-animation: none; animation: none; } .ios .router-transition-css-forward .navbar-current.sliding .subnavbar, .ios .router-transition-css-backward .navbar-current.sliding .subnavbar, .ios .router-transition-css-forward .navbar-current .sliding.subnavbar, .ios .router-transition-css-backward .navbar-current .sliding.subnavbar { -webkit-transition-duration: 400ms; transition-duration: 400ms; -webkit-animation: none; animation: none; opacity: 1; } .ios .router-transition-css-forward .navbar-next .left, .ios .router-transition-css-backward .navbar-previous .left, .ios .router-transition-css-forward .navbar-next > .title, .ios .router-transition-css-backward .navbar-previous > .title, .ios .router-transition-css-forward .navbar-next .right, .ios .router-transition-css-backward .navbar-previous .right, .ios .router-transition-css-forward .navbar-next .subnavbar, .ios .router-transition-css-backward .navbar-previous .subnavbar { -webkit-animation: ios-navbar-element-fade-in 400ms forwards; animation: ios-navbar-element-fade-in 400ms forwards; } .ios .router-transition-css-forward .navbar-next .sliding, .ios .router-transition-css-backward .navbar-previous .sliding, .ios .router-transition-css-forward .navbar-next .left.sliding .icon, .ios .router-transition-css-backward .navbar-previous .left.sliding .icon, .ios .router-transition-css-forward .navbar-next.sliding .left, .ios .router-transition-css-backward .navbar-previous.sliding .left, .ios .router-transition-css-forward .navbar-next.sliding .left .icon, .ios .router-transition-css-backward .navbar-previous.sliding .left .icon, .ios .router-transition-css-forward .navbar-next.sliding > .title, .ios .router-transition-css-backward .navbar-previous.sliding > .title, .ios .router-transition-css-forward .navbar-next.sliding .right, .ios .router-transition-css-backward .navbar-previous.sliding .right, .ios .router-transition-css-forward .navbar-next.sliding .subnavbar, .ios .router-transition-css-backward .navbar-previous.sliding .subnavbar { -webkit-transition-duration: 400ms; transition-duration: 400ms; -webkit-animation: none; animation: none; -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; opacity: 1 !important; } .ios .theme-dark .navbar, .navbar.ios .theme-dark { background: #1b1b1b; } .ios .theme-dark .navbar:after, .navbar.ios .theme-dark:after { background-color: #282829; } .ios .theme-dark .navbar .subtitle, .navbar.ios .theme-dark .subtitle { color: #8e8e93; } @media (orientation: landscape) { .ios.device-iphone-x .ios-left-edge .navbar-inner, .ios.device-iphone-x .ios-edges .navbar-inner, .ios.device-iphone-x .popup .navbar-inner, .ios.device-iphone-x .sheet-modal .navbar-inner, .ios.device-iphone-x .panel-left .navbar-inner { padding-left: calc(8px + constant(safe-area-inset-right)); padding-left: calc(8px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .navbar-inner, .ios.device-iphone-x .ios-edges .navbar-inner, .ios.device-iphone-x .popup .navbar-inner, .ios.device-iphone-x .sheet-modal .navbar-inner, .ios.device-iphone-x .panel-right .navbar-inner { padding-right: calc(8px + constant(safe-area-inset-right)); padding-right: calc(8px + env(safe-area-inset-right)); } } @-webkit-keyframes ios-navbar-element-fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes ios-navbar-element-fade-in { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes ios-navbar-element-fade-out { from { opacity: 1; } to { opacity: 0; } } @keyframes ios-navbar-element-fade-out { from { opacity: 1; } to { opacity: 0; } } .md .navbar { height: 56px; background: #2196f3; color: #fff; font-size: 20px; } .md .navbar:after { content: ''; position: absolute; right: 0; width: 100%; top: 100%; bottom: auto; height: 10px; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } .md .navbar.no-shadow:after { display: none; } .md .navbar a { color: inherit; } .md .navbar .link { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; min-width: 48px; height: 56px; line-height: 56px; } .md .navbar .link:before { content: ''; width: 152%; height: 152%; position: absolute; left: -26%; top: -26%; background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; opacity: 0; pointer-events: none; -webkit-transition-duration: 600ms; transition-duration: 600ms; } .md .navbar .link.active-state:before { opacity: 1; -webkit-transition-duration: 150ms; transition-duration: 150ms; } .md .navbar a.icon-only { min-width: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } .md .navbar .title { margin: 0 16px; line-height: 1.2; text-align: left; } .md .navbar .subtitle { line-height: 1.2; font-size: 14px; font-weight: normal; color: rgba(255, 255, 255, 0.85); } .md .navbar .right { margin-left: auto; } .md .navbar .right:first-child { right: 16px; } .md .navbar-inner { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; overflow: hidden; } .md .page-with-subnavbar .navbar-inner { overflow: visible; } .md .navbar ~ * .page-content, .md .navbar ~ .page-content { padding-top: 56px; } @media (min-width: 768px) { .md .navbar { height: 64px; } .md .navbar .link { height: 64px; line-height: 64px; } .md .navbar ~ * .page-content, .md .navbar ~ .page-content { padding-top: 64px; } } .md .navbar-transitioning { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .md .navbar-hidden { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } .md .navbar-hidden:after { display: none; } .md .color-theme-red .navbar, .md .color-theme-red.navbar { background: #f44336; } .md .color-theme-green .navbar, .md .color-theme-green.navbar { background: #4caf50; } .md .color-theme-blue .navbar, .md .color-theme-blue.navbar { background: #2196f3; } .md .color-theme-pink .navbar, .md .color-theme-pink.navbar { background: #e91e63; } .md .color-theme-yellow .navbar, .md .color-theme-yellow.navbar { background: #ffeb3b; } .md .color-theme-orange .navbar, .md .color-theme-orange.navbar { background: #ff9800; } .md .color-theme-gray .navbar, .md .color-theme-gray.navbar { background: #9e9e9e; } .md .color-theme-white .navbar, .md .color-theme-white.navbar { background: #ffffff; } .md .color-theme-black .navbar, .md .color-theme-black.navbar { background: #000000; } .md .navbar.color-red { background: #f44336; } .md .navbar.color-green { background: #4caf50; } .md .navbar.color-blue { background: #2196f3; } .md .navbar.color-pink { background: #e91e63; } .md .navbar.color-yellow { background: #ffeb3b; } .md .navbar.color-orange { background: #ff9800; } .md .navbar.color-gray { background: #9e9e9e; } .md .navbar.color-white { background: #ffffff; } .md .navbar.color-black { background: #000000; } @media (orientation: landscape) { .md.device-iphone-x .ios-left-edge .navbar-inner, .md.device-iphone-x .ios-edges .navbar-inner, .md.device-iphone-x .popup .navbar-inner, .md.device-iphone-x .sheet-modal .navbar-inner, .md.device-iphone-x .panel-left .navbar-inner { padding-left: constant(safe-area-inset-left); padding-left: env(safe-area-inset-left); } .md.device-iphone-x .ios-right-edge .navbar-inner, .md.device-iphone-x .ios-edges .navbar-inner, .md.device-iphone-x .popup .navbar-inner, .md.device-iphone-x .sheet-modal .navbar-inner, .md.device-iphone-x .panel-right .navbar-inner { padding-right: constant(safe-area-inset-right); padding-right: env(safe-area-inset-right); } } /* === Toolbar === */ .toolbar { width: 100%; position: relative; margin: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 500; -webkit-box-sizing: border-box; box-sizing: border-box; left: 0; } .toolbar b { font-weight: 500; } .toolbar a { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; position: relative; white-space: nowrap; text-overflow: ellipsis; } .toolbar a.link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .toolbar i.icon { display: block; } .toolbar-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; } .views > .tabbar, .views > .tabbar-labels { z-index: 5001; } .tabbar a.link, .tabbar-labels a.link { line-height: 1.4; } .tabbar a.tab-link, .tabbar-labels a.tab-link, .tabbar a.link, .tabbar-labels a.link { height: 100%; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .tabbar-labels a.tab-link, .tabbar-labels a.link { height: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .tabbar-labels a.tab-link .tabbar-label, .tabbar-labels a.link .tabbar-label { display: block; line-height: 1; margin: 0; position: relative; text-overflow: ellipsis; white-space: nowrap; } .tabbar-scrollable .toolbar-inner { overflow: auto; -webkit-overflow-scrolling: touch; } .tabbar-scrollable .toolbar-inner::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; -webkit-appearance: none; opacity: 0 !important; } .tabbar-scrollable a.tab-link, .tabbar-scrollable a.link { width: auto; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } .views > .toolbar, .view > .toolbar, .page > .toolbar { position: absolute; } .ios .toolbar { height: 44px; font-size: 17px; background: #f7f7f8; bottom: 0; } .ios .toolbar:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; } .ios .toolbar a.link { line-height: 44px; height: 44px; } .ios .toolbar a.link i + span, .ios .toolbar a.link i + i, .ios .toolbar a.link span + i, .ios .toolbar a.link span + span { margin-left: 7px; } .ios .toolbar a.icon-only { min-height: 44px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0; min-width: 44px; } .ios .toolbar b { font-weight: 600; } .ios .toolbar.no-hairline:before { display: none !important; } .ios .toolbar:before { content: ''; position: absolute; background-color: #c4c4c4; display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .ios.device-pixel-ratio-2 .toolbar:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .toolbar:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .toolbar-inner { padding: 0 8px; } .ios .tabbar, .ios .tabbar-labels { color: #929292; } .ios .tabbar a, .ios .tabbar-labels a { color: #929292; } .ios .tabbar a.tab-link-active, .ios .tabbar-labels a.tab-link-active { color: #007aff; } .ios .tabbar i.icon, .ios .tabbar-labels i.icon { height: 30px; } .ios .tabbar-labels { height: 50px; } .ios .tabbar-labels a.tab-link, .ios .tabbar-labels a.link { padding-top: 4px; padding-bottom: 4px; } .ios .tabbar-labels a.tab-link i + span, .ios .tabbar-labels a.link i + span { margin: 0; } .ios .tabbar-labels .tabbar-label { letter-spacing: 0.01em; font-size: 10px; } @media (min-width: 768px) { .ios .tabbar .toolbar-inner, .ios .tabbar-labels .toolbar-inner { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .ios .tabbar a.tab-link, .ios .tabbar-labels a.tab-link, .ios .tabbar a.link, .ios .tabbar-labels a.link { width: auto; min-width: 105px; } .ios .tabbar-labels { height: 56px; } .ios .tabbar-labels .tabbar-label { font-size: 14px; } } .ios .tabbar-scrollable .toolbar-inner { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } .ios .tabbar-scrollable a.tab-link, .ios .tabbar-scrollable a.link { padding: 0 8px; } .ios .toolbar ~ * .page-content, .ios .toolbar ~ .page-content { padding-bottom: 44px; } .ios .tabbar-labels ~ * .page-content, .ios .tabbar-labels ~ .page-content { padding-bottom: 50px; } @media (min-width: 768px) { .ios .tabbar-labels ~ * .page-content, .ios .tabbar-labels ~ .page-content { padding-bottom: 56px; } } .ios .toolbar-transitioning { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .ios .toolbar-hidden { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .ios .theme-dark .toolbar, .toolbar.ios .theme-dark { background: #1b1b1b; } .ios .theme-dark .toolbar:before, .toolbar.ios .theme-dark:before { background-color: #282829; } .ios .color-theme-red .tabbar a.tab-link-active, .ios .color-theme-red .tabbar-labels a.tab-link-active, .ios .color-theme-red.tabbar-labels a.tab-link-active, .ios .color-theme-red.tabbar a.tab-link-active { color: #ff3b30; } .ios .color-theme-green .tabbar a.tab-link-active, .ios .color-theme-green .tabbar-labels a.tab-link-active, .ios .color-theme-green.tabbar-labels a.tab-link-active, .ios .color-theme-green.tabbar a.tab-link-active { color: #4cd964; } .ios .color-theme-blue .tabbar a.tab-link-active, .ios .color-theme-blue .tabbar-labels a.tab-link-active, .ios .color-theme-blue.tabbar-labels a.tab-link-active, .ios .color-theme-blue.tabbar a.tab-link-active { color: #007aff; } .ios .color-theme-pink .tabbar a.tab-link-active, .ios .color-theme-pink .tabbar-labels a.tab-link-active, .ios .color-theme-pink.tabbar-labels a.tab-link-active, .ios .color-theme-pink.tabbar a.tab-link-active { color: #ff2d55; } .ios .color-theme-yellow .tabbar a.tab-link-active, .ios .color-theme-yellow .tabbar-labels a.tab-link-active, .ios .color-theme-yellow.tabbar-labels a.tab-link-active, .ios .color-theme-yellow.tabbar a.tab-link-active { color: #ffcc00; } .ios .color-theme-orange .tabbar a.tab-link-active, .ios .color-theme-orange .tabbar-labels a.tab-link-active, .ios .color-theme-orange.tabbar-labels a.tab-link-active, .ios .color-theme-orange.tabbar a.tab-link-active { color: #ff9500; } .ios .color-theme-gray .tabbar a.tab-link-active, .ios .color-theme-gray .tabbar-labels a.tab-link-active, .ios .color-theme-gray.tabbar-labels a.tab-link-active, .ios .color-theme-gray.tabbar a.tab-link-active { color: #8e8e93; } .ios .color-theme-white .tabbar a.tab-link-active, .ios .color-theme-white .tabbar-labels a.tab-link-active, .ios .color-theme-white.tabbar-labels a.tab-link-active, .ios .color-theme-white.tabbar a.tab-link-active { color: #ffffff; } .ios .color-theme-black .tabbar a.tab-link-active, .ios .color-theme-black .tabbar-labels a.tab-link-active, .ios .color-theme-black.tabbar-labels a.tab-link-active, .ios .color-theme-black.tabbar a.tab-link-active { color: #000000; } .ios .tabbar-labels.color-red a.tab-link-active, .ios .tabbar.color-red a.tab-link-active { color: #ff3b30; } .ios .tabbar-labels.color-green a.tab-link-active, .ios .tabbar.color-green a.tab-link-active { color: #4cd964; } .ios .tabbar-labels.color-blue a.tab-link-active, .ios .tabbar.color-blue a.tab-link-active { color: #007aff; } .ios .tabbar-labels.color-pink a.tab-link-active, .ios .tabbar.color-pink a.tab-link-active { color: #ff2d55; } .ios .tabbar-labels.color-yellow a.tab-link-active, .ios .tabbar.color-yellow a.tab-link-active { color: #ffcc00; } .ios .tabbar-labels.color-orange a.tab-link-active, .ios .tabbar.color-orange a.tab-link-active { color: #ff9500; } .ios .tabbar-labels.color-gray a.tab-link-active, .ios .tabbar.color-gray a.tab-link-active { color: #8e8e93; } .ios .tabbar-labels.color-white a.tab-link-active, .ios .tabbar.color-white a.tab-link-active { color: #ffffff; } .ios .tabbar-labels.color-black a.tab-link-active, .ios .tabbar.color-black a.tab-link-active { color: #000000; } .ios.device-iphone-x .views > .toolbar, .ios.device-iphone-x .view > .toolbar, .ios.device-iphone-x .page > .toolbar, .ios.device-iphone-x .popup > .toolbar, .ios.device-iphone-x .panel > .toolbar, .ios.device-iphone-x .login-screen > .toolbar { height: calc(44px + constant(safe-area-inset-bottom)); height: calc(44px + env(safe-area-inset-bottom)); } .ios.device-iphone-x .views > .toolbar .toolbar-inner, .ios.device-iphone-x .view > .toolbar .toolbar-inner, .ios.device-iphone-x .page > .toolbar .toolbar-inner, .ios.device-iphone-x .popup > .toolbar .toolbar-inner, .ios.device-iphone-x .panel > .toolbar .toolbar-inner, .ios.device-iphone-x .login-screen > .toolbar .toolbar-inner { height: auto; bottom: constant(safe-area-inset-bottom); bottom: env(safe-area-inset-bottom); } .ios.device-iphone-x .views > .tabbar-labels, .ios.device-iphone-x .view > .tabbar-labels, .ios.device-iphone-x .page > .tabbar-labels, .ios.device-iphone-x .popup > .tabbar-labels, .ios.device-iphone-x .panel > .tabbar-labels, .ios.device-iphone-x .login-screen > .tabbar-labels { height: calc(50px + constant(safe-area-inset-bottom)); height: calc(50px + env(safe-area-inset-bottom)); } @media (min-width: 768px) { .ios.device-iphone-x .views > .tabbar-labels, .ios.device-iphone-x .view > .tabbar-labels, .ios.device-iphone-x .page > .tabbar-labels, .ios.device-iphone-x .popup > .tabbar-labels, .ios.device-iphone-x .panel > .tabbar-labels, .ios.device-iphone-x .login-screen > .tabbar-labels { height: calc(56px + constant(safe-area-inset-bottom)); height: calc(56px + env(safe-area-inset-bottom)); } } .ios.device-iphone-x .toolbar ~ * .page-content, .ios.device-iphone-x .toolbar ~ .page-content { padding-bottom: calc(44px + constant(safe-area-inset-bottom)); padding-bottom: calc(44px + env(safe-area-inset-bottom)); } .ios.device-iphone-x .tabbar-labels ~ * .page-content, .ios.device-iphone-x .tabbar-labels ~ .page-content { padding-bottom: calc(50px + constant(safe-area-inset-bottom)); padding-bottom: calc(50px + env(safe-area-inset-bottom)); } @media (min-width: 768px) { .ios.device-iphone-x .tabbar-labels ~ * .page-content, .ios.device-iphone-x .tabbar-labels ~ .page-content { padding-bottom: calc(56px + constant(safe-area-inset-bottom)); padding-bottom: calc(56px + env(safe-area-inset-bottom)); } } @media (orientation: landscape) { .ios.device-iphone-x .ios-left-edge .toolbar-inner, .ios.device-iphone-x .ios-edges .toolbar-inner, .ios.device-iphone-x .popup .toolbar-inner, .ios.device-iphone-x .sheet-modal .toolbar-inner, .ios.device-iphone-x .panel-left .toolbar-inner { padding-left: calc(8px + constant(safe-area-inset-left)); padding-left: calc(8px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-right-edge .toolbar-inner, .ios.device-iphone-x .ios-edges .toolbar-inner, .ios.device-iphone-x .popup .toolbar-inner, .ios.device-iphone-x .sheet-modal .toolbar-inner, .ios.device-iphone-x .panel-right .toolbar-inner { padding-right: calc(8px + constant(safe-area-inset-right)); padding-right: calc(8px + env(safe-area-inset-right)); } } .md .toolbar { background: #2196f3; height: 48px; color: #fff; font-size: 14px; top: 0; } .md .toolbar:after { content: ''; position: absolute; right: 0; width: 100%; top: 100%; bottom: auto; height: 10px; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } .md .toolbar.no-shadow:after { display: none; } .md .toolbar a { color: #fff; } .md .toolbar a.link { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; min-width: 48px; line-height: 48px; height: 48px; } .md .toolbar a.link:before { content: ''; width: 152%; height: 152%; position: absolute; left: -26%; top: -26%; background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; opacity: 0; pointer-events: none; -webkit-transition-duration: 600ms; transition-duration: 600ms; } .md .toolbar a.link.active-state:before { opacity: 1; -webkit-transition-duration: 150ms; transition-duration: 150ms; } .md .toolbar a.link i + span, .md .toolbar a.link i + i, .md .toolbar a.link span + i, .md .toolbar a.link span + span { margin-left: 8px; } .md .toolbar a.icon-only { min-width: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } .md .toolbar-inner { overflow: hidden; } .md .tabbar a.link, .md .tabbar-labels a.link, .md .tabbar a.tab-link, .md .tabbar-labels a.tab-link { padding-left: 0; padding-right: 0; font-size: 14px; text-transform: uppercase; } .md .tabbar i.icon, .md .tabbar-labels i.icon { height: 24px; } .md .tabbar a.tab-link, .md .tabbar-labels a.tab-link { -webkit-transition-duration: 300ms; transition-duration: 300ms; overflow: hidden; color: rgba(255, 255, 255, 0.7); position: relative; } .md .tabbar a.tab-link.tab-link-active, .md .tabbar-labels a.tab-link.tab-link-active, .md .tabbar a.tab-link.active-state, .md .tabbar-labels a.tab-link.active-state { color: #ffffff; } .md .tabbar .tab-link-highlight, .md .tabbar-labels .tab-link-highlight { position: absolute; bottom: 0; height: 3px; background: rgba(255, 255, 255, 0.5); -webkit-transition-duration: 300ms; transition-duration: 300ms; left: 0; } .md .toolbar-bottom-md, .md .messagebar { top: auto !important; bottom: 0 !important; } .md .toolbar-bottom-md:after, .md .messagebar:after { content: ''; position: absolute; right: 0; width: 100%; bottom: 100%; height: 10px; top: auto; pointer-events: none; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } .md .toolbar-bottom-md .tab-link-highlight, .md .messagebar .tab-link-highlight { bottom: auto; top: 0; } .md .tabbar-labels { height: 72px; } .md .tabbar-labels a.tab-link, .md .tabbar-labels a.link { padding-top: 12px; padding-bottom: 12px; } .md .tabbar-labels .tabbar-label { margin-top: 10px; max-width: 100%; overflow: hidden; } .md .tabbar-labels.toolbar-bottom-md { height: 56px; } .md .tabbar-labels.toolbar-bottom-md a.tab-link, .md .tabbar-labels.toolbar-bottom-md a.link { padding-top: 7px; padding-bottom: 7px; } .md .tabbar-labels.toolbar-bottom-md .tabbar-label { text-transform: none; line-height: 1.2; } .md .tabbar-scrollable .toolbar-inner { overflow: auto; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } .md .tabbar-scrollable a.tab-link, .md .tabbar-scrollable a.link { padding: 0 16px; } .md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content, .md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content { padding-top: 48px; } .md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content, .md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content { padding-top: 72px; } .md .toolbar-hidden { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } .md .toolbar-hidden:after { display: none; } .md .toolbar-hidden.toolbar-bottom-md, .md .toolbar-hidden.messagebar { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) { top: 56px; } .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content, .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content { padding-top: 104px; } .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content, .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content { padding-top: 128px; } .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) { -webkit-transform: translate3d(0, -104px, 0); transform: translate3d(0, -104px, 0); } .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md) { -webkit-transform: translate3d(0, -128px, 0); transform: translate3d(0, -128px, 0); } .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) { -webkit-transform: translate3d(0, -56px, 0); transform: translate3d(0, -56px, 0); } @media (min-width: 768px) { .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) { top: 64px; } .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content, .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content { padding-top: 112px; } .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content, .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content { padding-top: 136px; } .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) { -webkit-transform: translate3d(0, -64px, 0); transform: translate3d(0, -64px, 0); } .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) { -webkit-transform: translate3d(0, -112px, 0); transform: translate3d(0, -112px, 0); } .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar) { -webkit-transform: translate3d(0, -136px, 0); transform: translate3d(0, -136px, 0); } } .md .toolbar-bottom-md ~ * .page-content, .md .toolbar-bottom-md ~ .page-content, .md .messagebar ~ * .page-content, .md .messagebar ~ .page-content { padding-bottom: 48px; } .md .toolbar-bottom-md.tabbar-labels ~ * .page-content, .md .toolbar-bottom-md.tabbar-labels ~ .page-content { padding-bottom: 56px; } .md .toolbar-transitioning, .md .navbar-transitioning + .toolbar { -webkit-transition-duration: 400ms; transition-duration: 400ms; } .md .color-theme-red .toolbar:not(.messagebar), .md .color-theme-red.toolbar:not(.messagebar) { background: #f44336; } .md .color-theme-green .toolbar:not(.messagebar), .md .color-theme-green.toolbar:not(.messagebar) { background: #4caf50; } .md .color-theme-blue .toolbar:not(.messagebar), .md .color-theme-blue.toolbar:not(.messagebar) { background: #2196f3; } .md .color-theme-pink .toolbar:not(.messagebar), .md .color-theme-pink.toolbar:not(.messagebar) { background: #e91e63; } .md .color-theme-yellow .toolbar:not(.messagebar), .md .color-theme-yellow.toolbar:not(.messagebar) { background: #ffeb3b; } .md .color-theme-orange .toolbar:not(.messagebar), .md .color-theme-orange.toolbar:not(.messagebar) { background: #ff9800; } .md .color-theme-gray .toolbar:not(.messagebar), .md .color-theme-gray.toolbar:not(.messagebar) { background: #9e9e9e; } .md .color-theme-white .toolbar:not(.messagebar), .md .color-theme-white.toolbar:not(.messagebar) { background: #ffffff; } .md .color-theme-black .toolbar:not(.messagebar), .md .color-theme-black.toolbar:not(.messagebar) { background: #000000; } .md .toolbar:not(.messagebar).color-red { background: #f44336; } .md .toolbar:not(.messagebar).color-green { background: #4caf50; } .md .toolbar:not(.messagebar).color-blue { background: #2196f3; } .md .toolbar:not(.messagebar).color-pink { background: #e91e63; } .md .toolbar:not(.messagebar).color-yellow { background: #ffeb3b; } .md .toolbar:not(.messagebar).color-orange { background: #ff9800; } .md .toolbar:not(.messagebar).color-gray { background: #9e9e9e; } .md .toolbar:not(.messagebar).color-white { background: #ffffff; } .md .toolbar:not(.messagebar).color-black { background: #000000; } .md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md), .md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md), .md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md), .md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md), .md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md), .md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) { height: calc(48px + constant(safe-area-inset-top)); height: calc(48px + env(safe-area-inset-top)); } .md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner { height: auto; } .md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner, .md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner { bottom: 0; top: constant(safe-area-inset-top); top: env(safe-area-inset-top); } .md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels, .md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels, .md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels, .md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels, .md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels, .md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels { height: calc(72px + constant(safe-area-inset-top)); height: calc(72px + env(safe-area-inset-top)); } .md.device-iphone-x .views > .toolbar-bottom-md, .md.device-iphone-x .view > .toolbar-bottom-md, .md.device-iphone-x .page > .toolbar-bottom-md, .md.device-iphone-x .popup > .toolbar-bottom-md, .md.device-iphone-x .panel > .toolbar-bottom-md, .md.device-iphone-x .login-screen > .toolbar-bottom-md { height: calc(48px + constant(safe-area-inset-bottom)); height: calc(48px + env(safe-area-inset-bottom)); } .md.device-iphone-x .views > .toolbar-bottom-md .toolbar-inner, .md.device-iphone-x .view > .toolbar-bottom-md .toolbar-inner, .md.device-iphone-x .page > .toolbar-bottom-md .toolbar-inner, .md.device-iphone-x .popup > .toolbar-bottom-md .toolbar-inner, .md.device-iphone-x .panel > .toolbar-bottom-md .toolbar-inner, .md.device-iphone-x .login-screen > .toolbar-bottom-md .toolbar-inner { height: auto; top: 0; bottom: constant(safe-area-inset-bottom); bottom: env(safe-area-inset-bottom); } .md.device-iphone-x .views > .toolbar-bottom-md.tabbar-labels, .md.device-iphone-x .view > .toolbar-bottom-md.tabbar-labels, .md.device-iphone-x .page > .toolbar-bottom-md.tabbar-labels, .md.device-iphone-x .popup > .toolbar-bottom-md.tabbar-labels, .md.device-iphone-x .panel > .toolbar-bottom-md.tabbar-labels, .md.device-iphone-x .login-screen > .toolbar-bottom-md.tabbar-labels { height: calc(56px + constant(safe-area-inset-bottom)); height: calc(56px + env(safe-area-inset-bottom)); } .md.device-iphone-x .toolbar-bottom-md ~ * .page-content, .md.device-iphone-x .toolbar-bottom-md ~ .page-content, .md.device-iphone-x .messagebar ~ * .page-content, .md.device-iphone-x .messagebar ~ .page-content { padding-bottom: calc(48px + constant(safe-area-inset-bottom)); padding-bottom: calc(48px + env(safe-area-inset-bottom)); } .md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ * .page-content, .md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ .page-content { padding-bottom: calc(56px + constant(safe-area-inset-bottom)); padding-bottom: calc(56px + env(safe-area-inset-bottom)); } @media (orientation: landscape) { .md.device-iphone-x .ios-left-edge .toolbar-inner, .md.device-iphone-x .ios-edges .toolbar-inner, .md.device-iphone-x .popup .toolbar-inner, .md.device-iphone-x .sheet-modal .toolbar-inner, .md.device-iphone-x .panel-left .toolbar-inner { padding-left: constant(safe-area-inset-left); padding-left: env(safe-area-inset-left); } .md.device-iphone-x .ios-right-edge .toolbar-inner, .md.device-iphone-x .ios-edges .toolbar-inner, .md.device-iphone-x .popup .toolbar-inner, .md.device-iphone-x .sheet-modal .toolbar-inner, .md.device-iphone-x .panel-right .toolbar-inner { padding-right: constant(safe-area-inset-right); padding-right: env(safe-area-inset-right); } } /* === Subnavbar === */ .subnavbar { width: 100%; position: absolute; left: 0; top: 0; z-index: 500; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .subnavbar .title { position: relative; overflow: hidden; text-overflow: ellpsis; white-space: nowrap; } .subnavbar .left, .subnavbar .right { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .subnavbar .right:first-child { position: absolute; height: 100%; } .subnavbar-inner { width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; } .subnavbar-inner.stacked { display: none; } .navbar .subnavbar { top: 100%; } .views > .navbar, .view > .navbar, .page > .navbar { position: absolute; } .ios .subnavbar { height: 45px; margin-top: -1px; padding-top: 1px; background: #f7f7f8; } .ios .subnavbar.no-hairline:after { display: none !important; } .ios .subnavbar .title { font-weight: 700; line-height: 1; overflow: visible; font-size: 34px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; -webkit-flex-shrink: 10; -ms-flex-negative: 10; flex-shrink: 10; letter-spacing: -0.03em; } .ios .subnavbar .title { margin-left: 7px; } .ios .subnavbar .left a + a, .ios .subnavbar .right a + a { margin-left: 15px; } .ios .subnavbar .left { margin-right: 10px; } .ios .subnavbar .right { margin-left: 10px; } .ios .subnavbar .right:first-child { right: 8px; } .ios .subnavbar a.link { line-height: 44px; height: 44px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } .ios .subnavbar a.icon-only { min-width: 44px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0; } .ios .subnavbar:after { content: ''; position: absolute; background-color: #c4c4c4; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .subnavbar:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .subnavbar:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .subnavbar-inner { padding: 0 8px; } .ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar, .ios .navbar ~ .subnavbar { top: 44px; } .ios .page-with-subnavbar .page-content, .ios .subnavbar ~ .page-content, .ios .subnavbar ~ * .page-content { padding-top: 44px; } .ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content, .ios .page-with-subnavbar .navbar ~ .page-content, .ios .navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content, .ios .navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content { padding-top: 88px; } .ios .theme-dark .subnavbar, .subnavbar.ios .theme-dark { background: #1b1b1b; } .ios .theme-dark .subnavbar:after, .subnavbar.ios .theme-dark:after { background-color: #282829; } @media (orientation: landscape) { .ios.device-iphone-x .ios-left-edge .subnavbar-inner, .ios.device-iphone-x .ios-edges .subnavbar-inner, .ios.device-iphone-x .popup .subnavbar-inner, .ios.device-iphone-x .sheet-modal .subnavbar-inner, .ios.device-iphone-x .panel-left .subnavbar-inner { padding-left: calc(8px + constant(safe-area-inset-left)); padding-left: calc(8px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-right-edge .subnavbar-inner, .ios.device-iphone-x .ios-edges .subnavbar-inner, .ios.device-iphone-x .popup .subnavbar-inner, .ios.device-iphone-x .sheet-modal .subnavbar-inner, .ios.device-iphone-x .panel-right .subnavbar-inner { padding-right: calc(8px + constant(safe-area-inset-right)); padding-right: calc(8px + env(safe-area-inset-right)); } } .md .subnavbar { height: 48px; background: #2196f3; color: #fff; } .md .subnavbar:after { content: ''; position: absolute; right: 0; width: 100%; top: 100%; bottom: auto; height: 10px; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } .md .subnavbar.no-shadow:after { display: none; } .md .subnavbar .title { margin: 0 16px; font-size: 20px; line-height: 48px; display: inline-block; text-align: left; font-weight: 500; } .md .subnavbar .title:first-child { margin-left: 56px; } .md .subnavbar .right { margin-left: auto; } .md .subnavbar .right:first-child { right: 16px; } .md .subnavbar a { color: inherit; } .md .subnavbar a.link { line-height: 48px; height: 48px; min-width: 48px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; } .md .subnavbar a.link:before { content: ''; width: 152%; height: 152%; position: absolute; left: -26%; top: -26%; background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; opacity: 0; pointer-events: none; -webkit-transition-duration: 600ms; transition-duration: 600ms; } .md .subnavbar a.link.active-state:before { opacity: 1; -webkit-transition-duration: 150ms; transition-duration: 150ms; } .md .subnavbar a.icon-only { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; min-width: 0; } .md .subnavbar-inner { padding: 0 16px; } .md .subnavbar-inner > a.link:first-child { margin-left: -16px; } .md .subnavbar-inner > a.link:last-child { margin-right: -16px; } .md .subnavbar ~ * .page-content, .md .subnavbar ~ .page-content, .md .page-with-subnavbar .page-content { padding-top: 48px; } .md .navbar ~ .subnavbar ~ .page-content, .md .navbar ~ .subnavbar ~ * .page-content, .md .page-with-subnavbar .navbar ~ * .page-content, .md .page-with-subnavbar .navbar ~ .page-content { padding-top: 104px; } @media (min-width: 768px) { .md .navbar ~ .subnavbar ~ .page-content, .md .navbar ~ .subnavbar ~ * .page-content, .md .page-with-subnavbar .navbar ~ * .page-content, .md .page-with-subnavbar .navbar ~ .page-content { padding-top: 112px; } } .md .navbar ~ .subnavbar, .md .navbar ~ * .subnavbar, .md .page-with-subnavbar .navbar ~ .subnavbar, .md .page-with-subnavbar .navbar ~ * .subnavbar { top: 56px; } @media (min-width: 768px) { .md .navbar ~ .subnavbar, .md .navbar ~ * .subnavbar, .md .page-with-subnavbar .navbar ~ .subnavbar, .md .page-with-subnavbar .navbar ~ * .subnavbar { top: 64px; } } .md .color-theme-red .subnavbar, .md .color-theme-red.subnavbar { background: #f44336; } .md .color-theme-green .subnavbar, .md .color-theme-green.subnavbar { background: #4caf50; } .md .color-theme-blue .subnavbar, .md .color-theme-blue.subnavbar { background: #2196f3; } .md .color-theme-pink .subnavbar, .md .color-theme-pink.subnavbar { background: #e91e63; } .md .color-theme-yellow .subnavbar, .md .color-theme-yellow.subnavbar { background: #ffeb3b; } .md .color-theme-orange .subnavbar, .md .color-theme-orange.subnavbar { background: #ff9800; } .md .color-theme-gray .subnavbar, .md .color-theme-gray.subnavbar { background: #9e9e9e; } .md .color-theme-white .subnavbar, .md .color-theme-white.subnavbar { background: #ffffff; } .md .color-theme-black .subnavbar, .md .color-theme-black.subnavbar { background: #000000; } .md .subnavbar.color-red { background: #f44336; } .md .subnavbar.color-green { background: #4caf50; } .md .subnavbar.color-blue { background: #2196f3; } .md .subnavbar.color-pink { background: #e91e63; } .md .subnavbar.color-yellow { background: #ffeb3b; } .md .subnavbar.color-orange { background: #ff9800; } .md .subnavbar.color-gray { background: #9e9e9e; } .md .subnavbar.color-white { background: #ffffff; } .md .subnavbar.color-black { background: #000000; } @media (orientation: landscape) { .md.device-iphone-x .ios-left-edge .subnavbar-inner, .md.device-iphone-x .ios-edges .subnavbar-inner, .md.device-iphone-x .popup .subnavbar-inner, .md.device-iphone-x .sheet-modal .subnavbar-inner, .md.device-iphone-x .panel-left .subnavbar-inner { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-right-edge .subnavbar-inner, .md.device-iphone-x .ios-edges .subnavbar-inner, .md.device-iphone-x .popup .subnavbar-inner, .md.device-iphone-x .sheet-modal .subnavbar-inner, .md.device-iphone-x .panel-right .subnavbar-inner { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } } /* === Content Block === */ .block { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1; } .block.no-hairlines:before, .block.no-hairlines ul:before, .md .block.no-hairlines-md:before, .md .block.no-hairlines-md ul:before, .ios .block.no-hairlines-ios:before, .ios .block.no-hairlines-ios ul:before { display: none !important; } .block.no-hairlines:after, .block.no-hairlines ul:after, .md .block.no-hairlines-md:after, .md .block.no-hairlines-md ul:after, .ios .block.no-hairlines-ios:after, .ios .block.no-hairlines-ios ul:after { display: none !important; } .block.no-hairline-top:before, .block.no-hairline-top ul:before, .md .block.no-hairline-top-md:before, .md .block.no-hairline-top-md ul:before, .ios .block.no-hairline-top-ios:before, .ios .block.no-hairline-top-ios ul:before { display: none !important; } .block.no-hairline-bottom:after, .block.no-hairline-bottom ul:after, .md .block.no-hairline-bottom-md:after, .md .block.no-hairline-bottom-md ul:after, .ios .block.no-hairline-bottom-ios:after, .ios .block.no-hairline-bottom-ios ul:after { display: none !important; } .block > h1:first-child, .block > h2:first-child, .block > h3:first-child, .block > h4:first-child, .block > p:first-child { margin-top: 0; } .block > h1:last-child, .block > h2:last-child, .block > h3:last-child, .block > h4:last-child, .block > p:last-child { margin-bottom: 0; } .block-title { position: relative; overflow: hidden; margin: 0; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; line-height: 1; } .block-strong.inset { border-radius: 7px; } .block-strong.inset:before { display: none !important; } .block-strong.inset:after { display: none !important; } .block-footer, .block-header { font-size: 14px; } .block-footer ul:first-child, .block-header ul:first-child, .block-footer p:first-child, .block-header p:first-child, .block-footer h1:first-child, .block-header h1:first-child, .block-footer h2:first-child, .block-header h2:first-child, .block-footer h3:first-child, .block-header h3:first-child, .block-footer h4:first-child, .block-header h4:first-child { margin-top: 0; } .block-footer ul:last-child, .block-header ul:last-child, .block-footer p:last-child, .block-header p:last-child, .block-footer h1:last-child, .block-header h1:last-child, .block-footer h2:last-child, .block-header h2:last-child, .block-footer h3:last-child, .block-header h3:last-child, .block-footer h4:last-child, .block-header h4:last-child { margin-bottom: 0; } .block-footer ul:first-child:last-child, .block-header ul:first-child:last-child, .block-footer p:first-child:last-child, .block-header p:first-child:last-child, .block-footer h1:first-child:last-child, .block-header h1:first-child:last-child, .block-footer h2:first-child:last-child, .block-header h2:first-child:last-child, .block-footer h3:first-child:last-child, .block-header h3:first-child:last-child, .block-footer h4:first-child:last-child, .block-header h4:first-child:last-child { margin-top: 0; margin-bottom: 0; } .block-header { margin-bottom: 10px; } .block-footer { margin-top: 10px; } @media all and (min-width: 768px) { .block-strong.tablet-inset:before { display: none !important; } .block-strong.tablet-inset:after { display: none !important; } } /* === Content Block === */ .ios .block { margin: 35px 0; padding: 0 15px; color: #6d6d72; } .ios .block-title { text-transform: uppercase; color: #6d6d72; margin: 35px 15px 10px; line-height: 17px; } .ios .block-title + .list, .ios .block-title + .block, .ios .block-title + .card, .ios .block-title + .timeline, .ios .block-title + .block-header { margin-top: 10px; } .ios .block-strong { color: #000; background: #fff; padding: 15px 15px; } .ios .block-strong:before { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .ios.device-pixel-ratio-2 .block-strong:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .block-strong:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .block-strong:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .block-strong:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .block-strong:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .block.inset { margin-left: 15px; margin-right: 15px; } .ios .block-strong-inset { border-radius: 7px; } .ios .block-header, .ios .block-footer { padding: 0 15px; color: #8f8f94; } .ios .block .block-header, .ios .block .block-footer { padding: 0 !important; } .ios .block-header { margin-top: 35px; } .ios .block-header + .list, .ios .block-header + .block, .ios .block-header + .card, .ios .block-header + .timeline { margin-top: 10px; } .ios .block-footer { margin-bottom: 35px; } .ios .list .block-header, .ios .block .block-header, .ios .card .block-header, .ios .timeline .block-header { margin-top: 0; } .ios .list .block-footer, .ios .block .block-footer, .ios .card .block-footer, .ios .timeline .block-footer { margin-bottom: 0; } .ios .list + .block-footer, .ios .block + .block-footer, .ios .card + .block-footer, .ios .timeline + .block-footer { margin-top: -25px; } .ios .block + .block-footer { margin-top: -25px; margin-bottom: 35px; } @media all and (min-width: 768px) { .ios .block.tablet-inset { margin-left: 15px; margin-right: 15px; border-radius: 7px; } .ios .block-strong.tablet-inset { border-radius: 7px; } } .ios .theme-dark .block-title, .ios .theme-dark .block-header, .ios .theme-dark .block-footer { color: #8E8E93; } .ios .theme-dark .block { color: #8E8E93; } .ios .theme-dark .block-strong, .ios .theme-dark.block-strong { background-color: #1c1c1d; color: #fff; } .ios .theme-dark .block-strong:before, .ios .theme-dark.block-strong:before { background-color: #282829; } .ios .theme-dark .block-strong:after, .ios .theme-dark.block-strong:after { background-color: #282829; } @media (orientation: landscape) { .ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-left-edge .block-header, .ios.device-iphone-x .ios-edges .block-header, .ios.device-iphone-x .popup .block-header, .ios.device-iphone-x .sheet-modal .block-header, .ios.device-iphone-x .panel-left .block-header, .ios.device-iphone-x .ios-left-edge .block-footer, .ios.device-iphone-x .ios-edges .block-footer, .ios.device-iphone-x .popup .block-footer, .ios.device-iphone-x .sheet-modal .block-footer, .ios.device-iphone-x .panel-left .block-footer { padding-left: calc(15px + constant(safe-area-inset-left)); padding-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 0; } .ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(15px + constant(safe-area-inset-left)); margin-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-right-edge .block-header, .ios.device-iphone-x .ios-edges .block-header, .ios.device-iphone-x .popup .block-header, .ios.device-iphone-x .sheet-modal .block-header, .ios.device-iphone-x .panel-right .block-header, .ios.device-iphone-x .ios-right-edge .block-footer, .ios.device-iphone-x .ios-edges .block-footer, .ios.device-iphone-x .popup .block-footer, .ios.device-iphone-x .sheet-modal .block-footer, .ios.device-iphone-x .panel-right .block-footer { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 0; } .ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(15px + constant(safe-area-inset-right)); margin-right: calc(15px + env(safe-area-inset-right)); } } @media (orientation: landscape) and all and (min-width: 768px) { .ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(15px + constant(safe-area-inset-left)); margin-left: calc(15px + env(safe-area-inset-left)); } } @media (orientation: landscape) and all and (min-width: 768px) { .ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(15px + constant(safe-area-inset-right)); margin-right: calc(15px + env(safe-area-inset-right)); } } .md .block { margin: 32px 0; padding: 0 16px; } .md .block-title { color: rgba(0, 0, 0, 0.54); margin: 32px 16px 16px; line-height: 16px; font-weight: 500; } .md .block-title + .list, .md .block-title + .block, .md .block-title + .card, .md .block-title + .timeline, .md .block-title + .block-header { margin-top: 0px; } .md .block-strong { padding: 16px; } .md .block-strong:before { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .md.device-pixel-ratio-2 .block-strong:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .block-strong:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .block-strong:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .md.device-pixel-ratio-2 .block-strong:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .block-strong:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .block.inset { margin-left: 16px; margin-right: 16px; } .md .block-strong.inset { border-radius: 4px; } .md .block-header, .md .block-footer { padding: 0 16px; color: rgba(0, 0, 0, 0.54); } .md .block .block-header, .md .block .block-footer { padding: 0; } .md .block-header { margin-top: 32px; } .md .block-header + .list, .md .block-header + .block, .md .block-header + .card, .md .block-header + .timeline { margin-top: 10px; } .md .block-footer { margin-bottom: 32px; } .md .list .block-header, .md .block .block-header, .md .card .block-header, .md .timeline .block-header { margin-top: 0; } .md .list .block-footer, .md .block .block-footer, .md .card .block-footer, .md .timeline .block-footer { margin-bottom: 0; } .md .list + .block-footer, .md .block + .block-footer, .md .card + .block-footer, .md .timeline + .block-footer { margin-top: -22px; } .md .block + .block-footer { margin-top: -22px; margin-bottom: 32px; } @media all and (min-width: 768px) { .md .block.tablet-inset { margin-left: 16px; margin-right: 16px; border-radius: 4px; } .md .block-strong.tablet-inset { border-radius: 4px; } } .md .theme-dark .block-title { color: #fff; } .md .theme-dark .block-header, .md .theme-dark .block-footer { color: rgba(255, 255, 255, 0.54); } @media (orientation: landscape) { .md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-left-edge .block-header, .md.device-iphone-x .ios-edges .block-header, .md.device-iphone-x .popup .block-header, .md.device-iphone-x .sheet-modal .block-header, .md.device-iphone-x .panel-left .block-header, .md.device-iphone-x .ios-left-edge .block-footer, .md.device-iphone-x .ios-edges .block-footer, .md.device-iphone-x .popup .block-footer, .md.device-iphone-x .sheet-modal .block-footer, .md.device-iphone-x .panel-left .block-footer { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 0; } .md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(16px + constant(safe-area-inset-left)); margin-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-right-edge .block-header, .md.device-iphone-x .ios-edges .block-header, .md.device-iphone-x .popup .block-header, .md.device-iphone-x .sheet-modal .block-header, .md.device-iphone-x .panel-right .block-header, .md.device-iphone-x .ios-right-edge .block-footer, .md.device-iphone-x .ios-edges .block-footer, .md.device-iphone-x .popup .block-footer, .md.device-iphone-x .sheet-modal .block-footer, .md.device-iphone-x .panel-right .block-footer { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 0; } .md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(16px + constant(safe-area-inset-right)); margin-right: calc(16px + env(safe-area-inset-right)); } } @media (orientation: landscape) and all and (min-width: 768px) { .md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(16px + constant(safe-area-inset-left)); margin-left: calc(16px + env(safe-area-inset-left)); } } @media (orientation: landscape) and all and (min-width: 768px) { .md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(16px + constant(safe-area-inset-right)); margin-right: calc(16px + env(safe-area-inset-right)); } } /* === List View === */ .list { position: relative; z-index: 1; } .list ul { list-style: none; margin: 0; padding: 0; position: relative; } .list ul ul:before { display: none !important; } .list ul ul:after { display: none !important; } .list li { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; } .list .item-media { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 8px; } .list .item-inner { position: relative; width: 100%; padding-top: 8px; padding-bottom: 8px; min-width: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; } .list .item-title { min-width: 0; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; white-space: nowrap; position: relative; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .list .item-after { white-space: nowrap; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: auto; } .list .item-link, .list .list-button { -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: background-color; transition-property: background-color; display: block; position: relative; overflow: hidden; z-index: 0; } .list .item-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .list .item-subtitle { position: relative; overflow: hidden; white-space: nowrap; max-width: 100%; text-overflow: ellipsis; } .list .item-text { position: relative; overflow: hidden; text-overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; } .list .item-title-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; } .list .item-title-row .item-after { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .list .item-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; } .list .item-cell { display: block; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; } .list li:last-child .list-button:after { display: none !important; } .list li:last-child > .item-inner:after, .list li:last-child li:last-child > .item-inner:after, .list li:last-child > .item-content > .item-inner:after, .list li:last-child li:last-child > .item-content > .item-inner:after, .list li:last-child > .item-link > .item-content > .item-inner:after, .list li:last-child li:last-child > .item-link > .item-content > .item-inner:after { display: none !important; } .list.no-hairlines:before, .list.no-hairlines ul:before, .md .list.no-hairlines-md:before, .md .list.no-hairlines-md ul:before, .ios .list.no-hairlines-ios:before, .ios .list.no-hairlines-ios ul:before { display: none !important; } .list.no-hairlines:after, .list.no-hairlines ul:after, .md .list.no-hairlines-md:after, .md .list.no-hairlines-md ul:after, .ios .list.no-hairlines-ios:after, .ios .list.no-hairlines-ios ul:after { display: none !important; } .list.no-hairline-top:before, .list.no-hairline-top ul:before, .md .list.no-hairline-top-md:before, .md .list.no-hairline-top-md ul:before, .ios .list.no-hairline-top-ios:before, .ios .list.no-hairline-top-ios ul:before { display: none !important; } .list.no-hairline-bottom:after, .list.no-hairline-bottom ul:after, .md .list.no-hairline-bottom-md:after, .md .list.no-hairline-bottom-md ul:after, .ios .list.no-hairline-bottom-ios:after, .ios .list.no-hairline-bottom-ios ul:after { display: none !important; } .list.no-hairlines-between .item-inner:after, .md .list.no-hairlines-between-md .item-inner:after, .ios .list.no-hairlines-between-ios .item-inner:after, .list.no-hairlines-between .list-button:after, .md .list.no-hairlines-between-md .list-button:after, .ios .list.no-hairlines-between-ios .list-button:after, .list.no-hairlines-between .item-divider:after, .md .list.no-hairlines-between-md .item-divider:after, .ios .list.no-hairlines-between-ios .item-divider:after, .list.no-hairlines-between .list-group-title:after, .md .list.no-hairlines-between-md .list-group-title:after, .ios .list.no-hairlines-between-ios .list-group-title:after, .list.no-hairlines-between .list-group-title:after, .md .list.no-hairlines-between-md .list-group-title:after, .ios .list.no-hairlines-between-ios .list-group-title:after { display: none !important; } .list.no-hairlines-between.simple-list li:after, .md .list.no-hairlines-between-md.simple-list li:after, .ios .list.no-hairlines-between-ios.simple-list li:after { display: none !important; } .list.no-hairlines-between.links-list a:after, .md .list.no-hairlines-between-md.links-list a:after, .ios .list.no-hairlines-between-ios.links-list a:after { display: none !important; } .list.simple-list li { position: relative; white-space: nowrap; text-oveflow: ellipsis; max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; } .list.simple-list li:last-child:after { display: none !important; } .list.links-list a { -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: background-color; transition-property: background-color; display: block; position: relative; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; text-oveflow: ellipsis; max-width: 100%; } .list.links-list li:last-child a:after { display: none !important; } .media-list .item-inner, li.media-item .item-inner { display: block; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; } .media-list .item-link .item-inner, li.media-item .item-link .item-inner { background: none; } .media-list .item-media, li.media-item .item-media { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; } .media-list .item-media img, li.media-item .item-media img { display: block; } .list .item-link .item-inner, .links-list a, .media-list .item-link .item-title-row, li.media-item .item-link .item-title-row, .media-list.chevron-center .item-link .item-inner, .media-list .chevron-center .item-link .item-inner, .media-list .item-link.chevron-center .item-inner, li.media-item.chevron-center .item-link .item-inner, li.media-item .chevron-center .item-link .item-inner, li.media-item .item-link.chevron-center .item-inner { background-size: 8px 13px; background-repeat: no-repeat; background-position: 95% center; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E"); } .links-list.no-chevron a, .no-chevron .links-list a, .links-list .no-chevron a, .item-link.no-chevron .item-inner, .no-chevron .item-link .item-inner, .media-list.no-chevron .item-link .item-title-row, .no-chevron .media-list .item-link .item-title-row, li.media-item .no-chevron .item-title-row, li.media-item.no-chevron .item-title-row, .media-list.chevron-center .item-title-row, .media-list .chevron-center .item-title-row, li.media-item.chevron-center .item-title-row, li.media-item .chevron-center .item-title-row { background-image: none !important; } .media-list .item-link .item-inner, li.media-item .item-link .item-inner { background-image: none; } .media-list .item-link .item-title-row, li.media-item .item-link .item-title-row { background-position: right center !important; } .list-group ul:after, .list-group ul:before { z-index: 25 !important; } .list-group + .list-group ul:before { display: none !important; } li.item-divider, .item-divider, li.list-group-title { white-space: nowrap; position: relative; max-width: 100%; text-overflow: ellipsis; overflow: hidden; z-index: 15; } li.list-group-title { position: relative; position: -webkit-sticky; position: sticky; top: 0; margin-top: 0; z-index: 20; } li.list-group-title:before { display: none !important; } .list.inset .block-title { margin-left: 0; margin-right: 0; } .list.inset ul:before { display: none !important; } .list.inset ul:after { display: none !important; } @media (min-width: 768px) { .list.tablet-inset .block-title { margin-left: 0; margin-right: 0; } .list.tablet-inset ul:before { display: none !important; } .list.tablet-inset ul:after { display: none !important; } } .theme-dark .list .item-link .item-inner, .list.theme-dark .item-link .item-inner, .theme-dark .links-list a, .links-list.theme-dark a, .theme-dark .media-list .item-link .item-title-row, .media-list.theme-dark .item-link .item-title-row, .theme-dark li.media-item .item-link .item-title-row { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E"); } .theme-dark .media-list .item-link .item-inner, .media-list.theme-dark .item-link .item-inner, .theme-dark li.media-item .item-link .item-inner { background-image: none; } .ios .list { margin: 35px 0; font-size: 17px; } .ios .list .item-cell { width: 100%; min-width: 0; margin-left: 15px; } .ios .list .item-cell:first-child { margin-left: 0; } .ios .list ul { background: #fff; } .ios .list ul ul { padding-left: 45px; } .ios .list .item-media { padding-top: 7px; } .ios .list .item-media i + i, .ios .list .item-media i + img { margin-left: 5px; } .ios .list .item-media + .item-inner { margin-left: 15px; } .ios .list .item-inner { min-height: 44px; padding-right: 15px; } .ios .list .item-after { color: #8e8e93; padding-left: 5px; } .ios .list .item-link, .ios .list .list-button { color: inherit; } .ios .list .item-link .item-inner, .ios .list .list-button .item-inner { padding-right: 35px; } .ios .list .item-link.active-state, .ios .list .list-button.active-state { -webkit-transition-duration: 0ms; transition-duration: 0ms; background-color: #d9d9d9; } .ios .list .item-link.active-state .item-inner:after, .ios .list .list-button.active-state .item-inner:after { background-color: transparent; } .ios .list .list-button { padding: 0 15px; text-align: center; color: #007aff; line-height: 44px; } .ios .list .item-content { min-height: 44px; padding-left: 15px; } .ios .list .item-subtitle { font-size: 15px; } .ios .list .item-text { font-size: 15px; color: #8e8e93; line-height: 21px; max-height: 42px; } .ios .list .item-header, .ios .list .item-footer { font-weight: normal; font-size: 12px; line-height: 1.2; white-space: normal; } .ios .list .item-footer { color: #8e8e93; } .ios .list .item-link.no-chevron .item-inner, .ios .list.no-chevron .item-link .item-inner, .ios .list .no-chevron .item-link .item-inner, .ios .no-chevron .list .item-link .item-inner { padding-right: 15px; } .ios .simple-list li:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .simple-list li:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .simple-list li:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .simple-list li { padding-left: 15px; padding-right: 15px; line-height: 44px; height: 44px; } .ios .simple-list li:after { width: auto; left: 15px; right: 0; } .ios .links-list a:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .links-list a:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .links-list a:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .links-list a { height: 44px; color: inherit; } .ios .links-list a.active-state { -webkit-transition-duration: 0ms; transition-duration: 0ms; background-color: #d9d9d9; } .ios .links-list a:after { width: auto; } .ios .links-list a { padding-left: 15px; padding-right: 35px; } .ios .links-list a:after { left: 15px; right: 0; } .ios .links-list.no-chevron a, .ios .no-chevron .links-list a, .ios .links-list a.no-chevron, .ios .links-list .no-chevron a { padding-right: 15px; } .ios .media-list .item-title, .ios li.media-item .item-title { font-weight: 600; } .ios .media-list .item-inner, .ios li.media-item .item-inner { padding-top: 10px; padding-bottom: 9px; } .ios .media-list .item-media, .ios li.media-item .item-media { padding-top: 9px; padding-bottom: 10px; } .ios .media-list .item-link .item-inner, .ios li.media-item .item-link .item-inner { padding-right: 15px; } .ios .media-list .item-link .item-title-row, .ios li.media-item .item-link .item-title-row { padding-right: 20px; } .ios .media-list.chevron-center .item-link .item-inner, .ios .media-list .chevron-center .item-link .item-inner, .ios .media-list .item-link.chevron-center .item-inner, .ios li.media-item.chevron-center .item-link .item-inner, .ios li.media-item .item-link.chevron-center .item-inner, .ios li.media-item .chevron-center .item-link .item-inner { padding-right: 35px; } .ios .media-list.no-chevron .item-link .item-title-row, .ios .no-chevron .media-list .item-link .item-title-row, .ios .media-list .no-chevron .item-link .item-title-row, .ios li.media-item.no-chevron .item-link .item-title-row, .ios .no-chevron li.media-item .item-link .item-title-row, .ios .media-list.chevron-center .item-title-row, .ios .media-list .chevron-center .item-title-row, .ios li.media-item.chevron-center .item-title-row, .ios li.media-item .chevron-center .item-title-row { padding-right: 0 !important; } .ios .list .item-link .item-inner, .ios .links-list a { background-position: calc(100% - 15px) center; } .ios .item-divider, .ios .list-group-title { margin-top: -1px; padding: 4px 15px; background: #f7f7f7; color: #8e8e93; } .ios .item-divider:after, .ios .list-group-title:after { display: none !important; } .ios .list-group-title { margin-top: 0; } .ios .item-divider:before { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .ios.device-pixel-ratio-2 .item-divider:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .item-divider:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list-group-title:before { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .ios.device-pixel-ratio-2 .list-group-title:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .list-group-title:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list .list-button:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .list .list-button:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .list .list-button:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list .item-inner:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .list .item-inner:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .list .item-inner:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list ul:before { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .ios.device-pixel-ratio-2 .list ul:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .list ul:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list ul:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .ios.device-pixel-ratio-2 .list ul:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .ios.device-pixel-ratio-3 .list ul:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .ios .list.inset { margin-left: 15px; margin-right: 15px; border-radius: 7px; } .ios .list.inset ul { border-radius: 7px; } .ios .list.inset li:first-child > a { border-radius: 7px 7px 0 0; } .ios .list.inset li:last-child > a { border-radius: 0 0 7px 7px; } .ios .list.inset li:first-child:last-child > a { border-radius: 7px; } @media (min-width: 768px) { .ios .list.tablet-inset { margin-left: 15px; margin-right: 15px; border-radius: 7px; } .ios .list.tablet-inset ul { border-radius: 7px; } .ios .list.tablet-inset li:first-child > a { border-radius: 7px 7px 0 0; } .ios .list.tablet-inset li:last-child > a { border-radius: 0 0 7px 7px; } .ios .list.tablet-inset li:first-child:last-child > a { border-radius: 7px; } } .ios li li:last-child .item-inner:after, .ios li:last-child li .item-inner:after { content: ''; position: absolute; background-color: #c8c7cc; display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after, html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after, html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } @media (orientation: landscape) { .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li { padding-left: calc(15px + constant(safe-area-inset-left)); padding-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title { padding-left: calc(15px + constant(safe-area-inset-left)); padding-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(15px + constant(safe-area-inset-left)); margin-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 15px; } .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content { padding-left: calc(15px + constant(safe-area-inset-left)); padding-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after { left: calc(15px + constant(safe-area-inset-left)); left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a { padding-left: calc(15px + constant(safe-area-inset-left)); padding-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after { left: calc(15px + constant(safe-area-inset-left)); left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(15px + constant(safe-area-inset-right)); margin-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 15px; } .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 15px; } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a { background-position: calc(100% - 15px - constant(safe-area-inset-right)) center; background-position: calc(100% - 15px - env(safe-area-inset-right)) center; } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner { padding-right: calc(35px + constant(safe-area-inset-right)); padding-right: calc(35px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a { padding-right: calc(35px + constant(safe-area-inset-right)); padding-right: calc(35px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner { padding-right: calc(35px + constant(safe-area-inset-right)); padding-right: calc(35px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a { padding-right: calc(15px + constant(safe-area-inset-right)); padding-right: calc(15px + env(safe-area-inset-right)); } .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row { padding-right: 0; } } @media (orientation: landscape) and (min-width: 768px) { .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(15px + constant(safe-area-inset-left)); margin-left: calc(15px + env(safe-area-inset-left)); } .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 15px; } } @media (orientation: landscape) and (min-width: 768px) { .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(15px + constant(safe-area-inset-right)); margin-right: calc(15px + env(safe-area-inset-right)); } } .ios .theme-dark .list ul, .list.ios .theme-dark ul { background: #1c1c1d; } .ios .theme-dark .list ul:before, .list.ios .theme-dark ul:before { background-color: #282829; } .ios .theme-dark .list ul:after, .list.ios .theme-dark ul:after { background-color: #282829; } .ios .theme-dark .list li li:last-child .item-inner:after, .list.ios .theme-dark li li:last-child .item-inner:after, .ios .theme-dark .list li:last-child li .item-inner:after, .list.ios .theme-dark li:last-child li .item-inner:after { background-color: #282829; } .ios .theme-dark .item-divider:before { background-color: #282829; } .ios .theme-dark .list-group-title:before { background-color: #282829; } .ios .theme-dark .list-button:after { background-color: #282829; } .ios .theme-dark .item-inner:after { background-color: #282829; } .ios .theme-dark .item-divider, .ios .theme-dark .list-group-title { background-color: #111; } .ios .theme-dark .links-list a:after, .ios .theme-dark .simple-list li:after, .ios .theme-dark .links-list a:after, .links-list.ios .theme-dark a .simple-list li:after, .simple-list.ios .theme-dark li:after { background-color: #282829; } .ios .theme-dark .list .item-link.active-state, .list.ios .theme-dark .item-link.active-state, .ios .theme-dark .list .list-button.active-state, .list.ios .theme-dark .list-button.active-state, .ios .theme-dark .links-list a.active-state, .links-list.ios .theme-dark a.active-state { background-color: #363636; } .ios .color-theme-red .list-button { color: #ff3b30; } .ios .color-theme-green .list-button { color: #4cd964; } .ios .color-theme-blue .list-button { color: #007aff; } .ios .color-theme-pink .list-button { color: #ff2d55; } .ios .color-theme-yellow .list-button { color: #ffcc00; } .ios .color-theme-orange .list-button { color: #ff9500; } .ios .color-theme-gray .list-button { color: #8e8e93; } .ios .color-theme-white .list-button { color: #ffffff; } .ios .color-theme-black .list-button { color: #000000; } .ios .list .list-button.color-red, .ios .list li.color-red .list-button, .ios .links-list li.color-red a, .ios .simple-list li.color-red, .ios .links-list a.color-red, .ios .list .item-link.color-red, .ios .list li.color-red .item-link { color: #ff3b30; } .ios .list .list-button.color-green, .ios .list li.color-green .list-button, .ios .links-list li.color-green a, .ios .simple-list li.color-green, .ios .links-list a.color-green, .ios .list .item-link.color-green, .ios .list li.color-green .item-link { color: #4cd964; } .ios .list .list-button.color-blue, .ios .list li.color-blue .list-button, .ios .links-list li.color-blue a, .ios .simple-list li.color-blue, .ios .links-list a.color-blue, .ios .list .item-link.color-blue, .ios .list li.color-blue .item-link { color: #007aff; } .ios .list .list-button.color-pink, .ios .list li.color-pink .list-button, .ios .links-list li.color-pink a, .ios .simple-list li.color-pink, .ios .links-list a.color-pink, .ios .list .item-link.color-pink, .ios .list li.color-pink .item-link { color: #ff2d55; } .ios .list .list-button.color-yellow, .ios .list li.color-yellow .list-button, .ios .links-list li.color-yellow a, .ios .simple-list li.color-yellow, .ios .links-list a.color-yellow, .ios .list .item-link.color-yellow, .ios .list li.color-yellow .item-link { color: #ffcc00; } .ios .list .list-button.color-orange, .ios .list li.color-orange .list-button, .ios .links-list li.color-orange a, .ios .simple-list li.color-orange, .ios .links-list a.color-orange, .ios .list .item-link.color-orange, .ios .list li.color-orange .item-link { color: #ff9500; } .ios .list .list-button.color-gray, .ios .list li.color-gray .list-button, .ios .links-list li.color-gray a, .ios .simple-list li.color-gray, .ios .links-list a.color-gray, .ios .list .item-link.color-gray, .ios .list li.color-gray .item-link { color: #8e8e93; } .ios .list .list-button.color-white, .ios .list li.color-white .list-button, .ios .links-list li.color-white a, .ios .simple-list li.color-white, .ios .links-list a.color-white, .ios .list .item-link.color-white, .ios .list li.color-white .item-link { color: #ffffff; } .ios .list .list-button.color-black, .ios .list li.color-black .list-button, .ios .links-list li.color-black a, .ios .simple-list li.color-black, .ios .links-list a.color-black, .ios .list .item-link.color-black, .ios .list li.color-black .item-link { color: #000000; } .md .list { margin: 32px 0; font-size: 16px; } .md .list .item-cell { width: 100%; min-width: 0; margin-left: 16px; } .md .list .item-cell:first-child { margin-left: 0; } .md .list .ripple-wave + .item-cell { margin-left: 0; } .md .list ul ul { padding-left: 56px; } .md .list .item-media { padding-top: 8px; min-width: 40px; } .md .list .item-media i + i, .md .list .item-media i + img { margin-left: 8px; } .md .list .item-media + .item-inner { margin-left: 16px; } .md .list .item-inner { min-height: 48px; padding-right: 16px; } .md .list .item-after { color: #757575; font-size: 14px; padding-left: 8px; } .md .list .item-link, .md .list .list-button { color: inherit; } .md .list .item-link .item-inner, .md .list .list-button .item-inner { padding-right: 42px; } .md .list .item-link.active-state, .md .list .list-button.active-state { background-color: rgba(0, 0, 0, 0.1); } .md .list .list-button { padding: 0 16px; font-size: 16px; line-height: 48px; } .md .list .item-content { min-height: 48px; padding-left: 16px; } .md .list .item-subtitle { font-size: 14px; } .md .list .item-text { font-size: 14px; color: #757575; line-height: 20px; max-height: 40px; } .md .list .item-header, .md .list .item-footer { font-weight: normal; font-size: 12px; line-height: 1.2; white-space: normal; } .md .list .item-footer { color: rgba(0, 0, 0, 0.5); } .md .list .item-link.no-chevron .item-inner, .md .list.no-chevron .item-link .item-inner, .md .list .no-chevron .item-link .item-inner, .md .no-chevron .list .item-link .item-inner { padding-right: 16px; } .md .simple-list li:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .md.device-pixel-ratio-2 .simple-list li:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .simple-list li:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .simple-list li { padding-left: 16px; padding-right: 16px; line-height: 48px; height: 48px; } .md .simple-list li:after { width: auto; left: 16px; right: 0; } .md .links-list a:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .md.device-pixel-ratio-2 .links-list a:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .links-list a:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .links-list a { height: 48px; color: inherit; } .md .links-list a.active-state { background-color: rgba(0, 0, 0, 0.1); } .md .links-list a:after { width: auto; } .md .links-list a { padding-left: 16px; padding-right: 42px; } .md .links-list a:after { left: 16px; right: 0; } .md .links-list.no-chevron a, .md .no-chevron .links-list a, .md .links-list a.no-chevron, .md .links-list .no-chevron a { padding-right: 16px; } .md .media-list .item-inner, .md li.media-item .item-inner { padding-top: 14px; padding-bottom: 14px; } .md .media-list .item-link .item-inner, .md li.media-item .item-link .item-inner { padding-right: 16px; } .md .media-list .item-link .item-title-row, .md li.media-item .item-link .item-title-row { padding-right: 26px; } .md .media-list .item-media, .md li.media-item .item-media { padding-top: 14px; padding-bottom: 14px; } .md .media-list.chevron-center .item-link .item-inner, .md .media-list .chevron-center .item-link .item-inner, .md .media-list .item-link.chevron-center .item-inner, .md li.media-item.chevron-center .item-link .item-inner, .md li.media-item .item-link.chevron-center .item-inner, .md li.media-item .chevron-center .item-link .item-inner { padding-right: 42px; } .md .media-list.no-chevron .item-link .item-title-row, .md .no-chevron .media-list .item-link .item-title-row, .md .media-list .no-chevron .item-link .item-title-row, .md li.media-item.no-chevron .item-link .item-title-row, .md .no-chevron li.media-item .item-link .item-title-row, .md .media-list.chevron-center .item-title-row, .md .media-list .chevron-center .item-title-row, .md li.media-item.chevron-center .item-title-row, .md li.media-item .chevron-center .item-title-row { padding-right: 0 !important; } .md .list .item-link .item-inner, .md .links-list a { background-position: calc(100% - 16px) center; } .md .item-divider, .md .list-group-title { padding: 0 16px; background: #f4f4f4; color: rgba(0, 0, 0, 0.54); height: 48px; line-height: 48px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; } .md .item-divider:before, .md .list-group-title:before { display: none !important; } .md .item-divider:after, .md .list-group-title:after { display: none !important; } .md .list-group-title { margin-top: 0; } .md .list .item-inner:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .md.device-pixel-ratio-2 .list .item-inner:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .list .item-inner:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .list ul:before { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: 0; right: auto; bottom: auto; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; } .md.device-pixel-ratio-2 .list ul:before { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .list ul:before { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .list ul:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } .md.device-pixel-ratio-2 .list ul:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .md.device-pixel-ratio-3 .list ul:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } .md .list.inset { margin-left: 16px; margin-right: 16px; border-radius: 4px; } .md .list.inset ul { border-radius: 4px; } .md .list.inset li:first-child > a { border-radius: 4px 4px 0 0; } .md .list.inset li:last-child > a { border-radius: 0 0 4px 4px; } .md .list.inset li:first-child:last-child > a { border-radius: 4px; } @media (min-width: 768px) { .md .list.tablet-inset { margin-left: 16px; margin-right: 16px; border-radius: 4px; } .md .list.tablet-inset li:first-child > a { border-radius: 4px 4px 0 0; } .md .list.tablet-inset li:last-child > a { border-radius: 0 0 4px 4px; } .md .list.tablet-inset li:first-child:last-child > a { border-radius: 4px; } } .md li li:last-child .item-inner:after, .md li:last-child li .item-inner:after { content: ''; position: absolute; background-color: rgba(0, 0, 0, 0.12); display: block; z-index: 15; top: auto; right: auto; bottom: 0; left: 0; height: 1px; width: 100%; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } html.device-pixel-ratio-2 .md li li:last-child .item-inner:after, html.device-pixel-ratio-2 .md li:last-child li .item-inner:after { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } html.device-pixel-ratio-3 .md li li:last-child .item-inner:after, html.device-pixel-ratio-3 .md li:last-child li .item-inner:after { -webkit-transform: scaleY(0.33); transform: scaleY(0.33); } @media (orientation: landscape) { .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider, .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(16px + constant(safe-area-inset-left)); margin-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 15px; } .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after { left: calc(16px + constant(safe-area-inset-left)); left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a { padding-left: calc(16px + constant(safe-area-inset-left)); padding-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after, .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after { left: calc(16px + constant(safe-area-inset-left)); left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(16px + constant(safe-area-inset-right)); margin-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 16px; } .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header, .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer, .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer { padding-right: 16px; } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a { background-position: calc(100% - 16px - constant(safe-area-inset-right)) center; background-position: calc(100% - 16px - env(safe-area-inset-right)) center; } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner { padding-right: calc(42px + constant(safe-area-inset-right)); padding-right: calc(42px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a { padding-right: calc(42px + constant(safe-area-inset-right)); padding-right: calc(42px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner { padding-right: calc(42px + constant(safe-area-inset-right)); padding-right: calc(42px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a { padding-right: calc(16px + constant(safe-area-inset-right)); padding-right: calc(16px + env(safe-area-inset-right)); } .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row, .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row, .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row { padding-right: 0; } } @media (orientation: landscape) and (min-width: 768px) { .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge), .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) { margin-left: calc(16px + constant(safe-area-inset-left)); margin-left: calc(16px + env(safe-area-inset-left)); } .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header, .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer, .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer { padding-left: 15px; } } @media (orientation: landscape) and (min-width: 768px) { .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge), .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) { margin-right: calc(16px + constant(safe-area-inset-right)); margin-right: calc(16px + env(safe-area-inset-right)); } } .md .theme-dark .list ul:before, .list.md .theme-dark ul:before { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .list ul:after, .list.md .theme-dark ul:after { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .list li li:last-child .item-inner:after, .list.md .theme-dark li li:last-child .item-inner:after, .md .theme-dark .list li:last-child li .item-inner:after, .list.md .theme-dark li:last-child li .item-inner:after { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .item-divider:before { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .list-group-title:before { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .list-button:after { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .item-inner:after { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .item-divider, .md .theme-dark .list-group-title { background-color: #111; color: #fff; } .md .theme-dark .links-list a:after, .md .theme-dark .simple-list li:after, .md .theme-dark .links-list a:after, .links-list.md .theme-dark a .simple-list li:after, .simple-list.md .theme-dark li:after { background-color: rgba(255, 255, 255, 0.08); } .md .theme-dark .list .item-link.active-state, .list.md .theme-dark .item-link.active-state, .md .theme-dark .list .list-button.active-state, .list.md .theme-dark .list-button.active-state, .md .theme-dark .links-list a.active-state, .links-list.md .theme-dark a.active-state { background-color: rgba(255, 255, 255, 0.05); } .md .theme-dark .item-after, .md .theme-dark .item-text { color: rgba(255, 255, 255, 0.54); } .md .color-theme-red .list-button { color: #f44336; } .md .color-theme-green .list-button { color: #4caf50; } .md .color-theme-blue .list-button { color: #2196f3; } .md .color-theme-pink .list-button { color: #e91e63; } .md .color-theme-yellow .list-button { color: #ffeb3b; } .md .color-theme-orange .list-button { color: #ff9800; } .md .color-theme-gray .list-button { color: #9e9e9e; } .md .color-theme-white .list-button { color: #ffffff; } .md .color-theme-black .list-button { color: #000000; } .md .list .list-button.color-red, .md .list li.color-red .list-button, .md .links-list li.color-red a, .md .simple-list li.color-red, .md .links-list a.color-red, .md .list .item-link.color-red, .md .list li.color-red .item-link { color: #f44336; } .md .list .list-button.color-green, .md .list li.color-green .list-button, .md .links-list li.color-green a, .md .simple-list li.color-green, .md .links-list a.color-green, .md .list .item-link.color-green, .md .list li.color-green .item-link { color: #4caf50; } .md .list .list-button.color-blue, .md .list li.color-blue .list-button, .md .links-list li.color-blue a, .md .simple-list li.color-blue, .md .links-list a.color-blue, .md .list .item-link.color-blue, .md .list li.color-blue .item-link { color: #2196f3; } .md .list .list-button.color-pink, .md .list li.color-pink .list-button, .md .links-list li.color-pink a, .md .simple-list li.color-pink, .md .links-list a.color-pink, .md .list .item-link.color-pink, .md .list li.color-pink .item-link { color: #e91e63; } .md .list .list-button.color-yellow, .md .list li.color-yellow .list-button, .md .links-list li.color-yellow a, .md .simple-list li.color-yellow, .md .links-list a.color-yellow, .md .list .item-link.color-yellow, .md .list li.color-yellow .item-link { color: #ffeb3b; } .md .list .list-button.color-orange, .md .list li.color-orange .list-button, .md .links-list li.color-orange a, .md .simple-list li.color-orange, .md .links-list a.color-orange, .md .list .item-link.color-orange, .md .list li.color-orange .item-link { color: #ff9800; } .md .list .list-button.color-gray, .md .list li.color-gray .list-button, .md .links-list li.color-gray a, .md .simple-list li.color-gray, .md .links-list a.color-gray, .md .list .item-link.color-gray, .md .list li.color-gray .item-link { color: #9e9e9e; } .md .list .list-button.color-white, .md .list li.color-white .list-button, .md .links-list li.color-white a, .md .simple-list li.color-white, .md .links-list a.color-white, .md .list .item-link.color-white, .md .list li.color-white .item-link { color: #ffffff; } .md .list .list-button.color-black, .md .list li.color-black .list-button, .md .links-list li.color-black a, .md .simple-list li.color-black, .md .links-list a.color-black, .md .list .item-link.color-black, .md .list li.color-black .item-link { color: #000000; } /* === Badge === */ .badge { display: inline-block; color: #fff; background: #8e8e93; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; } .icon .badge, .f7-icons .badge, .framework7-icons .badge, .material-icons .badge { position: absolute; left: 100%; margin-left: -10px; top: -2px; } .ios .badge { font-size: 13px; border-radius: 20px; padding: 0 6px; height: 20px; line-height: 20px; } .item-after .ios .badge { min-width: 20px; } .ios .icon .badge, .ios .f7-icons .badge, .ios .framework7-icons .badge, .ios .material-icons .badge { line-height: 16px; height: 16px; border-radius: 16px; padding: 0 4px; min-width: 16px; font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 10px; } .ios .badge.color-red { background-color: #ff3b30; } .ios .badge.color-green { background-color: #4cd964; } .ios .badge.color-blue { background-color: #007aff; } .ios .badge.color-pink { background-color: #ff2d55; } .ios .badge.color-yellow { background-color: #ffcc00; } .ios .badge.color-orange { background-color: #ff9500; } .ios .badge.color-gray { background-color: #8e8e93; } .ios .badge.color-white { background-color: #ffffff; } .ios .badge.color-black { background-color: #000000; } .md .badge { font-size: 10px; border-radius: 3px; padding: 1px 6px; vertical-align: middle; } .md .icon .badge, .md .f7-icons .badge, .md .framework7-icons .badge, .md .material-icons .badge { line-height: 1.4; padding: 1px 5px; font-family: Roboto, Noto, Helvetica, Arial, sans-serif; font-size: 10px; } .md .badge.color-red { background-color: #f44336; } .md .badge.color-green { background-color: #4caf50; } .md .badge.color-blue { background-color: #2196f3; } .md .badge.color-pink { background-color: #e91e63; } .md .badge.color-yellow { background-color: #ffeb3b; } .md .badge.color-orange { background-color: #ff9800; } .md .badge.color-gray { background-color: #9e9e9e; } .md .badge.color-white { background-color: #ffffff; } .md .badge.color-black { background-color: #000000; } button { -webkit-appearance: none; -moz-appearance: none; appearance: none; } .button { text-decoration: none; text-align: center; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; padding: 0 10px; margin: 0; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; position: relative; overflow: hidden; font-family: inherit; cursor: pointer; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; } input[type="submit"].button, input[type="button"].button { width: 100%; } button { width: 100%; } .segmented { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } .segmented .button, .segmented button { width: 100%; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; min-width: 0; } .subnavbar .segmented { width: 100%; } .ios .button { border: 1px solid; //color: #007aff; border-radius: 5px; line-height: 27px; height: 29px; } .ios .button.active-state { //background: rgba(0, 122, 255, 0.15); } .ios .button.button-round, .ios .button.button-round-ios { border-radius: 29px; } .ios .button.button-active, .ios .button.tab-link-active { background: #007aff; color: #fff; } .ios .button.button-big, .ios .button.button-big-ios { font-size: 17px; height: 44px; line-height: 42px; } .ios .button.button-small, .ios .button.button-small-ios { height: 26px; line-height: 22px; border-width: 2px; font-size: 13px; font-weight: 600; text-transform: uppercase; -webkit-transition-duration: 200ms; transition-duration: 200ms; } .ios .button.button-small.button-fill.active-state, .ios .button.button-small-ios.button-fill.active-state, .ios .button.button-small.button-fill-ios.active-state, .ios .button.button-small-ios.button-fill-ios.active-state { color: #007aff; border: 2px solid #007aff; background-color: transparent; opacity: 1; } .ios .button.button-fill, .ios .button.button-fill-ios { color: #fff; background: #007aff; border-color: transparent; } .ios .button.button-fill.active-state, .ios .button.button-fill-ios.active-state { opacity: 0.8; } .ios .button i.icon:first-child { margin-right: 10px; } .ios .button i.icon:last-child { margin-left: 10px; } .ios .button i.icon:first-child:last-child { margin-left: 0; margin-right: 0; } .ios .segmented .button { border-radius: 0; border-left-width: 0; } .ios .segmented .button:first-child { border-radius: 5px 0 0 5px; border-left-width: 1px; border-left-style: solid; } .ios .segmented .button:last-child { border-radius: 0 5px 5px 0; } .ios .segmented .button:first-child:last-child { border-radius: 5px; } .ios .segmented .button.button-round:first-child, .ios .segmented .button.button-round-ios:first-child { border-radius: 29px 0 0 29px; } .ios .segmented .button.button-round:last-child, .ios .segmented .button.button-round-ios:last-child { border-radius: 0 29px 29px 0; } .ios .color-theme-red .button { border-color: #ff3b30; color: #ff3b30; } .ios .color-theme-red .button.active-state { background: rgba(255, 59, 48, 0.15); } .ios .color-theme-red .button.button-active, .ios .color-theme-red .button.tab-link-active, .ios .color-theme-red .button.button-fill, .ios .color-theme-red .button.button-fill-ios { color: #fff; } .ios .color-theme-red .button.button-active, .ios .color-theme-red .button.tab-link-active { background: #ff3b30; } .ios .color-theme-red .button.button-fill, .ios .color-theme-red .button.button-fill-ios { background: #ff3b30; border-color: transparent; } .ios .color-theme-red .button.button-small.button-fill.active-state, .ios .color-theme-red .button.button-small-ios.button-fill.active-state, .ios .color-theme-red .button.button-small.button-fill-ios.active-state, .ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state { color: #ff3b30; border: 2px solid #ff3b30; background-color: transparent; } .ios .color-theme-green .button { border-color: #4cd964; color: #4cd964; } .ios .color-theme-green .button.active-state { background: rgba(76, 217, 100, 0.15); } .ios .color-theme-green .button.button-active, .ios .color-theme-green .button.tab-link-active, .ios .color-theme-green .button.button-fill, .ios .color-theme-green .button.button-fill-ios { color: #fff; } .ios .color-theme-green .button.button-active, .ios .color-theme-green .button.tab-link-active { background: #4cd964; } .ios .color-theme-green .button.button-fill, .ios .color-theme-green .button.button-fill-ios { background: #4cd964; border-color: transparent; } .ios .color-theme-green .button.button-small.button-fill.active-state, .ios .color-theme-green .button.button-small-ios.button-fill.active-state, .ios .color-theme-green .button.button-small.button-fill-ios.active-state, .ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state { color: #4cd964; border: 2px solid #4cd964; background-color: transparent; } .ios .color-theme-blue .button { border-color: #007aff; color: #007aff; } .ios .color-theme-blue .button.active-state { background: rgba(0, 122, 255, 0.15); } .ios .color-theme-blue .button.button-active, .ios .color-theme-blue .button.tab-link-active, .ios .color-theme-blue .button.button-fill, .ios .color-theme-blue .button.button-fill-ios { color: #fff; } .ios .color-theme-blue .button.button-active, .ios .color-theme-blue .button.tab-link-active { background: #007aff; } .ios .color-theme-blue .button.button-fill, .ios .color-theme-blue .button.button-fill-ios { background: #007aff; border-color: transparent; } .ios .color-theme-blue .button.button-small.button-fill.active-state, .ios .color-theme-blue .button.button-small-ios.button-fill.active-state, .ios .color-theme-blue .button.button-small.button-fill-ios.active-state, .ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state { color: #007aff; border: 2px solid #007aff; background-color: transparent; } .ios .color-theme-pink .button { border-color: #ff2d55; color: #ff2d55; } .ios .color-theme-pink .button.active-state { background: rgba(255, 45, 85, 0.15); } .ios .color-theme-pink .button.button-active, .ios .color-theme-pink .button.tab-link-active, .ios .color-theme-pink .button.button-fill, .ios .color-theme-pink .button.button-fill-ios { color: #fff; } .ios .color-theme-pink .button.button-active, .ios .color-theme-pink .button.tab-link-active { background: #ff2d55; } .ios .color-theme-pink .button.button-fill, .ios .color-theme-pink .button.button-fill-ios { background: #ff2d55; border-color: transparent; } .ios .color-theme-pink .button.button-small.button-fill.active-state, .ios .color-theme-pink .button.button-small-ios.button-fill.active-state, .ios .color-theme-pink .button.button-small.button-fill-ios.active-state, .ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state { color: #ff2d55; border: 2px solid #ff2d55; background-color: transparent; } .ios .color-theme-yellow .button { border-color: #ffcc00; color: #ffcc00; } .ios .color-theme-yellow .button.active-state { background: rgba(255, 204, 0, 0.15); } .ios .color-theme-yellow .button.button-active, .ios .color-theme-yellow .button.tab-link-active, .ios .color-theme-yellow .button.button-fill, .ios .color-theme-yellow .button.button-fill-ios { color: #fff; } .ios .color-theme-yellow .button.button-active, .ios .color-theme-yellow .button.tab-link-active { background: #ffcc00; } .ios .color-theme-yellow .button.button-fill, .ios .color-theme-yellow .button.button-fill-ios { background: #ffcc00; border-color: transparent; } .ios .color-theme-yellow .button.button-small.button-fill.active-state, .ios .color-theme-yellow .button.button-small-ios.button-fill.active-state, .ios .color-theme-yellow .button.button-small.button-fill-ios.active-state, .ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state { color: #ffcc00; border: 2px solid #ffcc00; background-color: transparent; } .ios .color-theme-orange .button { border-color: #ff9500; color: #ff9500; } .ios .color-theme-orange .button.active-state { background: rgba(255, 149, 0, 0.15); } .ios .color-theme-orange .button.button-active, .ios .color-theme-orange .button.tab-link-active, .ios .color-theme-orange .button.button-fill, .ios .color-theme-orange .button.button-fill-ios { color: #fff; } .ios .color-theme-orange .button.button-active, .ios .color-theme-orange .button.tab-link-active { background: #ff9500; } .ios .color-theme-orange .button.button-fill, .ios .color-theme-orange .button.button-fill-ios { background: #ff9500; border-color: transparent; } .ios .color-theme-orange .button.button-small.button-fill.active-state, .ios .color-theme-orange .button.button-small-ios.button-fill.active-state, .ios .color-theme-orange .button.button-small.button-fill-ios.active-state, .ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state { color: #ff9500; border: 2px solid #ff9500; background-color: transparent; } .ios .color-theme-gray .button { border-color: #8e8e93; color: #8e8e93; } .ios .color-theme-gray .button.active-state { background: rgba(142, 142, 147, 0.15); } .ios .color-theme-gray .button.button-active, .ios .color-theme-gray .button.tab-link-active, .ios .color-theme-gray .button.button-fill, .ios .color-theme-gray .button.button-fill-ios { color: #fff; } .ios .color-theme-gray .button.button-active, .ios .color-theme-gray .button.tab-link-active { background: #8e8e93; } .ios .color-theme-gray .button.button-fill, .ios .color-theme-gray .button.button-fill-ios { background: #8e8e93; border-color: transparent; } .ios .color-theme-gray .button.button-small.button-fill.active-state, .ios .color-theme-gray .button.button-small-ios.button-fill.active-state, .ios .color-theme-gray .button.button-small.button-fill-ios.active-state, .ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state { color: #8e8e93; border: 2px solid #8e8e93; background-color: transparent; } .ios .color-theme-white .button { border-color: #ffffff; color: #ffffff; } .ios .color-theme-white .button.active-state { background: rgba(255, 255, 255, 0.15); } .ios .color-theme-white .button.button-active, .ios .color-theme-white .button.tab-link-active, .ios .color-theme-white .button.button-fill, .ios .color-theme-white .button.button-fill-ios { color: #fff; } .ios .color-theme-white .button.button-active, .ios .color-theme-white .button.tab-link-active { background: #ffffff; } .ios .color-theme-white .button.button-fill, .ios .color-theme-white .button.button-fill-ios { background: #ffffff; border-color: transparent; } .ios .color-theme-white .button.button-small.button-fill.active-state, .ios .color-theme-white .button.button-small-ios.button-fill.active-state, .ios .color-theme-white .button.button-small.button-fill-ios.active-state, .ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state { color: #ffffff; border: 2px solid #ffffff; background-color: transparent; } .ios .color-theme-black .button { border-color: #000000; color: #000000; } .ios .color-theme-black .button.active-state { background: rgba(0, 0, 0, 0.15); } .ios .color-theme-black .button.button-active, .ios .color-theme-black .button.tab-link-active, .ios .color-theme-black .button.button-fill, .ios .color-theme-black .button.button-fill-ios { color: #fff; } .ios .color-theme-black .button.button-active, .ios .color-theme-black .button.tab-link-active { background: #000000; } .ios .color-theme-black .button.button-fill, .ios .color-theme-black .button.button-fill-ios { background: #000000; border-color: transparent; } .ios .color-theme-black .button.button-small.button-fill.active-state, .ios .color-theme-black .button.button-small-ios.button-fill.active-state, .ios .color-theme-black .button.button-small.button-fill-ios.active-state, .ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state { color: #000000; border: 2px solid #000000; background-color: transparent; } .ios .button.color-red { border-color: #ff3b30; color: #ff3b30; } .ios .button.color-red.active-state { background: rgba(255, 59, 48, 0.15); } .ios .button.color-red.button-active, .ios .button.color-red.tab-link-active, .ios .button.color-red.button-fill, .ios .button.color-red.button-fill-ios { color: #fff; } .ios .button.color-red.button-active, .ios .button.color-red.tab-link-active { background: #ff3b30; } .ios .button.color-red.button-fill, .ios .button.color-red.button-fill-ios { background: #ff3b30; border-color: transparent; } .ios .button.color-red.button-small.button-fill.active-state, .ios .button.color-red.button-small-ios.button-fill.active-state, .ios .button.color-red.button-small.button-fill-ios.active-state, .ios .button.color-red.button-small-ios.button-fill-ios.active-state { color: #ff3b30; border: 2px solid #ff3b30; background-color: transparent; } .ios .button.color-green { border-color: #4cd964; color: #4cd964; } .ios .button.color-green.active-state { background: rgba(76, 217, 100, 0.15); } .ios .button.color-green.button-active, .ios .button.color-green.tab-link-active, .ios .button.color-green.button-fill, .ios .button.color-green.button-fill-ios { color: #fff; } .ios .button.color-green.button-active, .ios .button.color-green.tab-link-active { background: #4cd964; } .ios .button.color-green.button-fill, .ios .button.color-green.button-fill-ios { background: #4cd964; border-color: transparent; } .ios .button.color-green.button-small.button-fill.active-state, .ios .button.color-green.button-small-ios.button-fill.active-state, .ios .button.color-green.button-small.button-fill-ios.active-state, .ios .button.color-green.button-small-ios.button-fill-ios.active-state { color: #4cd964; border: 2px solid #4cd964; background-color: transparent; } .ios .button.color-blue { border-color: #007aff; color: #007aff; } .ios .button.color-blue.active-state { background: rgba(0, 122, 255, 0.15); } .ios .button.color-blue.button-active, .ios .button.color-blue.tab-link-active, .ios .button.color-blue.button-fill, .ios .button.color-blue.button-fill-ios { color: #fff; } .ios .button.color-blue.button-active, .ios .button.color-blue.tab-link-active { background: #007aff; } .ios .button.color-blue.button-fill, .ios .button.color-blue.button-fill-ios { background: #007aff; border-color: transparent; } .ios .button.color-blue.button-small.button-fill.active-state, .ios .button.color-blue.button-small-ios.button-fill.active-state, .ios .button.color-blue.button-small.button-fill-ios.active-state, .ios .button.color-blue.button-small-ios.button-fill-ios.active-state { color: #007aff; border: 2px solid #007aff; background-color: transparent; } .ios .button.color-pink { border-color: #ff2d55; color: #ff2d55; } .ios .button.color-pink.active-state { background: rgba(255, 45, 85, 0.15); } .ios .button.color-pink.button-active, .ios .button.color-pink.tab-link-active, .ios .button.color-pink.button-fill, .ios .button.color-pink.button-fill-ios { color: #fff; } .ios .button.color-pink.button-active, .ios .button.color-pink.tab-link-active { background: #ff2d55; } .ios .button.color-pink.button-fill, .ios .button.color-pink.button-fill-ios { background: #ff2d55; border-color: transparent; } .ios .button.color-pink.button-small.button-fill.active-state, .ios .button.color-pink.button-small-ios.button-fill.active-state, .ios .button.color-pink.button-small.button-fill-ios.active-state, .ios .button.color-pink.button-small-ios.button-fill-ios.active-state { color: #ff2d55; border: 2px solid #ff2d55; background-color: transparent; } .ios .button.color-yellow { border-color: #ffcc00; color: #ffcc00; } .ios .button.color-yellow.active-state { background: rgba(255, 204, 0, 0.15); } .ios .button.color-yellow.button-active, .ios .button.color-yellow.tab-link-active, .ios .button.color-yellow.button-fill, .ios .button.color-yellow.button-fill-ios { color: #fff; } .ios .button.color-yellow.button-active, .ios .button.color-yellow.tab-link-active { background: #ffcc00; } .ios .button.color-yellow.button-fill, .ios .button.color-yellow.button-fill-ios { background: #ffcc00; border-color: transparent; } .ios .button.color-yellow.button-small.button-fill.active-state, .ios .button.color-yellow.button-small-ios.button-fill.active-state, .ios .button.color-yellow.button-small.button-fill-ios.active-state, .ios .button.color-yellow.button-small-ios.button-fill-ios.active-state { color: #ffcc00; border: 2px solid #ffcc00; background-color: transparent; } .ios .button.color-orange { border-color: #ff9500; color: #ff9500; } .ios .button.color-orange.active-state { background: rgba(255, 149, 0, 0.15); } .ios .button.color-orange.button-active, .ios .button.color-orange.tab-link-active, .ios .button.color-orange.button-fill, .ios .button.color-orange.button-fill-ios { color: #fff; } .ios .button.color-orange.button-active, .ios .button.color-orange.tab-link-active { background: #ff9500; } .ios .button.color-orange.button-fill, .ios .button.color-orange.button-fill-ios { background: #ff9500; border-color: transparent; } .ios .button.color-orange.button-small.button-fill.active-state, .ios .button.color-orange.button-small-ios.button-fill.active-state, .ios .button.color-orange.button-small.button-fill-ios.active-state, .ios .button.color-orange.button-small-ios.button-fill-ios.active-state { color: #ff9500; border: 2px solid #ff9500; background-color: transparent; } .ios .button.color-gray { border-color: #8e8e93; color: #8e8e93; } .ios .button.color-gray.active-state { background: rgba(142, 142, 147, 0.15); } .ios .button.color-gray.button-active, .ios .button.color-gray.tab-link-active, .ios .button.color-gray.button-fill, .ios .button.color-gray.button-fill-ios { color: #fff; } .ios .button.color-gray.button-active, .ios .button.color-gray.tab-link-active { background: #8e8e93; } .ios .button.color-gray.button-fill, .ios .button.color-gray.button-fill-ios { background: #8e8e93; border-color: transparent; } .ios .button.color-gray.button-small.button-fill.active-state, .ios .button.color-gray.button-small-ios.button-fill.active-state, .ios .button.color-gray.button-small.button-fill-ios.active-state, .ios .button.color-gray.button-small-ios.button-fill-ios.active-state { color: #8e8e93; border: 2px solid #8e8e93; background-color: transparent; } .ios .button.color-white { border-color: #ffffff; color: #ffffff; } .ios .button.color-white.active-state { background: rgba(255, 255, 255, 0.15); } .ios .button.color-white.button-active, .ios .button.color-white.tab-link-active, .ios .button.color-white.button-fill, .ios .button.color-white.button-fill-ios { color: #fff; } .ios .button.color-white.button-active, .ios .button.color-white.tab-link-active { background: #ffffff; } .ios .button.color-white.button-fill, .ios .button.color-white.button-fill-ios { background: #ffffff; border-color: transparent; } .ios .button.color-white.button-small.button-fill.active-state, .ios .button.color-white.button-small-ios.button-fill.active-state, .ios .button.color-white.button-small.button-fill-ios.active-state, .ios .button.color-white.button-small-ios.button-fill-ios.active-state { color: #ffffff; border: 2px solid #ffffff; background-color: transparent; } .ios .button.color-black { border-color: #000000; color: #000000; } .ios .button.color-black.active-state { background: rgba(0, 0, 0, 0.15); } .ios .button.color-black.button-active, .ios .button.color-black.tab-link-active, .ios .button.color-black.button-fill, .ios .button.color-black.button-fill-ios { color: #fff; } .ios .button.color-black.button-active, .ios .button.color-black.tab-link-active { background: #000000; } .ios .button.color-black.button-fill, .ios .button.color-black.button-fill-ios { background: #000000; border-color: transparent; } .ios .button.color-black.button-small.button-fill.active-state, .ios .button.color-black.button-small-ios.button-fill.active-state, .ios .button.color-black.button-small.button-fill-ios.active-state, .ios .button.color-black.button-small-ios.button-fill-ios.active-state { color: #000000; border: 2px solid #000000; background-color: transparent; } .md .button { //color: #2196f3; border-radius: 2px; line-height: 36px; height: 36px; text-transform: uppercase; min-width: 64px; padding: 0 8px; border: none; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .md .button.active-state { background: rgba(0, 0, 0, 0.1); } .md .button.button-fill, .md .button.button-fill-md, .md .button.button-active, .md .button.tab-link-active { background-color: #2196f3; color: #fff; } .md .button.button-fill.active-state, .md .button.button-fill-md.active-state, .md .button.button-active.active-state, .md .button.tab-link-active.active-state { background: #0c82df; } .md .button.button-big, .md .button.button-big-md { height: 48px; line-height: 48px; border-radius: 3px; } .md .button.button-round, .md .button.button-round-md { border-radius: 36px; } .md .button.button-outline { border: 1px solid #2196f3; line-height: 34px; } .md .button.button-outline.button-big, .md .button.button-outline.button-big-md { line-height: 46px; } .md .button.button-small, .md .button.button-small-md { height: 28px; line-height: 28px; font-size: 13px; font-weight: 500; letter-spacing: 0.03em; } .md .button.button-small.button-outline, .md .button.button-small-md.button-outline { border-width: 2px; line-height: 25px; } .md .button > i.icon + span, .md .button > span:not(.ripple-wave) + span, .md .button > span:not(.ripple-wave) + i.icon, .md .button > i.icon + i.icon { margin-left: 8px; } .md .button.button-raised { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } .md .button.button-raised.active-state { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } .md .navbar .button:not(.button-fill):not(.button-fill-md), .md .subnavbar .button:not(.button-fill):not(.button-fill-md), .md .toolbar .button:not(.button-fill):not(.button-fill-md) { color: #fff; } .md .navbar .button:not(.button-fill):not(.button-fill-md).active-state, .md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state, .md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state { background: rgba(255, 255, 255, 0.15); } .md .toast .button:not(.button-fill):not(.button-fill-md).active-state { background: rgba(255, 255, 255, 0.15); } .md .segmented { border-radius: 3px; } .md .segmented.segmented-raised { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } .md .segmented.segmented-round { border-radius: 36px; } .md .segmented .button { border-radius: 0; border-left: 1px solid rgba(0, 0, 0, 0.1); } .md .segmented .button:first-child { border-radius: 3px 0 0 3px; border-left: none; } .md .segmented .button.button-outline { border: 1px solid #2196f3; } .md .segmented .button.button-outline:nth-child(n + 2) { border-left: none; } .md .segmented .button:last-child { border-radius: 0 3px 3px 0; } .md .segmented .button:first-child:last-child { border-radius: 5px; } .md .segmented .button.button-round:first-child { border-radius: 36px 0 0 36px; } .md .segmented .button.button-round:last-child { border-radius: 0 36px 36px 0; } .md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state { background-color: rgba(255, 255, 255, 0.1); } .md .color-theme-red .button, .md .color-red .button { color: #f44336; } .md .color-theme-red .button.button-fill, .md .color-red .button.button-fill, .md .color-theme-red .button.button-fill-md, .md .color-red .button.button-fill-md, .md .color-theme-red .button.button-active, .md .color-red .button.button-active, .md .color-theme-red .button.tab-link-active, .md .color-red .button.tab-link-active { background-color: #f44336; color: #fff; } .md .color-theme-red .button.button-fill.active-state, .md .color-red .button.button-fill.active-state, .md .color-theme-red .button.button-fill-md.active-state, .md .color-red .button.button-fill-md.active-state, .md .color-theme-red .button.button-active.active-state, .md .color-red .button.button-active.active-state, .md .color-theme-red .button.tab-link-active.active-state, .md .color-red .button.tab-link-active.active-state { background: #f21f0f; } .md .color-theme-red .button.button-outline, .md .color-red .button.button-outline { border-color: #f44336; } .md .color-theme-green .button, .md .color-green .button { color: #4caf50; } .md .color-theme-green .button.button-fill, .md .color-green .button.button-fill, .md .color-theme-green .button.button-fill-md, .md .color-green .button.button-fill-md, .md .color-theme-green .button.button-active, .md .color-green .button.button-active, .md .color-theme-green .button.tab-link-active, .md .color-green .button.tab-link-active { background-color: #4caf50; color: #fff; } .md .color-theme-green .button.button-fill.active-state, .md .color-green .button.button-fill.active-state, .md .color-theme-green .button.button-fill-md.active-state, .md .color-green .button.button-fill-md.active-state, .md .color-theme-green .button.button-active.active-state, .md .color-green .button.button-active.active-state, .md .color-theme-green .button.tab-link-active.active-state, .md .color-green .button.tab-link-active.active-state { background: #409343; } .md .color-theme-green .button.button-outline, .md .color-green .button.button-outline { border-color: #4caf50; } .md .color-theme-blue .button, .md .color-blue .button { color: #2196f3; } .md .color-theme-blue .button.button-fill, .md .color-blue .button.button-fill, .md .color-theme-blue .button.button-fill-md, .md .color-blue .button.button-fill-md, .md .color-theme-blue .button.button-active, .md .color-blue .button.button-active, .md .color-theme-blue .button.tab-link-active, .md .color-blue .button.tab-link-active { background-color: #2196f3; color: #fff; } .md .color-theme-blue .button.button-fill.active-state, .md .color-blue .button.button-fill.active-state, .md .color-theme-blue .button.button-fill-md.active-state, .md .color-blue .button.button-fill-md.active-state, .md .color-theme-blue .button.button-active.active-state, .md .color-blue .button.button-active.active-state, .md .color-theme-blue .button.tab-link-active.active-state, .md .color-blue .button.tab-link-active.active-state { background: #0c82df; } .md .color-theme-blue .button.button-outline, .md .color-blue .button.button-outline { border-color: #2196f3; } .md .color-theme-pink .button, .md .color-pink .button { color: #e91e63; } .md .color-theme-pink .button.button-fill, .md .color-pink .button.button-fill, .md .color-theme-pink .button.button-fill-md, .md .color-pink .button.button-fill-md, .md .color-theme-pink .button.button-active, .md .color-pink .button.button-active, .md .color-theme-pink .button.tab-link-active, .md .color-pink .button.tab-link-active { background-color: #e91e63; color: #fff; } .md .color-theme-pink .button.button-fill.active-state, .md .color-pink .button.button-fill.active-state, .md .color-theme-pink .button.button-fill-md.active-state, .md .color-pink .button.button-fill-md.active-state, .md .color-theme-pink .button.button-active.active-state, .md .color-pink .button.button-active.active-state, .md .color-theme-pink .button.tab-link-active.active-state, .md .color-pink .button.tab-link-active.active-state { background: #ca1452; } .md .color-theme-pink .button.button-outline, .md .color-pink .button.button-outline { border-color: #e91e63; } .md .color-theme-yellow .button, .md .color-yellow .button { color: #ffeb3b; } .md .color-theme-yellow .button.button-fill, .md .color-yellow .button.button-fill, .md .color-theme-yellow .button.button-fill-md, .md .color-yellow .button.button-fill-md, .md .color-theme-yellow .button.button-active, .md .color-yellow .button.button-active, .md .color-theme-yellow .button.tab-link-active, .md .color-yellow .button.tab-link-active { background-color: #ffeb3b; color: #fff; } .md .color-theme-yellow .button.button-fill.active-state, .md .color-yellow .button.button-fill.active-state, .md .color-theme-yellow .button.button-fill-md.active-state, .md .color-yellow .button.button-fill-md.active-state, .md .color-theme-yellow .button.button-active.active-state, .md .color-yellow .button.button-active.active-state, .md .color-theme-yellow .button.tab-link-active.active-state, .md .color-yellow .button.tab-link-active.active-state { background: #ffe712; } .md .color-theme-yellow .button.button-outline, .md .color-yellow .button.button-outline { border-color: #ffeb3b; } .md .color-theme-orange .button, .md .color-orange .button { color: #ff9800; } .md .color-theme-orange .button.button-fill, .md .color-orange .button.button-fill, .md .color-theme-orange .button.button-fill-md, .md .color-orange .button.button-fill-md, .md .color-theme-orange .button.button-active, .md .color-orange .button.button-active, .md .color-theme-orange .button.tab-link-active, .md .color-orange .button.tab-link-active { background-color: #ff9800; color: #fff; } .md .color-theme-orange .button.button-fill.active-state, .md .color-orange .button.button-fill.active-state, .md .color-theme-orange .button.button-fill-md.active-state, .md .color-orange .button.button-fill-md.active-state, .md .color-theme-orange .button.button-active.active-state, .md .color-orange .button.button-active.active-state, .md .color-theme-orange .button.tab-link-active.active-state, .md .color-orange .button.tab-link-active.active-state { background: #d68000; } .md .color-theme-orange .button.button-outline, .md .color-orange .button.button-outline { border-color: #ff9800; } .md .color-theme-gray .button, .md .color-gray .button { color: #9e9e9e; } .md .color-theme-gray .button.button-fill, .md .color-gray .button.button-fill, .md .color-theme-gray .button.button-fill-md, .md .color-gray .button.button-fill-md, .md .color-theme-gray .button.button-active, .md .color-gray .button.button-active, .md .color-theme-gray .button.tab-link-active, .md .color-gray .button.tab-link-active { background-color: #9e9e9e; color: #fff; } .md .color-theme-gray .button.button-fill.active-state, .md .color-gray .button.button-fill.active-state, .md .color-theme-gray .button.button-fill-md.active-state, .md .color-gray .button.button-fill-md.active-state, .md .color-theme-gray .button.button-active.active-state, .md .color-gray .button.button-active.active-state, .md .color-theme-gray .button.tab-link-active.active-state, .md .color-gray .button.tab-link-active.active-state { background: #8a8a8a; } .md .color-theme-gray .button.button-outline, .md .color-gray .button.button-outline { border-color: #9e9e9e; } .md .color-theme-white .button, .md .color-white .button { color: #ffffff; } .md .color-theme-white .button.button-fill, .md .color-white .button.button-fill, .md .color-theme-white .button.button-fill-md, .md .color-white .button.button-fill-md, .md .color-theme-white .button.button-active, .md .color-white .button.button-active, .md .color-theme-white .button.tab-link-active, .md .color-white .button.tab-link-active { background-color: #ffffff; color: #fff; } .md .color-theme-white .button.button-fill.active-state, .md .color-white .button.button-fill.active-state, .md .color-theme-white .button.button-fill-md.active-state, .md .color-white .button.button-fill-md.active-state, .md .color-theme-white .button.button-active.active-state, .md .color-white .button.button-active.active-state, .md .color-theme-white .button.tab-link-active.active-state, .md .color-white .button.tab-link-active.active-state { background: #ebebeb; } .md .color-theme-white .button.button-outline, .md .color-white .button.button-outline { border-color: #ffffff; } .md .color-theme-black .button, .md .color-black .button { color: #000000; } .md .color-theme-black .button.button-fill, .md .color-black .button.button-fill, .md .color-theme-black .button.button-fill-md, .md .color-black .button.button-fill-md, .md .color-theme-black .button.button-active, .md .color-black .button.button-active, .md .color-theme-black .button.tab-link-active, .md .color-black .button.tab-link-active { background-color: #000000; color: #fff; } .md .color-theme-black .button.button-fill.active-state, .md .color-black .button.button-fill.active-state, .md .color-theme-black .button.button-fill-md.active-state, .md .color-black .button.button-fill-md.active-state, .md .color-theme-black .button.button-active.active-state, .md .color-black .button.button-active.active-state, .md .color-theme-black .button.tab-link-active.active-state, .md .color-black .button.tab-link-active.active-state { background: #000000; } .md .color-theme-black .button.button-outline, .md .color-black .button.button-outline { border-color: #000000; } .md .button.color-red { color: #f44336; } .md .button.color-red.button-fill, .md .button.color-red.button-fill-md, .md .button.color-red.button-active, .md .button.color-red.tab-link-active { background-color: #f44336; color: #fff; } .md .button.color-red.button-fill.active-state, .md .button.color-red.button-fill-md.active-state, .md .button.color-red.button-active.active-state, .md .button.color-red.tab-link-active.active-state { background: #f21f0f; } .md .button.color-red.button-outline { border-color: #f44336; } .md .button.color-green { color: #4caf50; } .md .button.color-green.button-fill, .md .button.color-green.button-fill-md, .md .button.color-green.button-active, .md .button.color-green.tab-link-active { background-color: #4caf50; color: #fff; } .md .button.color-green.button-fill.active-state, .md .button.color-green.button-fill-md.active-state, .md .button.color-green.button-active.active-state, .md .button.color-green.tab-link-active.active-state { background: #409343; } .md .button.color-green.button-outline { border-color: #4caf50; } .md .button.color-blue { color: #2196f3; } .md .button.color-blue.button-fill, .md .button.color-blue.button-fill-md, .md .button.color-blue.button-active, .md .button.color-blue.tab-link-active { background-color: #2196f3; color: #fff; } .md .button.color-blue.button-fill.active-state, .md .button.color-blue.button-fill-md.active-state, .md .button.color-blue.button-active.active-state, .md .button.color-blue.tab-link-active.active-state { background: #0c82df; } .md .button.color-blue.button-outline { border-color: #2196f3; } .md .button.color-pink { color: #e91e63; } .md .button.color-pink.button-fill, .md .button.color-pink.button-fill-md, .md .button.color-pink.button-active, .md .button.color-pink.tab-link-active { background-color: #e91e63; color: #fff; } .md .button.color-pink.button-fill.active-state, .md .button.color-pink.button-fill-md.active-state, .md .button.color-pink.button-active.active-state, .md .button.color-pink.tab-link-active.active-state { background: #ca1452; } .md .button.color-pink.button-outline { border-color: #e91e63; } .md .button.color-yellow { color: #ffeb3b; } .md .button.color-yellow.button-fill, .md .button.color-yellow.button-fill-md, .md .button.color-yellow.button-active, .md .button.color-yellow.tab-link-active { background-color: #ffeb3b; color: #fff; } .md .button.color-yellow.button-fill.active-state, .md .button.color-yellow.button-fill-md.active-state, .md .button.color-yellow.button-active.active-state, .md .button.color-yellow.tab-link-active.active-state { background: #ffe712; } .md .button.color-yellow.button-outline { border-color: #ffeb3b; } .md .button.color-orange { color: #ff9800; } .md .button.color-orange.button-fill, .md .button.color-orange.button-fill-md, .md .button.color-orange.button-active, .md .button.color-orange.tab-link-active { background-color: #ff9800; color: #fff; } .md .button.color-orange.button-fill.active-state, .md .button.color-orange.button-fill-md.active-state, .md .button.color-orange.button-active.active-state, .md .button.color-orange.tab-link-active.active-state { background: #d68000; } .md .button.color-orange.button-outline { border-color: #ff9800; } .md .button.color-gray { color: #9e9e9e; } .md .button.color-gray.button-fill, .md .button.color-gray.button-fill-md, .md .button.color-gray.button-active, .md .button.color-gray.tab-link-active { background-color: #9e9e9e; color: #fff; } .md .button.color-gray.button-fill.active-state, .md .button.color-gray.button-fill-md.active-state, .md .button.color-gray.button-active.active-state, .md .button.color-gray.tab-link-active.active-state { background: #8a8a8a; } .md .button.color-gray.button-outline { border-color: #9e9e9e; } .md .button.color-white { color: #ffffff; } .md .button.color-white.button-fill, .md .button.color-white.button-fill-md, .md .button.color-white.button-active, .md .button.color-white.tab-link-active { background-color: #ffffff; color: #fff; } .md .button.color-white.button-fill.active-state, .md .button.color-white.button-fill-md.active-state, .md .button.color-white.button-active.active-state, .md .button.color-white.tab-link-active.active-state { background: #ebebeb; } .md .button.color-white.button-outline { border-color: #ffffff; } .md .button.color-black { color: #000000; } .md .button.color-black.button-fill, .md .button.color-black.button-fill-md, .md .button.color-black.button-active, .md .button.color-black.tab-link-active { background-color: #000000; color: #fff; } .md .button.color-black.button-fill.active-state, .md .button.color-black.button-fill-md.active-state, .md .button.color-black.button-active.active-state, .md .button.color-black.tab-link-active.active-state { background: #000000; } .md .button.color-black.button-outline { border-color: #000000; } /* === Touch Ripple === */ .md .ripple, .md .fab a, .md a.link, .md a.item-link, .md .button, .md .dialog-button, .md .tab-link, .md .radio, .md .checkbox, .md .actions-button, .md .speed-dial-buttons a { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .md .ripple-wave { left: 0; top: 0; position: absolute !important; border-radius: 50%; pointer-events: none; z-index: -1; background: rgba(0, 0, 0, 0.1); padding: 0; margin: 0; font-size: 0; -webkit-transform: translate3d(0px, 0px, 0) scale(0); transform: translate3d(0px, 0px, 0) scale(0); -webkit-transition-duration: 1400ms; transition-duration: 1400ms; } .md .ripple-wave.ripple-wave-fill { -webkit-transition-duration: 300ms; transition-duration: 300ms; opacity: 0.35; } .md .ripple-wave.ripple-wave-out { -webkit-transition-duration: 600ms; transition-duration: 600ms; opacity: 0; } .button-fill .md .ripple-wave, .picker-calendar-day .md .ripple-wave { z-index: 1; } .md .button-fill .ripple-wave, .md .button-active .ripple-wave, .md .navbar .ripple-wave, .md .toolbar .ripple-wave, .md .subnavbar .ripple-wave, .md .toast .ripple-wave, .md .fab a .ripple-wave, .md .stepper-fill .ripple-wave { background: rgba(255, 255, 255, 0.3); } .md .messagebar .ripple-wave, .md .searchbar .ripple-wave { background: rgba(0, 0, 0, 0.1); } .md .data-table .sortable-cell .ripple-wave { z-index: 0; } .md .checkbox .ripple-wave, .md .radio .ripple-wave { background: rgba(33, 150, 243, 0.5); z-index: 0; } .md .theme-dark .page-content .ripple-wave, .md .theme-dark .messagebar .ripple-wave, .md .theme-dark .popover .ripple-wave, .md .theme-dark .calendar .ripple-wave, .calendar.md .theme-dark .ripple-wave { background-color: rgba(255, 255, 255, 0.3); } .md .ripple-color-red .ripple-wave, .md .ripple-red .ripple-wave { background-color: rgba(244, 67, 54, 0.3); } .md .ripple-color-green .ripple-wave, .md .ripple-green .ripple-wave { background-color: rgba(76, 175, 80, 0.3); } .md .ripple-color-blue .ripple-wave, .md .ripple-blue .ripple-wave { background-color: rgba(33, 150, 243, 0.3); } .md .ripple-color-pink .ripple-wave, .md .ripple-pink .ripple-wave { background-color: rgba(233, 30, 99, 0.3); } .md .ripple-color-yellow .ripple-wave, .md .ripple-yellow .ripple-wave { background-color: rgba(255, 235, 59, 0.3); } .md .ripple-color-orange .ripple-wave, .md .ripple-orange .ripple-wave { background-color: rgba(255, 152, 0, 0.3); } .md .ripple-color-gray .ripple-wave, .md .ripple-gray .ripple-wave { background-color: rgba(158, 158, 158, 0.3); } .md .ripple-color-white .ripple-wave, .md .ripple-white .ripple-wave { background-color: rgba(255, 255, 255, 0.3); } .md .ripple-color-black .ripple-wave, .md .ripple-black .ripple-wave { background-color: rgba(0, 0, 0, 0.3); } /* === Icon === */ i.icon { display: inline-block; vertical-align: middle; background-size: 100% auto; background-position: center; background-repeat: no-repeat; font-style: normal; position: relative; } .ios .icon-back, .ios .icon-prev { width: 12px; height: 20px; } .ios .icon-forward, .ios .icon-next { width: 12px; height: 20px; } .ios .icon-next, .ios .icon-prev { width: 10px; } .ios .icon-back, .ios .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .icon-forward, .ios .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .navbar .f7-icons, .ios .toolbar .f7-icons { font-size: 22px; } .ios .tabbar .f7-icons, .ios .tabbar-labels .f7-icons { font-size: 25px; } .ios .item-media .f7-icons { font-size: 25px; width: 29px; height: 29px; } .ios .button .f7-icons { font-size: 22px; } .ios .item-media .icon { //color: #808080; } .ios .color-theme-red .icon-back, .ios .icon-back.color-red, .ios a.link.color-red .icon-back, .ios .color-theme-red .icon-prev, .ios .icon-prev.color-red, .ios a.link.color-red .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-red .icon-forward, .ios .icon-forward.color-red, .ios a.link.color-red .icon-forward, .ios .color-theme-red .icon-next, .ios .icon-next.color-red, .ios a.link.color-red .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-green .icon-back, .ios .icon-back.color-green, .ios a.link.color-green .icon-back, .ios .color-theme-green .icon-prev, .ios .icon-prev.color-green, .ios a.link.color-green .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-green .icon-forward, .ios .icon-forward.color-green, .ios a.link.color-green .icon-forward, .ios .color-theme-green .icon-next, .ios .icon-next.color-green, .ios a.link.color-green .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-blue .icon-back, .ios .icon-back.color-blue, .ios a.link.color-blue .icon-back, .ios .color-theme-blue .icon-prev, .ios .icon-prev.color-blue, .ios a.link.color-blue .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-blue .icon-forward, .ios .icon-forward.color-blue, .ios a.link.color-blue .icon-forward, .ios .color-theme-blue .icon-next, .ios .icon-next.color-blue, .ios a.link.color-blue .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-pink .icon-back, .ios .icon-back.color-pink, .ios a.link.color-pink .icon-back, .ios .color-theme-pink .icon-prev, .ios .icon-prev.color-pink, .ios a.link.color-pink .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-pink .icon-forward, .ios .icon-forward.color-pink, .ios a.link.color-pink .icon-forward, .ios .color-theme-pink .icon-next, .ios .icon-next.color-pink, .ios a.link.color-pink .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-yellow .icon-back, .ios .icon-back.color-yellow, .ios a.link.color-yellow .icon-back, .ios .color-theme-yellow .icon-prev, .ios .icon-prev.color-yellow, .ios a.link.color-yellow .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-yellow .icon-forward, .ios .icon-forward.color-yellow, .ios a.link.color-yellow .icon-forward, .ios .color-theme-yellow .icon-next, .ios .icon-next.color-yellow, .ios a.link.color-yellow .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-orange .icon-back, .ios .icon-back.color-orange, .ios a.link.color-orange .icon-back, .ios .color-theme-orange .icon-prev, .ios .icon-prev.color-orange, .ios a.link.color-orange .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-orange .icon-forward, .ios .icon-forward.color-orange, .ios a.link.color-orange .icon-forward, .ios .color-theme-orange .icon-next, .ios .icon-next.color-orange, .ios a.link.color-orange .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-gray .icon-back, .ios .icon-back.color-gray, .ios a.link.color-gray .icon-back, .ios .color-theme-gray .icon-prev, .ios .icon-prev.color-gray, .ios a.link.color-gray .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-gray .icon-forward, .ios .icon-forward.color-gray, .ios a.link.color-gray .icon-forward, .ios .color-theme-gray .icon-next, .ios .icon-next.color-gray, .ios a.link.color-gray .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-white .icon-back, .ios .icon-back.color-white, .ios a.link.color-white .icon-back, .ios .color-theme-white .icon-prev, .ios .icon-prev.color-white, .ios a.link.color-white .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-white .icon-forward, .ios .icon-forward.color-white, .ios a.link.color-white .icon-forward, .ios .color-theme-white .icon-next, .ios .icon-next.color-white, .ios a.link.color-white .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-black .icon-back, .ios .icon-back.color-black, .ios a.link.color-black .icon-back, .ios .color-theme-black .icon-prev, .ios .icon-prev.color-black, .ios a.link.color-black .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .color-theme-black .icon-forward, .ios .icon-forward.color-black, .ios a.link.color-black .icon-forward, .ios .color-theme-black .icon-next, .ios .icon-next.color-black, .ios a.link.color-black .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E"); } .ios .icon.color-red { color: #ff3b30; } .ios .icon.color-green { color: #4cd964; } .ios .icon.color-blue { color: #007aff; } .ios .icon.color-pink { color: #ff2d55; } .ios .icon.color-yellow { color: #ffcc00; } .ios .icon.color-orange { color: #ff9500; } .ios .icon.color-gray { color: #8e8e93; } .ios .icon.color-white { color: #ffffff; } .ios .icon.color-black { color: #000000; } .md .icon-back { width: 24px; height: 24px; } .md .icon-forward { width: 24px; height: 24px; } .md .icon-next, .md .icon-prev { width: 24px; height: 24px; } .md .item-media .icon { //color: #737373; } .md .item-media .material-icons { font-size: 24px; width: 24px; height: 24px; } .md .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-red, .md a.link .color-red .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-red, .md a.link .color-red .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-red, .md a.link .color-red .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-red, .md a.link .color-red .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-green, .md a.link .color-green .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-green, .md a.link .color-green .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-green, .md a.link .color-green .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-green, .md a.link .color-green .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-blue, .md a.link .color-blue .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-blue, .md a.link .color-blue .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-blue, .md a.link .color-blue .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-blue, .md a.link .color-blue .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-pink, .md a.link .color-pink .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-pink, .md a.link .color-pink .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-pink, .md a.link .color-pink .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-pink, .md a.link .color-pink .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-yellow, .md a.link .color-yellow .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-yellow, .md a.link .color-yellow .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-yellow, .md a.link .color-yellow .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-yellow, .md a.link .color-yellow .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-orange, .md a.link .color-orange .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-orange, .md a.link .color-orange .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-orange, .md a.link .color-orange .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-orange, .md a.link .color-orange .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-gray, .md a.link .color-gray .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-gray, .md a.link .color-gray .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-gray, .md a.link .color-gray .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-gray, .md a.link .color-gray .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-white, .md a.link .color-white .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-white, .md a.link .color-white .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } .md .icon-next.color-white, .md a.link .color-white .icon-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-prev.color-white, .md a.link .color-white .icon-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); } .md .icon-back.color-black, .md a.link .color-black .icon-back { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } .md .icon-forward.color-black, .md a.link .color-black .icon-forward { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20hei