├── App ├── Activator.cs └── Avalanche │ ├── Avalanche.iOS │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ ├── Resources │ │ ├── pixel.png │ │ ├── Default.png │ │ ├── Icon-76.png │ │ ├── Splash1.png │ │ ├── Splash2.png │ │ ├── Splash3.png │ │ ├── Default@2x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small.png │ │ ├── fontawesome.ttf │ │ ├── Comic-Sans-MS.ttf │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── OpenSans-Bold.ttf │ │ ├── OpenSans-Light.ttf │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── OpenSans-Italic.ttf │ │ ├── OpenSans-Regular.ttf │ │ ├── avalancheGlowgo.png │ │ ├── Default-Portrait@2x.png │ │ ├── OpenSans-BoldItalic.ttf │ │ ├── OpenSans-ExtraBold.ttf │ │ ├── OpenSans-Semibold.ttf │ │ ├── profilePlaceholder.png │ │ ├── OpenSans-LightItalic.ttf │ │ ├── OpenSans-ExtraBoldItalic.ttf │ │ ├── OpenSans-SemiboldItalic.ttf │ │ ├── slabo-27px-v4-latin-regular.ttf │ │ └── Media.xcassets │ │ │ ├── AppIcons.appiconset │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-120.png │ │ │ ├── Icon-152.png │ │ │ ├── Icon-167.png │ │ │ ├── Icon-180.png │ │ │ ├── Icon-20.png │ │ │ ├── Icon-29.png │ │ │ ├── Icon-40.png │ │ │ ├── Icon-58.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-80.png │ │ │ ├── Icon-87.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-83.5@2x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── iTunesArtwork.png │ │ │ └── iTunesArtwork@2x.png │ │ │ └── LaunchImages.launchimage │ │ │ ├── Default@2x.png │ │ │ ├── Default1024x768.png │ │ │ ├── Default1536x2048.png │ │ │ ├── Default2048x1536.png │ │ │ ├── Default640x1136.png │ │ │ ├── Default768x1024.png │ │ │ ├── Default_568h@2x.png │ │ │ ├── Default_Portrait.png │ │ │ ├── Default_Landscape.png │ │ │ ├── Default_Portrait@2x.png │ │ │ ├── Default_Landscape@2x.png │ │ │ └── Contents.json │ ├── Entitlements.plist │ ├── MediaFormsApplication.cs │ ├── app.config │ ├── Main.cs │ └── Properties │ │ └── AssemblyInfo.cs │ ├── Avalanche.UWP │ ├── Assets │ │ ├── StoreLogo.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-125.png │ │ ├── SplashScreen.scale-150.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── LockScreenLogo.scale-100.png │ │ ├── LockScreenLogo.scale-125.png │ │ ├── LockScreenLogo.scale-150.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── LockScreenLogo.scale-400.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-125.png │ │ ├── Square44x44Logo.scale-150.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-125.png │ │ ├── Wide310x150Logo.scale-150.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png │ │ └── Square44x44Logo.targetsize-48_altform-unplated.png │ ├── App.xaml │ ├── project.json │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ └── Package.appxmanifest │ ├── Avalanche.Android │ ├── Assets │ │ ├── Comic-Sans-MS.ttf │ │ ├── OpenSans-Bold.ttf │ │ ├── fontawesome.ttf │ │ ├── OpenSans-Italic.ttf │ │ ├── OpenSans-Light.ttf │ │ ├── OpenSans-ExtraBold.ttf │ │ ├── OpenSans-Regular.ttf │ │ ├── OpenSans-Semibold.ttf │ │ ├── OpenSans-BoldItalic.ttf │ │ ├── OpenSans-LightItalic.ttf │ │ ├── OpenSans-SemiboldItalic.ttf │ │ ├── OpenSans-ExtraBoldItalic.ttf │ │ ├── slabo-27px-v4-latin-regular.ttf │ │ └── AboutAssets.txt │ ├── Resources │ │ ├── drawable │ │ │ ├── icon.png │ │ │ ├── pixel.png │ │ │ ├── Splash1.png │ │ │ ├── Splash2.png │ │ │ ├── Splash3.png │ │ │ ├── notification.png │ │ │ ├── avalancheSplash.png │ │ │ ├── profilePlaceholder.png │ │ │ ├── sermonplaceholder.png │ │ │ ├── splash_centered.xml │ │ │ └── xam_mediamanager_notify_ic.png │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── xml │ │ │ └── file_paths.xml │ │ ├── layout │ │ │ ├── Toolbar.axml │ │ │ └── Tabbar.axml │ │ └── values │ │ │ └── styles.xml │ ├── Services │ │ └── FirebaseIIDService.cs │ ├── app.config │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── AndroidManifest.xml │ └── SplashActivity.cs │ ├── Avalanche │ ├── Interfaces │ │ ├── INotify.cs │ │ ├── IPageAttribute.cs │ │ ├── IHasMedia.cs │ │ ├── IHasBlockMessenger.cs │ │ ├── IRenderable.cs │ │ └── IFormElement.cs │ ├── App.xaml │ ├── Views │ │ ├── MenuPage.xaml │ │ ├── MainPage.xaml │ │ └── LaunchPage.xaml │ ├── Blocks │ │ ├── MarkdownDetail.xaml │ │ ├── MobileContentItem.xaml │ │ ├── Login.xaml │ │ ├── TextOverImage.xaml │ │ ├── IconButton.xaml │ │ ├── PersonCard.xaml │ │ ├── AudioPlayerBlock.xaml │ │ ├── MarkdownDetail.xaml.cs │ │ ├── PhoneNumberLogin.xaml │ │ ├── LabelBlock.cs │ │ ├── ImageBlock.cs │ │ ├── ButtonBlock.cs │ │ ├── MobileContentItem.xaml.cs │ │ └── Preload.cs │ ├── Components │ │ ├── ListView │ │ │ ├── HorizontalListView.xaml │ │ │ ├── CardListView.xaml │ │ │ ├── ColumnListView.xaml │ │ │ └── CarouselListView.xaml │ │ ├── IIconFont.cs │ │ └── IListViewComponent.cs │ ├── Services │ │ ├── MediaFile.cs │ │ ├── INativePlayer.cs │ │ └── MediaFileMetaData.cs │ ├── Models │ │ ├── ListViewResponse.cs │ │ ├── MobileBlockResponse.cs │ │ ├── HomeRequest.cs │ │ ├── WebResource.cs │ │ ├── RckipidToken.cs │ │ ├── LayoutTemplate.cs │ │ ├── MobileBlock.cs │ │ ├── MobilePage.cs │ │ ├── FormResponse.cs │ │ ├── ObservableResource.cs │ │ ├── ListElement.cs │ │ └── Interaction.cs │ ├── Avalanche.shproj │ ├── PageAttributes │ │ ├── BackgroundColor.cs │ │ └── BackgroundImage.cs │ ├── Utilities │ │ ├── FCMHelper.cs │ │ ├── Constants.cs │ │ └── CustomFontTypeConverter.cs │ └── IconBlock.cs │ └── MarkdownView.Portable │ ├── packages.config │ ├── MarkdownStyle.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── Extensions │ └── GithubExtensions.cs ├── Plugin ├── Theme │ └── Avalanche │ │ ├── .system │ │ ├── Styles │ │ ├── _css-overrides.less │ │ ├── _variable-overrides.less │ │ ├── .gitignore │ │ ├── ImageConvertedPDF.png │ │ ├── _print.less │ │ └── bootstrap.less │ │ ├── Assets │ │ └── Lava │ │ │ ├── BlogItemDetail.lava │ │ │ ├── OpportunityResponseMessage.lava │ │ │ ├── FundraisingOpportunityUpdates.lava │ │ │ ├── AdDetails.lava │ │ │ ├── PageListAsTabs.lava │ │ │ ├── PageNav.lava │ │ │ ├── ScheduledTransactionListLiquid.lava │ │ │ ├── PageSubNav.lava │ │ │ ├── EventItemOccurrenceList.lava │ │ │ ├── PageListAsBlocks.lava │ │ │ ├── EventItemOccurrenceListByAudience.lava │ │ │ ├── AdList.lava │ │ │ ├── RegistrationListSidebar.lava │ │ │ ├── AdRotator.lava │ │ │ ├── OpportunityDetail.lava │ │ │ ├── RSSFeedItem.lava │ │ │ ├── EventItemList.lava │ │ │ ├── BlogItemList.lava │ │ │ ├── OpportunitySearch.lava │ │ │ ├── PodcastMessageDetail.lava │ │ │ ├── GroupListSidebar.lava │ │ │ ├── FundraisingOpportunityParticipant.lava │ │ │ ├── FundraisingParticipantProgress.lava │ │ │ └── FundraisingList.lava │ │ └── Layouts │ │ ├── NoScroll.aspx │ │ ├── Boxes.aspx │ │ └── Simple.aspx ├── Plugins │ └── Avalanche │ │ ├── IconBlock.ascx │ │ ├── LabelBlock.ascx │ │ ├── MobileContentItem.ascx │ │ ├── NoteBlock.ascx │ │ ├── WebViewBlock.ascx │ │ ├── CalendarLava.ascx │ │ ├── MarkdownDetail.ascx │ │ ├── PrayerRequestEntry.ascx │ │ ├── PersonCard.ascx │ │ ├── PreloadBlock.ascx │ │ ├── Login.ascx │ │ ├── IconButton.ascx │ │ ├── MobileWorkflow.ascx │ │ ├── GroupMemberListBlock.ascx │ │ ├── AudioPlayerBlock.ascx │ │ ├── PersonProfileEdit.ascx │ │ ├── PersonProfileFamily.ascx │ │ ├── VideoPlayerBlock.ascx │ │ ├── ButtonBlock.ascx │ │ ├── PhoneNumberLogin.ascx │ │ ├── GroupListBlock.ascx │ │ ├── ImageBlock.ascx │ │ ├── GroupAttendanceBlock.ascx │ │ ├── TextOverImage.ascx │ │ ├── MobileListViewLava.ascx │ │ ├── AvalancheConfiguration.ascx │ │ └── Login.ascx.cs ├── Models │ ├── HomeRequest.cs │ ├── ListViewResponse.cs │ ├── RckipidToken.cs │ ├── InteractionInformation.cs │ ├── MobileBlockResponse.cs │ ├── MobileBlock.cs │ ├── ListElement.cs │ ├── MobilePage.cs │ └── FormResponse.cs ├── Lava │ └── CustomFilters.cs ├── Startup │ ├── LoadCustomFilters.cs │ └── LoadFieldTypeConverters.cs ├── packages.config ├── IMobileResource.cs ├── Migrations │ ├── 002Interactions.cs │ ├── 005AppAttributes.cs │ └── 004CarouselListView.cs ├── Attribute │ └── ConvertForFieldType.cs ├── Field │ └── Converters │ │ ├── CampusFieldTypeConverter.cs │ │ ├── BooleanFieldTypeConverter.cs │ │ ├── SelectMultiFieldTypeConverter.cs │ │ ├── SelectSingleFieldTypeConverter.cs │ │ └── MemoFieldTypeConverter.cs └── Properties │ └── AssemblyInfo.cs ├── Tools └── AutoDocumenter │ ├── App.config │ ├── Properties │ └── AssemblyInfo.cs │ └── packages.config └── README.md /App/Activator.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/.system: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/_css-overrides.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/_variable-overrides.less: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/.gitignore: -------------------------------------------------------------------------------- 1 | /bootstrap.css 2 | /theme.css 3 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/iTunesArtwork -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/iTunesArtwork@2x -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/pixel.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Default.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-76.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Splash1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Splash1.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Splash2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Splash2.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Splash3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Splash3.png -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/ImageConvertedPDF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/Plugin/Theme/Avalanche/Styles/ImageConvertedPDF.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-60@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-60@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-76@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/fontawesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/fontawesome.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/Comic-Sans-MS.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/Comic-Sans-MS.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/fontawesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/fontawesome.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Comic-Sans-MS.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Comic-Sans-MS.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-Light.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-Light.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Icon-Small-40@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/avalancheGlowgo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/avalancheGlowgo.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/icon.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/pixel.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/profilePlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/profilePlaceholder.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/Splash1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/Splash1.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/Splash2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/Splash2.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/Splash3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/Splash3.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-100.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-125.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-150.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/LockScreenLogo.scale-400.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/notification.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/slabo-27px-v4-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Assets/slabo-27px-v4-latin-regular.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/avalancheSplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/avalancheSplash.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/slabo-27px-v4-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/slabo-27px-v4-latin-regular.ttf -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/profilePlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/profilePlaceholder.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/sermonplaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/sermonplaceholder.png -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/BlogItemDetail.lava: -------------------------------------------------------------------------------- 1 | {% for item in Items %} 2 | 3 |
4 | {{ item | Attribute:'Image' }} 5 |
6 | 7 | {{ item.Content }} 8 | 9 | {% endfor %} -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/splash_centered.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/drawable/xam_mediamanager_notify_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.Android/Resources/drawable/xam_mediamanager_notify_ic.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-120.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-152.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-167.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-180.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-20.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-29.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-58.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-76.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-80.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-87.png -------------------------------------------------------------------------------- /Tools/AutoDocumenter/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/iTunesArtwork.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/AppIcons.appiconset/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default1024x768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default1024x768.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default1536x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default1536x2048.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default2048x1536.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default2048x1536.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default640x1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default640x1136.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default768x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default768x1024.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_568h@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Portrait.png -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/OpportunityResponseMessage.lava: -------------------------------------------------------------------------------- 1 |
2 | 3 | Congratulations! 4 | 5 |
6 | Your request to serve on the {{Opportunity.PublicName}} team has been submitted. 7 |
-------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Landscape.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Portrait@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SparkDevNetwork/Avalanche/HEAD/App/Avalanche/Avalanche.iOS/Resources/Media.xcassets/LaunchImages.launchimage/Default_Landscape@2x.png -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Interfaces/INotify.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Avalanche.Interfaces 6 | { 7 | interface INotify 8 | { 9 | void OnAppearing(); 10 | void OnDisappearing(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/FundraisingOpportunityUpdates.lava: -------------------------------------------------------------------------------- 1 | {% for item in ContentChannelItems %} 2 |
3 |

{{ item.Title }}

4 | {{ item | Attribute:'Image' }} 5 |
6 | {{ item.Content }} 7 |
8 |
9 |
10 | {% endfor %} 11 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aps-environment 6 | development 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/IconBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="IconBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.IconBlock" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/LabelBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="LabelBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.LabelBlock" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/MobileContentItem.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="MobileContentItem.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.MobileContentItem" %> 2 | 3 | 4 | 5 | [[MobileContentItem]] 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/NoteBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="NoteBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.NoteBlock" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/WebViewBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebViewBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.WebViewBlock" %> 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/CalendarLava.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="CalendarLava.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.Event.CalendarLava" %> 2 | 3 | 4 | 5 | 6 | Event Calendar Lava 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/MarkdownDetail.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="MarkdownDetail.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.MarkdownDetail" %> 2 | 3 | 4 | 5 |
6 |
7 |
-------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/AdDetails.lava: -------------------------------------------------------------------------------- 1 | {% for item in Items %} 2 | {% assign detailImageGuid = item | Attribute:'DetailImage','RawValue' %} 3 | {% if detailImageGuid != '' %} 4 | 5 | {% endif %} 6 |

{{ item.Title }}

{{ item.Content }} 7 | {% endfor -%} -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PrayerRequestEntry.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PrayerRequestEntry.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PrayerRequestEntry" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/PageListAsTabs.lava: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PersonCard.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PersonCard.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PersonCard" %> 2 | 3 | 4 | 5 |
6 | Person Card 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/App.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PreloadBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PreloadBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PreloadBlock" %> 2 | 3 | 4 | 5 |
6 | Preload Page Block 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/Login.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Login.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.Login" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/IconButton.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="IconButton.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.IconButton" %> 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/MobileWorkflow.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="MobileWorkflow.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.MobileWorkflow" %> 2 | 3 | 4 | 5 | Mobile Workflow 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/GroupMemberListBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="GroupMemberListBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.GroupMemberListBlock" %> 2 | 3 | 4 | 5 |
6 | Group Member List Block 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/AudioPlayerBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="AudioPlayerBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.AudioPlayerBlock" %> 2 | 3 | 4 | 5 |
6 | 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PersonProfileEdit.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PersonProfileEdit.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PersonProfileEdit" %> 2 | 3 | 4 | 5 |
6 |

Public Profile Edit

7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PersonProfileFamily.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PersonProfileFamily.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PersonProfileFamily" %> 2 | 3 | 4 | 5 |
6 |

Family Profile List View

7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/VideoPlayerBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="VideoPlayerBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.VideoPlayerBlock" %> 2 | 3 | 4 | 5 |
6 | 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/PageNav.lava: -------------------------------------------------------------------------------- 1 | {% if Page.DisplayChildPages == 'true' and Page.Pages != empty %} 2 | 10 | {% endif %} -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/_print.less: -------------------------------------------------------------------------------- 1 | @media print { 2 | @page { 3 | margin: .5in; 4 | } 5 | 6 | // default sidebar navs on most pages 7 | .nav-sub { 8 | display: none; 9 | } 10 | 11 | // admin bar on bottom right 12 | #cms-admin-footer { 13 | display: none; 14 | } 15 | 16 | // don't show URLs after links 17 | a[href]:after { 18 | content: '' !important; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/ButtonBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ButtonBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.ButtonBlock" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", 4 | "Xamarin.Forms": "2.3.4.224" 5 | }, 6 | "frameworks": { 7 | "uap10.0": {} 8 | }, 9 | "runtimes": { 10 | "win10-arm": {}, 11 | "win10-arm-aot": {}, 12 | "win10-x86": {}, 13 | "win10-x86-aot": {}, 14 | "win10-x64": {}, 15 | "win10-x64-aot": {} 16 | } 17 | } -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/PhoneNumberLogin.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PhoneNumberLogin.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.PhoneNumberLogin" %> 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Views/MenuPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/GroupListBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="GroupListBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.GroupListBlock" %> 2 | 3 | 4 | 5 |
6 |

Group List

7 | 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/ImageBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ImageBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.ImageBlock" %> 2 | 3 | 4 | 5 |
6 | 7 | 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/GroupAttendanceBlock.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="GroupAttendanceBlock.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.GroupAttendanceBlock" %> 2 | 3 | 4 | 5 |
6 | Group Attendance Block.
Use the group's id as the parameter. Requires login. 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /Plugin/Models/HomeRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Avalanche.Models 8 | { 9 | public class HomeRequest 10 | { 11 | public MobilePage Header { get; set; } 12 | public MobilePage Footer { get; set; } 13 | public MobilePage Page { get; set; } 14 | public Dictionary Attributes { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/ScheduledTransactionListLiquid.lava: -------------------------------------------------------------------------------- 1 |
2 | {{ ScheduledTransaction.PersonName }}
3 | ${{ScheduledTransaction.ScheduledAmount}} on {{ScheduledTransaction.CurrencyType}} 4 | {{ScheduledTransaction.FrequencyDescription | downcase}}. 5 | 6 | {% if ScheduledTransaction.NextPaymentDate != null %} 7 | Next gift will be on {{ScheduledTransaction.NextPaymentDate | Date:"MMMM d, yyyy"}}. 8 | {% endif %} 9 |
-------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Blocks/MarkdownDetail.xaml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/TextOverImage.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TextOverImage.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.TextOverImage" %> 2 | 3 | 4 | 5 |
6 | 7 |
8 | 9 |
10 |
11 |
12 | -------------------------------------------------------------------------------- /App/Avalanche/MarkdownView.Portable/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/PageSubNav.lava: -------------------------------------------------------------------------------- 1 | 2 | 15 |

-------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Styles/bootstrap.less: -------------------------------------------------------------------------------- 1 | // Load Master Styles 2 | // ------------------------- 3 | @import "../../../Styles/FontAwesome/font-awesome.less"; 4 | @import "../../../Styles/Bootstrap/bootstrap.less"; 5 | 6 | @fa-font-path: '../../Assets/Fonts/FontAwesome'; 7 | @import "../../../Styles/_rock-variables.less"; 8 | @import "_variables.less"; 9 | @import "_variable-overrides.less"; 10 | 11 | // custom variable switchbox 12 | @navbar-inverse-link-color: @nav-color; 13 | @blockquote-small-color: lighten(@text-color, 20%); -------------------------------------------------------------------------------- /Plugin/Lava/CustomFilters.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Rock.Lava; 7 | using ReverseMarkdown; 8 | 9 | namespace Avalanche.Lava 10 | { 11 | public static class CustomFilters 12 | { 13 | public static string HtmlToMarkdown( string input ) 14 | { 15 | var converter = new Converter(); 16 | var markdown = converter.Convert( input ); 17 | return markdown; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Components/ListView/HorizontalListView.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Components/ListView/CardListView.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Services/MediaFile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Plugin.MediaManager.Abstractions; 5 | using Plugin.MediaManager.Abstractions.Enums; 6 | 7 | namespace Avalanche.Services 8 | { 9 | class MediaFile : IMediaFile 10 | { 11 | public MediaFileType Type { get; set; } 12 | public ResourceAvailability Availability { get; set; } 13 | public IMediaFileMetadata Metadata { get; set; } 14 | public string Url { get; set; } 15 | public bool MetadataExtracted { get; set; } 16 | 17 | public event MetadataUpdatedEventHandler MetadataUpdated; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/EventItemOccurrenceList.lava: -------------------------------------------------------------------------------- 1 |

2 |
3 |

Register for {{ EventItem.Name }}

4 |
5 | 12 |
13 | -------------------------------------------------------------------------------- /Plugin/Startup/LoadCustomFilters.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Avalanche.Lava; 7 | using DotLiquid; 8 | 9 | namespace Avalanche.Startup 10 | { 11 | public partial class LoadCustomFilters : Rock.Utility.IRockOwinStartup 12 | { 13 | 14 | public int StartupOrder 15 | { 16 | get 17 | { 18 | return 0; 19 | } 20 | } 21 | 22 | public void OnStartup( global::Owin.IAppBuilder app ) 23 | { 24 | Template.RegisterFilter( typeof( CustomFilters ) ); 25 | } 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/MobileListViewLava.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeFile="MobileListViewLava.ascx.cs" Inherits="RockWeb.Plugins.Avalanche.MobileListViewLava 2 | " %> 3 | 4 | 5 | 6 |
7 |
8 |
9 |
10 |
11 |
12 | 13 |
14 |
15 |
16 |
17 |
18 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.iOS/MediaFormsApplication.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | using Foundation; 7 | using Plugin.MediaManager; 8 | using UIKit; 9 | 10 | namespace Avalanche.iOS 11 | { 12 | [Register( Application.AppName )] 13 | public class MediaFormsApplication : UIApplication 14 | { 15 | private MediaManagerImplementation MediaManager => ( MediaManagerImplementation ) CrossMediaManager.Current; 16 | 17 | public override void RemoteControlReceived( UIEvent uiEvent ) 18 | { 19 | MediaManager.MediaRemoteControl.RemoteControlReceived( uiEvent ); 20 | } 21 | 22 | } 23 | 24 | 25 | } -------------------------------------------------------------------------------- /App/Avalanche/MarkdownView.Portable/MarkdownStyle.cs: -------------------------------------------------------------------------------- 1 | namespace Xam.Forms.Markdown 2 | { 3 | using Xamarin.Forms; 4 | 5 | public class MarkdownStyle 6 | { 7 | public FontAttributes Attributes { get; set; } = FontAttributes.None; 8 | 9 | public float FontSize { get; set; } = 12; 10 | 11 | public Color ForegroundColor { get; set; } = Color.Black; 12 | 13 | public Color BackgroundColor { get; set; } = Color.Transparent; 14 | 15 | public Color BorderColor { get; set; } 16 | 17 | public float BorderSize { get; set; } 18 | 19 | public string FontFamily { get; set; } 20 | 21 | public Thickness Margin { get; set; } = new Thickness(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/PageListAsBlocks.lava: -------------------------------------------------------------------------------- 1 |
2 |
3 | 15 |
16 |
-------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/EventItemOccurrenceListByAudience.lava: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Upcoming Events

4 |
5 | 6 | 20 |
21 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Blocks/MobileContentItem.xaml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Blocks/Login.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Services/MediaFileMetaData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Text; 5 | using Plugin.MediaManager.Abstractions; 6 | 7 | namespace Avalanche.Services 8 | { 9 | class MediaFileMetaData : IMediaFileMetadata 10 | { 11 | public string Album { get; set; } 12 | public object AlbumArt { get; set; } 13 | public string AlbumArtist { get; set; } 14 | public string AlbumArtUri { get; set; } 15 | public object Art { get; set; } 16 | public string Artist { get; set; } 17 | public string ArtUri { get; set; } 18 | public string Author { get; set; } 19 | public string BluetoothFolderType { get; set; } 20 | public string Compilation { get; set; } 21 | public string Composer { get; set; } 22 | public DateTime Date { get; set; } 23 | public int DiscNumber { get; set; } 24 | public string DisplayDescription { get; set; } 25 | public object DisplayIcon { get; set; } 26 | public string DisplayIconUri { get; set; } 27 | public string DisplaySubtitle { get; set; } 28 | public string DisplayTitle { get; set; } 29 | public int Duration { get; set; } 30 | public string Genre { get; set; } 31 | public string MediaId { get; set; } 32 | public string MediaUri { get; set; } 33 | public int NumTracks { get; set; } 34 | public string Rating { get; set; } 35 | public string Title { get; set; } 36 | public int TrackNumber { get; set; } 37 | public string UserRating { get; set; } 38 | public string Writer { get; set; } 39 | public long Year { get; set; } 40 | 41 | public event PropertyChangedEventHandler PropertyChanged; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Models/Interaction.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | // 4 | // Licensed under the Southeast Christian Church License (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // A copy of the License shoud be included with this file. 7 | // 8 | // Unless required by applicable law or agreed to in writing, software 9 | // distributed under the License is distributed on an "AS IS" BASIS, 10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | // See the License for the specific language governing permissions and 12 | // limitations under the License. 13 | // 14 | // 15 | 16 | using System.Collections.Generic; 17 | using Avalanche.Utilities; 18 | 19 | namespace Avalanche.Models 20 | { 21 | public class Interaction 22 | { 23 | public string Operation { get; set; } 24 | public string InteractionSummary { get; set; } 25 | public string InteractionData { get; set; } 26 | public int? PageId { get; set; } 27 | public string PageTitle { get; set; } 28 | 29 | public void Send() 30 | { 31 | ObservableResource> observableResource = new ObservableResource>(); 32 | var body = new Dictionary() 33 | { 34 | { "Operation",Operation }, 35 | {"InteractionSummary", InteractionSummary}, 36 | {"InteractionData", InteractionData}, 37 | {"PageTitle", PageTitle} 38 | }; 39 | 40 | if ( PageId != null ) 41 | { 42 | body["PageId"] = PageId.ToString(); 43 | } 44 | 45 | RockClient.PostResource( observableResource, "/api/avalanche/interaction", body ); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche.Android/SplashActivity.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright Southeast Christian Church 3 | // 4 | // Licensed under the Southeast Christian Church License (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // A copy of the License shoud be included with this file. 7 | // 8 | // Unless required by applicable law or agreed to in writing, software 9 | // distributed under the License is distributed on an "AS IS" BASIS, 10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | // See the License for the specific language governing permissions and 12 | // limitations under the License. 13 | // 14 | // 15 | using System; 16 | 17 | using Android.App; 18 | using Android.Content.PM; 19 | using Android.Runtime; 20 | using Android.Views; 21 | using Android.Widget; 22 | using Android.OS; 23 | using FFImageLoading.Forms.Droid; 24 | using Plugin.Permissions; 25 | using Plugin.Permissions.Abstractions; 26 | 27 | namespace Avalanche.Droid 28 | { 29 | [Activity( Label = "Avalanche", Icon = "@drawable/icon", Theme = "@style/Theme.Splash", //Indicates the theme to use for this activity 30 | MainLauncher = true, //Set it as boot activity 31 | NoHistory = true )] //Doesn't place it in back stack 32 | class SplashActivity : Activity 33 | { 34 | protected override void OnCreate( Bundle bundle ) 35 | { 36 | base.OnCreate( bundle ); 37 | this.StartActivity( typeof( MainActivity ) ); 38 | } 39 | public override void OnRequestPermissionsResult( int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults ) 40 | { 41 | PermissionsImplementation.Current.OnRequestPermissionsResult( requestCode, permissions, grantResults ); 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Assets/Lava/FundraisingList.lava: -------------------------------------------------------------------------------- 1 |
2 |
Upcoming Fundraising Opportunities
3 |
4 | 5 | {% for item in GroupList %} 6 |
7 |
8 | {% assign photoUrl = item | Attribute:'OpportunityPhoto','Url' %} 9 | {% if photoUrl != '' %} 10 | 11 | {% endif %} 12 |
13 |
14 |

{{ item | Attribute:'OpportunityTitle' }}

15 | 16 | {% assign dateRangeParts = item | Attribute:'OpportunityDateRange','RawValue' | Split:',' %} 17 | {% assign dateRangePartsSize = dateRangeParts | Size %} 18 | {% if dateRangePartsSize == 2 %} 19 | {{ dateRangeParts[0] | Date:'MMMM dd, yyyy' }} to {{ dateRangeParts[1] | Date:'MMMM dd, yyyy' }}
20 | {% elsif dateRangePartsSize == 1 %} 21 | {{ dateRangeParts[0] | Date:'MMMM dd, yyyy' }} 22 | {% endif %} 23 | 24 | {{ item | Attribute:'OpportunityLocation' }} 25 | 26 |
27 | {{ item | Attribute:'OpportunitySummary' }} 28 |
29 | View Details 30 |
31 |
32 | 33 | {% endfor %} 34 | 35 |
36 |
-------------------------------------------------------------------------------- /Plugin/Field/Converters/MemoFieldTypeConverter.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright Southeast Christian Church 3 | 4 | // 5 | // Licensed under the Southeast Christian Church License (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // A copy of the License shoud be included with this file. 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // 15 | // 16 | using System; 17 | using System.Collections.Generic; 18 | using System.Linq; 19 | using System.Text; 20 | using System.Threading.Tasks; 21 | using Avalanche.Attribute; 22 | using Avalanche.Models; 23 | using Rock; 24 | using Rock.Field; 25 | using Rock.Field.Types; 26 | using Rock.Web.Cache; 27 | 28 | namespace Avalanche.Field.Converters 29 | { 30 | [ConvertForFieldType( typeof( MemoFieldType ) )] 31 | 32 | public class MemboFieldTypeConverter : FieldTypeConverter 33 | { 34 | public override FormElementItem Convert( IFieldType fieldType, AttributeCache attribute ) 35 | { 36 | var height = 100; 37 | var options = Helper.GetConfiguredValues( attribute.QualifierValues ); 38 | if ( options.ContainsKey( "numberofrows" ) && options["numberofrows"].AsInteger() > 0 ) 39 | { 40 | height = options["numberofrows"].AsInteger() * 20; 41 | } 42 | 43 | var element = new FormElementItem() 44 | { 45 | Type = FormElementType.Editor, 46 | HeightRequest = height 47 | }; 48 | 49 | return element; 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Plugin/Theme/Avalanche/Layouts/Simple.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" MasterPageFile="Site.Master" AutoEventWireup="true" Inherits="Rock.Web.UI.RockPage" %> 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 |

11 | 12 | 13 | 14 | 15 | 16 | 20 | 21 |
22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |
31 |
32 | 33 |
34 |
35 | 36 |
37 |
38 | 39 |
40 |
41 | 42 |
43 |
44 | 45 |
46 |
47 | 48 |
49 |
50 | 51 | 52 |
53 | 54 |
55 | 56 | -------------------------------------------------------------------------------- /App/Avalanche/Avalanche/Blocks/Preload.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright Southeast Christian Church 3 | // 4 | // Licensed under the Southeast Christian Church License (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // A copy of the License shoud be included with this file. 7 | // 8 | // Unless required by applicable law or agreed to in writing, software 9 | // distributed under the License is distributed on an "AS IS" BASIS, 10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | // See the License for the specific language governing permissions and 12 | // limitations under the License. 13 | // 14 | // 15 | using System; 16 | using System.Collections.Generic; 17 | using System.Text; 18 | using System.Threading.Tasks; 19 | using Avalanche.Interfaces; 20 | using Avalanche.Models; 21 | using Avalanche.Utilities; 22 | using Xamarin.Forms; 23 | 24 | namespace Avalanche.Blocks 25 | { 26 | class Preload : ContentView, IRenderable 27 | { 28 | public Dictionary Attributes { get; set; } 29 | 30 | public View Render() 31 | { 32 | Task.Factory.StartNew( new Action( BackgroundAction ) ); 33 | return this; 34 | } 35 | 36 | private void BackgroundAction() 37 | { 38 | if ( Attributes.ContainsKey( "Resources" ) && !string.IsNullOrWhiteSpace( Attributes["Resources"] ) ) 39 | { 40 | ObservableResource observableResource = new ObservableResource(); 41 | var resources = Attributes["Resources"].Split( new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries ); 42 | foreach (var resource in resources ) 43 | { 44 | RockClient.GetResource( observableResource, resource ); 45 | } 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Plugin/Plugins/Avalanche/Login.ascx.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright Southeast Christian Church 3 | // 4 | // Licensed under the Southeast Christian Church License (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // A copy of the License shoud be included with this file. 7 | // 8 | // Unless required by applicable law or agreed to in writing, software 9 | // distributed under the License is distributed on an "AS IS" BASIS, 10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | // See the License for the specific language governing permissions and 12 | // limitations under the License. 13 | // 14 | // 15 | using System; 16 | using System.ComponentModel; 17 | using Rock.Model; 18 | using Rock.Security; 19 | using System.Web.UI; 20 | using Rock.Web.Cache; 21 | using Rock.Web.UI; 22 | using System.Web; 23 | using Rock.Data; 24 | using System.Linq; 25 | using System.Collections.Generic; 26 | using Rock; 27 | using Avalanche; 28 | using Avalanche.Models; 29 | using Rock.Attribute; 30 | 31 | namespace RockWeb.Plugins.Avalanche 32 | { 33 | [DisplayName( "Login App" )] 34 | [Category( "Avalanche" )] 35 | [Description( "Login Screen" )] 36 | 37 | public partial class Login : AvalancheBlock 38 | { 39 | 40 | /// 41 | /// Raises the event. 42 | /// 43 | /// The object that contains the event data. 44 | protected override void OnLoad( EventArgs e ) 45 | { 46 | } 47 | 48 | public override MobileBlock GetMobile( string parameter ) 49 | { 50 | return new MobileBlock() 51 | { 52 | BlockType = "Avalanche.Blocks.Login", 53 | Attributes = CustomAttributes 54 | }; 55 | } 56 | } 57 | } --------------------------------------------------------------------------------