From 17a61d72f1fee30f96de9e41e5089af35d5f6200 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 7 Sep 2018 16:21:57 +0200 Subject: [PATCH] this code is obsolete --- ZicMoove.sln | 852 - .../Accounts/YavscAccountAuthenticator.cs | 58 - .../ZicMoove.Droid/Assets/AboutAssets.txt | 19 - ZicMoove/ZicMoove.Droid/Assets/bootstrap.js | 2364 --- ZicMoove/ZicMoove.Droid/Assets/bubble.html | 69 - ZicMoove/ZicMoove.Droid/Assets/dropzone.css | 388 - ZicMoove/ZicMoove.Droid/Assets/favicon.ico | Bin 32038 -> 0 bytes .../ZicMoove.Droid/Assets/highlight.min.js | 3 - ZicMoove/ZicMoove.Droid/Assets/jquery-ui.js | 16617 ---------------- ZicMoove/ZicMoove.Droid/Assets/jquery.js | 9210 --------- ZicMoove/ZicMoove.Droid/Assets/katex.min.css | 1 - ZicMoove/ZicMoove.Droid/Assets/katex.min.js | 5 - ZicMoove/ZicMoove.Droid/Assets/md-helpers.js | 31 - .../Assets/monokai-sublime.min.css | 1 - .../ZicMoove.Droid/Assets/quill.bubble.css | 845 - ZicMoove/ZicMoove.Droid/Assets/quill.core.css | 359 - ZicMoove/ZicMoove.Droid/Assets/quill.core.js | 7267 ------- ZicMoove/ZicMoove.Droid/Assets/quill.js | 10749 ---------- ZicMoove/ZicMoove.Droid/Assets/quill.min.js | 14 - .../ZicMoove.Droid/Assets/quill.min.js.map | 1 - ZicMoove/ZicMoove.Droid/Assets/quill.snow.css | 883 - ZicMoove/ZicMoove.Droid/Assets/showdown.js | 2336 --- ZicMoove/ZicMoove.Droid/Assets/snow.html | 85 - ZicMoove/ZicMoove.Droid/Assets/test.html | 71 - ZicMoove/ZicMoove.Droid/Assets/to-markdown.js | 842 - ZicMoove/ZicMoove.Droid/CompatXFormsApp.cs | 356 - ZicMoove/ZicMoove.Droid/DeviceInfoReadme.txt | 9 - .../ZicMoove.Droid/GeofenceAppStarter.txt | 64 - .../Helpers/GeofenceService.txt | 38 - ZicMoove/ZicMoove.Droid/Helpers/Settings.cs | 44 - .../ZicMoove.Droid/Helpers/YavscHelpers.cs | 36 - ZicMoove/ZicMoove.Droid/Html.cs | 12 - .../Interfaces/IGCMessageHandler.cs | 19 - ZicMoove/ZicMoove.Droid/MainActivity.cs | 554 - ZicMoove/ZicMoove.Droid/MainApplication.cs | 63 - .../Markdown/JsBridgeMarkdown.cs | 45 - .../ZicMoove.Droid/Markdown/MDContextMenu.cs | 73 - ZicMoove/ZicMoove.Droid/Markdown/MDWebView.cs | 28 - .../ZicMoove.Droid/Markdown/MarkdownEditor.cs | 397 - .../Markdown/MarkdownEditor.cshtml | 96 - .../Markdown/MarkdownViewModel.cs | 31 - .../Markdown/MarkdownViewRenderer.cs | 120 - .../Markdown/MarkdownWebChromeClient.cs | 23 - ZicMoove/ZicMoove.Droid/MarkdownEditor.cshtml | 73 - .../OAuth2/YaOAuth2Authenticator.cs | 632 - .../Properties/AndroidManifest-old.xml | 5 - .../Properties/AndroidManifest.xml | 22 - .../ZicMoove.Droid/Properties/AssemblyInfo.cs | 88 - .../Rendering/ImageButtonRenderer.cs | 296 - .../ZicMoove.Droid/Rendering/SvgRenderer.cs | 65 - .../Resources/AboutResources.txt | 50 - .../Resources/Resource.Designer.cs | 8946 --------- .../Resources/drawable/Icon-anon-48px.png | Bin 1700 -> 0 bytes .../Resources/drawable/Icon-anon-64px.png | Bin 2426 -> 0 bytes .../Resources/drawable/Icon-anon-73px.png | Bin 2516 -> 0 bytes .../Resources/drawable/Icon-anon-org.png | Bin 2719 -> 0 bytes .../Resources/drawable/chat_icon_s.png | Bin 1055 -> 0 bytes .../Resources/drawable/exclam.png | Bin 3006 -> 0 bytes .../drawable/glyphish_07_map_marker.png | Bin 353 -> 0 bytes .../Resources/drawable/glyphish_103_map.png | Bin 507 -> 0 bytes .../Resources/drawable/glyphish_13_target.png | Bin 601 -> 0 bytes .../drawable/glyphish_74_location.png | Bin 293 -> 0 bytes .../Resources/drawable/ic_corp_icon.png | Bin 3999 -> 0 bytes .../Resources/drawable/icon.png | Bin 6299 -> 0 bytes .../Resources/drawable/icon.xcf | Bin 9520 -> 0 bytes .../Resources/drawable/icon_anon.png | Bin 1031 -> 0 bytes .../Resources/drawable/nfqrcode.png | Bin 1122 -> 0 bytes .../Resources/drawable/peer_to_peer.png | Bin 7015 -> 0 bytes .../Resources/drawable/visuel_sexion.jpg | Bin 263682 -> 0 bytes .../Resources/layout/EditEstimate.axml | 5 - .../Resources/layout/Payment.axml | 30 - .../Resources/layout/Tabbar.axml | 11 - .../Resources/layout/Toolbar.axml | 13 - .../Resources/menu/md_menu.axml | 33 - ZicMoove/ZicMoove.Droid/Resources/raw/it.svg | 156 - .../Resources/values/colors.xml | 14 - .../Resources/values/dimens.xml | 10 - .../Resources/values/strings.xml | 38 - .../Resources/values/styles.xml | 44 - .../Resources/values/values-21/styles.xml | 14 - .../Resources/xml/account_preferences.xml | 13 - .../Resources/xml/authenticator.xml | 8 - ZicMoove/ZicMoove.Droid/SendFileActivity.cs | 30 - .../Services/AccountChooserService.cs | 38 - .../GCMHandlers/Abstract/GCMessageHandler.cs | 32 - .../GCMHandlers/BookQueryGCMHandler.cs | 98 - .../GCMHandlers/EstimateGCMHandler.cs | 119 - .../GCMHandlers/HairCutQueryGCMHandler.cs | 21 - .../Services/GcmListenerService.cs | 85 - .../Services/GcmRegistrationIntentService.cs | 114 - .../Services/MyGcmIntentService.cs | 134 - .../Services/MyInstanceIdListener.cs | 18 - .../Services/YavscChooserTargetService.cs | 48 - ZicMoove/ZicMoove.Droid/ZicMoove.Droid.csproj | 605 - ZicMoove/ZicMoove.Droid/app.config | 43 - ZicMoove/ZicMoove.Droid/google-services.json | 78 - ZicMoove/ZicMoove.Droid/packages.config | 57 - ZicMoove/ZicMoove.UWP/App.xaml | 8 - ZicMoove/ZicMoove.UWP/App.xaml.cs | 107 - .../Assets/LockScreenLogo.scale-200.png | Bin 1430 -> 0 bytes .../Assets/SplashScreen.scale-200.png | Bin 7700 -> 0 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 1647 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 1255 -> 0 bytes ZicMoove/ZicMoove.UWP/Assets/StoreLogo.png | Bin 1451 -> 0 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 3204 -> 0 bytes ZicMoove/ZicMoove.UWP/MainPage.xaml | 15 - ZicMoove/ZicMoove.UWP/MainPage.xaml.cs | 27 - ZicMoove/ZicMoove.UWP/Package.appxmanifest | 49 - .../ZicMoove.UWP/Properties/AssemblyInfo.cs | 29 - .../ZicMoove.UWP/Properties/Default.rd.xml | 31 - .../ZicMoove.UWP/Windows_TemporaryKey.pfx | Bin 2504 -> 0 bytes ZicMoove/ZicMoove.UWP/ZicMoove.UWP.csproj | 147 - .../ZicMoove.UWP/ZicMoove.UWP.nuget.targets | 9 - ZicMoove/ZicMoove.UWP/project.json | 16 - ZicMoove/ZicMoove.UWP/project.lock.json | 232 - ZicMoove/ZicMoove.Windows/App.xaml | 7 - ZicMoove/ZicMoove.Windows/App.xaml.cs | 106 - .../Assets/Logo.scale-100.png | Bin 801 -> 0 bytes .../Assets/SmallLogo.scale-100.png | Bin 329 -> 0 bytes .../Assets/SplashScreen.scale-100.png | Bin 2146 -> 0 bytes .../Assets/StoreLogo.scale-100.png | Bin 429 -> 0 bytes ZicMoove/ZicMoove.Windows/MainPage.xaml | 14 - ZicMoove/ZicMoove.Windows/MainPage.xaml.cs | 27 - .../ZicMoove.Windows/Package.appxmanifest | 41 - .../Properties/AssemblyInfo.cs | 29 - .../ZicMoove.Windows/Windows_TemporaryKey.pfx | Bin 2504 -> 0 bytes .../ZicMoove.Windows/ZicMoove.Windows.csproj | 148 - ZicMoove/ZicMoove.iOS/AppDelegate.cs | 78 - ZicMoove/ZicMoove.iOS/Entitlements.plist | 7 - ZicMoove/ZicMoove.iOS/Info.plist | 52 - ZicMoove/ZicMoove.iOS/Main.cs | 20 - .../ZicMoove.iOS/Properties/AssemblyInfo.cs | 36 - .../Resources/Default-568h@2x.png | Bin 8884 -> 0 bytes .../Resources/Default-Portrait.png | Bin 10710 -> 0 bytes .../Resources/Default-Portrait@2x.png | Bin 34540 -> 0 bytes ZicMoove/ZicMoove.iOS/Resources/Default.png | Bin 7243 -> 0 bytes .../ZicMoove.iOS/Resources/Default@2x.png | Bin 8368 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-60@2x.png | Bin 1712 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-60@3x.png | Bin 21641 -> 0 bytes ZicMoove/ZicMoove.iOS/Resources/Icon-76.png | Bin 1200 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-76@2x.png | Bin 2262 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-Small-40.png | Bin 729 -> 0 bytes .../Resources/Icon-Small-40@2x.png | Bin 1245 -> 0 bytes .../Resources/Icon-Small-40@3x.png | Bin 12610 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-Small.png | Bin 1144 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-Small@2x.png | Bin 955 -> 0 bytes .../ZicMoove.iOS/Resources/Icon-Small@3x.png | Bin 7309 -> 0 bytes .../Resources/LaunchScreen.storyboard | 39 - ZicMoove/ZicMoove.iOS/ZicMoove.iOS.csproj | 269 - ZicMoove/ZicMoove.iOS/app.config | 15 - ZicMoove/ZicMoove.iOS/iTunesArtwork | Bin 16867 -> 0 bytes ZicMoove/ZicMoove.iOS/iTunesArtwork@2x | Bin 20666 -> 0 bytes ZicMoove/ZicMoove.iOS/packages.config | 8 - ZicMoove/ZicMoove/App.xaml | 108 - ZicMoove/ZicMoove/App.xaml.cs | 528 - .../ZicMoove/Attributes/CurrencyAttribute.cs | 12 - .../ZicMoove/Attributes/DisplayAttribute.cs | 22 - ZicMoove/ZicMoove/Constants.Private.cs | 33 - ZicMoove/ZicMoove/Constants.cs | 33 - .../Behaviors/DecimalValidatorBehavior.cs | 42 - .../Behaviors/EditorMaxLengthValidator.cs | 80 - .../Behaviors/EmailValidatorBehavior.cs | 21 - .../Behaviors/IntegerEntryBehavior.cs | 72 - .../Behaviors/MarkdownViewLengthValidator.Cs | 39 - .../Converters/Behaviors/PickerBehavior.cs | 44 - .../Behaviors/RegexValidatorBehavior.cs | 53 - .../Converters/Behaviors/StarBehavior.cs | 177 - .../Converters/BooleanToObjectConverter.cs | 29 - ZicMoove/ZicMoove/Converters/EnumConverter.cs | 22 - .../ZicMoove/Converters/GenderConverter.cs | 30 - .../ZicMoove/Converters/NotValueConverter.cs | 19 - ZicMoove/ZicMoove/Converters/RatingText.cs | 37 - .../SignalRConnectionStateToObject.cs | 42 - .../ZicMoove/Data/ApiCallFailedException.cs | 21 - ZicMoove/ZicMoove/Data/DataManager.cs | 75 - ZicMoove/ZicMoove/Data/EstimateEntity.cs | 79 - ZicMoove/ZicMoove/Data/LocaLEntity.cs | 65 - ZicMoove/ZicMoove/Data/NonCrUD/RemoteFiles.cs | 76 - ZicMoove/ZicMoove/Data/RemoteEntity.cs | 222 - ZicMoove/ZicMoove/Data/RemoteEntityRO.cs | 19 - .../ZicMoove/Extensions/EnumExtensions.cs | 43 - .../Extensions/ImageResourceExtension.cs | 24 - ZicMoove/ZicMoove/Factories/ViewFactory.cs | 58 - ZicMoove/ZicMoove/GeocoderPage.cs | 44 - ZicMoove/ZicMoove/GeolocatorReadme.txt | 24 - ZicMoove/ZicMoove/GettingStarted.Xamarin | 4 - .../Helpers/CrossGeofenceListener.txt | 47 - .../Helpers/NotIdentifiedException.cs | 10 - ZicMoove/ZicMoove/Helpers/PageHelpers.cs | 20 - ZicMoove/ZicMoove/Helpers/PropertySupport.cs | 27 - .../ZicMoove/Helpers/ServiceNotAvailable.cs | 10 - ZicMoove/ZicMoove/Helpers/Settings.cs | 43 - ZicMoove/ZicMoove/Helpers/UserHelpers.cs | 81 - ZicMoove/ZicMoove/Images/Chat/chat_icon_s.png | Bin 1055 -> 0 bytes ZicMoove/ZicMoove/Images/Chat/connected.png | Bin 5503 -> 0 bytes ZicMoove/ZicMoove/Images/Chat/connecting.png | Bin 2408 -> 0 bytes .../ZicMoove/Images/Chat/disconnected.png | Bin 1485 -> 0 bytes .../ZicMoove/Images/Chat/reconnecting.png | Bin 4116 -> 0 bytes ZicMoove/ZicMoove/Images/Chat/talk.png | Bin 1588 -> 0 bytes .../ZicMoove/Images/Notifications/exclam.png | Bin 3006 -> 0 bytes .../Images/Notifications/exclam_inv.png | Bin 2771 -> 0 bytes .../ZicMoove/Images/Users/icon_add_user.png | Bin 4702 -> 0 bytes .../ZicMoove/Images/Users/icon_anon_user.png | Bin 5372 -> 0 bytes .../ZicMoove/Images/Users/icon_block_user.png | Bin 7195 -> 0 bytes .../Images/Users/icon_remove_user.png | Bin 4628 -> 0 bytes ZicMoove/ZicMoove/Images/Users/icon_user.png | Bin 4535 -> 0 bytes .../Images/Users/icon_user_settings.png | Bin 8437 -> 0 bytes ZicMoove/ZicMoove/Images/Validation/error.png | Bin 4814 -> 0 bytes .../Images/Validation/star_outline.png | Bin 11723 -> 0 bytes .../Images/Validation/star_selected.png | Bin 14182 -> 0 bytes .../ZicMoove/Images/Validation/success.png | Bin 4479 -> 0 bytes ZicMoove/ZicMoove/Images/chat_icon.png | Bin 1972 -> 0 bytes ZicMoove/ZicMoove/Images/chat_icon_l.png | Bin 7337 -> 0 bytes ZicMoove/ZicMoove/Images/chat_icon_m.png | Bin 3845 -> 0 bytes .../ZicMoove/Interfaces/IBookQueryData.cs | 15 - .../ZicMoove/Interfaces/IComponentContext.cs | 11 - ZicMoove/ZicMoove/Interfaces/ILocalEntity.cs | 28 - ZicMoove/ZicMoove/Interfaces/IMDEditor.cs | 13 - .../ZicMoove/Interfaces/IModelViewModel.cs | 16 - ZicMoove/ZicMoove/Interfaces/IPlatform.cs | 27 - ZicMoove/ZicMoove/Interfaces/IViewFactory.cs | 25 - ZicMoove/ZicMoove/Model/Access/BlackListed.cs | 28 - .../ZicMoove/Model/Auth/GCRegIdDeclaration.cs | 26 - .../Model/Auth/MobileAppDeclaration.cs | 37 - ZicMoove/ZicMoove/Model/Auth/Tokens.cs | 17 - ZicMoove/ZicMoove/Model/Auth/User.cs | 126 - ZicMoove/ZicMoove/Model/Auth/passwrecovery.cs | 11 - ZicMoove/ZicMoove/Model/Blog/Blog.cs | 57 - ZicMoove/ZicMoove/Model/Blog/BlogTag.cs | 11 - .../Model/FileSystem/UserDirectoryInfo.cs | 35 - .../ZicMoove/Model/FileSystem/UserFileInfo.cs | 19 - ZicMoove/ZicMoove/Model/Market/BaseProduct.cs | 26 - ZicMoove/ZicMoove/Model/Musical/BookQuery.cs | 43 - .../Model/Musical/MusicalPreference.cs | 12 - .../ZicMoove/Model/Musical/MusicalTendency.cs | 13 - .../Model/Settings/SignatureSettings.cs | 35 - .../ZicMoove/Model/Social/Calendar/OpenDay.cs | 56 - .../ZicMoove/Model/Social/Calendar/Period.cs | 42 - .../Model/Social/Calendar/Periodicity.cs | 54 - .../Model/Social/Calendar/RendezVous.cs | 34 - .../Model/Social/Calendar/Schedule.cs | 48 - .../ZicMoove/Model/Social/Calendar/WeekDay.cs | 58 - .../ZicMoove/Model/Social/Chat/ChatMessage.cs | 15 - .../ZicMoove/Model/Social/Chat/ChatStatus.cs | 10 - .../ZicMoove/Model/Social/Chat/Connection.cs | 27 - ZicMoove/ZicMoove/Model/Social/Circle.cs | 14 - ZicMoove/ZicMoove/Model/Social/CircleEvent.cs | 41 - .../ZicMoove/Model/Social/CircleMember.cs | 8 - ZicMoove/ZicMoove/Model/Social/CompanyInfo.cs | 108 - ZicMoove/ZicMoove/Model/Social/Contact.cs | 11 - ZicMoove/ZicMoove/Model/Social/Location.cs | 51 - .../ZicMoove/Model/Social/LocationType.cs | 10 - .../Model/Social/Marketing/Activity.cs | 32 - .../Model/Social/Marketing/BaseProduct.cs | 28 - .../Model/Social/Marketing/Catalog.cs | 11 - .../Social/Marketing/PerformerProfile.cs | 39 - .../Model/Social/Marketing/Product.cs | 30 - .../Social/Marketing/ProviderPublicInfo.cs | 67 - .../Model/Social/Marketing/Service.cs | 26 - .../ZicMoove/Model/Social/Marketing/Skill.cs | 21 - .../Model/Social/Marketing/UserSkills.cs | 16 - .../Model/Social/Messaging/BaseEvent.cs | 43 - .../Model/Social/Messaging/BookQuery.cs | 29 - .../Model/Social/Messaging/BookQueryEvent.cs | 46 - .../Model/Social/Messaging/Notification.cs | 41 - .../Social/Messaging/PositionAndKeyphrase.cs | 42 - .../Model/Social/Messaging/SearchQuery.cs | 15 - .../Model/Social/Messaging/YaEvent.cs | 50 - ZicMoove/ZicMoove/Model/Tag.cs | 9 - ZicMoove/ZicMoove/Model/UI/AppEvent.cs | 26 - ZicMoove/ZicMoove/Model/Workflow/Activity.cs | 85 - .../Model/Workflow/ClientProviderInfo.cs | 29 - .../ZicMoove/Model/Workflow/CommandForm.cs | 32 - ZicMoove/ZicMoove/Model/Workflow/Estimate.cs | 106 - ZicMoove/ZicMoove/Pages/BlogPages/BlogPage.cs | 49 - ZicMoove/ZicMoove/Pages/Chat/ChatPage.xaml | 180 - ZicMoove/ZicMoove/Pages/Chat/ChatPage.xaml.cs | 107 - .../Pages/ClientPages/ActivityPage.xaml | 54 - .../Pages/ClientPages/ActivityPage.xaml.cs | 25 - .../Pages/ClientPages/SearchPage.xaml | 50 - .../Pages/ClientPages/SearchPage.xaml.cs | 18 - .../Pages/EstimatePages/BillingLine.cs | 20 - .../Pages/EstimatePages/BookQueriesPage.xaml | 70 - .../EstimatePages/BookQueriesPage.xaml.cs | 47 - .../Pages/EstimatePages/BookQueryPage.xaml | 49 - .../Pages/EstimatePages/BookQueryPage.xaml.cs | 138 - .../EstimatePages/EditBillingLinePage.xaml | 130 - .../EstimatePages/EditBillingLinePage.xaml.cs | 43 - .../Pages/EstimatePages/EditEstimatePage.xaml | 108 - .../EstimatePages/EditEstimatePage.xaml.cs | 121 - .../EstimatePages/EstimateSigningPage.xaml | 93 - .../EstimatePages/EstimateSigningPage.xaml.cs | 52 - .../EstimatePages/EstimatesClientPage.xaml | 40 - .../EstimatePages/EstimatesClientPage.xaml.cs | 18 - .../EstimatePages/EstimatesProviderPage.xaml | 41 - .../EstimatesProviderPage.xaml.cs | 29 - .../Pages/EstimatePages/ViewEstimatePage.xaml | 76 - .../EstimatePages/ViewEstimatePage.xaml.cs | 25 - ZicMoove/ZicMoove/Pages/EventDetail.xaml | 39 - ZicMoove/ZicMoove/Pages/EventDetail.xaml.cs | 25 - ZicMoove/ZicMoove/Pages/PinPage.cs | 138 - .../Pages/UserProfile/AccountChooserPage.xaml | 48 - .../UserProfile/AccountChooserPage.xaml.cs | 69 - .../Pages/UserProfile/DashboardPage.xaml | 65 - .../Pages/UserProfile/DashboardPage.xaml.cs | 88 - .../ZicMoove/Pages/UserProfile/UserFiles.xaml | 47 - .../Pages/UserProfile/UserFiles.xaml.cs | 53 - .../Pages/UserProfile/UserProfilePage.xaml | 57 - .../Pages/UserProfile/UserProfilePage.xaml.cs | 171 - .../Pages/Workflow/WorkflowDatesPage.cs | 20 - .../Pages/Workflow/WorkflowProfilesPage.cs | 20 - ZicMoove/ZicMoove/Pages/WorkflowPage.xaml | 105 - ZicMoove/ZicMoove/Pages/WorkflowPage.xaml.cs | 55 - ZicMoove/ZicMoove/Properties/AssemblyInfo.cs | 30 - ZicMoove/ZicMoove/Settings/ChatSettings.cs | 80 - .../ZicMoove/Settings/MainSettings.Private.cs | 332 - ZicMoove/ZicMoove/Settings/MainSettings.cs | 332 - ZicMoove/ZicMoove/Strings.Designer.cs | 460 - ZicMoove/ZicMoove/Strings.en.Designer.cs | 0 ZicMoove/ZicMoove/Strings.en.resx | 140 - ZicMoove/ZicMoove/Strings.resx | 254 - .../BillingLineViewModel.cs | 230 - .../BookQueriesViewModel.cs | 34 - .../EstimateAndBilling/BookQueryViewModel.cs | 106 - .../EditEstimateViewModel.cs | 186 - .../Messaging/ChatUserCollection.cs | 46 - .../ViewModels/Messaging/ChatUserInfo.cs | 196 - .../ViewModels/Messaging/ChatViewModel.cs | 104 - ZicMoove/ZicMoove/ViewModels/PageState.cs | 12 - .../Searching/SearchingAnArtistViewModel.cs | 10 - .../Signing/EstimateSigningViewModel.cs | 83 - .../Signing/SignaturePadConfigViewModel.cs | 160 - .../UserProfile/DashboardViewModel.cs | 238 - .../UserProfile/DirectoryInfoViewModel.cs | 75 - .../UserProfile/UserLoginViewModel.cs | 10 - .../UserProfile/UserProfileViewModel.cs | 215 - .../ViewModels/Validation/EditingViewModel.cs | 78 - .../ViewModels/Validation/ErrorSeverity.cs | 14 - .../ViewModels/Validation/InputError.cs | 13 - .../ViewModels/Validation/ViewModelState.cs | 66 - ZicMoove/ZicMoove/ViewModels/ViewModelBase.cs | 46 - .../WorkFlow/WorkflowBookViewModel.cs | 24 - .../ZicMoove/ViewModels/WorkflowViewModel.cs | 14 - ZicMoove/ZicMoove/Views/ActivityView.cs | 66 - .../ZicMoove/Views/CommandLineEditor.xaml.cs | 18 - ZicMoove/ZicMoove/Views/EnumPicker.cs | 114 - ZicMoove/ZicMoove/Views/ImageButton.cs | 160 - ZicMoove/ZicMoove/Views/MDSigningView.xaml | 19 - ZicMoove/ZicMoove/Views/MDSigningView.xaml.cs | 29 - ZicMoove/ZicMoove/Views/MarkdownView.cs | 68 - ZicMoove/ZicMoove/Views/RatingView.xaml | 90 - ZicMoove/ZicMoove/Views/RatingView.xaml.cs | 50 - ZicMoove/ZicMoove/Views/SvgImage.cs | 23 - ZicMoove/ZicMoove/Views/UserListView.xaml | 63 - ZicMoove/ZicMoove/Views/UserListView.xaml.cs | 97 - ZicMoove/ZicMoove/ZicMoove.csproj | 599 - ZicMoove/ZicMoove/ZicMoove.sln | 17 - ZicMoove/ZicMoove/app.config | 15 - ZicMoove/ZicMoove/packages.config | 27 - 360 files changed, 80832 deletions(-) delete mode 100644 ZicMoove.sln delete mode 100644 ZicMoove/ZicMoove.Droid/Accounts/YavscAccountAuthenticator.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/AboutAssets.txt delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/bootstrap.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/bubble.html delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/dropzone.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/favicon.ico delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/highlight.min.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/jquery-ui.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/jquery.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/katex.min.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/katex.min.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/md-helpers.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/monokai-sublime.min.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.bubble.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.core.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.core.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.min.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.min.js.map delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/quill.snow.css delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/showdown.js delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/snow.html delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/test.html delete mode 100644 ZicMoove/ZicMoove.Droid/Assets/to-markdown.js delete mode 100644 ZicMoove/ZicMoove.Droid/CompatXFormsApp.cs delete mode 100644 ZicMoove/ZicMoove.Droid/DeviceInfoReadme.txt delete mode 100644 ZicMoove/ZicMoove.Droid/GeofenceAppStarter.txt delete mode 100644 ZicMoove/ZicMoove.Droid/Helpers/GeofenceService.txt delete mode 100644 ZicMoove/ZicMoove.Droid/Helpers/Settings.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Helpers/YavscHelpers.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Html.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Interfaces/IGCMessageHandler.cs delete mode 100644 ZicMoove/ZicMoove.Droid/MainActivity.cs delete mode 100644 ZicMoove/ZicMoove.Droid/MainApplication.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/JsBridgeMarkdown.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MDContextMenu.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MDWebView.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MarkdownEditor.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MarkdownEditor.cshtml delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MarkdownViewModel.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MarkdownViewRenderer.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Markdown/MarkdownWebChromeClient.cs delete mode 100644 ZicMoove/ZicMoove.Droid/MarkdownEditor.cshtml delete mode 100644 ZicMoove/ZicMoove.Droid/OAuth2/YaOAuth2Authenticator.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Properties/AndroidManifest-old.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Properties/AndroidManifest.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Properties/AssemblyInfo.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Rendering/ImageButtonRenderer.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Rendering/SvgRenderer.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/AboutResources.txt delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/Resource.Designer.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/Icon-anon-48px.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/Icon-anon-64px.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/Icon-anon-73px.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/Icon-anon-org.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/chat_icon_s.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/exclam.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/glyphish_07_map_marker.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/glyphish_103_map.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/glyphish_13_target.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/glyphish_74_location.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/ic_corp_icon.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/icon.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/icon.xcf delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/icon_anon.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/nfqrcode.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/peer_to_peer.png delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/drawable/visuel_sexion.jpg delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/layout/EditEstimate.axml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/layout/Payment.axml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/layout/Tabbar.axml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/layout/Toolbar.axml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/menu/md_menu.axml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/raw/it.svg delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/values/colors.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/values/dimens.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/values/strings.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/values/styles.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/values/values-21/styles.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/xml/account_preferences.xml delete mode 100644 ZicMoove/ZicMoove.Droid/Resources/xml/authenticator.xml delete mode 100644 ZicMoove/ZicMoove.Droid/SendFileActivity.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/AccountChooserService.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GCMHandlers/Abstract/GCMessageHandler.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GCMHandlers/BookQueryGCMHandler.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GCMHandlers/EstimateGCMHandler.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GCMHandlers/HairCutQueryGCMHandler.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GcmListenerService.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/GcmRegistrationIntentService.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/MyGcmIntentService.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/MyInstanceIdListener.cs delete mode 100644 ZicMoove/ZicMoove.Droid/Services/YavscChooserTargetService.cs delete mode 100644 ZicMoove/ZicMoove.Droid/ZicMoove.Droid.csproj delete mode 100644 ZicMoove/ZicMoove.Droid/app.config delete mode 100644 ZicMoove/ZicMoove.Droid/google-services.json delete mode 100644 ZicMoove/ZicMoove.Droid/packages.config delete mode 100644 ZicMoove/ZicMoove.UWP/App.xaml delete mode 100644 ZicMoove/ZicMoove.UWP/App.xaml.cs delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/LockScreenLogo.scale-200.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/SplashScreen.scale-200.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/Square150x150Logo.scale-200.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/Square44x44Logo.scale-200.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/StoreLogo.png delete mode 100644 ZicMoove/ZicMoove.UWP/Assets/Wide310x150Logo.scale-200.png delete mode 100644 ZicMoove/ZicMoove.UWP/MainPage.xaml delete mode 100644 ZicMoove/ZicMoove.UWP/MainPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove.UWP/Package.appxmanifest delete mode 100644 ZicMoove/ZicMoove.UWP/Properties/AssemblyInfo.cs delete mode 100644 ZicMoove/ZicMoove.UWP/Properties/Default.rd.xml delete mode 100644 ZicMoove/ZicMoove.UWP/Windows_TemporaryKey.pfx delete mode 100644 ZicMoove/ZicMoove.UWP/ZicMoove.UWP.csproj delete mode 100644 ZicMoove/ZicMoove.UWP/ZicMoove.UWP.nuget.targets delete mode 100644 ZicMoove/ZicMoove.UWP/project.json delete mode 100644 ZicMoove/ZicMoove.UWP/project.lock.json delete mode 100644 ZicMoove/ZicMoove.Windows/App.xaml delete mode 100644 ZicMoove/ZicMoove.Windows/App.xaml.cs delete mode 100644 ZicMoove/ZicMoove.Windows/Assets/Logo.scale-100.png delete mode 100644 ZicMoove/ZicMoove.Windows/Assets/SmallLogo.scale-100.png delete mode 100644 ZicMoove/ZicMoove.Windows/Assets/SplashScreen.scale-100.png delete mode 100644 ZicMoove/ZicMoove.Windows/Assets/StoreLogo.scale-100.png delete mode 100644 ZicMoove/ZicMoove.Windows/MainPage.xaml delete mode 100644 ZicMoove/ZicMoove.Windows/MainPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove.Windows/Package.appxmanifest delete mode 100644 ZicMoove/ZicMoove.Windows/Properties/AssemblyInfo.cs delete mode 100644 ZicMoove/ZicMoove.Windows/Windows_TemporaryKey.pfx delete mode 100644 ZicMoove/ZicMoove.Windows/ZicMoove.Windows.csproj delete mode 100644 ZicMoove/ZicMoove.iOS/AppDelegate.cs delete mode 100644 ZicMoove/ZicMoove.iOS/Entitlements.plist delete mode 100644 ZicMoove/ZicMoove.iOS/Info.plist delete mode 100644 ZicMoove/ZicMoove.iOS/Main.cs delete mode 100644 ZicMoove/ZicMoove.iOS/Properties/AssemblyInfo.cs delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Default-568h@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Default-Portrait.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Default-Portrait@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Default.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Default@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-60@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-60@3x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-76.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-76@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small-40.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small-40@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small-40@3x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small@2x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/Icon-Small@3x.png delete mode 100644 ZicMoove/ZicMoove.iOS/Resources/LaunchScreen.storyboard delete mode 100644 ZicMoove/ZicMoove.iOS/ZicMoove.iOS.csproj delete mode 100644 ZicMoove/ZicMoove.iOS/app.config delete mode 100644 ZicMoove/ZicMoove.iOS/iTunesArtwork delete mode 100644 ZicMoove/ZicMoove.iOS/iTunesArtwork@2x delete mode 100644 ZicMoove/ZicMoove.iOS/packages.config delete mode 100644 ZicMoove/ZicMoove/App.xaml delete mode 100644 ZicMoove/ZicMoove/App.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Attributes/CurrencyAttribute.cs delete mode 100644 ZicMoove/ZicMoove/Attributes/DisplayAttribute.cs delete mode 100644 ZicMoove/ZicMoove/Constants.Private.cs delete mode 100644 ZicMoove/ZicMoove/Constants.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/DecimalValidatorBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/EditorMaxLengthValidator.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/EmailValidatorBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/IntegerEntryBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/MarkdownViewLengthValidator.Cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/PickerBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/RegexValidatorBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/Behaviors/StarBehavior.cs delete mode 100644 ZicMoove/ZicMoove/Converters/BooleanToObjectConverter.cs delete mode 100644 ZicMoove/ZicMoove/Converters/EnumConverter.cs delete mode 100644 ZicMoove/ZicMoove/Converters/GenderConverter.cs delete mode 100644 ZicMoove/ZicMoove/Converters/NotValueConverter.cs delete mode 100644 ZicMoove/ZicMoove/Converters/RatingText.cs delete mode 100644 ZicMoove/ZicMoove/Converters/SignalRConnectionStateToObject.cs delete mode 100644 ZicMoove/ZicMoove/Data/ApiCallFailedException.cs delete mode 100644 ZicMoove/ZicMoove/Data/DataManager.cs delete mode 100644 ZicMoove/ZicMoove/Data/EstimateEntity.cs delete mode 100644 ZicMoove/ZicMoove/Data/LocaLEntity.cs delete mode 100644 ZicMoove/ZicMoove/Data/NonCrUD/RemoteFiles.cs delete mode 100644 ZicMoove/ZicMoove/Data/RemoteEntity.cs delete mode 100644 ZicMoove/ZicMoove/Data/RemoteEntityRO.cs delete mode 100644 ZicMoove/ZicMoove/Extensions/EnumExtensions.cs delete mode 100644 ZicMoove/ZicMoove/Extensions/ImageResourceExtension.cs delete mode 100644 ZicMoove/ZicMoove/Factories/ViewFactory.cs delete mode 100644 ZicMoove/ZicMoove/GeocoderPage.cs delete mode 100644 ZicMoove/ZicMoove/GeolocatorReadme.txt delete mode 100644 ZicMoove/ZicMoove/GettingStarted.Xamarin delete mode 100644 ZicMoove/ZicMoove/Helpers/CrossGeofenceListener.txt delete mode 100644 ZicMoove/ZicMoove/Helpers/NotIdentifiedException.cs delete mode 100644 ZicMoove/ZicMoove/Helpers/PageHelpers.cs delete mode 100644 ZicMoove/ZicMoove/Helpers/PropertySupport.cs delete mode 100644 ZicMoove/ZicMoove/Helpers/ServiceNotAvailable.cs delete mode 100644 ZicMoove/ZicMoove/Helpers/Settings.cs delete mode 100644 ZicMoove/ZicMoove/Helpers/UserHelpers.cs delete mode 100644 ZicMoove/ZicMoove/Images/Chat/chat_icon_s.png delete mode 100644 ZicMoove/ZicMoove/Images/Chat/connected.png delete mode 100644 ZicMoove/ZicMoove/Images/Chat/connecting.png delete mode 100644 ZicMoove/ZicMoove/Images/Chat/disconnected.png delete mode 100644 ZicMoove/ZicMoove/Images/Chat/reconnecting.png delete mode 100644 ZicMoove/ZicMoove/Images/Chat/talk.png delete mode 100644 ZicMoove/ZicMoove/Images/Notifications/exclam.png delete mode 100644 ZicMoove/ZicMoove/Images/Notifications/exclam_inv.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_add_user.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_anon_user.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_block_user.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_remove_user.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_user.png delete mode 100644 ZicMoove/ZicMoove/Images/Users/icon_user_settings.png delete mode 100644 ZicMoove/ZicMoove/Images/Validation/error.png delete mode 100644 ZicMoove/ZicMoove/Images/Validation/star_outline.png delete mode 100644 ZicMoove/ZicMoove/Images/Validation/star_selected.png delete mode 100644 ZicMoove/ZicMoove/Images/Validation/success.png delete mode 100644 ZicMoove/ZicMoove/Images/chat_icon.png delete mode 100644 ZicMoove/ZicMoove/Images/chat_icon_l.png delete mode 100644 ZicMoove/ZicMoove/Images/chat_icon_m.png delete mode 100644 ZicMoove/ZicMoove/Interfaces/IBookQueryData.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/IComponentContext.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/ILocalEntity.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/IMDEditor.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/IModelViewModel.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/IPlatform.cs delete mode 100644 ZicMoove/ZicMoove/Interfaces/IViewFactory.cs delete mode 100644 ZicMoove/ZicMoove/Model/Access/BlackListed.cs delete mode 100644 ZicMoove/ZicMoove/Model/Auth/GCRegIdDeclaration.cs delete mode 100644 ZicMoove/ZicMoove/Model/Auth/MobileAppDeclaration.cs delete mode 100644 ZicMoove/ZicMoove/Model/Auth/Tokens.cs delete mode 100644 ZicMoove/ZicMoove/Model/Auth/User.cs delete mode 100644 ZicMoove/ZicMoove/Model/Auth/passwrecovery.cs delete mode 100644 ZicMoove/ZicMoove/Model/Blog/Blog.cs delete mode 100644 ZicMoove/ZicMoove/Model/Blog/BlogTag.cs delete mode 100644 ZicMoove/ZicMoove/Model/FileSystem/UserDirectoryInfo.cs delete mode 100644 ZicMoove/ZicMoove/Model/FileSystem/UserFileInfo.cs delete mode 100644 ZicMoove/ZicMoove/Model/Market/BaseProduct.cs delete mode 100644 ZicMoove/ZicMoove/Model/Musical/BookQuery.cs delete mode 100644 ZicMoove/ZicMoove/Model/Musical/MusicalPreference.cs delete mode 100644 ZicMoove/ZicMoove/Model/Musical/MusicalTendency.cs delete mode 100644 ZicMoove/ZicMoove/Model/Settings/SignatureSettings.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/OpenDay.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/Period.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/Periodicity.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/RendezVous.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/Schedule.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Calendar/WeekDay.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Chat/ChatMessage.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Chat/ChatStatus.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Chat/Connection.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Circle.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/CircleEvent.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/CircleMember.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/CompanyInfo.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Contact.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Location.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/LocationType.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/Activity.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/BaseProduct.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/Catalog.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/PerformerProfile.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/Product.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/ProviderPublicInfo.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/Service.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/Skill.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Marketing/UserSkills.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/BaseEvent.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/BookQuery.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/BookQueryEvent.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/Notification.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/PositionAndKeyphrase.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/SearchQuery.cs delete mode 100644 ZicMoove/ZicMoove/Model/Social/Messaging/YaEvent.cs delete mode 100644 ZicMoove/ZicMoove/Model/Tag.cs delete mode 100644 ZicMoove/ZicMoove/Model/UI/AppEvent.cs delete mode 100644 ZicMoove/ZicMoove/Model/Workflow/Activity.cs delete mode 100644 ZicMoove/ZicMoove/Model/Workflow/ClientProviderInfo.cs delete mode 100644 ZicMoove/ZicMoove/Model/Workflow/CommandForm.cs delete mode 100644 ZicMoove/ZicMoove/Model/Workflow/Estimate.cs delete mode 100644 ZicMoove/ZicMoove/Pages/BlogPages/BlogPage.cs delete mode 100644 ZicMoove/ZicMoove/Pages/Chat/ChatPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/Chat/ChatPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/ClientPages/ActivityPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/ClientPages/ActivityPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/ClientPages/SearchPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/ClientPages/SearchPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/BillingLine.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/BookQueriesPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/BookQueriesPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/BookQueryPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/BookQueryPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EditBillingLinePage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EditBillingLinePage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EditEstimatePage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EditEstimatePage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimateSigningPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimateSigningPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimatesClientPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimatesClientPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimatesProviderPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/EstimatesProviderPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/ViewEstimatePage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EstimatePages/ViewEstimatePage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/EventDetail.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/EventDetail.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/PinPage.cs delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/AccountChooserPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/AccountChooserPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/DashboardPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/DashboardPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/UserFiles.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/UserFiles.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/UserProfilePage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/UserProfile/UserProfilePage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Pages/Workflow/WorkflowDatesPage.cs delete mode 100644 ZicMoove/ZicMoove/Pages/Workflow/WorkflowProfilesPage.cs delete mode 100644 ZicMoove/ZicMoove/Pages/WorkflowPage.xaml delete mode 100644 ZicMoove/ZicMoove/Pages/WorkflowPage.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Properties/AssemblyInfo.cs delete mode 100644 ZicMoove/ZicMoove/Settings/ChatSettings.cs delete mode 100644 ZicMoove/ZicMoove/Settings/MainSettings.Private.cs delete mode 100644 ZicMoove/ZicMoove/Settings/MainSettings.cs delete mode 100644 ZicMoove/ZicMoove/Strings.Designer.cs delete mode 100644 ZicMoove/ZicMoove/Strings.en.Designer.cs delete mode 100644 ZicMoove/ZicMoove/Strings.en.resx delete mode 100644 ZicMoove/ZicMoove/Strings.resx delete mode 100644 ZicMoove/ZicMoove/ViewModels/EstimateAndBilling/BillingLineViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/EstimateAndBilling/BookQueriesViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/EstimateAndBilling/BookQueryViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/EstimateAndBilling/EditEstimateViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Messaging/ChatUserCollection.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Messaging/ChatUserInfo.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Messaging/ChatViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/PageState.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Searching/SearchingAnArtistViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Signing/EstimateSigningViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Signing/SignaturePadConfigViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/UserProfile/DashboardViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/UserProfile/DirectoryInfoViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/UserProfile/UserLoginViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/UserProfile/UserProfileViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Validation/EditingViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Validation/ErrorSeverity.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Validation/InputError.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/Validation/ViewModelState.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/ViewModelBase.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/WorkFlow/WorkflowBookViewModel.cs delete mode 100644 ZicMoove/ZicMoove/ViewModels/WorkflowViewModel.cs delete mode 100644 ZicMoove/ZicMoove/Views/ActivityView.cs delete mode 100644 ZicMoove/ZicMoove/Views/CommandLineEditor.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Views/EnumPicker.cs delete mode 100644 ZicMoove/ZicMoove/Views/ImageButton.cs delete mode 100644 ZicMoove/ZicMoove/Views/MDSigningView.xaml delete mode 100644 ZicMoove/ZicMoove/Views/MDSigningView.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Views/MarkdownView.cs delete mode 100644 ZicMoove/ZicMoove/Views/RatingView.xaml delete mode 100644 ZicMoove/ZicMoove/Views/RatingView.xaml.cs delete mode 100644 ZicMoove/ZicMoove/Views/SvgImage.cs delete mode 100644 ZicMoove/ZicMoove/Views/UserListView.xaml delete mode 100644 ZicMoove/ZicMoove/Views/UserListView.xaml.cs delete mode 100644 ZicMoove/ZicMoove/ZicMoove.csproj delete mode 100644 ZicMoove/ZicMoove/ZicMoove.sln delete mode 100644 ZicMoove/ZicMoove/app.config delete mode 100644 ZicMoove/ZicMoove/packages.config diff --git a/ZicMoove.sln b/ZicMoove.sln deleted file mode 100644 index e8a87ff6..00000000 --- a/ZicMoove.sln +++ /dev/null @@ -1,852 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZicMoove.Droid", "ZicMoove\ZicMoove.Droid\ZicMoove.Droid.csproj", "{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZicMoove.iOS", "ZicMoove\ZicMoove.iOS\ZicMoove.iOS.csproj", "{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZicMoove", "ZicMoove\ZicMoove\ZicMoove.csproj", "{A0815650-0A0A-47B0-8826-771F0E1AD137}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "yaxwtui", "yaxwtui\yaxwtui.csproj", "{6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "yaxwtui.Wpf", "yaxwtui.Wpf\yaxwtui.Wpf.csproj", "{430CD4B7-36BA-4271-9361-D85AE43D5781}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "yaxwtui.Gtk2", "yaxwtui.Gtk2\yaxwtui.Gtk2.csproj", "{F245F76E-F532-4A1B-BA2E-43493F441711}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "yaxwtui.Gtk3", "yaxwtui.Gtk3\yaxwtui.Gtk3.csproj", "{48B63113-0CC3-4324-8DE7-E10C4EBD2C11}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Lua|Any CPU = Lua|Any CPU - Lua|ARM = Lua|ARM - Lua|iPhone = Lua|iPhone - Lua|iPhoneSimulator = Lua|iPhoneSimulator - Lua|x64 = Lua|x64 - Lua|x86 = Lua|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|x64 = Release|x64 - Release|x86 = Release|x86 - WinDev|Any CPU = WinDev|Any CPU - WinDev|ARM = WinDev|ARM - WinDev|iPhone = WinDev|iPhone - WinDev|iPhoneSimulator = WinDev|iPhoneSimulator - WinDev|x64 = WinDev|x64 - WinDev|x86 = WinDev|x86 - Yavsc|Any CPU = Yavsc|Any CPU - Yavsc|ARM = Yavsc|ARM - Yavsc|iPhone = Yavsc|iPhone - Yavsc|iPhoneSimulator = Yavsc|iPhoneSimulator - Yavsc|x64 = Yavsc|x64 - Yavsc|x86 = Yavsc|x86 - ZicMoove|Any CPU = ZicMoove|Any CPU - ZicMoove|ARM = ZicMoove|ARM - ZicMoove|iPhone = ZicMoove|iPhone - ZicMoove|iPhoneSimulator = ZicMoove|iPhoneSimulator - ZicMoove|x64 = ZicMoove|x64 - ZicMoove|x86 = ZicMoove|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.ActiveCfg = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.Build.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.Deploy.0 = Debug|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|Any CPU.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|Any CPU.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|Any CPU.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|ARM.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|ARM.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|ARM.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhone.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhone.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhone.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhoneSimulator.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhoneSimulator.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|iPhoneSimulator.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x64.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x64.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x64.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x86.ActiveCfg = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x86.Build.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Lua|x86.Deploy.0 = Lua|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.ActiveCfg = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Build.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Deploy.0 = Release|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.ActiveCfg = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.Build.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.Deploy.0 = WinDev|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.ActiveCfg = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.Build.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.Deploy.0 = Yavsc|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.Deploy.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.Deploy.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.Deploy.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.Deploy.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.Deploy.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.ActiveCfg = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.Build.0 = ZicMoove|Any CPU - {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.Deploy.0 = ZicMoove|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|Any CPU.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|ARM.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|ARM.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|iPhone.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|x64.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|x64.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|x86.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.AppStore|x86.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|Any CPU.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|ARM.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|ARM.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|iPhone.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|x64.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|x64.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|x86.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Debug|x86.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|Any CPU.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|Any CPU.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|ARM.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|ARM.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|iPhone.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|iPhone.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|iPhoneSimulator.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|x64.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|x64.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|x86.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Lua|x86.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|Any CPU.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|Any CPU.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|ARM.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|ARM.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|iPhone.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|iPhone.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|x64.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|x64.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|x86.ActiveCfg = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Release|x86.Build.0 = Release|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|Any CPU.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|Any CPU.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|ARM.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|ARM.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|iPhone.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|iPhone.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|iPhoneSimulator.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|x64.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|x64.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|x86.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.WinDev|x86.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|Any CPU.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|Any CPU.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|ARM.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|ARM.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|iPhone.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|iPhone.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|iPhoneSimulator.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|x64.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|x64.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|x86.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.Yavsc|x86.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|Any CPU.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|Any CPU.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|ARM.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|ARM.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|iPhone.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|iPhone.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|iPhoneSimulator.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|x64.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|x64.Build.0 = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|x86.ActiveCfg = Debug|Any CPU - {430CD4B7-36BA-4271-9361-D85AE43D5781}.ZicMoove|x86.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|Any CPU.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|ARM.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|ARM.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|iPhone.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|x64.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|x64.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|x86.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.AppStore|x86.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|ARM.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|ARM.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|iPhone.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|x64.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|x64.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|x86.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Debug|x86.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|Any CPU.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|Any CPU.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|ARM.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|ARM.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|iPhone.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|iPhone.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|iPhoneSimulator.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|x64.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|x64.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|x86.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Lua|x86.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|Any CPU.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|ARM.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|ARM.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|iPhone.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|iPhone.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|x64.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|x64.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|x86.ActiveCfg = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Release|x86.Build.0 = Release|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|Any CPU.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|Any CPU.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|ARM.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|ARM.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|iPhone.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|iPhone.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|iPhoneSimulator.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|x64.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|x64.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|x86.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.WinDev|x86.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|Any CPU.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|Any CPU.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|ARM.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|ARM.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|iPhone.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|iPhone.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|iPhoneSimulator.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|x64.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|x64.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|x86.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.Yavsc|x86.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|Any CPU.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|Any CPU.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|ARM.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|ARM.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|iPhone.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|iPhone.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|iPhoneSimulator.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|x64.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|x64.Build.0 = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|x86.ActiveCfg = Debug|Any CPU - {48B63113-0CC3-4324-8DE7-E10C4EBD2C11}.ZicMoove|x86.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|ARM.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|ARM.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|iPhone.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|x64.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|x64.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|x86.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.AppStore|x86.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|ARM.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|iPhone.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|x64.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|x64.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|x86.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Debug|x86.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|Any CPU.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|Any CPU.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|ARM.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|ARM.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|iPhone.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|iPhone.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|iPhoneSimulator.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|x64.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|x64.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|x86.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Lua|x86.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|Any CPU.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|ARM.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|ARM.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|iPhone.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|iPhone.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|x64.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|x64.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|x86.ActiveCfg = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Release|x86.Build.0 = Release|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|Any CPU.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|Any CPU.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|ARM.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|ARM.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|iPhone.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|iPhone.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|iPhoneSimulator.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|x64.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|x64.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|x86.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.WinDev|x86.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|Any CPU.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|Any CPU.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|ARM.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|ARM.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|iPhone.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|iPhone.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|x64.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|x64.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|x86.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.Yavsc|x86.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|Any CPU.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|Any CPU.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|ARM.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|ARM.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|iPhone.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|iPhone.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|iPhoneSimulator.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|x64.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|x64.Build.0 = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|x86.ActiveCfg = Debug|Any CPU - {6077BDD8-7EDB-4039-AF41-3CD8BA094FB2}.ZicMoove|x86.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|ARM.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|ARM.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhone.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x64.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x64.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x86.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x86.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|ARM.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhone.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x64.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x64.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x86.ActiveCfg = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x86.Build.0 = Debug|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|Any CPU.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|Any CPU.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|ARM.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|ARM.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|iPhone.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|iPhone.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|iPhoneSimulator.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|iPhoneSimulator.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|x64.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|x64.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|x86.ActiveCfg = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Lua|x86.Build.0 = Lua|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|Any CPU.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|ARM.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|ARM.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhone.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhone.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.ActiveCfg = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.Build.0 = Release|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|Any CPU.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|Any CPU.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|ARM.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|ARM.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhone.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhone.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhoneSimulator.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x64.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x64.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x86.ActiveCfg = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x86.Build.0 = WinDev|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|Any CPU.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|Any CPU.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|ARM.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|ARM.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhone.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhone.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhoneSimulator.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x64.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x64.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x86.ActiveCfg = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x86.Build.0 = Yavsc|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|Any CPU.Build.0 = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|ARM.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|ARM.Build.0 = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhone.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhone.Build.0 = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhoneSimulator.Build.0 = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x64.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x64.Build.0 = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x86.ActiveCfg = ZicMoove|Any CPU - {A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x86.Build.0 = ZicMoove|Any CPU - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|ARM.ActiveCfg = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhone.Build.0 = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|x64.ActiveCfg = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|x86.ActiveCfg = AppStore|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|Any CPU.ActiveCfg = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|ARM.ActiveCfg = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhone.ActiveCfg = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhone.Build.0 = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|x64.ActiveCfg = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|x86.ActiveCfg = Debug|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|Any CPU.ActiveCfg = Lua|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|ARM.ActiveCfg = Lua|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|iPhone.ActiveCfg = Lua|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|iPhoneSimulator.ActiveCfg = Lua|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|x64.ActiveCfg = Lua|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Lua|x86.ActiveCfg = Lua|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|Any CPU.ActiveCfg = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|ARM.ActiveCfg = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhone.ActiveCfg = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhone.Build.0 = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x64.ActiveCfg = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x86.ActiveCfg = Release|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|Any CPU.ActiveCfg = WinDev|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|ARM.ActiveCfg = WinDev|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|iPhone.ActiveCfg = WinDev|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|x64.ActiveCfg = WinDev|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|x86.ActiveCfg = WinDev|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|Any CPU.ActiveCfg = Yavsc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|ARM.ActiveCfg = Yavsc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|iPhone.ActiveCfg = Yavsc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|x64.ActiveCfg = Yavsc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|x86.ActiveCfg = Yavsc|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|ARM.ActiveCfg = ZicMoove|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|iPhone.ActiveCfg = ZicMoove|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|iPhoneSimulator - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|x64.ActiveCfg = ZicMoove|iPhone - {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|x86.ActiveCfg = ZicMoove|iPhone - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|ARM.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|ARM.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|iPhone.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|x64.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|x64.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|x86.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.AppStore|x86.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|ARM.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|iPhone.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|x64.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|x64.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|x86.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Debug|x86.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|Any CPU.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|Any CPU.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|ARM.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|ARM.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|iPhone.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|iPhone.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|iPhoneSimulator.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|x64.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|x64.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|x86.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Lua|x86.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|Any CPU.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|ARM.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|ARM.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|iPhone.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|iPhone.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|x64.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|x64.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|x86.ActiveCfg = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Release|x86.Build.0 = Release|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|Any CPU.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|Any CPU.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|ARM.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|ARM.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|iPhone.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|iPhone.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|iPhoneSimulator.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|x64.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|x64.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|x86.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.WinDev|x86.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|Any CPU.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|Any CPU.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|ARM.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|ARM.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|iPhone.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|iPhone.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|iPhoneSimulator.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|x64.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|x64.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|x86.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.Yavsc|x86.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|Any CPU.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|Any CPU.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|ARM.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|ARM.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|iPhone.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|iPhone.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|iPhoneSimulator.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|x64.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|x64.Build.0 = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|x86.ActiveCfg = Debug|Any CPU - {E7C9D6BF-54DC-4E18-8F25-C4BD4BE71ACC}.ZicMoove|x86.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|ARM.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|iPhone.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|x64.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|x64.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|x86.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.AppStore|x86.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|ARM.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|iPhone.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|x64.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|x64.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|x86.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Debug|x86.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|Any CPU.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|Any CPU.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|ARM.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|ARM.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|iPhone.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|iPhone.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|iPhoneSimulator.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|x64.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|x64.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|x86.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Lua|x86.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|Any CPU.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|ARM.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|ARM.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|iPhone.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|iPhone.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|x64.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|x64.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|x86.ActiveCfg = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Release|x86.Build.0 = Release|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|Any CPU.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|Any CPU.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|ARM.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|ARM.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|iPhone.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|iPhone.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|iPhoneSimulator.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|x64.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|x64.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|x86.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.WinDev|x86.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|Any CPU.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|Any CPU.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|ARM.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|ARM.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|iPhone.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|iPhone.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|iPhoneSimulator.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|x64.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|x64.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|x86.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.Yavsc|x86.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|Any CPU.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|Any CPU.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|ARM.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|ARM.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|iPhone.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|iPhone.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|iPhoneSimulator.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|x64.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|x64.Build.0 = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|x86.ActiveCfg = Debug|Any CPU - {F245F76E-F532-4A1B-BA2E-43493F441711}.ZicMoove|x86.Build.0 = Debug|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/ZicMoove/ZicMoove.Droid/Accounts/YavscAccountAuthenticator.cs b/ZicMoove/ZicMoove.Droid/Accounts/YavscAccountAuthenticator.cs deleted file mode 100644 index afd7fb01..00000000 --- a/ZicMoove/ZicMoove.Droid/Accounts/YavscAccountAuthenticator.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using Android.Accounts; - -namespace ZicMoove.Droid.Accounts -{ - class YavscAccountAuthenticator : AbstractAccountAuthenticator - { - public YavscAccountAuthenticator(Context context): base(context) - { - - } - - public override Bundle AddAccount(AccountAuthenticatorResponse response, string accountType, string authTokenType, string[] requiredFeatures, Bundle options) - { - throw new NotImplementedException(); - } - - public override Bundle ConfirmCredentials(AccountAuthenticatorResponse response, Account account, Bundle options) - { - throw new NotImplementedException(); - } - - public override Bundle EditProperties(AccountAuthenticatorResponse response, string accountType) - { - throw new NotImplementedException(); - } - - public override Bundle GetAuthToken(AccountAuthenticatorResponse response, Account account, string authTokenType, Bundle options) - { - throw new NotImplementedException(); - } - - public override string GetAuthTokenLabel(string authTokenType) - { - throw new NotImplementedException(); - } - - public override Bundle HasFeatures(AccountAuthenticatorResponse response, Account account, string[] features) - { - throw new NotImplementedException(); - } - - public override Bundle UpdateCredentials(AccountAuthenticatorResponse response, Account account, string authTokenType, Bundle options) - { - throw new NotImplementedException(); - } - } -} \ No newline at end of file diff --git a/ZicMoove/ZicMoove.Droid/Assets/AboutAssets.txt b/ZicMoove/ZicMoove.Droid/Assets/AboutAssets.txt deleted file mode 100644 index 5ddf0872..00000000 --- a/ZicMoove/ZicMoove.Droid/Assets/AboutAssets.txt +++ /dev/null @@ -1,19 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "AndroidAsset". - -These files will be deployed with you package and will be accessible using Android's -AssetManager, like this: - -public class ReadAsset : Activity -{ - protected override void OnCreate (Bundle bundle) - { - base.OnCreate (bundle); - - InputStream input = Assets.Open ("my_asset.txt"); - } -} - -Additionally, some Android functions will automatically load asset files: - -Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/ZicMoove/ZicMoove.Droid/Assets/bootstrap.js b/ZicMoove/ZicMoove.Droid/Assets/bootstrap.js deleted file mode 100644 index d77ee49c..00000000 --- a/ZicMoove/ZicMoove.Droid/Assets/bootstrap.js +++ /dev/null @@ -1,2364 +0,0 @@ -/* global jQuery */ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.5 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return null - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.5 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.5' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.5 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.5' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.5 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.5' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.5 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.5' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.5 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.5' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.5 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.5' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.5 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.5' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.5 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.5' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.5 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.5' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.5 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.3.5' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.5 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.5' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/ZicMoove/ZicMoove.Droid/Assets/bubble.html b/ZicMoove/ZicMoove.Droid/Assets/bubble.html deleted file mode 100644 index 27b1c302..00000000 --- a/ZicMoove/ZicMoove.Droid/Assets/bubble.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - Bubble Theme - Quill - - - - - - - - - - -
-
-
- -
-
- - - - - - - - - - - diff --git a/ZicMoove/ZicMoove.Droid/Assets/dropzone.css b/ZicMoove/ZicMoove.Droid/Assets/dropzone.css deleted file mode 100644 index 0494d1cc..00000000 --- a/ZicMoove/ZicMoove.Droid/Assets/dropzone.css +++ /dev/null @@ -1,388 +0,0 @@ -/* - * The MIT License - * Copyright (c) 2012 Matias Meno - */ -@-webkit-keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@-moz-keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@-webkit-keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@-moz-keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -@-moz-keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -.dropzone, .dropzone * { - box-sizing: border-box; } - -.dropzone { - min-height: 150px; - border: 2px solid rgba(0, 0, 0, 0.3); - background: white; - padding: 20px 20px; } - .dropzone.dz-clickable { - cursor: pointer; } - .dropzone.dz-clickable * { - cursor: default; } - .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { - cursor: pointer; } - .dropzone.dz-started .dz-message { - display: none; } - .dropzone.dz-drag-hover { - border-style: solid; } - .dropzone.dz-drag-hover .dz-message { - opacity: 0.5; } - .dropzone .dz-message { - text-align: center; - margin: 2em 0; } - .dropzone .dz-preview { - position: relative; - display: inline-block; - vertical-align: top; - margin: 16px; - min-height: 100px; } - .dropzone .dz-preview:hover { - z-index: 1000; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-file-preview .dz-image { - border-radius: 20px; - background: #999; - background: linear-gradient(to bottom, #eee, #ddd); } - .dropzone .dz-preview.dz-file-preview .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-image-preview { - background: white; } - .dropzone .dz-preview.dz-image-preview .dz-details { - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -ms-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; } - .dropzone .dz-preview .dz-remove { - font-size: 14px; - text-align: center; - display: block; - cursor: pointer; - border: none; } - .dropzone .dz-preview .dz-remove:hover { - text-decoration: underline; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview .dz-details { - z-index: 20; - position: absolute; - top: 0; - left: 0; - opacity: 0; - font-size: 13px; - min-width: 100%; - max-width: 100%; - padding: 2em 1em; - text-align: center; - color: rgba(0, 0, 0, 0.9); - line-height: 150%; } - .dropzone .dz-preview .dz-details .dz-size { - margin-bottom: 1em; - font-size: 16px; } - .dropzone .dz-preview .dz-details .dz-filename { - white-space: nowrap; } - .dropzone .dz-preview .dz-details .dz-filename:hover span { - border: 1px solid rgba(200, 200, 200, 0.8); - background-color: rgba(255, 255, 255, 0.8); } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { - overflow: hidden; - text-overflow: ellipsis; } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { - border: 1px solid transparent; } - .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { - background-color: rgba(255, 255, 255, 0.4); - padding: 0 0.4em; - border-radius: 3px; } - .dropzone .dz-preview:hover .dz-image img { - -webkit-transform: scale(1.05, 1.05); - -moz-transform: scale(1.05, 1.05); - -ms-transform: scale(1.05, 1.05); - -o-transform: scale(1.05, 1.05); - transform: scale(1.05, 1.05); - -webkit-filter: blur(8px); - filter: blur(8px); } - .dropzone .dz-preview .dz-image { - border-radius: 20px; - overflow: hidden; - width: 120px; - height: 120px; - position: relative; - display: block; - z-index: 10; } - .dropzone .dz-preview .dz-image img { - display: block; } - .dropzone .dz-preview.dz-success .dz-success-mark { - -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview.dz-error .dz-error-mark { - opacity: 1; - -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { - pointer-events: none; - opacity: 0; - z-index: 500; - position: absolute; - display: block; - top: 50%; - left: 50%; - margin-left: -27px; - margin-top: -27px; } - .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { - display: block; - width: 54px; - height: 54px; } - .dropzone .dz-preview.dz-processing .dz-progress { - opacity: 1; - -webkit-transition: all 0.2s linear; - -moz-transition: all 0.2s linear; - -ms-transition: all 0.2s linear; - -o-transition: all 0.2s linear; - transition: all 0.2s linear; } - .dropzone .dz-preview.dz-complete .dz-progress { - opacity: 0; - -webkit-transition: opacity 0.4s ease-in; - -moz-transition: opacity 0.4s ease-in; - -ms-transition: opacity 0.4s ease-in; - -o-transition: opacity 0.4s ease-in; - transition: opacity 0.4s ease-in; } - .dropzone .dz-preview:not(.dz-processing) .dz-progress { - -webkit-animation: pulse 6s ease infinite; - -moz-animation: pulse 6s ease infinite; - -ms-animation: pulse 6s ease infinite; - -o-animation: pulse 6s ease infinite; - animation: pulse 6s ease infinite; } - .dropzone .dz-preview .dz-progress { - opacity: 1; - z-index: 1000; - pointer-events: none; - position: absolute; - height: 16px; - left: 50%; - top: 50%; - margin-top: -8px; - width: 80px; - margin-left: -40px; - background: rgba(255, 255, 255, 0.9); - -webkit-transform: scale(1); - border-radius: 8px; - overflow: hidden; } - .dropzone .dz-preview .dz-progress .dz-upload { - background: #333; - background: linear-gradient(to bottom, #666, #444); - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 0; - -webkit-transition: width 300ms ease-in-out; - -moz-transition: width 300ms ease-in-out; - -ms-transition: width 300ms ease-in-out; - -o-transition: width 300ms ease-in-out; - transition: width 300ms ease-in-out; } - .dropzone .dz-preview.dz-error .dz-error-message { - display: block; } - .dropzone .dz-preview.dz-error:hover .dz-error-message { - opacity: 1; - pointer-events: auto; } - .dropzone .dz-preview .dz-error-message { - pointer-events: none; - z-index: 1000; - position: absolute; - display: block; - display: none; - opacity: 0; - -webkit-transition: opacity 0.3s ease; - -moz-transition: opacity 0.3s ease; - -ms-transition: opacity 0.3s ease; - -o-transition: opacity 0.3s ease; - transition: opacity 0.3s ease; - border-radius: 8px; - font-size: 13px; - top: 130px; - left: -10px; - width: 140px; - background: #be2626; - background: linear-gradient(to bottom, #be2626, #a92222); - padding: 0.5em 1.2em; - color: white; } - .dropzone .dz-preview .dz-error-message:after { - content: ''; - position: absolute; - top: -6px; - left: 64px; - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #be2626; } diff --git a/ZicMoove/ZicMoove.Droid/Assets/favicon.ico b/ZicMoove/ZicMoove.Droid/Assets/favicon.ico deleted file mode 100644 index a1789998c8cf04dd9c6d397543a50784ba4c1de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32038 zcmcJ22Ygjk^8dA>DC)W^SU|9Xb=CE!?z(mbdk4gZqA2R3VqGkBl@?M7y+aa80s#^T z2_Zd@PDt-Pgpl3~ng91Y_uZElK;8ZC?)!XB?tS;&d(W9UbLPx^XU>UXoMD`8Tylwl z<1k~=*@iLFFpOct%@{dsgx$Ikm7`udOVuCRBE$5svGm&oTb8J zXh%bhQJ9&A=WEa4v+c#s8=CXodiY%K!8LODz$S?c+AIh6Y|-Q4&`pvPyH+Ywm-WD9Tzt_0dFkn=<@+gf z<&InLm$T05Cqo85D1W}~W9irLV!3?KaC!OJFJ-`m7t2F`yH9qkoh8-jo>5_bpXJ_g z%|Jot%DLy9D{s8|xxDwLhrIOcDtYvwt@7x@@$%5$z2ueW*UPt`1<02l&zGeOTqX6u zM(}cJZhN6i?vAxz$Ui@QOQwGIwXAmAC-Y_`%GaOf%Ijk)<%Q>J<;`(N<%>^pW&VsL z*{~!+!gdBresVDSczJGniAPj(MX;1*MahxaScwQaEPh^DvT;qZtXOhPHms``SEr-0 zc~iOgd1pyzK#HWrCCTy9bg9etis~p??A%csFSTV!lA97EsfW@eY;T5y1QyATttFCh zs8)P^N+oPxsT_*Tmz0A?a9^C%lqN`H(N^cS68BLZRlBO|3U^9+q_@QE2@t=vdu8*g zXxXqVLAHCRi}$Kz+36E6LEFM4I&e4c+bqX2y{hYT-Bq3`w@rC&J*CMjz?V%D;qNDb zUc1F_&0g8ICRlve1j!zs014mWCn=D_lBAVAHRwCaPg7Hq%0A_{G1tAPJY~6LMy;2` zV6+8t7`4k+Vs>wpgnd4e5xHK|D@R?3~_SAu?hxflETcpKX{dmDZ%K3*uB9Ez7Q zXU23RHz(W3&PX@1w4~vPl5Q3$oPJ(svCH34$GrBUMF&x5U0ab$Pivuzv=q2XQ@)!( zJ_P*K^X3A#9_YE&wj$Rf?S;-OyUJXiJ)SfDqT-xPqZm4=I6J*h*|KSaQBhWEoM>+~ zy0x?z-EA!f2JIOwrE>>EcBZzMI49xQ4!zq0Jt*}#9s)U$V`)oOmqPDR_X+iA6|No6 z@RYi&#XXI=uH7w#E=73OqoZ))og&lEq;7RA!2!Fp{_c)8qoE|xsEAu@RK%|{I?J5@ zisv?V6uUHnUV+T;op}Eep&V0p7aW2NLLcWs_pW!R;gZx4$*dkH=SsE82I-p z`DxYP*-&c)2lm!q5x<^tdq!u`!oPKtxCFHqyPP1OA)}OU$o+CDj9Vo+G3!*9b37*R z_mbogZ?oV$<$#x@g>R57jI(^SrzCNu@~Ae;qo*a`HKn7_<#jnQ{p`-hI)f!Ra5v~L zGfs4L7?lZ|jLuT$d(qbc?M2Srt%a_l^A+eQ0=?NWYvoATMoB__hxTsPIU{nXFLZ)g zcpim$g!2-|H0LFbcaGIE@T?|taZgKuTWV{;qA_V{)6eZ}syBl71Q-?NsK2wrkje!E zA!{2gx>+~-l{9BUKO~2E>AP9ae%~FkZ_7^Ew zlNjuy{K$=6Bh+EXGZyziMk6~*obKsrZZJaj25S8|Ij;Rc^QUcvi)tzl|13GtbI_+Q zl8?I6BTStYy=$9<`t88{vQ;)M@s{mt_sP~(`(*QqU|H?zC(9Rk?7U92!Ba3kL-y`5Dk{p2&f-OP*JR9#+q8JRy!6zc<(3<- zl+n-KFWXkl1~0uOYUefy-s%tiy+g*m{FeOf{~i{%UwmbadpM2(^7uoq$}Pk1!W`); z&pa_k?!4_UvfOF4?Aquj@4fN5eE9Y&GW(nNF;*6pLAGA!m_RwVDR<$_ zAg_tW7)5{aQ@{|={yW$EhIH`YR@}k|0+*BbejyjdZ3(r)>$%s%&X|*EwX!40C*cL z&T}@)RhM5Q=k>c#CcNPyzf4P(@4pC>TW=Z(yWkwy68GY_0kAQK%EFmj#r+o_8FJMy zf%-<9E(0H4l-K}Qj^Un$oW%ug`HLQJD_Zy%bZ0qiCGnj5y8PcA*UEY4ohy&rf3K`u zqo-IxIpgu^ULz5KVAb{ z=4$!r`yKMtCoZsGE|m-V_eXy|k9XfLUwt$hV}j$sv#lxLZ;lO>Yle>0>!h8( z{qfQvGVSYKGWvxtOaE{&_&iVsT{cMG88=CsW_!zD?;fQ*J_GfdmE#uw+V_x`59=Pvqx%ck(z~>L-wp%_%nJP~_8YOq$;Vw5`|B2i@ViN4a ziSp3>U%{pfkk?EAPMg0mi9|#0U96FRg<4P-qL@|GsweVHepPAZXi->Q<)uhhxYPc_I>Pd3ZT zFEq+q+1&Z!5gLjKylV;2GZ&GE!tOQx=6fGN<>=*y_dn97_UP+DGD_ODLu+>&b ztyzB*b#6<6yObq)O4xQM=$-j!^Ag#$!C$tn4uS0(A+A3klAnG^2K^cG*++Tu-rJ=z z_SK_kLk(=<8X5iaF&Y1QIoehT`m<#Acd3w@cv-e6O1zeZN`QB;B!opsL0W5bFnh!qhlcMZw*wyKhdAJC6 zcAo6;$&@3>HR9`CA_t@EW!{`JIg;8U;RhNeD6mEr{!%O%M;gUvL!snm)yb|cX%f6E zO)`>mu;;gkh;=nsjn)KjM%+$w75{B_C`xu zVveN56-(&e9LY+rl_k!Zl9|>Z%RGvuq^MOY%G+eewn~}xU6y2JG>ETPt`y|f$-bRO z;CG}+_Tg+vjyi<;GbHQKPHCGY61A3AaNlXRNp87zS4f*?P`l8?}wib8;W*ZU8YAFbidBOtlzRfI*MFsX!F&<_Mx3go04`O z?JfFPL0kMWrw8b}X?J)n+mCVp_C_e?+WoLSLc|w#iT{Q@I&X#gS#^6!R`fcx2Voy~ zHs`ym{Q(_kuzvM>Xn&PDtNqms+x~dwVr?sJrz7x*sW+ow10BFSgJ63Fz~-V&K)u33 zOo8(>Z7|wrv9^T4$l@e?Tub(hjE&aLnd=(7&Kua1Nz?oe{Y~{b$<9 z+2~{TS7AJCZrHn+<0(s>&3W!&Ek&;Ce>m2|^OBMhqqerTPr)SU;D5Qm|8i-E57bkS zcF?~f7Dc*PM`;pqEECJ(HQMae=}UUxb9BQuEP_14|8iCT>*TtB_q(J2S?qEUzF1vL zflCkl&W2of^-nN|a~{`ov=8#-)(YSBNGtu%BGdmYgOBsOb%7Tr-;X4KWyfk%D) zZ?t1O=ImtfB_Don0qRNzUKE7uef;m@;$kB&Pvz>AciZc#zgT3(8K~Wu-fb8UwHwCJ zdc(N5$T0e$oE3&L1O4Gpj9>fU9s|XGZy25}GD|}W@wrAqcIbO*agdMdzog;#yzJiPe1jf!M^nO_cyj~-TH5pj#8Hqou#f* z(5@h~qe0urw%UuW?WCdDRUi}ijn~ZUc&-69CZ2Vj!gr-7CmLE3mqCt|~7zOIe8_4XgTtk3QgO4cgjc^4DsY zt3c05YoR-^4R_!-9w<2G^5_99$3w5vCTuHm15HX>58nk|_(;q0{xub)MomSDQBz)G z94{|6OBs%3MYdwQhTqsn#FG2qj)tSU!me9t9pRpLvc}QEK8)Z!U26TL0 z7(b(5XJc(2Ovu7#9FKEdsZL$59elR!b@7E9%tploe8uN3lxoe+*hG_V2 z_jLl-l8&`!IJVjG+}?iRT;1($M)T23BRAk%BX`%=M(%EwZ!q_|jE8);n!Gl7PJUA! zYO|KeG4Qy8ZAN>G(Z&MIF$ITA>?kg$2o9~6p^OnRr);ps0QzA zARXWf_|*zI9Zx*0LrX74$7}4Lc|Y6u&-N=;hq%m&Cyk_~j~PkJ9tYpuCn&ES#w2-E zul!yDUatV3S78oc4U7)$i&>Aka|7n`O_-}UNotrE;ws+2tWbCaj+PqkrN482&5kCX zwhr?ua3u6o<>3{|5B4X=3T3LR)NO)^tAP%**}~X5fV0i}`6tLv4tU?Lr4d-8w68hC zY`fcg;6XQv>J*MOzLPv>zf(qv5{Nafg$-x6ITh_o-tPk&1hxlaL2*G_VIyvVy=5Nb za2~&pINWAQ!hNJC9rTc9_6zACKM<$TF~a&#Z#QJ=J+_;&r0s92Gdh6N+1n4C@C0aR zEJ-#FuXz!6Gi0U|y2Um=d8C{l$Cx|{S)okl$E{WVk=NueZF;shCSV)vI6uY6!u?^p z?brdEj>qk=*SAXqurvN16Sxhu0m}m|Df_*F=WS9x}f*sTX+Vmz@$ z$1?91lmEmSSsF`|jT03f_u}5x-mz-7y#{)NW0PZ%JSWeNKt7T}eB_X}n|SATIk25} z=T6zTbrw(W$y?634h?WR3UOmefzSVrVV#f^*6x8;zhYUl-y z3GlGBr^4-C;*(}+H0J&CvnfBFke{x0Lt56J104xH!*S}Ox`6tP`i`GO z;EVp-BFT6!{i9rrrJ{s2QUP7XeqjHDr_s`};+(FQMxztO-u^D|9|d|6`rXv&a&)oC zvE>*)tDzrPOEF|77h^3wVk2bS8@BZp;L5;JxBG*qJAs1+!Pbue?i(t;tBJveh|fyX z_t~;C9PK}d_Q%3U3IlGp4?amK`Y96qbwK+i6z?G}n-sDgeY+j?c!7p>7!T_(Ppktk zSL+u>!1 z;|V`%tZwuR@9MQnF8YH6`-VZjc4KS=0v~)^t{ZkW;-$-hX)YJHIiCQVy+-c-^R?&; zXK5>Tla~C27jRyhKX-UoQ2%=z|NIS1`#U5@3(YX_svt4zKlMi=VquQE+} z*tIbn_|$`X|Bx%M11^~$E1aW&@kGngMF(ZlyYunRe){{P4~&*g%aVcnUaj8;UojMY z5vj5j>K7t+-Tr62{>pPB74Kpj9{TI;(9ej6XD-)yhxQBYgZcB&e)7M=t242ed4!&}@OniHu{oWy0T?d(pRe9UDB^(&*AML;K{)hi|7xe8i#D>;jeprr} z{u0_(HFDH-_^g>TwEbOWZc{K`Pt@luKpg#ceSXCCSIYOFy#lP!08c>+_y-&N*AY{p20!Wcb>L)~nvG#ypL=|3qhr`;@uRKT_@4A9GX?WgmTjxoNH} zp8J-}`ern6;0x{VyX*E_5S#Hv9EKP{pyCleX#18`h@Jn#(|#Z6eC7FB;xwmJX8bcv zW_+6=FF&_HF=qaD%ZQQkkBOV*q5+rbGnWs#7ULvI)_cYP+jg_RhjD^|e=_@Y=-|u6 zf89@*qt~ep=ll#CCP->L`=iYR(RQ`pF$Qqm9hmYx;8(BQ48Lv|^vina3V)2%-KrBe zuMClu&OyjccuTGxJltL{+xUlz2g^;vN6F_O9ReMyoezVC1bO+H3HIxJ&t4y2nKx}J@aJ<8ySV}L@@B-$Rsw@rD$NBR4IQQK1J!Q= z?=dDYzJHb{9=NH`JFdC*Q>J`e zB9A|^KxM}9H|zY5e;6X33(|lEr^@x$n6hjAw%T>6eEjY^8nYREh-r?9S6CGZeI;-YgshnE`9lB)oUGx z-|&ijJh56HydUjHe8Rf!c)S$tcljj?<0TTgBA52L=b{VExC!t7@r#MDSvRYVbQE)G zLyjly3iVgzm?y^Ss6NkHb)0=R;~!_(f4h13?ci0Qcq7;1>cJ!I*RA^G4`5HrU{LMPQ1hVEdJ6EPmT8|i1?|8F*=W){bH!!bl#{9Dh<9Lnw5A+!z>+rQ* zOQdG0Jo@(=f3q!)?;Cj8m9k_(DB^vWLvLOVdA}0J!H8*HjWQHt^BTG6qU+`S^RJXK zFIUPvcQ29t{jWwDEEilbST4NaD)9O$x$wfvp-=BZ{!E^Xe{B(BWP|08f4CfRqCqGF z<%VmALq>mq{_$5^g*G1TJNibn$65u8V|Cg80hL?Gg_>@Ca;e+SzPB$8bx52klaf zUDIy(^UZ^QmxjA;yB9I#J$&E$)pKI^3EIOGIn&8<{~}y zWTQO(c(aTe)r443os4f^1-{sh}YypKV^Z2G>w_M{2Y(CPz-F2aNyaYYX9wn zO-Q?&_7?piwjcRCuuGRw2hmSc|AaO^ax3JmSMOK7&$+{rnX?e*W6bQG*CxPrjDfBW z0}at=e;jhgl9hjs?H|wfzgmU%*2>5yn&jb!TM^4@*7h@=WVQd(NofCPh-sbF{i)KzjUfNjsK3}V}jCrM6-h8bRF}^aTlR0kRfo{^zTsJrH zV>#@;^`7Bs5A8&}AtgFNQlld!<6wxiwKPawMLKYd<(B-HVBR98$9{l5g>Rm}L1Se06FO z;;_XSzolqvg?#$SahWjwn2bYAa^i$4`Qp<`@V-c9eqSQfzRi^%zDySnr%Z91mjZqq zlvQrgvSZUh*mNP_*B%LhFBcaaD5;UV<#<`Poahm>ANUb`s#a5fat_e;cUG(h94d&{ zWlKXltr@-$x8QhsVHle)Z}_8 z$ZL_5#Af+oaUXbC=4&&(pK@KCg9EuygYCe1C9*l$N$j zPIimxoKN1*((7R%Rmc}H-y0WI3f&VW+u*116YLi*2mFKeJTop_<0rM1Ir_aa#REPu zbPwzY*bX-P4SKYEmHu8|=r2bzwn|&$QE9HPg6;x6Sx5A@o$LK&^YQ?+w@qq~H;dDZ z15#7nA`SH&GX3jBsDL)b2xM@a3>$c_>-lz zxdnQlP4Y8~p-cB`oon19yw6QM#lgw-~niZuRGxBiqs5Dkr*4+2?)rna(HLiruGReuDp% zOU!3D=HMDj{#z@2k!$NC?adX^+E5`G5o;A=ip3mqz;7$&0YBKG$ae)UvKbfy`L@D2 z40%P7;xao1`5lK)pqIWgWg}YooQUu7GWSRNl+cqd@R41hZ(O6`M}#1U3h!DTDBIWU zf^TYKLk9!5N>VU#_YM$GT@Jm29H}(e$_0ySq}*+|)qap<0Qd3fEL$So4e@fKDN#D= zlBKaSN=j4KD_%vMjaXGI@Sbr09q?y%L%*TEwL!oeLS)m@1By4SMC^JQYyi&%v9f5E zDRa~ff=h?5Z`Bqq3T+b-mf1i~K+ z(s|7XHp|8(2VlQM$Qrju@HY}M{{&g3q#Oo8Nhzzi$D)<%hnbjS%P^fc~VN zV{1EbIBh#HN@DS}HyH~d7TQtb{&`$noYj0g|Ji=vyTA{7;}pdC8B-y~Uy64W0JF`) zJBc&1A7X*Q5|3s660yTT^aU{$@{_dq0-vC-Nt$SP5O?!ivrm8LeY~IYLcEk1WGwnM zLHX{j@#}oFow#}x{6)$Qa1-E%YtBhXNYM7P&6fP|y!9BzvfI5Hudvyrw2A8QEZ;#s zFz%3rejvWj@el_rE(ZP0`jrk~i9x_>**4DqEW3z#;z-N3xcY?+RZT2Z;iDQVq8)GDt zP3i{Lo2@aJjXKY>Ps})skLo~8Q7z1?%@de~X z3-~^v2>Alc$8eMz9j_u1ap_?h^70B^m{E{&|@(A^`c9pn}r@WlZbI0~M^55~g z<9XlsscCC7M$Nc%4e0p~l_#Pt}jLJp+#nCc1$cDR zvBT^99l42`zXALh?{FExbxD)~@~E(|@PE?&jEsy^WDRZa-;}p#5OZSCC-6nxi0PU6 zGulp-H{b-!se!MJd+77=8MM1U<%6=qlAoWiZ9iGZTl_oyv8W%^5cp~>EUs@VIc1anMYU~#p6)Jz+-r@_gKX5{jlDON35ed`8b2uxen{3 zBftJPKQs8U)6^5j>!)c~5wD}&C(~omY0+)*0W49z*!dJ@V^Sm7QB;tsBaBqprXq*pu z;DHB>zyJO3zgixA@Im8rh0py~dFY{sur~M-9ryoj+R^?8P@F(RI%w0FJI)=B=3J%M zs9$)GP0yG|UbF6TI0{)|d_6^juWlivIJ4ETU| zqmE+N0dY|ghL*^1BTh@0aVUc2fI|tz`RR&z59Qx*6+7t^(RL0PTUiLZ183Y_;9&N7BdqCC-J+y|Cs(;#Cb;qsY0Dr4e&Be`8(* zbJu8h@L6+ip#^yb@X&YJST!^A6FUY(MEGU9{ooAE*rn`;vAW@dM%jv{BWT!@1gX zu=D6=(LW_$_zsH~VnQTW7>7>U(!rlx&pQ;u>$5v(Z^$sn%d&9yXm*m2IqI? zqSFrNJ+#H?Z<0TJ2kl>r7nCKAkrw5HjtR~q6O{*cIXF32)5ahE?m$0t1RcxawJ#be ztDdoyr;NjEU%>g(q}>U{ro&7bCm+}kjCq-KoB5^eXZCFwVoJrJnY87D#(d<6Y0e{Z zi0D&iX<4t>LpFRTtK2I1R^r|CZ8%1h58yfNQCnX)*?C~2^Yq{A zbl&9ncch)?DXX7DuH>U;zU0zJln;3KCZ*k!H>)nSf9Y>gHaVtAxArytE%YIME&9Rq z3yBfYf26-i-=4SvaS`H1T6m7a>uK&;$y@LiCNJfrCe~VFlUe$6lIOPr*5_B zqD`hwpl&q#y7#+HUqWxvZczQ#(GL0VEr(Y>ZzL~!!bo2JgyxHac3($1w`73zv0jc% zQ_gKZGw5c&vCYH@NeAgAZOlpJnrQm`#6its=3eSK@c_i+i4*W%;&tQ)d8U|v&A+yM zRq~qSf^DEIG^0&6z2JK~nsvUg<$=B5RnPT~b;>*aHI8wW zb&OHwB6A#5zDYOxP-zCPq4Wa7BR+Ewm=rNWV$Nn>C--*Prsu@^_#5wGjwH`m z+XAjdelRys^K(OhCF0%0UC3jOE$Ro331Z?L4;+isjmSgcICZkq-Hbd}d!A@Rul(Ec zT&;Z9)U_`|*SS*9+s3)-S3T#v#yn}xXPn0vGpGKhtaGeV&WUpogJa$<+s<58(qrO} zz#f6?5|`eGScB%i0_!E-%R>A#7}z(lN#c^s<0P*l!8ghZ@l0aD93PY|@|t@bP`7e! zp?>68BtB{KfHb&F?9Gp5o@}GqZub7S<(V?qlm&F(2E9(-#HQ;>KliWz?T~r)JLea%nK@6Jwivq6B9A}QBB=A^swIK_XJL*S{LE@;@*xQ17k+vpsPf5#dv{xO= zuhL%(+eZ7|q?>ab=ULitI^ID$`<=R-P{RwTHgI{dI2`!~+-?;I-}R5DP%;hIs;fhP)uQPPyPaBM={99S1okzyrz~bBl>j zQYTOjXhTs(IZmk)F_!mhey%M?mo|Ja{hjD{vw%;Nm3GU%!I6FmZF1^Z>ROF?V9YW0 zM7_*4iWt%Y=(qN|g14?TyhNn(-^d6dAW#w-`lpnZxDp_nNtU@WticzdWKbE#@MA_Te;w z6Iz(}#j(O%^kBqes5@tU`<2{z>&@8n>2Vtmu;)ndGWl`JIP7~dLIz)PsYLpJr@El6 zSZNzzt{-YKhym#QZ_!_(xP$7sjUMBXYj%OXZmSJEUUJa|$eWy|`p4ey=nLv^$|&2% z{@MXK9{a-E_ILdC?#DEi%DA@1cM(%%Ud(dDAMd$qr2W2r{mw_MbwBQnz#di4*sqVc z{#KO-jthrboF{c%| z--shGSs1IaWRLk~{P?chAMaD=XCJuYo=D^j_U2xWxZ!rZbHC~gjwkZq|L**Y{W-_n zvh(_#i$0pF@nz;$a~#muhL6$$`5r)@#@_!YK)>P&E>avn8#%4Ld6^c?gRktHzs>7w z-F{X*M7?arYq`dGkJ8ROV8+e|UDlhs$J}a{pTdzteh4{k@yIpA9tFq;aGISUx83}R zoesYH?mI@w*q6TPbM2-Z@5I_|#MPl6e4!i2gR8E%s?R-q_S|#Mkrj)k>YTv&iS`lK z1~Kl%`J1#B<>#G5zv4_f&&~SgS^GPgCqMJ+(el>lzU^Z@>)jXX{6<~Jxr#DR{Y~08 zE)7L4XrTQ)yr1QZkJl@`3uY#2j@(@2`Eg&Cn{Mot6YJiSk0Wll3wzi^sBZ9qp7dI> zvri7Kb^jyx-y`AMm#b|+yM%rS=K}{BNT)%C@muvd za{Zn+zOfGJVu?q3ON>| zU-;~lXYadvoaUuY`zB3(_!{LasOW z-;dz;<@WbjyuEhlVA;KKncAb2duzQ2?HG>B4ajkP>FM_&&-Wnr*<6cYJ^pQ%pSnieI8w&E)Vpqh&kno#c5#F5Sh6q%d%Q$pf1AE? z*{@$e%n8^_0dvtiuf3x0yJ)}#rXGO3LZ6xb0sTb8u+oYDqTh$~%06TOwEM37Kn7fJ z>i#;zhFk&LeI@8$q4^ELutV7Q+mY8nn`R^Q-SS1jpz-`Zv^di5c>eZlfmjQXkG#x$ zx#IF(J??mqZUi<@)`E91ogWbyYHq2k1GRf(b zHaXJZc>du1Gc{j!(tE{NlhWH>$9o*l2VZ%s=H)UUc;Sqo)7Ep_O}Fa)QPy*}-+Y7G zsPq$=YsEDR90ShYFNnGI9ebz-;@34+{+&WyY7}zV*!-fonow7!AcxbDw z#h85Z(Kk=qF6$kR$Lp?nPWJ_xfV|;9UV7{AK6lj>x2W#qd^zb|=ij}b>ti;0{sP~? zOKo*xi}VjU4-jXEe~g$EupPy1UFDT$?)cqzI<}wZ7xcdn`+d$;dv-PUbGiQ7fBhX7 zV7?F`jU%(d(8*yy5jO%kpFmC79gj3W?Roc?>yu{{;0M&{bXWq#Aav< zPzTVLgDnKw5p%QAKm59ZzxmFSX}7*}9m}&L-@w?9=(Fe88HnuC=HdQd+ym`QtaUo` z%yS`Q=b@aB(qCSBE))6W)iPkf4ZmAA_2w+>6GfY0`1SXl_I~!qBlkaq{#Xjz%ujvs z!@8#od_&N$Iso$^?O|Z(iID$tYy3ZQ|L?cKqWR?GWq-O7_H3AVAQy5G>^ioQZRPy- z4b~!X4aO($7s|wUN@P6p{9hk?6#IcyV;?Z&(Ifw#<)!DbFV;)dx<-I&8Q#a9S(Dyl z-g>@#JvkdW^%+c7!+u@#CunPOZ7bK~GH;OB2{9A;JCBkbnOc)(UXF18INmnR={&z@BKM8syoh&9x9*%kjq8O020V*YyyS zKP=ES2vhMcuIbP*0Q=Du>k8;gtj2z08<7ub(a$-Fb2I(pINejoTQLgKPt3-g1DFHm z4%&&0nEJ1+$Qk?Yooer#Ot0hjJ8r!jbo-+XkyzIngM8RS=$i!XqZw!`+x+F^T$%h~ zzI=$aHSdBZ_Wi3bSL?bJYaPzxkG1Gp9P;Cp7muq9aJ>uVg=;USU`++r!c6-nUFN_p znm;p1>8Bq>y~BJ^`bNyLwCE=WL;s9e8F32c)zJyKj}r8<79e=zs1B{S;*X ziN~9C9n+H-1LTSJ|LCL2s}HpQ3*?J`nEgK;cC(}Wv;Rr|M&w)51|$8%+K90#KIG8< zrVZdgzbXIF0k-~kpr05j=L%wq%*EtB7xCB^fVdlR7qxrg=M$sio?^_Mru@^l<=Pwj z_{aW#v~j7!xCV-IJ?FgFIR4Sk&x77)Fz%nhzKEoqI*{`Lc{Bm*rMMnS$3J9f>J*ND z=s(C7{m0(%5BlL3a}5^#5MmH%afw({&?MbmUDDRvAXP;vD*qh+?EgCSKja@dC&)*! zjep7ku|CFhxSpANmoWd5dBMco6M(r!1CJ;D#ATWPOU#l!57*=q+gMEf4;xkWKYY6% zzlQ#Y+){oi$CPKT!=rxVnmhJ2*Mq(ELap+Hv~zrL>~p;pdB*j4Jm<&idbRoJANsiT^QL~0C10Zd zR0c4gy$>FcKCT%XhjGp|eJnhuZXA!fkNZV(Jr?_(>&ZCwfBZTfKA}1PbB-mi$#drQ zvk!=guuq6LhXRYEtTKL-7O@p6PFM%h(E^!Xh4=t*VfBH0K|gIko9}DR1A4Q=pRUe! zX{@b~^q2sROHr>-zhow7Nn?Ez*1~j2eQmQG49mlO6sV4}5_C43VTOY2GT!J+hE8%BbAMPp~sddI5jl zgRHMyTCMAsk`kIhd%oIC*6%-J-Xk7heYoa?`i67A^|5q6_n_pbq5%7GhHjIZ@*L|H z69+FIZ>a}3M{W=DAY%=?ywx(JA zbIyY`$6NIt=U>vXziOJyooTLtJ6h4MW14fK_3>~yDqUSCBtNeex;`KCeV&ea>-SmT zVcf%}vOZjgLmXrs#+~(HY=wHcxv@zvC57(9-0v;fSTAXP*r#S(Nd3Pd#J|CVbQCkz z1z*7WP)@j?VpZM&z0_QP46#@rjX88dukypWmV3c)9^j|5qf0R=Psl)LN4H+1F692M zGpCyJ+m5k7efA~hH0#4_4fUP!!?*c5Uw->pmhK&E{m%Jx0c;-YW9mKA?z65j-at&8 zI-ehF%?RVg*2ly_6$7IHEB=o;z)9)Xd7!udt!H@TIr-{q9IHG1D)C#U`VF)nt*tigWUyZ}wu{UXgxJh|1P=zO;v<_M7Wb zlMYp49c{A2AFR@Q_UtS(F+d0U=FZHL8^~ueslr5{n zB{tMti`rP%XkY78lxeQRtS-&Q-o=}x{-`h;DCDYBs*T(lmsE$;am8IrGZ(1CGr{8%gg zA4dsn1JgdF9dCW;E4t3Ze!jIP55hyr)yB7er(d}gxZla2?(S}>uc?=V!BH9`wrswt z;w+56wv%tyc@KGr>F{AR_m$%xH{wx{?EWsTKPWGv|P|5M_WdZq9{_ zP17DSG4LSu!xRT551^m9rl0zX>&m&tkueY2$iy+M&phl&GoJ<57Q%L*4N07fcqgBw zZ?TH{4t5q}3$*oVdob3-*aPid<_R!IfbmGK8&aPa_N$5gGDpUS`xLo;eH!`)U>>AD zXf;WX99P|4t}d?~&^9`$f8U_4r}U|ZZz*G|F~XFQj2PWndF)%4Ys z59mwM#W~#iP`*ho`NO$`vQ8apeW+8oex5j+op#2AQ73H?#-M2L=w4g!_n3#l*gWGu ziu>9y5A}JGvwAZ9sE0BDdw@ECbD?PqF@Jz-V5kS|ac{hr@26kM91r3wTss$4cNk~b_%(AU(TT$^cqHY_pMIGXDl(eI$0bus?H z*dt@l^mUnoKwFh~m*xV%-esOjFYfR56KUrM@3xPBo`dEA=>M8t`b~e3`jVI-^J|!2 z!S~W9BCf`DThs;QJ=gqE4wG=PTx4;8sH# zP3ljjUwKfB{0EyJwCqAN?}h(|fj)t4jh-#vhdf|@7W0#o2ez?5eL&lQ{lt6@+6Rn{ zF-Ecp^iU=^HYn57m86xt;Whelyhn2(tUL(NP2YxVEot8~-m3X9=y$G%<~lmk&N0vZ z+32@u+!J!|kP9?9DJjV!|CIhG{Wdw+Z_;j#0iHAGmh+*tUX)m}<~*T3>O;phqtrw6 z5hp`CM7W4Wx{LYvX#}Vo7-CGaqHKA`QYvea&Ui%&T zh!_vYJaJyd`QYcO+?#Rl{alY`(Qnae>3{3H(qD}HCkI@N^fR|t*VSP@uyg@=OdfF0 zOUeOrpQwMB!$%*1{lop>%)F=F+IN&)@`8Rk^CL(f^*DVO$_c+y#z`~d$?R|Pkaiu% z7WvBjIqG?0o1BL<2MYbb+*yluj(IcQt83th^W4TgeM!F~t*4_u-}iIq0^~V6=t0g4 z#D<6s948O(e#)0!4xn$i-jsPbv^&`^TtCeDnET9-57g7#8ePB4|Id(zE#F&^E zBP1l`l>Nhhjs85JkEjowOdeo9uNqp+jsGtQ>w8gGRy4*tXs0aF zS7X0x-WM=DTfU2vx3{;!^@CjZ=-Br>|5f_ECmG6vV%JUJgE=4Cc)&HwX5KGzU%BV1 zsS`ObaQtyRa8D=39mogTBh-(~g(QB&d>PFFg&Z?KkTg_{Pj2SG0@t$1yygL8-p07yl#+5-*YN$?THDjnU$FfvBY)fH2FHPp z1;)rM9@y*xU7rfQ!u@WD6*9kqI*0wBd9cW9r(C9?t&|7a3T!{|7}7$1P;Zky$D(<^ zq!+(4kCNk?dWHBSc}g9}JU?QY1*pr)`6Q-CT}SNJmgC~f^_FF2<)>XAZOOsu=(m1z zJd&3>26S#T<$?NuIi`%IQ0CYM`+mpJ!5kBm2j<1H-IQ1I!deGT*`Pm78o3W!68OVw z%n#>1q?zMebDr7X7Tp-`sulfGqjddiiC_B7YX~y{Gn(~5p za}Qs}@R-v@9FuE>tbAwo2l~k=8+)H~{p#t)`+q{e@<7+WaLuAkCs^Y_Wr6FPu?~W| z5o3aD&uM#eUo^(vIag3elNOZ?5!(8`{w(_DLgjF!d3~CVfxZ&m14bps1@kcG;igjTW3U zM~TZkwpk+K7s8-O+dL+2V^ zo8M^JO*r!Z29Oujlbkb21OAVdjVD+G2)c9t!7tj;zGt$5@LfIw0!nGk1@vhu^m z6Pvy~l}G&Dy2m=l(WKc4zdg{>(qc3=HtPR+CG8xywCVr7eF;wezb%e!|98&+72N?o z3;{nzqy3CC`Qm#bj*Pi7?hKu+a|z@bc__Lzp7-Eh+xquk(@ETyf%@*h(C=YqfoPzc z*l&SH-BUy_m>U&{6!AK?cnISWZ%^1+VJeG8RmEX&l-MCIhvRMcYkM?uRf(- z>w1{^`&rhp$o$^#/gm,">")}function r(e){return e.nodeName.toLowerCase()}function a(e,t){var r=e&&e.exec(t);return r&&0==r.index}function n(e){return/^(no-?highlight|plain|text)$/i.test(e)}function i(e){var t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",r=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return y(r[1])?r[1]:"no-highlight";for(i=i.split(/\s+/),t=0,a=i.length;a>t;t++)if(y(i[t])||n(i[t]))return i[t]}function s(e,t){var r,a={};for(r in e)a[r]=e[r];if(t)for(r in t)a[r]=t[r];return a}function c(e){var t=[];return function a(e,n){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?n+=i.nodeValue.length:1==i.nodeType&&(t.push({event:"start",offset:n,node:i}),n=a(i,n),r(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:i}));return n}(e,0),t}function o(e,a,n){function i(){return e.length&&a.length?e[0].offset!=a[0].offset?e[0].offset"}function c(e){u+=""}function o(e){("start"==e.event?s:c)(e.node)}for(var l=0,u="",d=[];e.length||a.length;){var b=i();if(u+=t(n.substr(l,b[0].offset-l)),l=b[0].offset,b==e){d.reverse().forEach(c);do o(b.splice(0,1)[0]),b=i();while(b==e&&b.length&&b[0].offset==l);d.reverse().forEach(s)}else"start"==b[0].event?d.push(b[0].node):d.pop(),o(b.splice(0,1)[0])}return u+t(n.substr(l))}function l(e){function t(e){return e&&e.source||e}function r(r,a){return new RegExp(t(r),"m"+(e.cI?"i":"")+(a?"g":""))}function a(n,i){if(!n.compiled){if(n.compiled=!0,n.k=n.k||n.bK,n.k){var c={},o=function(t,r){e.cI&&(r=r.toLowerCase()),r.split(" ").forEach(function(e){var r=e.split("|");c[r[0]]=[t,r[1]?Number(r[1]):1]})};"string"==typeof n.k?o("keyword",n.k):Object.keys(n.k).forEach(function(e){o(e,n.k[e])}),n.k=c}n.lR=r(n.l||/\w+/,!0),i&&(n.bK&&(n.b="\\b("+n.bK.split(" ").join("|")+")\\b"),n.b||(n.b=/\B|\b/),n.bR=r(n.b),n.e||n.eW||(n.e=/\B|\b/),n.e&&(n.eR=r(n.e)),n.tE=t(n.e)||"",n.eW&&i.tE&&(n.tE+=(n.e?"|":"")+i.tE)),n.i&&(n.iR=r(n.i)),void 0===n.r&&(n.r=1),n.c||(n.c=[]);var l=[];n.c.forEach(function(e){e.v?e.v.forEach(function(t){l.push(s(e,t))}):l.push("self"==e?n:e)}),n.c=l,n.c.forEach(function(e){a(e,n)}),n.starts&&a(n.starts,i);var u=n.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([n.tE,n.i]).map(t).filter(Boolean);n.t=u.length?r(u.join("|"),!0):{exec:function(){return null}}}}a(e)}function u(e,r,n,i){function s(e,t){for(var r=0;r";return i+=e+'">',i+t+s}function m(){if(!x.k)return t(E);var e="",r=0;x.lR.lastIndex=0;for(var a=x.lR.exec(E);a;){e+=t(E.substr(r,a.index-r));var n=b(x,a);n?(B+=n[1],e+=p(n[0],t(a[0]))):e+=t(a[0]),r=x.lR.lastIndex,a=x.lR.exec(E)}return e+t(E.substr(r))}function f(){var e="string"==typeof x.sL;if(e&&!k[x.sL])return t(E);var r=e?u(x.sL,E,!0,C[x.sL]):d(E,x.sL.length?x.sL:void 0);return x.r>0&&(B+=r.r),e&&(C[x.sL]=r.top),p(r.language,r.value,!1,!0)}function g(){M+=void 0!==x.sL?f():m(),E=""}function h(e,t){M+=e.cN?p(e.cN,"",!0):"",x=Object.create(e,{parent:{value:x}})}function _(e,t){if(E+=e,void 0===t)return g(),0;var r=s(t,x);if(r)return r.skip?E+=t:(r.eB&&(E+=t),g(),r.rB||r.eB||(E=t)),h(r,t),r.rB?0:t.length;var a=c(x,t);if(a){var n=x;n.skip?E+=t:(n.rE||n.eE||(E+=t),g(),n.eE&&(E=t));do x.cN&&(M+=""),x.skip||(B+=x.r),x=x.parent;while(x!=a.parent);return a.starts&&h(a.starts,""),n.rE?0:t.length}if(o(t,x))throw new Error('Illegal lexeme "'+t+'" for mode "'+(x.cN||"")+'"');return E+=t,t.length||1}var v=y(e);if(!v)throw new Error('Unknown language: "'+e+'"');l(v);var N,x=i||v,C={},M="";for(N=x;N!=v;N=N.parent)N.cN&&(M=p(N.cN,"",!0)+M);var E="",B=0;try{for(var $,z,L=0;;){if(x.t.lastIndex=L,$=x.t.exec(r),!$)break;z=_(r.substr(L,$.index-L),$[0]),L=$.index+z}for(_(r.substr(L)),N=x;N.parent;N=N.parent)N.cN&&(M+="");return{r:B,value:M,language:e,top:x}}catch(R){if(-1!=R.message.indexOf("Illegal"))return{r:0,value:t(r)};throw R}}function d(e,r){r=r||w.languages||Object.keys(k);var a={r:0,value:t(e)},n=a;return r.filter(y).forEach(function(t){var r=u(t,e,!1);r.language=t,r.r>n.r&&(n=r),r.r>a.r&&(n=a,a=r)}),n.language&&(a.second_best=n),a}function b(e){return w.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,w.tabReplace)})),w.useBR&&(e=e.replace(/\n/g,"
")),e}function p(e,t,r){var a=t?N[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(a)&&n.push(a),n.join(" ").trim()}function m(e){var t=i(e);if(!n(t)){var r;w.useBR?(r=document.createElementNS("http://www.w3.org/1999/xhtml","div"),r.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):r=e;var a=r.textContent,s=t?u(t,a,!0):d(a),l=c(r);if(l.length){var m=document.createElementNS("http://www.w3.org/1999/xhtml","div");m.innerHTML=s.value,s.value=o(l,c(m),a)}s.value=b(s.value),e.innerHTML=s.value,e.className=p(e.className,t,s.language),e.result={language:s.language,re:s.r},s.second_best&&(e.second_best={language:s.second_best.language,re:s.second_best.r})}}function f(e){w=s(w,e)}function g(){if(!g.called){g.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,m)}}function h(){addEventListener("DOMContentLoaded",g,!1),addEventListener("load",g,!1)}function _(t,r){var a=k[t]=r(e);a.aliases&&a.aliases.forEach(function(e){N[e]=t})}function v(){return Object.keys(k)}function y(e){return e=(e||"").toLowerCase(),k[e]||k[N[e]]}var w={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},k={},N={};return e.highlight=u,e.highlightAuto=d,e.fixMarkup=b,e.highlightBlock=m,e.configure=f,e.initHighlighting=g,e.initHighlightingOnLoad=h,e.registerLanguage=_,e.listLanguages=v,e.getLanguage=y,e.inherit=s,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(t,r,a){var n=e.inherit({cN:"comment",b:t,e:r,c:[]},a||{});return n.c.push(e.PWM),n.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),n},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e.registerLanguage("apache",function(e){var t={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",t]},t,e.QSM]}}],i:/\S/}}),e.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\.]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,r,a,t]}}),e.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",a={cN:"subst",b:/#\{/,e:/}/,k:t},n=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,a]},{b:/"/,e:/"/,c:[e.BE,a]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[a,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];a.c=n;var i=e.inherit(e.TM,{b:r}),s="(\\(.*\\))?\\s*\\B[-=]>",c={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(n)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:n.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,c]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[c]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),e.registerLanguage("cpp",function(e){var t={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[e.inherit(e.QSM,{b:'((u8?|U)|L)?"'}),{b:'(u8?|U)?R"',e:'"',c:[e.BE]},{b:"'\\\\?.",e:"'",i:"."}]},a={cN:"number",v:[{b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{b:e.CNR}],r:0},n={cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef"},c:[{b:/\\\n/,r:0},{bK:"include",e:"$",k:{"meta-keyword":"include"},c:[e.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:"<",e:">",i:"\\n"}]},r,e.CLCM,e.CBCM]},i=e.IR+"\\s*\\(",s={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},c=[t,e.CLCM,e.CBCM,a,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:s,i:"",k:s,c:["self",t]},{b:e.IR+"::",k:s},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:s,c:c.concat([{b:/\(/,e:/\)/,c:c.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+e.IR+"[\\*&\\s]+)+"+i,rB:!0,e:/[{;=]/,eE:!0,k:s,i:/[^\w\s\*&]/,c:[{b:i,rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:s,r:0,c:[e.CLCM,e.CBCM,r,a]},e.CLCM,e.CBCM,n]}])}}),e.registerLanguage("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},r=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},e.ASM,e.QSM,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+r+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}}),e.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",r={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:t,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,r]}]}}),e.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),e.registerLanguage("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),e.registerLanguage("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",a="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",n={cN:"number",b:a,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},n,{cN:"meta",b:"@[A-Za-z]+"}]}}),e.registerLanguage("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],a={e:",",eW:!0,eE:!0,c:r,k:t},n={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(a,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(a)],i:"\\S"};return r.splice(r.length,0,n,i),{c:r,k:t,i:"\\S"}}),e.registerLanguage("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),e.registerLanguage("xml",function(e){var t="[A-Za-z0-9\\._:-]+",r={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},e.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[r],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:"^\\[.+\\]:",rB:!0,c:[{cN:"symbol",b:"\\[",e:"\\]:",eB:!0,eE:!0,starts:{cN:"link",e:"$"}}]}]}}),e.registerLanguage("nginx",function(e){var t={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},r={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,t],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[t]},{cN:"regexp",c:[e.BE,t],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},t]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:r}],r:0}],i:"[^\\s\\}]"}}),e.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"(AV|CA|CF|CG|CI|MK|MP|NS|UI|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:a,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:a,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),e.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},a={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],s=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),a,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=s,a.c=s,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:s}}),e.registerLanguage("php",function(e){var t={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},r={cN:"meta",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,r],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[r]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},r,t,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",t,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}}),e.registerLanguage("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},a={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},n={cN:"params",b:/\(/,e:/\)/,c:["self",t,a,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,a,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,n,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),e.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={cN:"doctag",b:"@[A-Za-z]+"},n={b:"#<",e:">"},i=[e.C("#","$",{c:[a]}),e.C("^\\=begin","^\\=end",{c:[a],r:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},c={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},o={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[c,n,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),o].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[c,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[n,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);s.c=l,o.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",b="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+b+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),e.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek", -literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),e}); \ No newline at end of file diff --git a/ZicMoove/ZicMoove.Droid/Assets/jquery-ui.js b/ZicMoove/ZicMoove.Droid/Assets/jquery-ui.js deleted file mode 100644 index 31ee9cd8..00000000 --- a/ZicMoove/ZicMoove.Droid/Assets/jquery-ui.js +++ /dev/null @@ -1,16617 +0,0 @@ -/*! jQuery UI - v1.11.4 - 2015-03-11 -* http://jqueryui.com -* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js -* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "jquery" ], factory ); - } else { - - // Browser globals - factory( jQuery ); - } -}(function( $ ) { -/*! - * jQuery UI Core 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/ui-core/ - */ - - -// $.ui might exist from components with no dependencies, e.g., $.ui.position -$.ui = $.ui || {}; - -$.extend( $.ui, { - version: "1.11.4", - - keyCode: { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 - } -}); - -// plugins -$.fn.extend({ - scrollParent: function( includeHidden ) { - var position = this.css( "position" ), - excludeStaticParent = position === "absolute", - overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, - scrollParent = this.parents().filter( function() { - var parent = $( this ); - if ( excludeStaticParent && parent.css( "position" ) === "static" ) { - return false; - } - return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) ); - }).eq( 0 ); - - return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent; - }, - - uniqueId: (function() { - var uuid = 0; - - return function() { - return this.each(function() { - if ( !this.id ) { - this.id = "ui-id-" + ( ++uuid ); - } - }); - }; - })(), - - removeUniqueId: function() { - return this.each(function() { - if ( /^ui-id-\d+$/.test( this.id ) ) { - $( this ).removeAttr( "id" ); - } - }); - } -}); - -// selectors -function focusable( element, isTabIndexNotNaN ) { - var map, mapName, img, - nodeName = element.nodeName.toLowerCase(); - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" )[ 0 ]; - return !!img && visible( img ); - } - return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ? - !element.disabled : - "a" === nodeName ? - element.href || isTabIndexNotNaN : - isTabIndexNotNaN) && - // the element and all of its ancestors must be visible - visible( element ); -} - -function visible( element ) { - return $.expr.filters.visible( element ) && - !$( element ).parents().addBack().filter(function() { - return $.css( this, "visibility" ) === "hidden"; - }).length; -} - -$.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo(function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - }) : - // support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - }, - - focusable: function( element ) { - return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); - }, - - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - isTabIndexNaN = isNaN( tabIndex ); - return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); - } -}); - -// support: jQuery <1.8 -if ( !$( "" ).outerWidth( 1 ).jquery ) { - $.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; - if ( border ) { - size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; - } - }); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each(function() { - $( this ).css( type, reduce( this, size ) + "px" ); - }); - }; - - $.fn[ "outer" + name] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each(function() { - $( this).css( type, reduce( this, size, true, margin ) + "px" ); - }); - }; - }); -} - -// support: jQuery <1.8 -if ( !$.fn.addBack ) { - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) -if ( $( "" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { - $.fn.removeData = (function( removeData ) { - return function( key ) { - if ( arguments.length ) { - return removeData.call( this, $.camelCase( key ) ); - } else { - return removeData.call( this ); - } - }; - })( $.fn.removeData ); -} - -// deprecated -$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); - -$.fn.extend({ - focus: (function( orig ) { - return function( delay, fn ) { - return typeof delay === "number" ? - this.each(function() { - var elem = this; - setTimeout(function() { - $( elem ).focus(); - if ( fn ) { - fn.call( elem ); - } - }, delay ); - }) : - orig.apply( this, arguments ); - }; - })( $.fn.focus ), - - disableSelection: (function() { - var eventType = "onselectstart" in document.createElement( "div" ) ? - "selectstart" : - "mousedown"; - - return function() { - return this.bind( eventType + ".ui-disableSelection", function( event ) { - event.preventDefault(); - }); - }; - })(), - - enableSelection: function() { - return this.unbind( ".ui-disableSelection" ); - }, - - zIndex: function( zIndex ) { - if ( zIndex !== undefined ) { - return this.css( "zIndex", zIndex ); - } - - if ( this.length ) { - var elem = $( this[ 0 ] ), position, value; - while ( elem.length && elem[ 0 ] !== document ) { - // Ignore z-index if position is set to a value where z-index is ignored by the browser - // This makes behavior of this function consistent across browsers - // WebKit always returns auto if the element is positioned - position = elem.css( "position" ); - if ( position === "absolute" || position === "relative" || position === "fixed" ) { - // IE returns 0 when zIndex is not specified - // other browsers return a string - // we ignore the case of nested elements with an explicit value of 0 - //
- value = parseInt( elem.css( "zIndex" ), 10 ); - if ( !isNaN( value ) && value !== 0 ) { - return value; - } - } - elem = elem.parent(); - } - } - - return 0; - } -}); - -// $.ui.plugin is deprecated. Use $.widget() extensions instead. -$.ui.plugin = { - add: function( module, option, set ) { - var i, - proto = $.ui[ module ].prototype; - for ( i in set ) { - proto.plugins[ i ] = proto.plugins[ i ] || []; - proto.plugins[ i ].push( [ option, set[ i ] ] ); - } - }, - call: function( instance, name, args, allowDisconnected ) { - var i, - set = instance.plugins[ name ]; - - if ( !set ) { - return; - } - - if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) { - return; - } - - for ( i = 0; i < set.length; i++ ) { - if ( instance.options[ set[ i ][ 0 ] ] ) { - set[ i ][ 1 ].apply( instance.element, args ); - } - } - } -}; - - -/*! - * jQuery UI Widget 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/jQuery.widget/ - */ - - -var widget_uuid = 0, - widget_slice = Array.prototype.slice; - -$.cleanData = (function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; (elem = elems[i]) != null; i++ ) { - try { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - - // http://bugs.jquery.com/ticket/8235 - } catch ( e ) {} - } - orig( elems ); - }; -})( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var fullName, existingConstructor, constructor, basePrototype, - // proxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - proxiedPrototype = {}, - namespace = name.split( "." )[ 0 ]; - - name = name.split( "." )[ 1 ]; - fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - // create selector for plugin - $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - // allow instantiation without "new" keyword - if ( !this._createWidget ) { - return new constructor( options, element ); - } - - // allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - // extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - // copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - // track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - }); - - basePrototype = new base(); - // we need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( !$.isFunction( value ) ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = (function() { - var _super = function() { - return base.prototype[ prop ].apply( this, arguments ); - }, - _superApply = function( args ) { - return base.prototype[ prop ].apply( this, args ); - }; - return function() { - var __super = this._super, - __superApply = this._superApply, - returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - })(); - }); - constructor.prototype = $.widget.extend( basePrototype, { - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - }); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); - }); - // remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widget_slice.call( arguments, 1 ), - inputIndex = 0, - inputLength = input.length, - key, - value; - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string", - args = widget_slice.call( arguments, 1 ), - returnValue = this; - - if ( isMethodCall ) { - this.each(function() { - var methodValue, - instance = $.data( this, fullName ); - if ( options === "instance" ) { - returnValue = instance; - return false; - } - if ( !instance ) { - return $.error( "cannot call methods on " + name + " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + " widget instance" ); - } - methodValue = instance[ options ].apply( instance, args ); - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - }); - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat(args) ); - } - - this.each(function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - }); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "
", - options: { - disabled: false, - - // callbacks - create: null - }, - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widget_uuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - }); - this.document = $( element.style ? - // element within the document - element.ownerDocument : - // element is window or document - element.document || element ); - this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - _getCreateOptions: $.noop, - _getCreateEventData: $.noop, - _create: $.noop, - _init: $.noop, - - destroy: function() { - this._destroy(); - // we can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .unbind( this.eventNamespace ) - .removeData( this.widgetFullName ) - // support: jquery <1.6.3 - // http://bugs.jquery.com/ticket/9413 - .removeData( $.camelCase( this.widgetFullName ) ); - this.widget() - .unbind( this.eventNamespace ) - .removeAttr( "aria-disabled" ) - .removeClass( - this.widgetFullName + "-disabled " + - "ui-state-disabled" ); - - // clean up events and states - this.bindings.unbind( this.eventNamespace ); - this.hoverable.removeClass( "ui-state-hover" ); - this.focusable.removeClass( "ui-state-focus" ); - }, - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key, - parts, - curOption, - i; - - if ( arguments.length === 0 ) { - // don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - _setOption: function( key, value ) { - this.options[ key ] = value; - - if ( key === "disabled" ) { - this.widget() - .toggleClass( this.widgetFullName + "-disabled", !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this.hoverable.removeClass( "ui-state-hover" ); - this.focusable.removeClass( "ui-state-focus" ); - } - } - - return this; - }, - - enable: function() { - return this._setOptions({ disabled: false }); - }, - disable: function() { - return this._setOptions({ disabled: true }); - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement, - instance = this; - - // no suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // no element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - // allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ), - eventName = match[1] + instance.eventNamespace, - selector = match[2]; - if ( selector ) { - delegateElement.delegate( selector, eventName, handlerProxy ); - } else { - element.bind( eventName, handlerProxy ); - } - }); - }, - - _off: function( element, eventName ) { - eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.unbind( eventName ).undelegate( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - $( event.currentTarget ).addClass( "ui-state-hover" ); - }, - mouseleave: function( event ) { - $( event.currentTarget ).removeClass( "ui-state-hover" ); - } - }); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - $( event.currentTarget ).addClass( "ui-state-focus" ); - }, - focusout: function( event ) { - $( event.currentTarget ).removeClass( "ui-state-focus" ); - } - }); - }, - - _trigger: function( type, event, data ) { - var prop, orig, - callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - // the original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( $.isFunction( callback ) && - callback.apply( this.element[0], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - var hasOptions, - effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - if ( options.delay ) { - element.delay( options.delay ); - } - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue(function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - }); - } - }; -}); - -var widget = $.widget; - - -/*! - * jQuery UI Mouse 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/mouse/ - */ - - -var mouseHandled = false; -$( document ).mouseup( function() { - mouseHandled = false; -}); - -var mouse = $.widget("ui.mouse", { - version: "1.11.4", - options: { - cancel: "input,textarea,button,select,option", - distance: 1, - delay: 0 - }, - _mouseInit: function() { - var that = this; - - this.element - .bind("mousedown." + this.widgetName, function(event) { - return that._mouseDown(event); - }) - .bind("click." + this.widgetName, function(event) { - if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) { - $.removeData(event.target, that.widgetName + ".preventClickEvent"); - event.stopImmediatePropagation(); - return false; - } - }); - - this.started = false; - }, - - // TODO: make sure destroying one instance of mouse doesn't mess with - // other instances of mouse - _mouseDestroy: function() { - this.element.unbind("." + this.widgetName); - if ( this._mouseMoveDelegate ) { - this.document - .unbind("mousemove." + this.widgetName, this._mouseMoveDelegate) - .unbind("mouseup." + this.widgetName, this._mouseUpDelegate); - } - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - if ( mouseHandled ) { - return; - } - - this._mouseMoved = false; - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var that = this, - btnIsLeft = (event.which === 1), - // event.target.nodeName works around a bug in IE 8 with - // disabled inputs (#7620) - elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); - if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { - return true; - } - - this.mouseDelayMet = !this.options.delay; - if (!this.mouseDelayMet) { - this._mouseDelayTimer = setTimeout(function() { - that.mouseDelayMet = true; - }, this.options.delay); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = (this._mouseStart(event) !== false); - if (!this._mouseStarted) { - event.preventDefault(); - return true; - } - } - - // Click event may never have fired (Gecko & Opera) - if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) { - $.removeData(event.target, this.widgetName + ".preventClickEvent"); - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return that._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return that._mouseUp(event); - }; - - this.document - .bind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) - .bind( "mouseup." + this.widgetName, this._mouseUpDelegate ); - - event.preventDefault(); - - mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // Only check for mouseups outside the document if you've moved inside the document - // at least once. This prevents the firing of mouseup in the case of IE<9, which will - // fire a mousemove event if content is placed under the cursor. See #7778 - // Support: IE <9 - if ( this._mouseMoved ) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) { - return this._mouseUp(event); - - // Iframe mouseup check - mouseup occurred in another document - } else if ( !event.which ) { - return this._mouseUp( event ); - } - } - - if ( event.which || event.button ) { - this._mouseMoved = true; - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - this.document - .unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) - .unbind( "mouseup." + this.widgetName, this._mouseUpDelegate ); - - if (this._mouseStarted) { - this._mouseStarted = false; - - if (event.target === this._mouseDownEvent.target) { - $.data(event.target, this.widgetName + ".preventClickEvent", true); - } - - this._mouseStop(event); - } - - mouseHandled = false; - return false; - }, - - _mouseDistanceMet: function(event) { - return (Math.max( - Math.abs(this._mouseDownEvent.pageX - event.pageX), - Math.abs(this._mouseDownEvent.pageY - event.pageY) - ) >= this.options.distance - ); - }, - - _mouseDelayMet: function(/* event */) { - return this.mouseDelayMet; - }, - - // These are placeholder methods, to be overriden by extending plugin - _mouseStart: function(/* event */) {}, - _mouseDrag: function(/* event */) {}, - _mouseStop: function(/* event */) {}, - _mouseCapture: function(/* event */) { return true; } -}); - - -/*! - * jQuery UI Position 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/position/ - */ - -(function() { - -$.ui = $.ui || {}; - -var cachedScrollbarWidth, supportsOffsetFractions, - max = Math.max, - abs = Math.abs, - round = Math.round, - rhorizontal = /left|center|right/, - rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+(\.[\d]+)?%?/, - rposition = /^\w+/, - rpercent = /%$/, - _position = $.fn.position; - -function getOffsets( offsets, width, height ) { - return [ - parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) - ]; -} - -function parseCss( element, property ) { - return parseInt( $.css( element, property ), 10 ) || 0; -} - -function getDimensions( elem ) { - var raw = elem[0]; - if ( raw.nodeType === 9 ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: 0, left: 0 } - }; - } - if ( $.isWindow( raw ) ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: elem.scrollTop(), left: elem.scrollLeft() } - }; - } - if ( raw.preventDefault ) { - return { - width: 0, - height: 0, - offset: { top: raw.pageY, left: raw.pageX } - }; - } - return { - width: elem.outerWidth(), - height: elem.outerHeight(), - offset: elem.offset() - }; -} - -$.position = { - scrollbarWidth: function() { - if ( cachedScrollbarWidth !== undefined ) { - return cachedScrollbarWidth; - } - var w1, w2, - div = $( "
" ), - innerDiv = div.children()[0]; - - $( "body" ).append( div ); - w1 = innerDiv.offsetWidth; - div.css( "overflow", "scroll" ); - - w2 = innerDiv.offsetWidth; - - if ( w1 === w2 ) { - w2 = div[0].clientWidth; - } - - div.remove(); - - return (cachedScrollbarWidth = w1 - w2); - }, - getScrollInfo: function( within ) { - var overflowX = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-x" ), - overflowY = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-y" ), - hasOverflowX = overflowX === "scroll" || - ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), - hasOverflowY = overflowY === "scroll" || - ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); - return { - width: hasOverflowY ? $.position.scrollbarWidth() : 0, - height: hasOverflowX ? $.position.scrollbarWidth() : 0 - }; - }, - getWithinInfo: function( element ) { - var withinElement = $( element || window ), - isWindow = $.isWindow( withinElement[0] ), - isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9; - return { - element: withinElement, - isWindow: isWindow, - isDocument: isDocument, - offset: withinElement.offset() || { left: 0, top: 0 }, - scrollLeft: withinElement.scrollLeft(), - scrollTop: withinElement.scrollTop(), - - // support: jQuery 1.6.x - // jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows - width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(), - height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight() - }; - } -}; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, - target = $( options.of ), - within = $.position.getWithinInfo( options.within ), - scrollInfo = $.position.getScrollInfo( within ), - collision = ( options.collision || "flip" ).split( " " ), - offsets = {}; - - dimensions = getDimensions( target ); - if ( target[0].preventDefault ) { - // force left top to allow flipping - options.at = "left top"; - } - targetWidth = dimensions.width; - targetHeight = dimensions.height; - targetOffset = dimensions.offset; - // clone to reuse original targetOffset later - basePosition = $.extend( {}, targetOffset ); - - // force my and at to have valid horizontal and vertical positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[ this ] || "" ).split( " " ), - horizontalOffset, - verticalOffset; - - if ( pos.length === 1) { - pos = rhorizontal.test( pos[ 0 ] ) ? - pos.concat( [ "center" ] ) : - rvertical.test( pos[ 0 ] ) ? - [ "center" ].concat( pos ) : - [ "center", "center" ]; - } - pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; - pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; - - // calculate offsets - horizontalOffset = roffset.exec( pos[ 0 ] ); - verticalOffset = roffset.exec( pos[ 1 ] ); - offsets[ this ] = [ - horizontalOffset ? horizontalOffset[ 0 ] : 0, - verticalOffset ? verticalOffset[ 0 ] : 0 - ]; - - // reduce to just the positions without the offsets - options[ this ] = [ - rposition.exec( pos[ 0 ] )[ 0 ], - rposition.exec( pos[ 1 ] )[ 0 ] - ]; - }); - - // normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - if ( options.at[ 0 ] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[ 0 ] === "center" ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[ 1 ] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[ 1 ] === "center" ) { - basePosition.top += targetHeight / 2; - } - - atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); - basePosition.left += atOffset[ 0 ]; - basePosition.top += atOffset[ 1 ]; - - return this.each(function() { - var collisionPosition, using, - elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseCss( this, "marginLeft" ), - marginTop = parseCss( this, "marginTop" ), - collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, - collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, - position = $.extend( {}, basePosition ), - myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); - - if ( options.my[ 0 ] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[ 0 ] === "center" ) { - position.left -= elemWidth / 2; - } - - if ( options.my[ 1 ] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[ 1 ] === "center" ) { - position.top -= elemHeight / 2; - } - - position.left += myOffset[ 0 ]; - position.top += myOffset[ 1 ]; - - // if the browser doesn't support fractions, then round for consistent results - if ( !supportsOffsetFractions ) { - position.left = round( position.left ); - position.top = round( position.top ); - } - - collisionPosition = { - marginLeft: marginLeft, - marginTop: marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[ i ] ] ) { - $.ui.position[ collision[ i ] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], - my: options.my, - at: options.at, - within: within, - elem: elem - }); - } - }); - - if ( options.using ) { - // adds feedback as second argument to using callback, if present - using = function( props ) { - var left = targetOffset.left - position.left, - right = left + targetWidth - elemWidth, - top = targetOffset.top - position.top, - bottom = top + targetHeight - elemHeight, - feedback = { - target: { - element: target, - left: targetOffset.left, - top: targetOffset.top, - width: targetWidth, - height: targetHeight - }, - element: { - element: elem, - left: position.left, - top: position.top, - width: elemWidth, - height: elemHeight - }, - horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", - vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" - }; - if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { - feedback.horizontal = "center"; - } - if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { - feedback.vertical = "middle"; - } - if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { - feedback.important = "horizontal"; - } else { - feedback.important = "vertical"; - } - options.using.call( this, props, feedback ); - }; - } - - elem.offset( $.extend( position, { using: using } ) ); - }); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, - outerWidth = within.width, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = withinOffset - collisionPosLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, - newOverRight; - - // element is wider than within - if ( data.collisionWidth > outerWidth ) { - // element is initially over the left side of within - if ( overLeft > 0 && overRight <= 0 ) { - newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; - position.left += overLeft - newOverRight; - // element is initially over right side of within - } else if ( overRight > 0 && overLeft <= 0 ) { - position.left = withinOffset; - // element is initially over both left and right sides of within - } else { - if ( overLeft > overRight ) { - position.left = withinOffset + outerWidth - data.collisionWidth; - } else { - position.left = withinOffset; - } - } - // too far left -> align with left edge - } else if ( overLeft > 0 ) { - position.left += overLeft; - // too far right -> align with right edge - } else if ( overRight > 0 ) { - position.left -= overRight; - // adjust based on position and margin - } else { - position.left = max( position.left - collisionPosLeft, position.left ); - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollTop : within.offset.top, - outerHeight = data.within.height, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = withinOffset - collisionPosTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, - newOverBottom; - - // element is taller than within - if ( data.collisionHeight > outerHeight ) { - // element is initially over the top of within - if ( overTop > 0 && overBottom <= 0 ) { - newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; - position.top += overTop - newOverBottom; - // element is initially over bottom of within - } else if ( overBottom > 0 && overTop <= 0 ) { - position.top = withinOffset; - // element is initially over both top and bottom of within - } else { - if ( overTop > overBottom ) { - position.top = withinOffset + outerHeight - data.collisionHeight; - } else { - position.top = withinOffset; - } - } - // too far up -> align with top - } else if ( overTop > 0 ) { - position.top += overTop; - // too far down -> align with bottom edge - } else if ( overBottom > 0 ) { - position.top -= overBottom; - // adjust based on position and margin - } else { - position.top = max( position.top - collisionPosTop, position.top ); - } - } - }, - flip: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.offset.left + within.scrollLeft, - outerWidth = within.width, - offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = collisionPosLeft - offsetLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - data.at[ 0 ] === "right" ? - -data.targetWidth : - 0, - offset = -2 * data.offset[ 0 ], - newOverRight, - newOverLeft; - - if ( overLeft < 0 ) { - newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; - if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { - position.left += myOffset + atOffset + offset; - } - } else if ( overRight > 0 ) { - newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; - if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { - position.left += myOffset + atOffset + offset; - } - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.offset.top + within.scrollTop, - outerHeight = within.height, - offsetTop = within.isWindow ? within.scrollTop : within.offset.top, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = collisionPosTop - offsetTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, - top = data.my[ 1 ] === "top", - myOffset = top ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - data.at[ 1 ] === "bottom" ? - -data.targetHeight : - 0, - offset = -2 * data.offset[ 1 ], - newOverTop, - newOverBottom; - if ( overTop < 0 ) { - newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; - if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { - position.top += myOffset + atOffset + offset; - } - } else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; - if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { - position.top += myOffset + atOffset + offset; - } - } - } - }, - flipfit: { - left: function() { - $.ui.position.flip.left.apply( this, arguments ); - $.ui.position.fit.left.apply( this, arguments ); - }, - top: function() { - $.ui.position.flip.top.apply( this, arguments ); - $.ui.position.fit.top.apply( this, arguments ); - } - } -}; - -// fraction support test -(function() { - var testElement, testElementParent, testElementStyle, offsetLeft, i, - body = document.getElementsByTagName( "body" )[ 0 ], - div = document.createElement( "div" ); - - //Create a "fake body" for testing based on method used in jQuery.support - testElement = document.createElement( body ? "div" : "body" ); - testElementStyle = { - visibility: "hidden", - width: 0, - height: 0, - border: 0, - margin: 0, - background: "none" - }; - if ( body ) { - $.extend( testElementStyle, { - position: "absolute", - left: "-1000px", - top: "-1000px" - }); - } - for ( i in testElementStyle ) { - testElement.style[ i ] = testElementStyle[ i ]; - } - testElement.appendChild( div ); - testElementParent = body || document.documentElement; - testElementParent.insertBefore( testElement, testElementParent.firstChild ); - - div.style.cssText = "position: absolute; left: 10.7432222px;"; - - offsetLeft = $( div ).offset().left; - supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11; - - testElement.innerHTML = ""; - testElementParent.removeChild( testElement ); -})(); - -})(); - -var position = $.ui.position; - - -/*! - * jQuery UI Accordion 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/accordion/ - */ - - -var accordion = $.widget( "ui.accordion", { - version: "1.11.4", - options: { - active: 0, - animate: {}, - collapsible: false, - event: "click", - header: "> li > :first-child,> :not(li):even", - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // callbacks - activate: null, - beforeActivate: null - }, - - hideProps: { - borderTopWidth: "hide", - borderBottomWidth: "hide", - paddingTop: "hide", - paddingBottom: "hide", - height: "hide" - }, - - showProps: { - borderTopWidth: "show", - borderBottomWidth: "show", - paddingTop: "show", - paddingBottom: "show", - height: "show" - }, - - _create: function() { - var options = this.options; - this.prevShow = this.prevHide = $(); - this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ) - // ARIA - .attr( "role", "tablist" ); - - // don't allow collapsible: false and active: false / null - if ( !options.collapsible && (options.active === false || options.active == null) ) { - options.active = 0; - } - - this._processPanels(); - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icons = this.options.icons; - if ( icons ) { - $( "" ) - .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) - .prependTo( this.headers ); - this.active.children( ".ui-accordion-header-icon" ) - .removeClass( icons.header ) - .addClass( icons.activeHeader ); - this.headers.addClass( "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this.headers - .removeClass( "ui-accordion-icons" ) - .children( ".ui-accordion-header-icon" ) - .remove(); - }, - - _destroy: function() { - var contents; - - // clean up main element - this.element - .removeClass( "ui-accordion ui-widget ui-helper-reset" ) - .removeAttr( "role" ); - - // clean up headers - this.headers - .removeClass( "ui-accordion-header ui-accordion-header-active ui-state-default " + - "ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) - .removeAttr( "role" ) - .removeAttr( "aria-expanded" ) - .removeAttr( "aria-selected" ) - .removeAttr( "aria-controls" ) - .removeAttr( "tabIndex" ) - .removeUniqueId(); - - this._destroyIcons(); - - // clean up content panels - contents = this.headers.next() - .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom " + - "ui-accordion-content ui-accordion-content-active ui-state-disabled" ) - .css( "display", "" ) - .removeAttr( "role" ) - .removeAttr( "aria-hidden" ) - .removeAttr( "aria-labelledby" ) - .removeUniqueId(); - - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - - // #5332 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - if ( key === "disabled" ) { - this.element - .toggleClass( "ui-state-disabled", !!value ) - .attr( "aria-disabled", value ); - this.headers.add( this.headers.next() ) - .toggleClass( "ui-state-disabled", !!value ); - } - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - toFocus.focus(); - event.preventDefault(); - } - }, - - _panelKeyDown: function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().focus(); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) { - options.active = false; - this.active = $(); - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - // all remaining panel are disabled - if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) { - options.active = false; - this.active = $(); - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - // was active, active panel still exists - } else { - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - var prevHeaders = this.headers, - prevPanels = this.panels; - - this.headers = this.element.find( this.options.header ) - .addClass( "ui-accordion-header ui-state-default ui-corner-all" ); - - this.panels = this.headers.next() - .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) - .filter( ":not(.ui-accordion-content-active)" ) - .hide(); - - // Avoid memory leaks (#10056) - if ( prevPanels ) { - this._off( prevHeaders.not( this.headers ) ); - this._off( prevPanels.not( this.panels ) ); - } - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(); - - this.active = this._findActive( options.active ) - .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ) - .removeClass( "ui-corner-all" ); - this.active.next() - .addClass( "ui-accordion-content-active" ) - .show(); - - this.headers - .attr( "role", "tab" ) - .each(function() { - var header = $( this ), - headerId = header.uniqueId().attr( "id" ), - panel = header.next(), - panelId = panel.uniqueId().attr( "id" ); - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - }) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr({ - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - }) - .next() - .attr({ - "aria-hidden": "true" - }) - .hide(); - - // make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr({ - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - }) - .next() - .attr({ - "aria-hidden": "false" - }); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each(function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - }); - - this.headers.each(function() { - maxHeight -= $( this ).outerHeight( true ); - }); - - this.headers.next() - .each(function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - }) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each(function() { - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - }) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler({ - target: active, - currentTarget: active, - preventDefault: $.noop - }); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split( " " ), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - }); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" }); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // when the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // switch classes - // corner classes on the previously active header stay after the animation - active.removeClass( "ui-accordion-header-active ui-state-active" ); - if ( options.icons ) { - active.children( ".ui-accordion-header-icon" ) - .removeClass( options.icons.activeHeader ) - .addClass( options.icons.header ); - } - - if ( !clickedIsActive ) { - clicked - .removeClass( "ui-corner-all" ) - .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); - if ( options.icons ) { - clicked.children( ".ui-accordion-header-icon" ) - .removeClass( options.icons.header ) - .addClass( options.icons.activeHeader ); - } - - clicked - .next() - .addClass( "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr({ - "aria-hidden": "true" - }); - toHide.prev().attr({ - "aria-selected": "false", - "aria-expanded": "false" - }); - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr({ - "tabIndex": -1, - "aria-expanded": "false" - }); - } else if ( toShow.length ) { - this.headers.filter(function() { - return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; - }) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr({ - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - }); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - boxSizing = toShow.css( "box-sizing" ), - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( this.showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( this.hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( this.hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - }); - toShow - .hide() - .animate( this.showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - if ( boxSizing === "content-box" ) { - adjust += fx.now; - } - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - }); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel; - - toHide - .removeClass( "ui-accordion-content-active" ) - .prev() - .removeClass( "ui-corner-top" ) - .addClass( "ui-corner-all" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; - } - this._trigger( "activate", null, data ); - } -}); - - -/*! - * jQuery UI Menu 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/menu/ - */ - - -var menu = $.widget( "ui.menu", { - version: "1.11.4", - defaultElement: "
    ", - delay: 300, - options: { - icons: { - submenu: "ui-icon-carat-1-e" - }, - items: "> *", - menus: "ul", - position: { - my: "left-1 top", - at: "right top" - }, - role: "menu", - - // callbacks - blur: null, - focus: null, - select: null - }, - - _create: function() { - this.activeMenu = this.element; - - // Flag used to prevent firing of the click handler - // as the event bubbles up through nested menus - this.mouseHandled = false; - this.element - .uniqueId() - .addClass( "ui-menu ui-widget ui-widget-content" ) - .toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ) - .attr({ - role: this.options.role, - tabIndex: 0 - }); - - if ( this.options.disabled ) { - this.element - .addClass( "ui-state-disabled" ) - .attr( "aria-disabled", "true" ); - } - - this._on({ - // Prevent focus from sticking to links inside menu after clicking - // them (focus should always stay on UL during navigation). - "mousedown .ui-menu-item": function( event ) { - event.preventDefault(); - }, - "click .ui-menu-item": function( event ) { - var target = $( event.target ); - if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) { - this.select( event ); - - // Only set the mouseHandled flag if the event will bubble, see #9469. - if ( !event.isPropagationStopped() ) { - this.mouseHandled = true; - } - - // Open submenu on click - if ( target.has( ".ui-menu" ).length ) { - this.expand( event ); - } else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) { - - // Redirect focus to the menu - this.element.trigger( "focus", [ true ] ); - - // If the active item is on the top level, let it stay active. - // Otherwise, blur the active item since it is no longer visible. - if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) { - clearTimeout( this.timer ); - } - } - } - }, - "mouseenter .ui-menu-item": function( event ) { - // Ignore mouse events while typeahead is active, see #10458. - // Prevents focusing the wrong item when typeahead causes a scroll while the mouse - // is over an item in the menu - if ( this.previousFilter ) { - return; - } - var target = $( event.currentTarget ); - // Remove ui-state-active class from siblings of the newly focused menu item - // to avoid a jump caused by adjacent elements both having a class with a border - target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" ); - this.focus( event, target ); - }, - mouseleave: "collapseAll", - "mouseleave .ui-menu": "collapseAll", - focus: function( event, keepActiveItem ) { - // If there's already an active item, keep it active - // If not, activate the first item - var item = this.active || this.element.find( this.options.items ).eq( 0 ); - - if ( !keepActiveItem ) { - this.focus( event, item ); - } - }, - blur: function( event ) { - this._delay(function() { - if ( !$.contains( this.element[0], this.document[0].activeElement ) ) { - this.collapseAll( event ); - } - }); - }, - keydown: "_keydown" - }); - - this.refresh(); - - // Clicks outside of a menu collapse any open menus - this._on( this.document, { - click: function( event ) { - if ( this._closeOnDocumentClick( event ) ) { - this.collapseAll( event ); - } - - // Reset the mouseHandled flag - this.mouseHandled = false; - } - }); - }, - - _destroy: function() { - // Destroy (sub)menus - this.element - .removeAttr( "aria-activedescendant" ) - .find( ".ui-menu" ).addBack() - .removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" ) - .removeAttr( "role" ) - .removeAttr( "tabIndex" ) - .removeAttr( "aria-labelledby" ) - .removeAttr( "aria-expanded" ) - .removeAttr( "aria-hidden" ) - .removeAttr( "aria-disabled" ) - .removeUniqueId() - .show(); - - // Destroy menu items - this.element.find( ".ui-menu-item" ) - .removeClass( "ui-menu-item" ) - .removeAttr( "role" ) - .removeAttr( "aria-disabled" ) - .removeUniqueId() - .removeClass( "ui-state-hover" ) - .removeAttr( "tabIndex" ) - .removeAttr( "role" ) - .removeAttr( "aria-haspopup" ) - .children().each( function() { - var elem = $( this ); - if ( elem.data( "ui-menu-submenu-carat" ) ) { - elem.remove(); - } - }); - - // Destroy menu dividers - this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" ); - }, - - _keydown: function( event ) { - var match, prev, character, skip, - preventDefault = true; - - switch ( event.keyCode ) { - case $.ui.keyCode.PAGE_UP: - this.previousPage( event ); - break; - case $.ui.keyCode.PAGE_DOWN: - this.nextPage( event ); - break; - case $.ui.keyCode.HOME: - this._move( "first", "first", event ); - break; - case $.ui.keyCode.END: - this._move( "last", "last", event ); - break; - case $.ui.keyCode.UP: - this.previous( event ); - break; - case $.ui.keyCode.DOWN: - this.next( event ); - break; - case $.ui.keyCode.LEFT: - this.collapse( event ); - break; - case $.ui.keyCode.RIGHT: - if ( this.active && !this.active.is( ".ui-state-disabled" ) ) { - this.expand( event ); - } - break; - case $.ui.keyCode.ENTER: - case $.ui.keyCode.SPACE: - this._activate( event ); - break; - case $.ui.keyCode.ESCAPE: - this.collapse( event ); - break; - default: - preventDefault = false; - prev = this.previousFilter || ""; - character = String.fromCharCode( event.keyCode ); - skip = false; - - clearTimeout( this.filterTimer ); - - if ( character === prev ) { - skip = true; - } else { - character = prev + character; - } - - match = this._filterMenuItems( character ); - match = skip && match.index( this.active.next() ) !== -1 ? - this.active.nextAll( ".ui-menu-item" ) : - match; - - // If no matches on the current filter, reset to the last character pressed - // to move down the menu to the first item that starts with that character - if ( !match.length ) { - character = String.fromCharCode( event.keyCode ); - match = this._filterMenuItems( character ); - } - - if ( match.length ) { - this.focus( event, match ); - this.previousFilter = character; - this.filterTimer = this._delay(function() { - delete this.previousFilter; - }, 1000 ); - } else { - delete this.previousFilter; - } - } - - if ( preventDefault ) { - event.preventDefault(); - } - }, - - _activate: function( event ) { - if ( !this.active.is( ".ui-state-disabled" ) ) { - if ( this.active.is( "[aria-haspopup='true']" ) ) { - this.expand( event ); - } else { - this.select( event ); - } - } - }, - - refresh: function() { - var menus, items, - that = this, - icon = this.options.icons.submenu, - submenus = this.element.find( this.options.menus ); - - this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ); - - // Initialize nested menus - submenus.filter( ":not(.ui-menu)" ) - .addClass( "ui-menu ui-widget ui-widget-content ui-front" ) - .hide() - .attr({ - role: this.options.role, - "aria-hidden": "true", - "aria-expanded": "false" - }) - .each(function() { - var menu = $( this ), - item = menu.parent(), - submenuCarat = $( "" ) - .addClass( "ui-menu-icon ui-icon " + icon ) - .data( "ui-menu-submenu-carat", true ); - - item - .attr( "aria-haspopup", "true" ) - .prepend( submenuCarat ); - menu.attr( "aria-labelledby", item.attr( "id" ) ); - }); - - menus = submenus.add( this.element ); - items = menus.find( this.options.items ); - - // Initialize menu-items containing spaces and/or dashes only as dividers - items.not( ".ui-menu-item" ).each(function() { - var item = $( this ); - if ( that._isDivider( item ) ) { - item.addClass( "ui-widget-content ui-menu-divider" ); - } - }); - - // Don't refresh list items that are already adapted - items.not( ".ui-menu-item, .ui-menu-divider" ) - .addClass( "ui-menu-item" ) - .uniqueId() - .attr({ - tabIndex: -1, - role: this._itemRole() - }); - - // Add aria-disabled attribute to any disabled menu item - items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" ); - - // If the active item has been removed, blur the menu - if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - this.blur(); - } - }, - - _itemRole: function() { - return { - menu: "menuitem", - listbox: "option" - }[ this.options.role ]; - }, - - _setOption: function( key, value ) { - if ( key === "icons" ) { - this.element.find( ".ui-menu-icon" ) - .removeClass( this.options.icons.submenu ) - .addClass( value.submenu ); - } - if ( key === "disabled" ) { - this.element - .toggleClass( "ui-state-disabled", !!value ) - .attr( "aria-disabled", value ); - } - this._super( key, value ); - }, - - focus: function( event, item ) { - var nested, focused; - this.blur( event, event && event.type === "focus" ); - - this._scrollIntoView( item ); - - this.active = item.first(); - focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" ); - // Only update aria-activedescendant if there's a role - // otherwise we assume focus is managed elsewhere - if ( this.options.role ) { - this.element.attr( "aria-activedescendant", focused.attr( "id" ) ); - } - - // Highlight active parent menu item, if any - this.active - .parent() - .closest( ".ui-menu-item" ) - .addClass( "ui-state-active" ); - - if ( event && event.type === "keydown" ) { - this._close(); - } else { - this.timer = this._delay(function() { - this._close(); - }, this.delay ); - } - - nested = item.children( ".ui-menu" ); - if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) { - this._startOpening(nested); - } - this.activeMenu = item.parent(); - - this._trigger( "focus", event, { item: item } ); - }, - - _scrollIntoView: function( item ) { - var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; - if ( this._hasScroll() ) { - borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0; - paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0; - offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; - scroll = this.activeMenu.scrollTop(); - elementHeight = this.activeMenu.height(); - itemHeight = item.outerHeight(); - - if ( offset < 0 ) { - this.activeMenu.scrollTop( scroll + offset ); - } else if ( offset + itemHeight > elementHeight ) { - this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); - } - } - }, - - blur: function( event, fromFocus ) { - if ( !fromFocus ) { - clearTimeout( this.timer ); - } - - if ( !this.active ) { - return; - } - - this.active.removeClass( "ui-state-focus" ); - this.active = null; - - this._trigger( "blur", event, { item: this.active } ); - }, - - _startOpening: function( submenu ) { - clearTimeout( this.timer ); - - // Don't open if already open fixes a Firefox bug that caused a .5 pixel - // shift in the submenu position when mousing over the carat icon - if ( submenu.attr( "aria-hidden" ) !== "true" ) { - return; - } - - this.timer = this._delay(function() { - this._close(); - this._open( submenu ); - }, this.delay ); - }, - - _open: function( submenu ) { - var position = $.extend({ - of: this.active - }, this.options.position ); - - clearTimeout( this.timer ); - this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) ) - .hide() - .attr( "aria-hidden", "true" ); - - submenu - .show() - .removeAttr( "aria-hidden" ) - .attr( "aria-expanded", "true" ) - .position( position ); - }, - - collapseAll: function( event, all ) { - clearTimeout( this.timer ); - this.timer = this._delay(function() { - // If we were passed an event, look for the submenu that contains the event - var currentMenu = all ? this.element : - $( event && event.target ).closest( this.element.find( ".ui-menu" ) ); - - // If we found no valid submenu ancestor, use the main menu to close all sub menus anyway - if ( !currentMenu.length ) { - currentMenu = this.element; - } - - this._close( currentMenu ); - - this.blur( event ); - this.activeMenu = currentMenu; - }, this.delay ); - }, - - // With no arguments, closes the currently active menu - if nothing is active - // it closes all menus. If passed an argument, it will search for menus BELOW - _close: function( startMenu ) { - if ( !startMenu ) { - startMenu = this.active ? this.active.parent() : this.element; - } - - startMenu - .find( ".ui-menu" ) - .hide() - .attr( "aria-hidden", "true" ) - .attr( "aria-expanded", "false" ) - .end() - .find( ".ui-state-active" ).not( ".ui-state-focus" ) - .removeClass( "ui-state-active" ); - }, - - _closeOnDocumentClick: function( event ) { - return !$( event.target ).closest( ".ui-menu" ).length; - }, - - _isDivider: function( item ) { - - // Match hyphen, em dash, en dash - return !/[^\-\u2014\u2013\s]/.test( item.text() ); - }, - - collapse: function( event ) { - var newItem = this.active && - this.active.parent().closest( ".ui-menu-item", this.element ); - if ( newItem && newItem.length ) { - this._close(); - this.focus( event, newItem ); - } - }, - - expand: function( event ) { - var newItem = this.active && - this.active - .children( ".ui-menu " ) - .find( this.options.items ) - .first(); - - if ( newItem && newItem.length ) { - this._open( newItem.parent() ); - - // Delay so Firefox will not hide activedescendant change in expanding submenu from AT - this._delay(function() { - this.focus( event, newItem ); - }); - } - }, - - next: function( event ) { - this._move( "next", "first", event ); - }, - - previous: function( event ) { - this._move( "prev", "last", event ); - }, - - isFirstItem: function() { - return this.active && !this.active.prevAll( ".ui-menu-item" ).length; - }, - - isLastItem: function() { - return this.active && !this.active.nextAll( ".ui-menu-item" ).length; - }, - - _move: function( direction, filter, event ) { - var next; - if ( this.active ) { - if ( direction === "first" || direction === "last" ) { - next = this.active - [ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" ) - .eq( -1 ); - } else { - next = this.active - [ direction + "All" ]( ".ui-menu-item" ) - .eq( 0 ); - } - } - if ( !next || !next.length || !this.active ) { - next = this.activeMenu.find( this.options.items )[ filter ](); - } - - this.focus( event, next ); - }, - - nextPage: function( event ) { - var item, base, height; - - if ( !this.active ) { - this.next( event ); - return; - } - if ( this.isLastItem() ) { - return; - } - if ( this._hasScroll() ) { - base = this.active.offset().top; - height = this.element.height(); - this.active.nextAll( ".ui-menu-item" ).each(function() { - item = $( this ); - return item.offset().top - base - height < 0; - }); - - this.focus( event, item ); - } else { - this.focus( event, this.activeMenu.find( this.options.items ) - [ !this.active ? "first" : "last" ]() ); - } - }, - - previousPage: function( event ) { - var item, base, height; - if ( !this.active ) { - this.next( event ); - return; - } - if ( this.isFirstItem() ) { - return; - } - if ( this._hasScroll() ) { - base = this.active.offset().top; - height = this.element.height(); - this.active.prevAll( ".ui-menu-item" ).each(function() { - item = $( this ); - return item.offset().top - base + height > 0; - }); - - this.focus( event, item ); - } else { - this.focus( event, this.activeMenu.find( this.options.items ).first() ); - } - }, - - _hasScroll: function() { - return this.element.outerHeight() < this.element.prop( "scrollHeight" ); - }, - - select: function( event ) { - // TODO: It should never be possible to not have an active item at this - // point, but the tests don't trigger mouseenter before click. - this.active = this.active || $( event.target ).closest( ".ui-menu-item" ); - var ui = { item: this.active }; - if ( !this.active.has( ".ui-menu" ).length ) { - this.collapseAll( event, true ); - } - this._trigger( "select", event, ui ); - }, - - _filterMenuItems: function(character) { - var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ), - regex = new RegExp( "^" + escapedCharacter, "i" ); - - return this.activeMenu - .find( this.options.items ) - - // Only match on items, not dividers or other content (#10571) - .filter( ".ui-menu-item" ) - .filter(function() { - return regex.test( $.trim( $( this ).text() ) ); - }); - } -}); - - -/*! - * jQuery UI Autocomplete 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/autocomplete/ - */ - - -$.widget( "ui.autocomplete", { - version: "1.11.4", - defaultElement: "", - options: { - appendTo: null, - autoFocus: false, - delay: 300, - minLength: 1, - position: { - my: "left top", - at: "left bottom", - collision: "none" - }, - source: null, - - // callbacks - change: null, - close: null, - focus: null, - open: null, - response: null, - search: null, - select: null - }, - - requestIndex: 0, - pending: 0, - - _create: function() { - // Some browsers only repeat keydown events, not keypress events, - // so we use the suppressKeyPress flag to determine if we've already - // handled the keydown event. #7269 - // Unfortunately the code for & in keypress is the same as the up arrow, - // so we use the suppressKeyPressRepeat flag to avoid handling keypress - // events when we know the keydown event was used to modify the - // search term. #7799 - var suppressKeyPress, suppressKeyPressRepeat, suppressInput, - nodeName = this.element[ 0 ].nodeName.toLowerCase(), - isTextarea = nodeName === "textarea", - isInput = nodeName === "input"; - - this.isMultiLine = - // Textareas are always multi-line - isTextarea ? true : - // Inputs are always single-line, even if inside a contentEditable element - // IE also treats inputs as contentEditable - isInput ? false : - // All other element types are determined by whether or not they're contentEditable - this.element.prop( "isContentEditable" ); - - this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; - this.isNewMenu = true; - - this.element - .addClass( "ui-autocomplete-input" ) - .attr( "autocomplete", "off" ); - - this._on( this.element, { - keydown: function( event ) { - if ( this.element.prop( "readOnly" ) ) { - suppressKeyPress = true; - suppressInput = true; - suppressKeyPressRepeat = true; - return; - } - - suppressKeyPress = false; - suppressInput = false; - suppressKeyPressRepeat = false; - var keyCode = $.ui.keyCode; - switch ( event.keyCode ) { - case keyCode.PAGE_UP: - suppressKeyPress = true; - this._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - suppressKeyPress = true; - this._move( "nextPage", event ); - break; - case keyCode.UP: - suppressKeyPress = true; - this._keyEvent( "previous", event ); - break; - case keyCode.DOWN: - suppressKeyPress = true; - this._keyEvent( "next", event ); - break; - case keyCode.ENTER: - // when menu is open and has focus - if ( this.menu.active ) { - // #6055 - Opera still allows the keypress to occur - // which causes forms to submit - suppressKeyPress = true; - event.preventDefault(); - this.menu.select( event ); - } - break; - case keyCode.TAB: - if ( this.menu.active ) { - this.menu.select( event ); - } - break; - case keyCode.ESCAPE: - if ( this.menu.element.is( ":visible" ) ) { - if ( !this.isMultiLine ) { - this._value( this.term ); - } - this.close( event ); - // Different browsers have different default behavior for escape - // Single press can mean undo or clear - // Double press in IE means clear the whole form - event.preventDefault(); - } - break; - default: - suppressKeyPressRepeat = true; - // search timeout should be triggered before the input value is changed - this._searchTimeout( event ); - break; - } - }, - keypress: function( event ) { - if ( suppressKeyPress ) { - suppressKeyPress = false; - if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { - event.preventDefault(); - } - return; - } - if ( suppressKeyPressRepeat ) { - return; - } - - // replicate some key handlers to allow them to repeat in Firefox and Opera - var keyCode = $.ui.keyCode; - switch ( event.keyCode ) { - case keyCode.PAGE_UP: - this._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - this._move( "nextPage", event ); - break; - case keyCode.UP: - this._keyEvent( "previous", event ); - break; - case keyCode.DOWN: - this._keyEvent( "next", event ); - break; - } - }, - input: function( event ) { - if ( suppressInput ) { - suppressInput = false; - event.preventDefault(); - return; - } - this._searchTimeout( event ); - }, - focus: function() { - this.selectedItem = null; - this.previous = this._value(); - }, - blur: function( event ) { - if ( this.cancelBlur ) { - delete this.cancelBlur; - return; - } - - clearTimeout( this.searching ); - this.close( event ); - this._change( event ); - } - }); - - this._initSource(); - this.menu = $( "
      " ) - .addClass( "ui-autocomplete ui-front" ) - .appendTo( this._appendTo() ) - .menu({ - // disable ARIA support, the live region takes care of that - role: null - }) - .hide() - .menu( "instance" ); - - this._on( this.menu.element, { - mousedown: function( event ) { - // prevent moving focus out of the text field - event.preventDefault(); - - // IE doesn't prevent moving focus even with event.preventDefault() - // so we set a flag to know when we should ignore the blur event - this.cancelBlur = true; - this._delay(function() { - delete this.cancelBlur; - }); - - // clicking on the scrollbar causes focus to shift to the body - // but we can't detect a mouseup or a click immediately afterward - // so we have to track the next mousedown and close the menu if - // the user clicks somewhere outside of the autocomplete - var menuElement = this.menu.element[ 0 ]; - if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { - this._delay(function() { - var that = this; - this.document.one( "mousedown", function( event ) { - if ( event.target !== that.element[ 0 ] && - event.target !== menuElement && - !$.contains( menuElement, event.target ) ) { - that.close(); - } - }); - }); - } - }, - menufocus: function( event, ui ) { - var label, item; - // support: Firefox - // Prevent accidental activation of menu items in Firefox (#7024 #9118) - if ( this.isNewMenu ) { - this.isNewMenu = false; - if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) { - this.menu.blur(); - - this.document.one( "mousemove", function() { - $( event.target ).trigger( event.originalEvent ); - }); - - return; - } - } - - item = ui.item.data( "ui-autocomplete-item" ); - if ( false !== this._trigger( "focus", event, { item: item } ) ) { - // use value to match what will end up in the input, if it was a key event - if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) { - this._value( item.value ); - } - } - - // Announce the value in the liveRegion - label = ui.item.attr( "aria-label" ) || item.value; - if ( label && $.trim( label ).length ) { - this.liveRegion.children().hide(); - $( "
      " ).text( label ).appendTo( this.liveRegion ); - } - }, - menuselect: function( event, ui ) { - var item = ui.item.data( "ui-autocomplete-item" ), - previous = this.previous; - - // only trigger when focus was lost (click on menu) - if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) { - this.element.focus(); - this.previous = previous; - // #6109 - IE triggers two focus events and the second - // is asynchronous, so we need to reset the previous - // term synchronously and asynchronously :-( - this._delay(function() { - this.previous = previous; - this.selectedItem = item; - }); - } - - if ( false !== this._trigger( "select", event, { item: item } ) ) { - this._value( item.value ); - } - // reset the term after the select event - // this allows custom select handling to work properly - this.term = this._value(); - - this.close( event ); - this.selectedItem = item; - } - }); - - this.liveRegion = $( "", { - role: "status", - "aria-live": "assertive", - "aria-relevant": "additions" - }) - .addClass( "ui-helper-hidden-accessible" ) - .appendTo( this.document[ 0 ].body ); - - // turning off autocomplete prevents the browser from remembering the - // value when navigating through history, so we re-enable autocomplete - // if the page is unloaded before the widget is destroyed. #7790 - this._on( this.window, { - beforeunload: function() { - this.element.removeAttr( "autocomplete" ); - } - }); - }, - - _destroy: function() { - clearTimeout( this.searching ); - this.element - .removeClass( "ui-autocomplete-input" ) - .removeAttr( "autocomplete" ); - this.menu.element.remove(); - this.liveRegion.remove(); - }, - - _setOption: function( key, value ) { - this._super( key, value ); - if ( key === "source" ) { - this._initSource(); - } - if ( key === "appendTo" ) { - this.menu.element.appendTo( this._appendTo() ); - } - if ( key === "disabled" && value && this.xhr ) { - this.xhr.abort(); - } - }, - - _appendTo: function() { - var element = this.options.appendTo; - - if ( element ) { - element = element.jquery || element.nodeType ? - $( element ) : - this.document.find( element ).eq( 0 ); - } - - if ( !element || !element[ 0 ] ) { - element = this.element.closest( ".ui-front" ); - } - - if ( !element.length ) { - element = this.document[ 0 ].body; - } - - return element; - }, - - _initSource: function() { - var array, url, - that = this; - if ( $.isArray( this.options.source ) ) { - array = this.options.source; - this.source = function( request, response ) { - response( $.ui.autocomplete.filter( array, request.term ) ); - }; - } else if ( typeof this.options.source === "string" ) { - url = this.options.source; - this.source = function( request, response ) { - if ( that.xhr ) { - that.xhr.abort(); - } - that.xhr = $.ajax({ - url: url, - data: request, - dataType: "json", - success: function( data ) { - response( data ); - }, - error: function() { - response([]); - } - }); - }; - } else { - this.source = this.options.source; - } - }, - - _searchTimeout: function( event ) { - clearTimeout( this.searching ); - this.searching = this._delay(function() { - - // Search if the value has changed, or if the user retypes the same value (see #7434) - var equalValues = this.term === this._value(), - menuVisible = this.menu.element.is( ":visible" ), - modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey; - - if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) { - this.selectedItem = null; - this.search( null, event ); - } - }, this.options.delay ); - }, - - search: function( value, event ) { - value = value != null ? value : this._value(); - - // always save the actual value, not the one passed as an argument - this.term = this._value(); - - if ( value.length < this.options.minLength ) { - return this.close( event ); - } - - if ( this._trigger( "search", event ) === false ) { - return; - } - - return this._search( value ); - }, - - _search: function( value ) { - this.pending++; - this.element.addClass( "ui-autocomplete-loading" ); - this.cancelSearch = false; - - this.source( { term: value }, this._response() ); - }, - - _response: function() { - var index = ++this.requestIndex; - - return $.proxy(function( content ) { - if ( index === this.requestIndex ) { - this.__response( content ); - } - - this.pending--; - if ( !this.pending ) { - this.element.removeClass( "ui-autocomplete-loading" ); - } - }, this ); - }, - - __response: function( content ) { - if ( content ) { - content = this._normalize( content ); - } - this._trigger( "response", null, { content: content } ); - if ( !this.options.disabled && content && content.length && !this.cancelSearch ) { - this._suggest( content ); - this._trigger( "open" ); - } else { - // use ._close() instead of .close() so we don't cancel future searches - this._close(); - } - }, - - close: function( event ) { - this.cancelSearch = true; - this._close( event ); - }, - - _close: function( event ) { - if ( this.menu.element.is( ":visible" ) ) { - this.menu.element.hide(); - this.menu.blur(); - this.isNewMenu = true; - this._trigger( "close", event ); - } - }, - - _change: function( event ) { - if ( this.previous !== this._value() ) { - this._trigger( "change", event, { item: this.selectedItem } ); - } - }, - - _normalize: function( items ) { - // assume all items have the right format when the first item is complete - if ( items.length && items[ 0 ].label && items[ 0 ].value ) { - return items; - } - return $.map( items, function( item ) { - if ( typeof item === "string" ) { - return { - label: item, - value: item - }; - } - return $.extend( {}, item, { - label: item.label || item.value, - value: item.value || item.label - }); - }); - }, - - _suggest: function( items ) { - var ul = this.menu.element.empty(); - this._renderMenu( ul, items ); - this.isNewMenu = true; - this.menu.refresh(); - - // size and position menu - ul.show(); - this._resizeMenu(); - ul.position( $.extend({ - of: this.element - }, this.options.position ) ); - - if ( this.options.autoFocus ) { - this.menu.next(); - } - }, - - _resizeMenu: function() { - var ul = this.menu.element; - ul.outerWidth( Math.max( - // Firefox wraps long text (possibly a rounding bug) - // so we add 1px to avoid the wrapping (#7513) - ul.width( "" ).outerWidth() + 1, - this.element.outerWidth() - ) ); - }, - - _renderMenu: function( ul, items ) { - var that = this; - $.each( items, function( index, item ) { - that._renderItemData( ul, item ); - }); - }, - - _renderItemData: function( ul, item ) { - return this._renderItem( ul, item ).data( "ui-autocomplete-item", item ); - }, - - _renderItem: function( ul, item ) { - return $( "
    • " ).text( item.label ).appendTo( ul ); - }, - - _move: function( direction, event ) { - if ( !this.menu.element.is( ":visible" ) ) { - this.search( null, event ); - return; - } - if ( this.menu.isFirstItem() && /^previous/.test( direction ) || - this.menu.isLastItem() && /^next/.test( direction ) ) { - - if ( !this.isMultiLine ) { - this._value( this.term ); - } - - this.menu.blur(); - return; - } - this.menu[ direction ]( event ); - }, - - widget: function() { - return this.menu.element; - }, - - _value: function() { - return this.valueMethod.apply( this.element, arguments ); - }, - - _keyEvent: function( keyEvent, event ) { - if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { - this._move( keyEvent, event ); - - // prevents moving cursor to beginning/end of the text field in some browsers - event.preventDefault(); - } - } -}); - -$.extend( $.ui.autocomplete, { - escapeRegex: function( value ) { - return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ); - }, - filter: function( array, term ) { - var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" ); - return $.grep( array, function( value ) { - return matcher.test( value.label || value.value || value ); - }); - } -}); - -// live region extension, adding a `messages` option -// NOTE: This is an experimental API. We are still investigating -// a full solution for string manipulation and internationalization. -$.widget( "ui.autocomplete", $.ui.autocomplete, { - options: { - messages: { - noResults: "No search results.", - results: function( amount ) { - return amount + ( amount > 1 ? " results are" : " result is" ) + - " available, use up and down arrow keys to navigate."; - } - } - }, - - __response: function( content ) { - var message; - this._superApply( arguments ); - if ( this.options.disabled || this.cancelSearch ) { - return; - } - if ( content && content.length ) { - message = this.options.messages.results( content.length ); - } else { - message = this.options.messages.noResults; - } - this.liveRegion.children().hide(); - $( "
      " ).text( message ).appendTo( this.liveRegion ); - } -}); - -var autocomplete = $.ui.autocomplete; - - -/*! - * jQuery UI Button 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/button/ - */ - - -var lastActive, - baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", - typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", - formResetHandler = function() { - var form = $( this ); - setTimeout(function() { - form.find( ":ui-button" ).button( "refresh" ); - }, 1 ); - }, - radioGroup = function( radio ) { - var name = radio.name, - form = radio.form, - radios = $( [] ); - if ( name ) { - name = name.replace( /'/g, "\\'" ); - if ( form ) { - radios = $( form ).find( "[name='" + name + "'][type=radio]" ); - } else { - radios = $( "[name='" + name + "'][type=radio]", radio.ownerDocument ) - .filter(function() { - return !this.form; - }); - } - } - return radios; - }; - -$.widget( "ui.button", { - version: "1.11.4", - defaultElement: "").addClass(this._triggerClass). - html(!buttonImage ? buttonText : $("").attr( - { src:buttonImage, alt:buttonText, title:buttonText }))); - input[isRTL ? "before" : "after"](inst.trigger); - inst.trigger.click(function() { - if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) { - $.datepicker._hideDatepicker(); - } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) { - $.datepicker._hideDatepicker(); - $.datepicker._showDatepicker(input[0]); - } else { - $.datepicker._showDatepicker(input[0]); - } - return false; - }); - } - }, - - /* Apply the maximum length for the date format. */ - _autoSize: function(inst) { - if (this._get(inst, "autoSize") && !inst.inline) { - var findMax, max, maxI, i, - date = new Date(2009, 12 - 1, 20), // Ensure double digits - dateFormat = this._get(inst, "dateFormat"); - - if (dateFormat.match(/[DM]/)) { - findMax = function(names) { - max = 0; - maxI = 0; - for (i = 0; i < names.length; i++) { - if (names[i].length > max) { - max = names[i].length; - maxI = i; - } - } - return maxI; - }; - date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? - "monthNames" : "monthNamesShort")))); - date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? - "dayNames" : "dayNamesShort"))) + 20 - date.getDay()); - } - inst.input.attr("size", this._formatDate(inst, date).length); - } - }, - - /* Attach an inline date picker to a div. */ - _inlineDatepicker: function(target, inst) { - var divSpan = $(target); - if (divSpan.hasClass(this.markerClassName)) { - return; - } - divSpan.addClass(this.markerClassName).append(inst.dpDiv); - $.data(target, "datepicker", inst); - this._setDate(inst, this._getDefaultDate(inst), true); - this._updateDatepicker(inst); - this._updateAlternate(inst); - //If disabled option is true, disable the datepicker before showing it (see ticket #5665) - if( inst.settings.disabled ) { - this._disableDatepicker( target ); - } - // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements - // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height - inst.dpDiv.css( "display", "block" ); - }, - - /* Pop-up the date picker in a "dialog" box. - * @param input element - ignored - * @param date string or Date - the initial date to display - * @param onSelect function - the function to call when a date is selected - * @param settings object - update the dialog date picker instance's settings (anonymous object) - * @param pos int[2] - coordinates for the dialog's position within the screen or - * event - with x/y coordinates or - * leave empty for default (screen centre) - * @return the manager object - */ - _dialogDatepicker: function(input, date, onSelect, settings, pos) { - var id, browserWidth, browserHeight, scrollX, scrollY, - inst = this._dialogInst; // internal instance - - if (!inst) { - this.uuid += 1; - id = "dp" + this.uuid; - this._dialogInput = $(""); - this._dialogInput.keydown(this._doKeyDown); - $("body").append(this._dialogInput); - inst = this._dialogInst = this._newInst(this._dialogInput, false); - inst.settings = {}; - $.data(this._dialogInput[0], "datepicker", inst); - } - datepicker_extendRemove(inst.settings, settings || {}); - date = (date && date.constructor === Date ? this._formatDate(inst, date) : date); - this._dialogInput.val(date); - - this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); - if (!this._pos) { - browserWidth = document.documentElement.clientWidth; - browserHeight = document.documentElement.clientHeight; - scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; - scrollY = document.documentElement.scrollTop || document.body.scrollTop; - this._pos = // should use actual width/height below - [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; - } - - // move input on screen for focus, but hidden behind dialog - this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px"); - inst.settings.onSelect = onSelect; - this._inDialog = true; - this.dpDiv.addClass(this._dialogClass); - this._showDatepicker(this._dialogInput[0]); - if ($.blockUI) { - $.blockUI(this.dpDiv); - } - $.data(this._dialogInput[0], "datepicker", inst); - return this; - }, - - /* Detach a datepicker from its control. - * @param target element - the target input field or division or span - */ - _destroyDatepicker: function(target) { - var nodeName, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - $.removeData(target, "datepicker"); - if (nodeName === "input") { - inst.append.remove(); - inst.trigger.remove(); - $target.removeClass(this.markerClassName). - unbind("focus", this._showDatepicker). - unbind("keydown", this._doKeyDown). - unbind("keypress", this._doKeyPress). - unbind("keyup", this._doKeyUp); - } else if (nodeName === "div" || nodeName === "span") { - $target.removeClass(this.markerClassName).empty(); - } - - if ( datepicker_instActive === inst ) { - datepicker_instActive = null; - } - }, - - /* Enable the date picker to a jQuery selection. - * @param target element - the target input field or division or span - */ - _enableDatepicker: function(target) { - var nodeName, inline, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - if (nodeName === "input") { - target.disabled = false; - inst.trigger.filter("button"). - each(function() { this.disabled = false; }).end(). - filter("img").css({opacity: "1.0", cursor: ""}); - } else if (nodeName === "div" || nodeName === "span") { - inline = $target.children("." + this._inlineClass); - inline.children().removeClass("ui-state-disabled"); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - prop("disabled", false); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value === target ? null : value); }); // delete entry - }, - - /* Disable the date picker to a jQuery selection. - * @param target element - the target input field or division or span - */ - _disableDatepicker: function(target) { - var nodeName, inline, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - if (nodeName === "input") { - target.disabled = true; - inst.trigger.filter("button"). - each(function() { this.disabled = true; }).end(). - filter("img").css({opacity: "0.5", cursor: "default"}); - } else if (nodeName === "div" || nodeName === "span") { - inline = $target.children("." + this._inlineClass); - inline.children().addClass("ui-state-disabled"); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - prop("disabled", true); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value === target ? null : value); }); // delete entry - this._disabledInputs[this._disabledInputs.length] = target; - }, - - /* Is the first field in a jQuery collection disabled as a datepicker? - * @param target element - the target input field or division or span - * @return boolean - true if disabled, false if enabled - */ - _isDisabledDatepicker: function(target) { - if (!target) { - return false; - } - for (var i = 0; i < this._disabledInputs.length; i++) { - if (this._disabledInputs[i] === target) { - return true; - } - } - return false; - }, - - /* Retrieve the instance data for the target control. - * @param target element - the target input field or division or span - * @return object - the associated instance data - * @throws error if a jQuery problem getting data - */ - _getInst: function(target) { - try { - return $.data(target, "datepicker"); - } - catch (err) { - throw "Missing instance data for this datepicker"; - } - }, - - /* Update or retrieve the settings for a date picker attached to an input field or division. - * @param target element - the target input field or division or span - * @param name object - the new settings to update or - * string - the name of the setting to change or retrieve, - * when retrieving also "all" for all instance settings or - * "defaults" for all global defaults - * @param value any - the new value for the setting - * (omit if above is an object or to retrieve a value) - */ - _optionDatepicker: function(target, name, value) { - var settings, date, minDate, maxDate, - inst = this._getInst(target); - - if (arguments.length === 2 && typeof name === "string") { - return (name === "defaults" ? $.extend({}, $.datepicker._defaults) : - (inst ? (name === "all" ? $.extend({}, inst.settings) : - this._get(inst, name)) : null)); - } - - settings = name || {}; - if (typeof name === "string") { - settings = {}; - settings[name] = value; - } - - if (inst) { - if (this._curInst === inst) { - this._hideDatepicker(); - } - - date = this._getDateDatepicker(target, true); - minDate = this._getMinMaxDate(inst, "min"); - maxDate = this._getMinMaxDate(inst, "max"); - datepicker_extendRemove(inst.settings, settings); - // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided - if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) { - inst.settings.minDate = this._formatDate(inst, minDate); - } - if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) { - inst.settings.maxDate = this._formatDate(inst, maxDate); - } - if ( "disabled" in settings ) { - if ( settings.disabled ) { - this._disableDatepicker(target); - } else { - this._enableDatepicker(target); - } - } - this._attachments($(target), inst); - this._autoSize(inst); - this._setDate(inst, date); - this._updateAlternate(inst); - this._updateDatepicker(inst); - } - }, - - // change method deprecated - _changeDatepicker: function(target, name, value) { - this._optionDatepicker(target, name, value); - }, - - /* Redraw the date picker attached to an input field or division. - * @param target element - the target input field or division or span - */ - _refreshDatepicker: function(target) { - var inst = this._getInst(target); - if (inst) { - this._updateDatepicker(inst); - } - }, - - /* Set the dates for a jQuery selection. - * @param target element - the target input field or division or span - * @param date Date - the new date - */ - _setDateDatepicker: function(target, date) { - var inst = this._getInst(target); - if (inst) { - this._setDate(inst, date); - this._updateDatepicker(inst); - this._updateAlternate(inst); - } - }, - - /* Get the date(s) for the first entry in a jQuery selection. - * @param target element - the target input field or division or span - * @param noDefault boolean - true if no default date is to be used - * @return Date - the current date - */ - _getDateDatepicker: function(target, noDefault) { - var inst = this._getInst(target); - if (inst && !inst.inline) { - this._setDateFromField(inst, noDefault); - } - return (inst ? this._getDate(inst) : null); - }, - - /* Handle keystrokes. */ - _doKeyDown: function(event) { - var onSelect, dateStr, sel, - inst = $.datepicker._getInst(event.target), - handled = true, - isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); - - inst._keyEvent = true; - if ($.datepicker._datepickerShowing) { - switch (event.keyCode) { - case 9: $.datepicker._hideDatepicker(); - handled = false; - break; // hide on tab out - case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." + - $.datepicker._currentClass + ")", inst.dpDiv); - if (sel[0]) { - $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); - } - - onSelect = $.datepicker._get(inst, "onSelect"); - if (onSelect) { - dateStr = $.datepicker._formatDate(inst); - - // trigger custom callback - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); - } else { - $.datepicker._hideDatepicker(); - } - - return false; // don't submit the form - case 27: $.datepicker._hideDatepicker(); - break; // hide on escape - case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, "stepBigMonths") : - -$.datepicker._get(inst, "stepMonths")), "M"); - break; // previous month/year on page up/+ ctrl - case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, "stepBigMonths") : - +$.datepicker._get(inst, "stepMonths")), "M"); - break; // next month/year on page down/+ ctrl - case 35: if (event.ctrlKey || event.metaKey) { - $.datepicker._clearDate(event.target); - } - handled = event.ctrlKey || event.metaKey; - break; // clear on ctrl or command +end - case 36: if (event.ctrlKey || event.metaKey) { - $.datepicker._gotoToday(event.target); - } - handled = event.ctrlKey || event.metaKey; - break; // current on ctrl or command +home - case 37: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D"); - } - handled = event.ctrlKey || event.metaKey; - // -1 day on ctrl or command +left - if (event.originalEvent.altKey) { - $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, "stepBigMonths") : - -$.datepicker._get(inst, "stepMonths")), "M"); - } - // next month/year on alt +left on Mac - break; - case 38: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, -7, "D"); - } - handled = event.ctrlKey || event.metaKey; - break; // -1 week on ctrl or command +up - case 39: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D"); - } - handled = event.ctrlKey || event.metaKey; - // +1 day on ctrl or command +right - if (event.originalEvent.altKey) { - $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, "stepBigMonths") : - +$.datepicker._get(inst, "stepMonths")), "M"); - } - // next month/year on alt +right - break; - case 40: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, +7, "D"); - } - handled = event.ctrlKey || event.metaKey; - break; // +1 week on ctrl or command +down - default: handled = false; - } - } else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home - $.datepicker._showDatepicker(this); - } else { - handled = false; - } - - if (handled) { - event.preventDefault(); - event.stopPropagation(); - } - }, - - /* Filter entered characters - based on date format. */ - _doKeyPress: function(event) { - var chars, chr, - inst = $.datepicker._getInst(event.target); - - if ($.datepicker._get(inst, "constrainInput")) { - chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")); - chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode); - return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1); - } - }, - - /* Synchronise manual entry and field/alternate field. */ - _doKeyUp: function(event) { - var date, - inst = $.datepicker._getInst(event.target); - - if (inst.input.val() !== inst.lastVal) { - try { - date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), - (inst.input ? inst.input.val() : null), - $.datepicker._getFormatConfig(inst)); - - if (date) { // only if valid - $.datepicker._setDateFromField(inst); - $.datepicker._updateAlternate(inst); - $.datepicker._updateDatepicker(inst); - } - } - catch (err) { - } - } - return true; - }, - - /* Pop-up the date picker for a given input field. - * If false returned from beforeShow event handler do not show. - * @param input element - the input field attached to the date picker or - * event - if triggered by focus - */ - _showDatepicker: function(input) { - input = input.target || input; - if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger - input = $("input", input.parentNode)[0]; - } - - if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here - return; - } - - var inst, beforeShow, beforeShowSettings, isFixed, - offset, showAnim, duration; - - inst = $.datepicker._getInst(input); - if ($.datepicker._curInst && $.datepicker._curInst !== inst) { - $.datepicker._curInst.dpDiv.stop(true, true); - if ( inst && $.datepicker._datepickerShowing ) { - $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] ); - } - } - - beforeShow = $.datepicker._get(inst, "beforeShow"); - beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {}; - if(beforeShowSettings === false){ - return; - } - datepicker_extendRemove(inst.settings, beforeShowSettings); - - inst.lastVal = null; - $.datepicker._lastInput = input; - $.datepicker._setDateFromField(inst); - - if ($.datepicker._inDialog) { // hide cursor - input.value = ""; - } - if (!$.datepicker._pos) { // position below input - $.datepicker._pos = $.datepicker._findPos(input); - $.datepicker._pos[1] += input.offsetHeight; // add the height - } - - isFixed = false; - $(input).parents().each(function() { - isFixed |= $(this).css("position") === "fixed"; - return !isFixed; - }); - - offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; - $.datepicker._pos = null; - //to avoid flashes on Firefox - inst.dpDiv.empty(); - // determine sizing offscreen - inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"}); - $.datepicker._updateDatepicker(inst); - // fix width for dynamic number of date pickers - // and adjust position before showing - offset = $.datepicker._checkOffset(inst, offset, isFixed); - inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? - "static" : (isFixed ? "fixed" : "absolute")), display: "none", - left: offset.left + "px", top: offset.top + "px"}); - - if (!inst.inline) { - showAnim = $.datepicker._get(inst, "showAnim"); - duration = $.datepicker._get(inst, "duration"); - inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 ); - $.datepicker._datepickerShowing = true; - - if ( $.effects && $.effects.effect[ showAnim ] ) { - inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration); - } else { - inst.dpDiv[showAnim || "show"](showAnim ? duration : null); - } - - if ( $.datepicker._shouldFocusInput( inst ) ) { - inst.input.focus(); - } - - $.datepicker._curInst = inst; - } - }, - - /* Generate the date picker content. */ - _updateDatepicker: function(inst) { - this.maxRows = 4; //Reset the max number of rows being displayed (see #7043) - datepicker_instActive = inst; // for delegate hover events - inst.dpDiv.empty().append(this._generateHTML(inst)); - this._attachHandlers(inst); - - var origyearshtml, - numMonths = this._getNumberOfMonths(inst), - cols = numMonths[1], - width = 17, - activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ); - - if ( activeCell.length > 0 ) { - datepicker_handleMouseover.apply( activeCell.get( 0 ) ); - } - - inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); - if (cols > 1) { - inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em"); - } - inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") + - "Class"]("ui-datepicker-multi"); - inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + - "Class"]("ui-datepicker-rtl"); - - if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) { - inst.input.focus(); - } - - // deffered render of the years select (to avoid flashes on Firefox) - if( inst.yearshtml ){ - origyearshtml = inst.yearshtml; - setTimeout(function(){ - //assure that inst.yearshtml didn't change. - if( origyearshtml === inst.yearshtml && inst.yearshtml ){ - inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml); - } - origyearshtml = inst.yearshtml = null; - }, 0); - } - }, - - // #6694 - don't focus the input if it's already focused - // this breaks the change event in IE - // Support: IE and jQuery <1.9 - _shouldFocusInput: function( inst ) { - return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" ); - }, - - /* Check positioning to remain on screen. */ - _checkOffset: function(inst, offset, isFixed) { - var dpWidth = inst.dpDiv.outerWidth(), - dpHeight = inst.dpDiv.outerHeight(), - inputWidth = inst.input ? inst.input.outerWidth() : 0, - inputHeight = inst.input ? inst.input.outerHeight() : 0, - viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()), - viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop()); - - offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0); - offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0; - offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; - - // now check if datepicker is showing outside window viewport - move to a better place if so. - offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? - Math.abs(offset.left + dpWidth - viewWidth) : 0); - offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? - Math.abs(dpHeight + inputHeight) : 0); - - return offset; - }, - - /* Find an object's position on the screen. */ - _findPos: function(obj) { - var position, - inst = this._getInst(obj), - isRTL = this._get(inst, "isRTL"); - - while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) { - obj = obj[isRTL ? "previousSibling" : "nextSibling"]; - } - - position = $(obj).offset(); - return [position.left, position.top]; - }, - - /* Hide the date picker from view. - * @param input element - the input field attached to the date picker - */ - _hideDatepicker: function(input) { - var showAnim, duration, postProcess, onClose, - inst = this._curInst; - - if (!inst || (input && inst !== $.data(input, "datepicker"))) { - return; - } - - if (this._datepickerShowing) { - showAnim = this._get(inst, "showAnim"); - duration = this._get(inst, "duration"); - postProcess = function() { - $.datepicker._tidyDialog(inst); - }; - - // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed - if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) { - inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess); - } else { - inst.dpDiv[(showAnim === "slideDown" ? "slideUp" : - (showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess); - } - - if (!showAnim) { - postProcess(); - } - this._datepickerShowing = false; - - onClose = this._get(inst, "onClose"); - if (onClose) { - onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]); - } - - this._lastInput = null; - if (this._inDialog) { - this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); - if ($.blockUI) { - $.unblockUI(); - $("body").append(this.dpDiv); - } - } - this._inDialog = false; - } - }, - - /* Tidy up after a dialog display. */ - _tidyDialog: function(inst) { - inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar"); - }, - - /* Close date picker if clicked elsewhere. */ - _checkExternalClick: function(event) { - if (!$.datepicker._curInst) { - return; - } - - var $target = $(event.target), - inst = $.datepicker._getInst($target[0]); - - if ( ( ( $target[0].id !== $.datepicker._mainDivId && - $target.parents("#" + $.datepicker._mainDivId).length === 0 && - !$target.hasClass($.datepicker.markerClassName) && - !$target.closest("." + $.datepicker._triggerClass).length && - $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) || - ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) { - $.datepicker._hideDatepicker(); - } - }, - - /* Adjust one of the date sub-fields. */ - _adjustDate: function(id, offset, period) { - var target = $(id), - inst = this._getInst(target[0]); - - if (this._isDisabledDatepicker(target[0])) { - return; - } - this._adjustInstDate(inst, offset + - (period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning - period); - this._updateDatepicker(inst); - }, - - /* Action for current link. */ - _gotoToday: function(id) { - var date, - target = $(id), - inst = this._getInst(target[0]); - - if (this._get(inst, "gotoCurrent") && inst.currentDay) { - inst.selectedDay = inst.currentDay; - inst.drawMonth = inst.selectedMonth = inst.currentMonth; - inst.drawYear = inst.selectedYear = inst.currentYear; - } else { - date = new Date(); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - } - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a new month/year. */ - _selectMonthYear: function(id, select, period) { - var target = $(id), - inst = this._getInst(target[0]); - - inst["selected" + (period === "M" ? "Month" : "Year")] = - inst["draw" + (period === "M" ? "Month" : "Year")] = - parseInt(select.options[select.selectedIndex].value,10); - - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a day. */ - _selectDay: function(id, month, year, td) { - var inst, - target = $(id); - - if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { - return; - } - - inst = this._getInst(target[0]); - inst.selectedDay = inst.currentDay = $("a", td).html(); - inst.selectedMonth = inst.currentMonth = month; - inst.selectedYear = inst.currentYear = year; - this._selectDate(id, this._formatDate(inst, - inst.currentDay, inst.currentMonth, inst.currentYear)); - }, - - /* Erase the input field and hide the date picker. */ - _clearDate: function(id) { - var target = $(id); - this._selectDate(target, ""); - }, - - /* Update the input field with the selected date. */ - _selectDate: function(id, dateStr) { - var onSelect, - target = $(id), - inst = this._getInst(target[0]); - - dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); - if (inst.input) { - inst.input.val(dateStr); - } - this._updateAlternate(inst); - - onSelect = this._get(inst, "onSelect"); - if (onSelect) { - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback - } else if (inst.input) { - inst.input.trigger("change"); // fire the change event - } - - if (inst.inline){ - this._updateDatepicker(inst); - } else { - this._hideDatepicker(); - this._lastInput = inst.input[0]; - if (typeof(inst.input[0]) !== "object") { - inst.input.focus(); // restore focus - } - this._lastInput = null; - } - }, - - /* Update any alternate field to synchronise with the main field. */ - _updateAlternate: function(inst) { - var altFormat, date, dateStr, - altField = this._get(inst, "altField"); - - if (altField) { // update alternate field too - altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"); - date = this._getDate(inst); - dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); - $(altField).each(function() { $(this).val(dateStr); }); - } - }, - - /* Set as beforeShowDay function to prevent selection of weekends. - * @param date Date - the date to customise - * @return [boolean, string] - is this date selectable?, what is its CSS class? - */ - noWeekends: function(date) { - var day = date.getDay(); - return [(day > 0 && day < 6), ""]; - }, - - /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. - * @param date Date - the date to get the week for - * @return number - the number of the week within the year that contains this date - */ - iso8601Week: function(date) { - var time, - checkDate = new Date(date.getTime()); - - // Find Thursday of this week starting on Monday - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - - time = checkDate.getTime(); - checkDate.setMonth(0); // Compare with Jan 1 - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; - }, - - /* Parse a string value into a date object. - * See formatDate below for the possible formats. - * - * @param format string - the expected format of the date - * @param value string - the date in the above format - * @param settings Object - attributes include: - * shortYearCutoff number - the cutoff year for determining the century (optional) - * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - * dayNames string[7] - names of the days from Sunday (optional) - * monthNamesShort string[12] - abbreviated names of the months (optional) - * monthNames string[12] - names of the months (optional) - * @return Date - the extracted date value or null if value is blank - */ - parseDate: function (format, value, settings) { - if (format == null || value == null) { - throw "Invalid arguments"; - } - - value = (typeof value === "object" ? value.toString() : value + ""); - if (value === "") { - return null; - } - - var iFormat, dim, extra, - iValue = 0, - shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff, - shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp : - new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)), - dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, - dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, - monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, - monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, - year = -1, - month = -1, - day = -1, - doy = -1, - literal = false, - date, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }, - // Extract a number from the string value - getNumber = function(match) { - var isDoubled = lookAhead(match), - size = (match === "@" ? 14 : (match === "!" ? 20 : - (match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))), - minSize = (match === "y" ? size : 1), - digits = new RegExp("^\\d{" + minSize + "," + size + "}"), - num = value.substring(iValue).match(digits); - if (!num) { - throw "Missing number at position " + iValue; - } - iValue += num[0].length; - return parseInt(num[0], 10); - }, - // Extract a name from the string value and convert to an index - getName = function(match, shortNames, longNames) { - var index = -1, - names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) { - return [ [k, v] ]; - }).sort(function (a, b) { - return -(a[1].length - b[1].length); - }); - - $.each(names, function (i, pair) { - var name = pair[1]; - if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) { - index = pair[0]; - iValue += name.length; - return false; - } - }); - if (index !== -1) { - return index + 1; - } else { - throw "Unknown name at position " + iValue; - } - }, - // Confirm that a literal character matches the string value - checkLiteral = function() { - if (value.charAt(iValue) !== format.charAt(iFormat)) { - throw "Unexpected literal at position " + iValue; - } - iValue++; - }; - - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - checkLiteral(); - } - } else { - switch (format.charAt(iFormat)) { - case "d": - day = getNumber("d"); - break; - case "D": - getName("D", dayNamesShort, dayNames); - break; - case "o": - doy = getNumber("o"); - break; - case "m": - month = getNumber("m"); - break; - case "M": - month = getName("M", monthNamesShort, monthNames); - break; - case "y": - year = getNumber("y"); - break; - case "@": - date = new Date(getNumber("@")); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "!": - date = new Date((getNumber("!") - this._ticksTo1970) / 10000); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "'": - if (lookAhead("'")){ - checkLiteral(); - } else { - literal = true; - } - break; - default: - checkLiteral(); - } - } - } - - if (iValue < value.length){ - extra = value.substr(iValue); - if (!/^\s+/.test(extra)) { - throw "Extra/unparsed characters found in date: " + extra; - } - } - - if (year === -1) { - year = new Date().getFullYear(); - } else if (year < 100) { - year += new Date().getFullYear() - new Date().getFullYear() % 100 + - (year <= shortYearCutoff ? 0 : -100); - } - - if (doy > -1) { - month = 1; - day = doy; - do { - dim = this._getDaysInMonth(year, month - 1); - if (day <= dim) { - break; - } - month++; - day -= dim; - } while (true); - } - - date = this._daylightSavingAdjust(new Date(year, month - 1, day)); - if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) { - throw "Invalid date"; // E.g. 31/02/00 - } - return date; - }, - - /* Standard date formats. */ - ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601) - COOKIE: "D, dd M yy", - ISO_8601: "yy-mm-dd", - RFC_822: "D, d M y", - RFC_850: "DD, dd-M-y", - RFC_1036: "D, d M y", - RFC_1123: "D, d M yy", - RFC_2822: "D, d M yy", - RSS: "D, d M y", // RFC 822 - TICKS: "!", - TIMESTAMP: "@", - W3C: "yy-mm-dd", // ISO 8601 - - _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + - Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), - - /* Format a date object into a string value. - * The format can be combinations of the following: - * d - day of month (no leading zero) - * dd - day of month (two digit) - * o - day of year (no leading zeros) - * oo - day of year (three digit) - * D - day name short - * DD - day name long - * m - month of year (no leading zero) - * mm - month of year (two digit) - * M - month name short - * MM - month name long - * y - year (two digit) - * yy - year (four digit) - * @ - Unix timestamp (ms since 01/01/1970) - * ! - Windows ticks (100ns since 01/01/0001) - * "..." - literal text - * '' - single quote - * - * @param format string - the desired format of the date - * @param date Date - the date value to format - * @param settings Object - attributes include: - * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - * dayNames string[7] - names of the days from Sunday (optional) - * monthNamesShort string[12] - abbreviated names of the months (optional) - * monthNames string[12] - names of the months (optional) - * @return string - the date in the above format - */ - formatDate: function (format, date, settings) { - if (!date) { - return ""; - } - - var iFormat, - dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, - dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, - monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, - monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }, - // Format a number, with leading zero if necessary - formatNumber = function(match, value, len) { - var num = "" + value; - if (lookAhead(match)) { - while (num.length < len) { - num = "0" + num; - } - } - return num; - }, - // Format a name, short or long as requested - formatName = function(match, value, shortNames, longNames) { - return (lookAhead(match) ? longNames[value] : shortNames[value]); - }, - output = "", - literal = false; - - if (date) { - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - output += format.charAt(iFormat); - } - } else { - switch (format.charAt(iFormat)) { - case "d": - output += formatNumber("d", date.getDate(), 2); - break; - case "D": - output += formatName("D", date.getDay(), dayNamesShort, dayNames); - break; - case "o": - output += formatNumber("o", - Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3); - break; - case "m": - output += formatNumber("m", date.getMonth() + 1, 2); - break; - case "M": - output += formatName("M", date.getMonth(), monthNamesShort, monthNames); - break; - case "y": - output += (lookAhead("y") ? date.getFullYear() : - (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100); - break; - case "@": - output += date.getTime(); - break; - case "!": - output += date.getTime() * 10000 + this._ticksTo1970; - break; - case "'": - if (lookAhead("'")) { - output += "'"; - } else { - literal = true; - } - break; - default: - output += format.charAt(iFormat); - } - } - } - } - return output; - }, - - /* Extract all possible characters from the date format. */ - _possibleChars: function (format) { - var iFormat, - chars = "", - literal = false, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }; - - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - chars += format.charAt(iFormat); - } - } else { - switch (format.charAt(iFormat)) { - case "d": case "m": case "y": case "@": - chars += "0123456789"; - break; - case "D": case "M": - return null; // Accept anything - case "'": - if (lookAhead("'")) { - chars += "'"; - } else { - literal = true; - } - break; - default: - chars += format.charAt(iFormat); - } - } - } - return chars; - }, - - /* Get a setting value, defaulting if necessary. */ - _get: function(inst, name) { - return inst.settings[name] !== undefined ? - inst.settings[name] : this._defaults[name]; - }, - - /* Parse existing date and initialise date picker. */ - _setDateFromField: function(inst, noDefault) { - if (inst.input.val() === inst.lastVal) { - return; - } - - var dateFormat = this._get(inst, "dateFormat"), - dates = inst.lastVal = inst.input ? inst.input.val() : null, - defaultDate = this._getDefaultDate(inst), - date = defaultDate, - settings = this._getFormatConfig(inst); - - try { - date = this.parseDate(dateFormat, dates, settings) || defaultDate; - } catch (event) { - dates = (noDefault ? "" : dates); - } - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - inst.currentDay = (dates ? date.getDate() : 0); - inst.currentMonth = (dates ? date.getMonth() : 0); - inst.currentYear = (dates ? date.getFullYear() : 0); - this._adjustInstDate(inst); - }, - - /* Retrieve the default date shown on opening. */ - _getDefaultDate: function(inst) { - return this._restrictMinMax(inst, - this._determineDate(inst, this._get(inst, "defaultDate"), new Date())); - }, - - /* A date may be specified as an exact value or a relative one. */ - _determineDate: function(inst, date, defaultDate) { - var offsetNumeric = function(offset) { - var date = new Date(); - date.setDate(date.getDate() + offset); - return date; - }, - offsetString = function(offset) { - try { - return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), - offset, $.datepicker._getFormatConfig(inst)); - } - catch (e) { - // Ignore - } - - var date = (offset.toLowerCase().match(/^c/) ? - $.datepicker._getDate(inst) : null) || new Date(), - year = date.getFullYear(), - month = date.getMonth(), - day = date.getDate(), - pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, - matches = pattern.exec(offset); - - while (matches) { - switch (matches[2] || "d") { - case "d" : case "D" : - day += parseInt(matches[1],10); break; - case "w" : case "W" : - day += parseInt(matches[1],10) * 7; break; - case "m" : case "M" : - month += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - case "y": case "Y" : - year += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - } - matches = pattern.exec(offset); - } - return new Date(year, month, day); - }, - newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) : - (typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); - - newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate); - if (newDate) { - newDate.setHours(0); - newDate.setMinutes(0); - newDate.setSeconds(0); - newDate.setMilliseconds(0); - } - return this._daylightSavingAdjust(newDate); - }, - - /* Handle switch to/from daylight saving. - * Hours may be non-zero on daylight saving cut-over: - * > 12 when midnight changeover, but then cannot generate - * midnight datetime, so jump to 1AM, otherwise reset. - * @param date (Date) the date to check - * @return (Date) the corrected date - */ - _daylightSavingAdjust: function(date) { - if (!date) { - return null; - } - date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); - return date; - }, - - /* Set the date(s) directly. */ - _setDate: function(inst, date, noChange) { - var clear = !date, - origMonth = inst.selectedMonth, - origYear = inst.selectedYear, - newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); - - inst.selectedDay = inst.currentDay = newDate.getDate(); - inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); - inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); - if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) { - this._notifyChange(inst); - } - this._adjustInstDate(inst); - if (inst.input) { - inst.input.val(clear ? "" : this._formatDate(inst)); - } - }, - - /* Retrieve the date(s) directly. */ - _getDate: function(inst) { - var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null : - this._daylightSavingAdjust(new Date( - inst.currentYear, inst.currentMonth, inst.currentDay))); - return startDate; - }, - - /* Attach the onxxx handlers. These are declared statically so - * they work with static code transformers like Caja. - */ - _attachHandlers: function(inst) { - var stepMonths = this._get(inst, "stepMonths"), - id = "#" + inst.id.replace( /\\\\/g, "\\" ); - inst.dpDiv.find("[data-handler]").map(function () { - var handler = { - prev: function () { - $.datepicker._adjustDate(id, -stepMonths, "M"); - }, - next: function () { - $.datepicker._adjustDate(id, +stepMonths, "M"); - }, - hide: function () { - $.datepicker._hideDatepicker(); - }, - today: function () { - $.datepicker._gotoToday(id); - }, - selectDay: function () { - $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this); - return false; - }, - selectMonth: function () { - $.datepicker._selectMonthYear(id, this, "M"); - return false; - }, - selectYear: function () { - $.datepicker._selectMonthYear(id, this, "Y"); - return false; - } - }; - $(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]); - }); - }, - - /* Generate the HTML for the current state of the date picker. */ - _generateHTML: function(inst) { - var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, - controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, - monthNames, monthNamesShort, beforeShowDay, showOtherMonths, - selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, - cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, - printDate, dRow, tbody, daySettings, otherMonth, unselectable, - tempDate = new Date(), - today = this._daylightSavingAdjust( - new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time - isRTL = this._get(inst, "isRTL"), - showButtonPanel = this._get(inst, "showButtonPanel"), - hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"), - navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"), - numMonths = this._getNumberOfMonths(inst), - showCurrentAtPos = this._get(inst, "showCurrentAtPos"), - stepMonths = this._get(inst, "stepMonths"), - isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1), - currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : - new Date(inst.currentYear, inst.currentMonth, inst.currentDay))), - minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - drawMonth = inst.drawMonth - showCurrentAtPos, - drawYear = inst.drawYear; - - if (drawMonth < 0) { - drawMonth += 12; - drawYear--; - } - if (maxDate) { - maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), - maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); - maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); - while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { - drawMonth--; - if (drawMonth < 0) { - drawMonth = 11; - drawYear--; - } - } - } - inst.drawMonth = drawMonth; - inst.drawYear = drawYear; - - prevText = this._get(inst, "prevText"); - prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), - this._getFormatConfig(inst))); - - prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? - "" + prevText + "" : - (hideIfNoPrevNext ? "" : "" + prevText + "")); - - nextText = this._get(inst, "nextText"); - nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), - this._getFormatConfig(inst))); - - next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? - "" + nextText + "" : - (hideIfNoPrevNext ? "" : "" + nextText + "")); - - currentText = this._get(inst, "currentText"); - gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today); - currentText = (!navigationAsDateFormat ? currentText : - this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); - - controls = (!inst.inline ? "" : ""); - - buttonPanel = (showButtonPanel) ? "
      " + (isRTL ? controls : "") + - (this._isInRange(inst, gotoDate) ? "" : "") + (isRTL ? "" : controls) + "
      " : ""; - - firstDay = parseInt(this._get(inst, "firstDay"),10); - firstDay = (isNaN(firstDay) ? 0 : firstDay); - - showWeek = this._get(inst, "showWeek"); - dayNames = this._get(inst, "dayNames"); - dayNamesMin = this._get(inst, "dayNamesMin"); - monthNames = this._get(inst, "monthNames"); - monthNamesShort = this._get(inst, "monthNamesShort"); - beforeShowDay = this._get(inst, "beforeShowDay"); - showOtherMonths = this._get(inst, "showOtherMonths"); - selectOtherMonths = this._get(inst, "selectOtherMonths"); - defaultDate = this._getDefaultDate(inst); - html = ""; - dow; - for (row = 0; row < numMonths[0]; row++) { - group = ""; - this.maxRows = 4; - for (col = 0; col < numMonths[1]; col++) { - selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); - cornerClass = " ui-corner-all"; - calender = ""; - if (isMultiMonth) { - calender += "
      "; - } - calender += "
      " + - (/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") + - (/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") + - this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, - row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers - "
      " + - ""; - thead = (showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // days of the week - day = (dow + firstDay) % 7; - thead += ""; - } - calender += thead + ""; - daysInMonth = this._getDaysInMonth(drawYear, drawMonth); - if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { - inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); - } - leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; - curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate - numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) - this.maxRows = numRows; - printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); - for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows - calender += ""; - tbody = (!showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // create date picker days - daySettings = (beforeShowDay ? - beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); - otherMonth = (printDate.getMonth() !== drawMonth); - unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || - (minDate && printDate < minDate) || (maxDate && printDate > maxDate); - tbody += ""; // display selectable date - printDate.setDate(printDate.getDate() + 1); - printDate = this._daylightSavingAdjust(printDate); - } - calender += tbody + ""; - } - drawMonth++; - if (drawMonth > 11) { - drawMonth = 0; - drawYear++; - } - calender += "
      " + this._get(inst, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + - "" + dayNamesMin[day] + "
      " + - this._get(inst, "calculateWeek")(printDate) + "" + // actions - (otherMonth && !showOtherMonths ? " " : // display for other months - (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
      " + (isMultiMonth ? "
      " + - ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
      " : "") : ""); - group += calender; - } - html += group; - } - html += buttonPanel; - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - - var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, - changeMonth = this._get(inst, "changeMonth"), - changeYear = this._get(inst, "changeYear"), - showMonthAfterYear = this._get(inst, "showMonthAfterYear"), - html = "
      ", - monthHtml = ""; - - // month selection - if (secondary || !changeMonth) { - monthHtml += "" + monthNames[drawMonth] + ""; - } else { - inMinYear = (minDate && minDate.getFullYear() === drawYear); - inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); - monthHtml += ""; - } - - if (!showMonthAfterYear) { - html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); - } - - // year selection - if ( !inst.yearshtml ) { - inst.yearshtml = ""; - if (secondary || !changeYear) { - html += "" + drawYear + ""; - } else { - // determine range of years to display - years = this._get(inst, "yearRange").split(":"); - thisYear = new Date().getFullYear(); - determineYear = function(value) { - var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - year = determineYear(years[0]); - endYear = Math.max(year, determineYear(years[1] || "")); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += ""; - - html += inst.yearshtml; - inst.yearshtml = null; - } - } - - html += this._get(inst, "yearSuffix"); - if (showMonthAfterYear) { - html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; - } - html += "
      "; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period === "Y" ? offset : 0), - month = inst.drawMonth + (period === "M" ? offset : 0), - day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), - date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); - - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period === "M" || period === "Y") { - this._notifyChange(inst); - } - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - newDate = (minDate && date < minDate ? minDate : date); - return (maxDate && newDate > maxDate ? maxDate : newDate); - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, "onChangeMonthYear"); - if (onChange) { - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - } - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, "numberOfMonths"); - return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + "Date"), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst), - date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - - if (offset < 0) { - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - } - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var yearSplit, currentYear, - minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - minYear = null, - maxYear = null, - years = this._get(inst, "yearRange"); - if (years){ - yearSplit = years.split(":"); - currentYear = new Date().getFullYear(); - minYear = parseInt(yearSplit[0], 10); - maxYear = parseInt(yearSplit[1], 10); - if ( yearSplit[0].match(/[+\-].*/) ) { - minYear += currentYear; - } - if ( yearSplit[1].match(/[+\-].*/) ) { - maxYear += currentYear; - } - } - - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime()) && - (!minYear || date.getFullYear() >= minYear) && - (!maxYear || date.getFullYear() <= maxYear)); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, "shortYearCutoff"); - shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), - monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day === "object" ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); - } -}); - -/* - * Bind hover events for datepicker elements. - * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. - */ -function datepicker_bindHover(dpDiv) { - var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; - return dpDiv.delegate(selector, "mouseout", function() { - $(this).removeClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).removeClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).removeClass("ui-datepicker-next-hover"); - } - }) - .delegate( selector, "mouseover", datepicker_handleMouseover ); -} - -function datepicker_handleMouseover() { - if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.input[0])) { - $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); - $(this).addClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).addClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).addClass("ui-datepicker-next-hover"); - } - } -} - -/* jQuery extend now ignores nulls! */ -function datepicker_extendRemove(target, props) { - $.extend(target, props); - for (var name in props) { - if (props[name] == null) { - target[name] = props[name]; - } - } - return target; -} - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Verify an empty collection wasn't passed - Fixes #6976 */ - if ( !this.length ) { - return this; - } - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick); - $.datepicker.initialized = true; - } - - /* Append datepicker main container to body if not exist. */ - if ($("#"+$.datepicker._mainDivId).length === 0) { - $("body").append($.datepicker.dpDiv); - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - return this.each(function() { - typeof options === "string" ? - $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.11.4"; - -var datepicker = $.datepicker; - - -/*! - * jQuery UI Draggable 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/draggable/ - */ - - -$.widget("ui.draggable", $.ui.mouse, { - version: "1.11.4", - widgetEventPrefix: "drag", - options: { - addClasses: true, - appendTo: "parent", - axis: false, - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false, - - // callbacks - drag: null, - start: null, - stop: null - }, - _create: function() { - - if ( this.options.helper === "original" ) { - this._setPositionRelative(); - } - if (this.options.addClasses){ - this.element.addClass("ui-draggable"); - } - if (this.options.disabled){ - this.element.addClass("ui-draggable-disabled"); - } - this._setHandleClassName(); - - this._mouseInit(); - }, - - _setOption: function( key, value ) { - this._super( key, value ); - if ( key === "handle" ) { - this._removeHandleClassName(); - this._setHandleClassName(); - } - }, - - _destroy: function() { - if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) { - this.destroyOnClear = true; - return; - } - this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); - this._removeHandleClassName(); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - var o = this.options; - - this._blurActiveElement( event ); - - // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) { - return false; - } - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) { - return false; - } - - this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix ); - - return true; - - }, - - _blockFrames: function( selector ) { - this.iframeBlocks = this.document.find( selector ).map(function() { - var iframe = $( this ); - - return $( "
      " ) - .css( "position", "absolute" ) - .appendTo( iframe.parent() ) - .outerWidth( iframe.outerWidth() ) - .outerHeight( iframe.outerHeight() ) - .offset( iframe.offset() )[ 0 ]; - }); - }, - - _unblockFrames: function() { - if ( this.iframeBlocks ) { - this.iframeBlocks.remove(); - delete this.iframeBlocks; - } - }, - - _blurActiveElement: function( event ) { - var document = this.document[ 0 ]; - - // Only need to blur if the event occurred on the draggable itself, see #10527 - if ( !this.handleElement.is( event.target ) ) { - return; - } - - // support: IE9 - // IE9 throws an "Unspecified error" accessing document.activeElement from an