├── .gitignore ├── Chello.ScrumExtensions ├── Chello.ScrumExtensions.csproj ├── ChelloScrumExtensions.cs └── Properties │ └── AssemblyInfo.cs ├── LICENSE ├── README.md ├── TrelloCFD.Website ├── App_Readme │ └── Elmah.txt ├── App_Start │ ├── AuthConfig.cs │ ├── BundleConfig.cs │ ├── FilterConfig.cs │ ├── RouteConfig.cs │ └── WebApiConfig.cs ├── Content │ ├── Site.css │ ├── images │ │ ├── boardList.png │ │ ├── example1.png │ │ ├── example2.png │ │ └── trelloLogIn.png │ └── themes │ │ └── base │ │ ├── images │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ └── ui-icons_cd0a0a_256x240.png │ │ ├── jquery-ui.css │ │ ├── jquery.ui.accordion.css │ │ ├── jquery.ui.all.css │ │ ├── jquery.ui.autocomplete.css │ │ ├── jquery.ui.base.css │ │ ├── jquery.ui.button.css │ │ ├── jquery.ui.core.css │ │ ├── jquery.ui.datepicker.css │ │ ├── jquery.ui.dialog.css │ │ ├── jquery.ui.progressbar.css │ │ ├── jquery.ui.resizable.css │ │ ├── jquery.ui.selectable.css │ │ ├── jquery.ui.slider.css │ │ ├── jquery.ui.tabs.css │ │ ├── jquery.ui.theme.css │ │ └── minified │ │ ├── images │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ └── ui-icons_cd0a0a_256x240.png │ │ ├── jquery-ui.min.css │ │ ├── jquery.ui.accordion.min.css │ │ ├── jquery.ui.autocomplete.min.css │ │ ├── jquery.ui.button.min.css │ │ ├── jquery.ui.core.min.css │ │ ├── jquery.ui.datepicker.min.css │ │ ├── jquery.ui.dialog.min.css │ │ ├── jquery.ui.progressbar.min.css │ │ ├── jquery.ui.resizable.min.css │ │ ├── jquery.ui.selectable.min.css │ │ ├── jquery.ui.slider.min.css │ │ ├── jquery.ui.tabs.min.css │ │ └── jquery.ui.theme.min.css ├── Controllers │ └── AccountController.cs ├── Filters │ └── TlsAttribute.cs ├── Global.asax ├── Global.asax.cs ├── Images │ ├── accent.png │ ├── bullet.png │ ├── heroAccent.png │ ├── orderedList0.png │ ├── orderedList1.png │ ├── orderedList2.png │ ├── orderedList3.png │ ├── orderedList4.png │ ├── orderedList5.png │ ├── orderedList6.png │ ├── orderedList7.png │ ├── orderedList8.png │ └── orderedList9.png ├── Models │ └── AccountModels.cs ├── Properties │ ├── AssemblyInfo.cs │ └── PublishProfiles │ │ ├── trello-cfd - FTP (2).pubxml │ │ ├── trello-cfd - FTP.pubxml │ │ ├── trello-cfd - Web Deploy (2).pubxml │ │ └── trello-cfd - Web Deploy.pubxml ├── Scripts │ ├── _references.js │ ├── jquery-1.7.1.intellisense.js │ ├── jquery-1.7.1.js │ ├── jquery-1.7.1.min.js │ ├── jquery-ui-1.8.20.js │ ├── jquery-ui-1.8.20.min.js │ ├── jquery.unobtrusive-ajax.js │ ├── jquery.unobtrusive-ajax.min.js │ ├── jquery.validate-vsdoc.js │ ├── jquery.validate.js │ ├── jquery.validate.min.js │ ├── jquery.validate.unobtrusive.js │ ├── jquery.validate.unobtrusive.min.js │ ├── knockout-2.1.0.debug.js │ ├── knockout-2.1.0.js │ └── modernizr-2.5.3.js ├── Trello.config ├── TrelloCFD.Website.csproj ├── Views │ ├── Account │ │ ├── ExternalLoginConfirmation.cshtml │ │ ├── ExternalLoginFailure.cshtml │ │ ├── Login.cshtml │ │ ├── Manage.cshtml │ │ ├── Register.cshtml │ │ ├── _ChangePasswordPartial.cshtml │ │ ├── _ExternalLoginsListPartial.cshtml │ │ ├── _RemoveExternalLoginsPartial.cshtml │ │ └── _SetPasswordPartial.cshtml │ ├── Diagrams │ │ ├── Board.cshtml │ │ └── Index.cshtml │ ├── Home │ │ ├── About.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── CumulativeFlowDiagram.cshtml │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _LoginPartial.cshtml │ ├── Web.config │ └── _ViewStart.cshtml ├── Web.Debug.config ├── Web.Release.config ├── Web.config ├── favicon.ico ├── js │ ├── adapters │ │ ├── mootools-adapter.js │ │ ├── mootools-adapter.src.js │ │ ├── prototype-adapter.js │ │ └── prototype-adapter.src.js │ ├── highcharts-more.js │ ├── highcharts.js │ ├── highcharts.src.js │ ├── modules │ │ ├── canvas-tools.js │ │ ├── canvas-tools.src.js │ │ ├── data.js │ │ ├── data.src.js │ │ ├── exporting.js │ │ └── exporting.src.js │ └── themes │ │ ├── dark-blue.js │ │ ├── dark-green.js │ │ ├── gray.js │ │ ├── grid.js │ │ └── skies.js └── packages.config ├── TrelloCFD.sln ├── TrelloCFD ├── Configuration │ └── TrelloConfigurationManager.cs ├── Controllers │ ├── DiagramsController.cs │ └── HomeController.cs ├── Domain │ ├── ActivityRepository.cs │ └── JsonExporter.cs ├── Factories │ └── TrelloClientFactory.cs ├── Models │ ├── CumulativeFlowModel.cs │ ├── DiagramsModel.cs │ └── TrelloCard.cs ├── Properties │ └── AssemblyInfo.cs ├── Security │ ├── NoDbOAuthDataProvider.cs │ └── ProxyOAuthClient.cs └── TrelloCFD.csproj ├── TrelloOAuth ├── Properties │ └── AssemblyInfo.cs ├── TrelloClient.cs └── TrelloOAuth.csproj ├── lib ├── Chello.dll └── RestSharp.dll └── packages ├── DotNetOpenAuth.AspNet.4.0.3.12153 ├── DotNetOpenAuth.AspNet.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.AspNet.dll │ └── DotNetOpenAuth.AspNet.xml ├── DotNetOpenAuth.Core.4.0.3.12153 ├── DotNetOpenAuth.Core.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.Core.dll │ └── DotNetOpenAuth.Core.xml ├── DotNetOpenAuth.OAuth.Consumer.4.0.3.12153 ├── DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.OAuth.Consumer.dll │ └── DotNetOpenAuth.OAuth.Consumer.xml ├── DotNetOpenAuth.OAuth.Core.4.0.3.12153 ├── DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.OAuth.dll │ └── DotNetOpenAuth.OAuth.xml ├── DotNetOpenAuth.OpenId.Core.4.0.3.12153 ├── DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.OpenId.dll │ └── DotNetOpenAuth.OpenId.xml ├── DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153 ├── DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg └── lib │ └── net40-full │ ├── DotNetOpenAuth.OpenId.RelyingParty.dll │ └── DotNetOpenAuth.OpenId.RelyingParty.xml ├── Elmah.MVC.2.0.2 ├── Elmah.MVC.2.0.2.nupkg ├── Elmah.MVC.2.0.2.nuspec ├── content │ └── web.config.transform └── lib │ └── net40 │ └── Elmah.Mvc.dll ├── Microsoft.AspNet.Mvc.4.0.20710.0 ├── Microsoft.AspNet.Mvc.4.0.20710.0.nupkg └── lib │ └── net40 │ ├── System.Web.Mvc.dll │ └── System.Web.Mvc.xml ├── Microsoft.AspNet.Razor.2.0.20710.0 ├── Microsoft.AspNet.Razor.2.0.20710.0.nupkg └── lib │ └── net40 │ ├── System.Web.Razor.dll │ └── System.Web.Razor.xml ├── Microsoft.AspNet.Web.Optimization.1.0.0 ├── Microsoft.AspNet.Web.Optimization.1.0.0.nupkg └── lib │ └── net40 │ └── System.Web.Optimization.dll ├── Microsoft.AspNet.WebApi.4.0.20710.0 └── Microsoft.AspNet.WebApi.4.0.20710.0.nupkg ├── Microsoft.AspNet.WebApi.Client.4.0.20710.0 ├── Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg └── lib │ └── net40 │ ├── System.Net.Http.Formatting.dll │ └── System.Net.Http.Formatting.xml ├── Microsoft.AspNet.WebApi.Core.4.0.20710.0 ├── Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg ├── content │ └── web.config.transform └── lib │ └── net40 │ ├── System.Web.Http.dll │ └── System.Web.Http.xml ├── Microsoft.AspNet.WebApi.WebHost.4.0.20710.0 ├── Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg └── lib │ └── net40 │ ├── System.Web.Http.WebHost.dll │ └── System.Web.Http.WebHost.xml ├── Microsoft.AspNet.WebPages.2.0.20710.0 ├── Microsoft.AspNet.WebPages.2.0.20710.0.nupkg └── lib │ └── net40 │ ├── System.Web.Helpers.dll │ ├── System.Web.Helpers.xml │ ├── System.Web.WebPages.Deployment.dll │ ├── System.Web.WebPages.Deployment.xml │ ├── System.Web.WebPages.Razor.dll │ ├── System.Web.WebPages.Razor.xml │ ├── System.Web.WebPages.dll │ └── System.Web.WebPages.xml ├── Microsoft.AspNet.WebPages.Data.2.0.20710.0 ├── Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg └── lib │ └── net40 │ ├── WebMatrix.Data.dll │ └── WebMatrix.Data.xml ├── Microsoft.AspNet.WebPages.OAuth.2.0.20710.0 ├── Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg └── lib │ └── net40 │ ├── Microsoft.Web.WebPages.OAuth.dll │ └── Microsoft.Web.WebPages.OAuth.xml ├── Microsoft.AspNet.WebPages.WebData.2.0.20710.0 ├── Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg └── lib │ └── net40 │ ├── WebMatrix.WebData.dll │ └── WebMatrix.WebData.xml ├── Microsoft.Net.Http.2.0.20710.0 ├── Microsoft.Net.Http.2.0.20710.0.nupkg └── lib │ ├── net40 │ ├── System.Net.Http.WebRequest.dll │ ├── System.Net.Http.WebRequest.xml │ ├── System.Net.Http.dll │ └── System.Net.Http.xml │ └── net45 │ └── _._ ├── Microsoft.Web.Infrastructure.1.0.0.0 ├── Microsoft.Web.Infrastructure.1.0.0.0.nupkg └── lib │ └── net40 │ └── Microsoft.Web.Infrastructure.dll ├── Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0 ├── Content │ └── Scripts │ │ ├── jquery.unobtrusive-ajax.js │ │ └── jquery.unobtrusive-ajax.min.js └── Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg ├── Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0 ├── Content │ └── Scripts │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js └── Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg ├── Modernizr.2.5.3 ├── Content │ └── Scripts │ │ └── modernizr-2.5.3.js └── Modernizr.2.5.3.nupkg ├── Newtonsoft.Json.4.5.11 ├── Newtonsoft.Json.4.5.11.nupkg └── lib │ ├── net20 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── net35 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── net40 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── portable-net40+sl4+wp7+win8 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl3-wp │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl4-windowsphone71 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl4 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ └── winrt45 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── Newtonsoft.Json.4.5.6 ├── Newtonsoft.Json.4.5.6.nupkg ├── Newtonsoft.Json.4.5.6.nuspec └── lib │ ├── net20 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── net35 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── net40 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl3-wp │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl4-windowsphone71 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ ├── sl4 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml │ └── winrt45 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── WebGrease.1.1.0 ├── WebGrease.1.1.0.nupkg ├── lib │ ├── Antlr3.Runtime.dll │ └── WebGrease.dll └── tools │ └── WG.exe ├── elmah.1.2.2 ├── Readme.txt ├── content │ ├── App_Readme │ │ └── Elmah.txt │ └── web.config.transform ├── elmah.1.2.2.nupkg └── elmah.1.2.2.nuspec ├── elmah.corelibrary.1.2.2 ├── elmah.corelibrary.1.2.2.nupkg ├── elmah.corelibrary.1.2.2.nuspec └── lib │ └── Elmah.dll ├── elmah.io.1.0.0.25 ├── elmah.io.1.0.0.25.nupkg ├── elmah.io.1.0.0.25.nuspec └── lib │ └── net40 │ └── Elmah.Io.dll ├── jQuery.1.7.1.1 ├── Content │ └── Scripts │ │ ├── jquery-1.7.1-vsdoc.js │ │ ├── jquery-1.7.1.js │ │ └── jquery-1.7.1.min.js ├── Tools │ ├── common.ps1 │ ├── install.ps1 │ ├── jquery-1.7.1.intellisense.js │ └── uninstall.ps1 └── jQuery.1.7.1.1.nupkg ├── jQuery.UI.Combined.1.8.20.1 ├── Content │ ├── Content │ │ └── themes │ │ │ └── base │ │ │ ├── images │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui.css │ │ │ ├── jquery.ui.accordion.css │ │ │ ├── jquery.ui.all.css │ │ │ ├── jquery.ui.autocomplete.css │ │ │ ├── jquery.ui.base.css │ │ │ ├── jquery.ui.button.css │ │ │ ├── jquery.ui.core.css │ │ │ ├── jquery.ui.datepicker.css │ │ │ ├── jquery.ui.dialog.css │ │ │ ├── jquery.ui.progressbar.css │ │ │ ├── jquery.ui.resizable.css │ │ │ ├── jquery.ui.selectable.css │ │ │ ├── jquery.ui.slider.css │ │ │ ├── jquery.ui.tabs.css │ │ │ ├── jquery.ui.theme.css │ │ │ └── minified │ │ │ ├── images │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui.min.css │ │ │ ├── jquery.ui.accordion.min.css │ │ │ ├── jquery.ui.autocomplete.min.css │ │ │ ├── jquery.ui.button.min.css │ │ │ ├── jquery.ui.core.min.css │ │ │ ├── jquery.ui.datepicker.min.css │ │ │ ├── jquery.ui.dialog.min.css │ │ │ ├── jquery.ui.progressbar.min.css │ │ │ ├── jquery.ui.resizable.min.css │ │ │ ├── jquery.ui.selectable.min.css │ │ │ ├── jquery.ui.slider.min.css │ │ │ ├── jquery.ui.tabs.min.css │ │ │ └── jquery.ui.theme.min.css │ └── Scripts │ │ ├── jquery-ui-1.8.20.js │ │ └── jquery-ui-1.8.20.min.js └── jQuery.UI.Combined.1.8.20.1.nupkg ├── jQuery.Validation.1.9.0.1 ├── Content │ └── Scripts │ │ ├── jquery.validate-vsdoc.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js └── jQuery.Validation.1.9.0.1.nupkg ├── knockoutjs.2.1.0 ├── Content │ └── Scripts │ │ ├── knockout-2.1.0.debug.js │ │ └── knockout-2.1.0.js └── knockoutjs.2.1.0.nupkg └── repositories.config /.gitignore: -------------------------------------------------------------------------------- 1 | # Build Folders (you can keep bin if you'd like, to store dlls and pdbs) 2 | [Bb]in/ 3 | [Oo]bj/ 4 | 5 | # mstest test results 6 | TestResults 7 | 8 | ## Ignore Visual Studio temporary files, build results, and 9 | ## files generated by popular Visual Studio add-ons. 10 | 11 | # User-specific files 12 | *.suo 13 | *.user 14 | *.sln.docstates 15 | 16 | # Build results 17 | [Dd]ebug/ 18 | [Rr]elease/ 19 | x64/ 20 | *_i.c 21 | *_p.c 22 | *.ilk 23 | *.meta 24 | *.obj 25 | *.pch 26 | *.pdb 27 | *.pgc 28 | *.pgd 29 | *.rsp 30 | *.sbr 31 | *.tlb 32 | *.tli 33 | *.tlh 34 | *.tmp 35 | *.log 36 | *.vspscc 37 | *.vssscc 38 | .builds 39 | 40 | # Visual C++ cache files 41 | ipch/ 42 | *.aps 43 | *.ncb 44 | *.opensdf 45 | *.sdf 46 | 47 | # Visual Studio profiler 48 | *.psess 49 | *.vsp 50 | *.vspx 51 | 52 | # Guidance Automation Toolkit 53 | *.gpState 54 | 55 | # ReSharper is a .NET coding add-in 56 | _ReSharper* 57 | 58 | # NCrunch 59 | *.ncrunch* 60 | .*crunch*.local.xml 61 | 62 | # Installshield output folder 63 | [Ee]xpress 64 | 65 | # DocProject is a documentation generator add-in 66 | DocProject/buildhelp/ 67 | DocProject/Help/*.HxT 68 | DocProject/Help/*.HxC 69 | DocProject/Help/*.hhc 70 | DocProject/Help/*.hhk 71 | DocProject/Help/*.hhp 72 | DocProject/Help/Html2 73 | DocProject/Help/html 74 | 75 | # Click-Once directory 76 | publish 77 | 78 | # Publish Web Output 79 | *.Publish.xml 80 | 81 | # NuGet Packages Directory 82 | packages 83 | 84 | # Windows Azure Build Output 85 | csx 86 | *.build.csdef 87 | 88 | # Windows Store app package directory 89 | AppPackages/ 90 | 91 | # Others 92 | [Bb]in 93 | [Oo]bj 94 | sql 95 | TestResults 96 | [Tt]est[Rr]esult* 97 | *.Cache 98 | ClientBin 99 | [Ss]tyle[Cc]op.* 100 | ~$* 101 | *.dbmdl 102 | Generated_Code #added for RIA/Silverlight projects 103 | 104 | # Backup & report files from converting an old project file to a newer 105 | # Visual Studio version. Backup files are not needed, because we have git ;-) 106 | _UpgradeReport_Files/ 107 | Backup*/ 108 | UpgradeLog*.XML 109 | 110 | # API Key configuration file, don't want this to be checked into GitHub 111 | Trello.config 112 | 113 | .vs/ -------------------------------------------------------------------------------- /Chello.ScrumExtensions/Chello.ScrumExtensions.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {585222F6-6C88-42C9-8DF8-91650FA00C5F} 8 | Library 9 | Properties 10 | Chello.ScrumExtensions 11 | Chello.ScrumExtensions 12 | v4.7.2 13 | 512 14 | 15 | 16 | 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | false 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | false 34 | 35 | 36 | 37 | ..\lib\Chello.dll 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 59 | -------------------------------------------------------------------------------- /Chello.ScrumExtensions/ChelloScrumExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Text.RegularExpressions; 6 | using System.Threading.Tasks; 7 | using Chello.Core; 8 | 9 | namespace Chello.ScrumExtensions 10 | { 11 | public static class ChelloScrumExtensions 12 | { 13 | private static Regex _pointsRegex = new Regex("^\\((?[0-9]+)\\)", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace); 14 | 15 | public static bool HasPoints(this Card card) 16 | { 17 | Match match = _pointsRegex.Match(card.Name); 18 | 19 | if (match.Success && match.Groups["points"] != null && match.Groups["points"].Success) 20 | { 21 | return true; 22 | } 23 | 24 | return false; 25 | } 26 | 27 | public static int Points(this Card card) 28 | { 29 | Match match = _pointsRegex.Match(card.Name); 30 | 31 | if (match.Success && match.Groups["points"] != null && match.Groups["points"].Success) 32 | { 33 | return int.Parse(match.Groups["points"].Value); 34 | } 35 | 36 | return -1; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Chello.ScrumExtensions/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Chello.ScrumExtensions")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Chello.ScrumExtensions")] 13 | [assembly: AssemblyCopyright("Copyright © 2012")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("b0136b84-f57c-4a23-8b17-2c041bcd96f7")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Rhys Godfrey 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, this 11 | list of conditions and the following disclaimer in the documentation and/or 12 | other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 15 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 18 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 21 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Trello Cumulative Flow Diagrams 2 | ========== 3 | 4 | The Trello Cumulative Flow Diagrams website (http://trello-cfd.azurewebsites.net) builds CFDs based on a Trello board. For a more detailed introduction see the website or this blog post: http://www.rhysgodfrey.co.uk/archive/2013/01/02/cumulative-flow-diagrams-cfd-for-trello.aspx. 5 | 6 | If there is a new feature you'd like to add, or would like to help with any of the suggested enhancements (https://github.com/rhysgodfrey/trello-cfd/issues) please go ahead and submit a pull request! 7 | 8 | Setup 9 | ------ 10 | 11 | Getting the project up and running should be pretty straight forward, you will need to enter your Trello API credentials in the Trello.config file in the root of the website. 12 | 13 | You can generate an API key by visiting: https://trello.com/1/appKey/generate 14 | 15 | Please do not commit changes to the Trello.config file for security reasons. 16 | 17 | Chello 18 | ------ 19 | 20 | The project makes use of the Chello project (https://bitbucket.org/mrshrinkray/chello) to access the Trello API. A slightly modified fork of this project is in use which can be found at: https://bitbucket.org/rhysgodfrey/chello 21 | 22 | License 23 | ------- 24 | 25 | This library is released under the *FreeBSD License*, see **LICENSE.txt** for more information. 26 | 27 | Blog: http://www.rhysgodfrey.co.uk 28 | Twitter: @rhysgodfrey 29 | -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Readme/Elmah.txt: -------------------------------------------------------------------------------- 1 | A new HTTP handler has been configured in your application for consulting the 2 | error log and its feeds. It is reachable at elmah.axd under your application 3 | root. If, for example, your application is deployed at http://www.example.com, 4 | the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of 5 | course, change this path in your application's configuration file. 6 | 7 | ELMAH is also set up to be secure such that it can only be accessed locally. 8 | You can enable remote access but then it is paramount that you secure access 9 | to authorized users or/and roles only. This can be done using standard 10 | authorization rules and configuration already built into ASP.NET. For more 11 | information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on 12 | the project site. 13 | 14 | Please review the commented out authorization section under 15 | and make the appropriate changes. 16 | -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Start/AuthConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Microsoft.Web.WebPages.OAuth; 6 | using TrelloCFD.Website.Models; 7 | using TrelloOAuth; 8 | using TrelloCFD.Configuration; 9 | 10 | namespace TrelloCFD.Website 11 | { 12 | public static class AuthConfig 13 | { 14 | public static void RegisterAuth() 15 | { 16 | // To let users of this site log in using their accounts from other sites such as Microsoft, Facebook, and Twitter, 17 | // you must update this site. For more information visit http://go.microsoft.com/fwlink/?LinkID=252166 18 | 19 | OAuthWebSecurity.RegisterClient(new TrelloClient(TrelloConfigurationManager.ApiKey, TrelloConfigurationManager.ApiSecret), "Trello", null); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace TrelloCFD.Website 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | bundles.Add(new ScriptBundle("~/bundles/jquery").Include( 12 | "~/Scripts/jquery-{version}.js")); 13 | 14 | bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( 15 | "~/Scripts/jquery-ui-{version}.js")); 16 | 17 | bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( 18 | "~/Scripts/jquery.unobtrusive*", 19 | "~/Scripts/jquery.validate*")); 20 | 21 | // Use the development version of Modernizr to develop with and learn from. Then, when you're 22 | // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. 23 | bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( 24 | "~/Scripts/modernizr-*")); 25 | 26 | bundles.Add(new ScriptBundle("~/bundles/highcharts").Include( 27 | "~/js/highcharts.js", "~/js/modules/exporting.js")); 28 | 29 | bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); 30 | 31 | bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( 32 | "~/Content/themes/base/jquery.ui.core.css", 33 | "~/Content/themes/base/jquery.ui.resizable.css", 34 | "~/Content/themes/base/jquery.ui.selectable.css", 35 | "~/Content/themes/base/jquery.ui.accordion.css", 36 | "~/Content/themes/base/jquery.ui.autocomplete.css", 37 | "~/Content/themes/base/jquery.ui.button.css", 38 | "~/Content/themes/base/jquery.ui.dialog.css", 39 | "~/Content/themes/base/jquery.ui.slider.css", 40 | "~/Content/themes/base/jquery.ui.tabs.css", 41 | "~/Content/themes/base/jquery.ui.datepicker.css", 42 | "~/Content/themes/base/jquery.ui.progressbar.css", 43 | "~/Content/themes/base/jquery.ui.theme.css")); 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | using TrelloCFD.Website.Filters; 4 | 5 | namespace TrelloCFD.Website 6 | { 7 | public class FilterConfig 8 | { 9 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 10 | { 11 | filters.Add(new TlsAttribute()); 12 | filters.Add(new HandleErrorAttribute()); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | using System.Web.Routing; 7 | 8 | namespace TrelloCFD.Website 9 | { 10 | public class RouteConfig 11 | { 12 | public static void RegisterRoutes(RouteCollection routes) 13 | { 14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 15 | 16 | routes.MapRoute( 17 | name: "Contact", 18 | url: "Contact", 19 | defaults: new { controller = "Home", action = "Contact" } 20 | ); 21 | 22 | routes.MapRoute( 23 | name: "About", 24 | url: "About", 25 | defaults: new { controller = "Home", action = "About" } 26 | ); 27 | 28 | routes.MapRoute( 29 | name: "IdeasAndBugs", 30 | url: "Ideas-And-Bugs", 31 | defaults: new { controller = "Home", action = "IdeasAndBugs" } 32 | ); 33 | 34 | routes.MapRoute( 35 | name: "Default", 36 | url: "{controller}/{action}/{id}", 37 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 38 | ); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/App_Start/WebApiConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web.Http; 5 | 6 | namespace TrelloCFD.Website 7 | { 8 | public static class WebApiConfig 9 | { 10 | public static void Register(HttpConfiguration config) 11 | { 12 | config.Routes.MapHttpRoute( 13 | name: "DefaultApi", 14 | routeTemplate: "api/{controller}/{id}", 15 | defaults: new { id = RouteParameter.Optional } 16 | ); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/images/boardList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/images/boardList.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/images/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/images/example1.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/images/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/images/example2.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/images/trelloLogIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/images/trelloLogIn.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.accordion.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Accordion 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Accordion#theming 9 | */ 10 | /* IE/Win - Fix animation bug - #4615 */ 11 | .ui-accordion { width: 100%; } 12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } 13 | .ui-accordion .ui-accordion-li-fix { display: inline; } 14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } 15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } 16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } 17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } 18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } 19 | .ui-accordion .ui-accordion-content-active { display: block; } 20 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.all.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming 9 | */ 10 | @import "jquery.ui.base.css"; 11 | @import "jquery.ui.theme.css"; 12 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.autocomplete.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Autocomplete 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Autocomplete#theming 9 | */ 10 | .ui-autocomplete { position: absolute; cursor: default; } 11 | 12 | /* workarounds */ 13 | * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ 14 | 15 | /* 16 | * jQuery UI Menu 1.8.20 17 | * 18 | * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) 19 | * Licensed under the MIT license. 20 | * http://jquery.org/license 21 | * 22 | * http://docs.jquery.com/UI/Menu#theming 23 | */ 24 | .ui-menu { 25 | list-style:none; 26 | padding: 2px; 27 | margin: 0; 28 | display:block; 29 | float: left; 30 | } 31 | .ui-menu .ui-menu { 32 | margin-top: -3px; 33 | } 34 | .ui-menu .ui-menu-item { 35 | margin:0; 36 | padding: 0; 37 | zoom: 1; 38 | float: left; 39 | clear: left; 40 | width: 100%; 41 | } 42 | .ui-menu .ui-menu-item a { 43 | text-decoration:none; 44 | display:block; 45 | padding:.2em .4em; 46 | line-height:1.5; 47 | zoom:1; 48 | } 49 | .ui-menu .ui-menu-item a.ui-state-hover, 50 | .ui-menu .ui-menu-item a.ui-state-active { 51 | font-weight: normal; 52 | margin: -1px; 53 | } 54 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.base.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming 9 | */ 10 | @import url("jquery.ui.core.css"); 11 | 12 | @import url("jquery.ui.accordion.css"); 13 | @import url("jquery.ui.autocomplete.css"); 14 | @import url("jquery.ui.button.css"); 15 | @import url("jquery.ui.datepicker.css"); 16 | @import url("jquery.ui.dialog.css"); 17 | @import url("jquery.ui.progressbar.css"); 18 | @import url("jquery.ui.resizable.css"); 19 | @import url("jquery.ui.selectable.css"); 20 | @import url("jquery.ui.slider.css"); 21 | @import url("jquery.ui.tabs.css"); 22 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.button.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Button 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Button#theming 9 | */ 10 | .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ 11 | .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ 12 | button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ 13 | .ui-button-icons-only { width: 3.4em; } 14 | button.ui-button-icons-only { width: 3.7em; } 15 | 16 | /*button text element */ 17 | .ui-button .ui-button-text { display: block; line-height: 1.4; } 18 | .ui-button-text-only .ui-button-text { padding: .4em 1em; } 19 | .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } 20 | .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } 21 | .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } 22 | .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } 23 | /* no icon support for input elements, provide padding by default */ 24 | input.ui-button { padding: .4em 1em; } 25 | 26 | /*button icon element(s) */ 27 | .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } 28 | .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } 29 | .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } 30 | .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } 31 | .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } 32 | 33 | /*button sets*/ 34 | .ui-buttonset { margin-right: 7px; } 35 | .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } 36 | 37 | /* workarounds */ 38 | button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ 39 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.core.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming/API 9 | */ 10 | 11 | /* Layout helpers 12 | ----------------------------------*/ 13 | .ui-helper-hidden { display: none; } 14 | .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } 15 | .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } 16 | .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } 17 | .ui-helper-clearfix:after { clear: both; } 18 | .ui-helper-clearfix { zoom: 1; } 19 | .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } 20 | 21 | 22 | /* Interaction Cues 23 | ----------------------------------*/ 24 | .ui-state-disabled { cursor: default !important; } 25 | 26 | 27 | /* Icons 28 | ----------------------------------*/ 29 | 30 | /* states and images */ 31 | .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } 32 | 33 | 34 | /* Misc visuals 35 | ----------------------------------*/ 36 | 37 | /* Overlays */ 38 | .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 39 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.dialog.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Dialog 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Dialog#theming 9 | */ 10 | .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } 11 | .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } 12 | .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 13 | .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } 14 | .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } 15 | .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } 16 | .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } 17 | .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } 18 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } 19 | .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } 20 | .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } 21 | .ui-draggable .ui-dialog-titlebar { cursor: move; } 22 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.progressbar.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Progressbar 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Progressbar#theming 9 | */ 10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; } 11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.resizable.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Resizable 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Resizable#theming 9 | */ 10 | .ui-resizable { position: relative;} 11 | .ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } 12 | .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } 13 | .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } 14 | .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } 15 | .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } 16 | .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } 17 | .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } 18 | .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } 19 | .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } 20 | .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.selectable.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Selectable 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Selectable#theming 9 | */ 10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } 11 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.slider.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Slider 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Slider#theming 9 | */ 10 | .ui-slider { position: relative; text-align: left; } 11 | .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } 12 | .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } 13 | 14 | .ui-slider-horizontal { height: .8em; } 15 | .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } 16 | .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } 17 | .ui-slider-horizontal .ui-slider-range-min { left: 0; } 18 | .ui-slider-horizontal .ui-slider-range-max { right: 0; } 19 | 20 | .ui-slider-vertical { width: .8em; height: 100px; } 21 | .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } 22 | .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } 23 | .ui-slider-vertical .ui-slider-range-min { bottom: 0; } 24 | .ui-slider-vertical .ui-slider-range-max { top: 0; } -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/jquery.ui.tabs.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Tabs 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Tabs#theming 9 | */ 10 | .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 11 | .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } 12 | .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } 13 | .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } 14 | .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } 15 | .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } 16 | .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ 17 | .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } 18 | .ui-tabs .ui-tabs-hide { display: none !important; } 19 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.accordion.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.accordion.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.autocomplete.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.autocomplete.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.button.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.button.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.core.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.core.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.datepicker.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.datepicker.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.dialog.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.dialog.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.progressbar.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.progressbar.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.resizable.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.resizable.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.selectable.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.selectable.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.slider.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.slider.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} -------------------------------------------------------------------------------- /TrelloCFD.Website/Content/themes/base/minified/jquery.ui.tabs.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.tabs.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important} -------------------------------------------------------------------------------- /TrelloCFD.Website/Filters/TlsAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | 4 | namespace TrelloCFD.Website.Filters 5 | { 6 | public class TlsAttribute : ActionFilterAttribute 7 | { 8 | public override void OnActionExecuting(ActionExecutingContext filterContext) 9 | { 10 | var request = filterContext.HttpContext.Request; 11 | 12 | if (request.IsSecureConnection) 13 | { 14 | filterContext.HttpContext.Response.AddHeader("Strict-Transport-Security", "max-age=15552000"); 15 | } 16 | else if (!request.IsLocal && request.Headers["Upgrade-Insecure-Requests"] == "1") 17 | { 18 | var url = new Uri("https://" + request.Url.GetComponents(UriComponents.Host | UriComponents.PathAndQuery, UriFormat.Unescaped), UriKind.Absolute); 19 | filterContext.Result = new RedirectResult(url.AbsoluteUri); 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="TrelloCFD.Website.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Global.asax.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Http; 6 | using System.Web.Mvc; 7 | using System.Web.Optimization; 8 | using System.Web.Routing; 9 | 10 | namespace TrelloCFD.Website 11 | { 12 | // Note: For instructions on enabling IIS6 or IIS7 classic mode, 13 | // visit http://go.microsoft.com/?LinkId=9394801 14 | 15 | public class MvcApplication : System.Web.HttpApplication 16 | { 17 | protected void Application_Start() 18 | { 19 | System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; 20 | 21 | AreaRegistration.RegisterAllAreas(); 22 | 23 | WebApiConfig.Register(GlobalConfiguration.Configuration); 24 | FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 25 | RouteConfig.RegisterRoutes(RouteTable.Routes); 26 | BundleConfig.RegisterBundles(BundleTable.Bundles); 27 | AuthConfig.RegisterAuth(); 28 | 29 | ControllerBuilder.Current.DefaultNamespaces.Add("TrelloCFD.Controllers"); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/accent.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/bullet.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/heroAccent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/heroAccent.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList0.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList1.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList2.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList3.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList4.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList5.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList6.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList7.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList8.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Images/orderedList9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Images/orderedList9.png -------------------------------------------------------------------------------- /TrelloCFD.Website/Models/AccountModels.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations; 4 | using System.Globalization; 5 | using System.Web.Security; 6 | 7 | namespace TrelloCFD.Website.Models 8 | { 9 | public class RegisterExternalLoginModel 10 | { 11 | [Required] 12 | [Display(Name = "User name")] 13 | public string UserName { get; set; } 14 | 15 | public string ExternalLoginData { get; set; } 16 | } 17 | 18 | public class LoginModel 19 | { 20 | [Required] 21 | [Display(Name = "User name")] 22 | public string UserName { get; set; } 23 | 24 | [Required] 25 | [DataType(DataType.Password)] 26 | [Display(Name = "Password")] 27 | public string Password { get; set; } 28 | 29 | [Display(Name = "Remember me?")] 30 | public bool RememberMe { get; set; } 31 | } 32 | 33 | public class ExternalLogin 34 | { 35 | public string Provider { get; set; } 36 | public string ProviderDisplayName { get; set; } 37 | public string ProviderUserId { get; set; } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TrelloCFD.Website")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TrelloCFD.Website")] 13 | [assembly: AssemblyCopyright("Copyright © 2012")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4e94cfda-22e0-4046-ba83-0fa5e7e08d5b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Properties/PublishProfiles/trello-cfd - FTP (2).pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | FTP 9 | http://trello-cfd.azurewebsites.net 10 | ftp://waws-prod-am2-001.ftp.azurewebsites.windows.net/site/wwwroot 11 | False 12 | True 13 | 14 | trello-cfd\$trello-cfd 15 | <_SavePWD>True 16 | 17 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Properties/PublishProfiles/trello-cfd - FTP.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | FTP 9 | http://trello-cfd.azurewebsites.net 10 | ftp://waws-prod-am2-001.ftp.azurewebsites.windows.net/site/wwwroot 11 | False 12 | True 13 | 14 | trello-cfd\$trello-cfd 15 | <_SavePWD>True 16 | 17 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Properties/PublishProfiles/trello-cfd - Web Deploy (2).pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | MSDeploy 9 | http://trello-cfd.azurewebsites.net 10 | waws-prod-am2-001.publish.azurewebsites.windows.net:443 11 | trello-cfd 12 | 13 | True 14 | WMSVC 15 | $trello-cfd 16 | <_SavePWD>True 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Properties/PublishProfiles/trello-cfd - Web Deploy.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | MSDeploy 9 | http://trello-cfd.azurewebsites.net 10 | waws-prod-am2-001.publish.azurewebsites.windows.net:443 11 | trello-cfd 12 | 13 | True 14 | WMSVC 15 | $trello-cfd 16 | <_SavePWD>True 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Scripts/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/Scripts/_references.js -------------------------------------------------------------------------------- /TrelloCFD.Website/Scripts/jquery.unobtrusive-ajax.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | ** Unobtrusive Ajax support library for jQuery 3 | ** Copyright (C) Microsoft Corporation. All rights reserved. 4 | */ 5 | (function(a){var b="unobtrusiveAjaxClick",g="unobtrusiveValidation";function c(d,b){var a=window,c=(d||"").split(".");while(a&&c.length)a=a[c.shift()];if(typeof a==="function")return a;b.push(d);return Function.constructor.apply(null,b)}function d(a){return a==="GET"||a==="POST"}function f(b,a){!d(a)&&b.setRequestHeader("X-HTTP-Method-Override",a)}function h(c,b,e){var d;if(e.indexOf("application/x-javascript")!==-1)return;d=(c.getAttribute("data-ajax-mode")||"").toUpperCase();a(c.getAttribute("data-ajax-update")).each(function(f,c){var e;switch(d){case"BEFORE":e=c.firstChild;a("
").html(b).contents().each(function(){c.insertBefore(this,e)});break;case"AFTER":a("
").html(b).contents().each(function(){c.appendChild(this)});break;default:a(c).html(b)}})}function e(b,e){var j,k,g,i;j=b.getAttribute("data-ajax-confirm");if(j&&!window.confirm(j))return;k=a(b.getAttribute("data-ajax-loading"));i=b.getAttribute("data-ajax-loading-duration")||0;a.extend(e,{type:b.getAttribute("data-ajax-method")||undefined,url:b.getAttribute("data-ajax-url")||undefined,beforeSend:function(d){var a;f(d,g);a=c(b.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments);a!==false&&k.show(i);return a},complete:function(){k.hide(i);c(b.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(a,e,d){h(b,a,d.getResponseHeader("Content-Type")||"text/html");c(b.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:c(b.getAttribute("data-ajax-failure"),["xhr","status","error"])});e.data.push({name:"X-Requested-With",value:"XMLHttpRequest"});g=e.type.toUpperCase();if(!d(g)){e.type="POST";e.data.push({name:"X-HTTP-Method-Override",value:g})}a.ajax(e)}function i(c){var b=a(c).data(g);return!b||!b.validate||b.validate()}a("a[data-ajax=true]").live("click",function(a){a.preventDefault();e(this,{url:this.href,type:"GET",data:[]})});a("form[data-ajax=true] input[type=image]").live("click",function(c){var g=c.target.name,d=a(c.target),f=d.parents("form")[0],e=d.offset();a(f).data(b,[{name:g+".x",value:Math.round(c.pageX-e.left)},{name:g+".y",value:Math.round(c.pageY-e.top)}]);setTimeout(function(){a(f).removeData(b)},0)});a("form[data-ajax=true] :submit").live("click",function(c){var e=c.target.name,d=a(c.target).parents("form")[0];a(d).data(b,e?[{name:e,value:c.target.value}]:[]);setTimeout(function(){a(d).removeData(b)},0)});a("form[data-ajax=true]").live("submit",function(d){var c=a(this).data(b)||[];d.preventDefault();if(!i(this))return;e(this,{url:this.action,type:this.method||"GET",data:c.concat(a(this).serializeArray())})})})(jQuery); -------------------------------------------------------------------------------- /TrelloCFD.Website/Trello.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/ExternalLoginConfirmation.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.RegisterExternalLoginModel 2 | @{ 3 | ViewBag.Title = "Register"; 4 | } 5 | 6 |
7 |

@ViewBag.Title.

8 |

Associate your @ViewBag.ProviderDisplayName account.

9 |
10 | 11 | @using (Html.BeginForm("ExternalLoginConfirmation", "Account", new { ReturnUrl = ViewBag.ReturnUrl })) { 12 | @Html.AntiForgeryToken() 13 | @Html.ValidationSummary(true) 14 | 15 |
16 | Association Form 17 |

18 | You've successfully authenticated with @ViewBag.ProviderDisplayName. 19 | Please enter a user name for this site below and click the Confirm button to finish 20 | logging in. 21 |

22 |
    23 |
  1. 24 | @Html.LabelFor(m => m.UserName) 25 | @Html.TextBoxFor(m => m.UserName) 26 | @Html.ValidationMessageFor(m => m.UserName) 27 |
  2. 28 |
29 | @Html.HiddenFor(m => m.ExternalLoginData) 30 | 31 |
32 | } 33 | 34 | @section Scripts { 35 | @Scripts.Render("~/bundles/jqueryval") 36 | } 37 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/ExternalLoginFailure.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Login Failure"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |

Unsuccessful login with service.

8 |
9 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/Login.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.LoginModel 2 | 3 | @{ 4 | ViewBag.Title = "Log in"; 5 | } 6 | 7 |
8 |

@ViewBag.Title.

9 |
10 | 11 | @*
12 |

Use a local account to log in.

13 | @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { 14 | @Html.AntiForgeryToken() 15 | @Html.ValidationSummary(true) 16 | 17 |
18 | Log in Form 19 |
    20 |
  1. 21 | @Html.LabelFor(m => m.UserName) 22 | @Html.TextBoxFor(m => m.UserName) 23 | @Html.ValidationMessageFor(m => m.UserName) 24 |
  2. 25 |
  3. 26 | @Html.LabelFor(m => m.Password) 27 | @Html.PasswordFor(m => m.Password) 28 | @Html.ValidationMessageFor(m => m.Password) 29 |
  4. 30 |
  5. 31 | @Html.CheckBoxFor(m => m.RememberMe) 32 | @Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" }) 33 |
  6. 34 |
35 | 36 |
37 |

38 | @Html.ActionLink("Register", "Register") if you don't have an account. 39 |

40 | } 41 |
*@ 42 | 43 | 47 | 48 | @section Scripts { 49 | @Scripts.Render("~/bundles/jqueryval") 50 | } 51 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/Manage.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.LocalPasswordModel 2 | @{ 3 | ViewBag.Title = "Manage Account"; 4 | } 5 | 6 |
7 |

@ViewBag.Title.

8 |
9 | 10 |

@ViewBag.StatusMessage

11 | 12 |

You're logged in as @User.Identity.Name.

13 | 14 | @if (ViewBag.HasLocalPassword) 15 | { 16 | @Html.Partial("_ChangePasswordPartial") 17 | } 18 | else 19 | { 20 | @Html.Partial("_SetPasswordPartial") 21 | } 22 | 23 |
24 | @Html.Action("RemoveExternalLogins") 25 | 26 |

Add an external login

27 | @Html.Action("ExternalLoginsList", new { ReturnUrl = ViewBag.ReturnUrl }) 28 |
29 | 30 | @section Scripts { 31 | @Scripts.Render("~/bundles/jqueryval") 32 | } 33 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/Register.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.RegisterModel 2 | @{ 3 | ViewBag.Title = "Register"; 4 | } 5 | 6 |
7 |

@ViewBag.Title.

8 |

Create a new account.

9 |
10 | 11 | @using (Html.BeginForm()) { 12 | @Html.AntiForgeryToken() 13 | @Html.ValidationSummary() 14 | 15 |
16 | Registration Form 17 |
    18 |
  1. 19 | @Html.LabelFor(m => m.UserName) 20 | @Html.TextBoxFor(m => m.UserName) 21 |
  2. 22 |
  3. 23 | @Html.LabelFor(m => m.Password) 24 | @Html.PasswordFor(m => m.Password) 25 |
  4. 26 |
  5. 27 | @Html.LabelFor(m => m.ConfirmPassword) 28 | @Html.PasswordFor(m => m.ConfirmPassword) 29 |
  6. 30 |
31 | 32 |
33 | } 34 | 35 | @section Scripts { 36 | @Scripts.Render("~/bundles/jqueryval") 37 | } 38 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/_ChangePasswordPartial.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.LocalPasswordModel 2 | 3 |

Change password

4 | 5 | @using (Html.BeginForm("Manage", "Account")) { 6 | @Html.AntiForgeryToken() 7 | @Html.ValidationSummary() 8 | 9 |
10 | Change Password Form 11 |
    12 |
  1. 13 | @Html.LabelFor(m => m.OldPassword) 14 | @Html.PasswordFor(m => m.OldPassword) 15 |
  2. 16 |
  3. 17 | @Html.LabelFor(m => m.NewPassword) 18 | @Html.PasswordFor(m => m.NewPassword) 19 |
  4. 20 |
  5. 21 | @Html.LabelFor(m => m.ConfirmPassword) 22 | @Html.PasswordFor(m => m.ConfirmPassword) 23 |
  6. 24 |
25 | 26 |
27 | } 28 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/_ExternalLoginsListPartial.cshtml: -------------------------------------------------------------------------------- 1 | @model ICollection 2 | 3 | @if (Model.Count == 0) 4 | { 5 |
6 |

There are no external authentication services configured. See this article 7 | for details on setting up this ASP.NET application to support logging in via external services.

8 |
9 | } 10 | else 11 | { 12 | using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = ViewBag.ReturnUrl })) 13 | { 14 | @Html.AntiForgeryToken() 15 |
16 | Log in using another service 17 |

18 | @foreach (AuthenticationClientData p in Model) 19 | { 20 | 21 | } 22 |

23 |
24 | } 25 | } 26 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/_RemoveExternalLoginsPartial.cshtml: -------------------------------------------------------------------------------- 1 | @model ICollection 2 | 3 | @if (Model.Count > 0) 4 | { 5 |

Registered external logins

6 | 7 | 8 | @foreach (TrelloCFD.Website.Models.ExternalLogin externalLogin in Model) 9 | { 10 | 11 | 12 | 30 | 31 | } 32 | 33 |
@externalLogin.ProviderDisplayName 13 | @if (ViewBag.ShowRemoveButton) 14 | { 15 | using (Html.BeginForm("Disassociate", "Account")) 16 | { 17 | @Html.AntiForgeryToken() 18 |
19 | @Html.Hidden("provider", externalLogin.Provider) 20 | @Html.Hidden("providerUserId", externalLogin.ProviderUserId) 21 | 22 |
23 | } 24 | } 25 | else 26 | { 27 | @:   28 | } 29 |
34 | } 35 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Account/_SetPasswordPartial.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Website.Models.LocalPasswordModel 2 | 3 |

4 | You do not have a local password for this site. Add a local 5 | password so you can log in without an external login. 6 |

7 | 8 | @using (Html.BeginForm("Manage", "Account")) { 9 | @Html.AntiForgeryToken() 10 | @Html.ValidationSummary() 11 | 12 |
13 | Set Password Form 14 |
    15 |
  1. 16 | @Html.LabelFor(m => m.NewPassword) 17 | @Html.PasswordFor(m => m.NewPassword) 18 |
  2. 19 |
  3. 20 | @Html.LabelFor(m => m.ConfirmPassword) 21 | @Html.PasswordFor(m => m.ConfirmPassword) 22 |
  4. 23 |
24 | 25 |
26 | } 27 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Diagrams/Board.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Models.DiagramsModel 2 | 3 | @{ 4 | ViewBag.Title = ViewBag.BoardName; 5 | } 6 | 7 |

@ViewBag.BoardName (Export to CSV)

8 | 9 |
10 |
11 |
12 | View Updates between: 13 | 14 | and 15 | 16 | 17 |
18 |
19 |
20 | 21 |

By Cards

22 | 23 | @if (Model.Cards.LimitedByTrello) 24 | { 25 |

Trello API Limit reached, data only available after @Model.Cards.StartDate.ToString("d MMMM yyyy")

26 | } 27 | 28 | @Html.Partial("CumulativeFlowDiagram", Model.Cards) 29 | 30 | @if (Model.Points != null) 31 | { 32 |

By Points

33 | 34 | @Html.Partial("CumulativeFlowDiagram", Model.Points) 35 | } 36 | 37 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Diagrams/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Diagrams"; 3 | } 4 | 5 |

Boards

6 | 7 |

Select a board from the list below to start

8 | 9 | 19 | 20 |

Closed Boards

21 | 22 | 23 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Home/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "About"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |
8 | 9 |
10 |
11 |

This site is not being actively developed, but will remain available with the current functionality and stay free!

12 |

If there is a feature you would like added please raise an issue or even better submit a pull request on GitHub.

13 |

If you are looking for more features such as burndown and cycle time you may be interested in Corrello.

14 |
15 |
16 | 17 |
18 |

19 | This site provides basic Cumulative Flow Diagrams based on the movement of cards between 20 | Trello boards. The diagram will start when the board is created, 21 | and end at either when the board was closed, or at the current time. 15 points are chosen between these times 22 | when the number of cards in each list at that time is counted. Cards that have been deleted are not shown at all. 23 |

24 |

25 | This site is a side project, if your interested in improving the site or adding extra features the code is available on @Html.ActionLink("Github", "Github", "Home"), please feel free to check the 26 | code out and submit a pull request! If you have any issues, or suggestions @Html.ActionLink("add them to Trello", "IdeasAndBugs", "Home") or contact me. 27 |

28 |

Cookies

29 |

The site only uses cookies that are required for the functionality such as login and ensuring your session is handled correctly, and that you have consented to cookies.

30 |

31 | Contributors 32 |

33 |

The following people have contributed time and features to this website:

34 | 38 |

39 | The Trello API is used to get the required data, and there is no affiliation with Trello. Trello is copyright Fog Creek Software. 40 |

41 |
42 | 43 | @**@ -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Home"; 3 | } 4 | 5 | @section featured { 6 | 22 | } 23 | 24 |
25 |
26 |

This site is not being actively developed, but will remain available with the current functionality and stay free!

27 |

If there is a feature you would like added please raise an issue or even better submit a pull request on GitHub.

28 |

If you are looking for more features such as burndown and cycle time you may be interested in Corrello.

29 |
30 |
31 | 32 |

How to use Trello Cumulative Flow?

33 |
34 |
35 |

1. Login with your Trello account

36 | Log in with Trello 37 |
38 |
39 |

2. Select a board

40 | Select a board 41 |
42 |
43 |

3. View your Cumulative Flow Diagram

44 | View your chart 45 |
46 |
47 |

4. Look for bottlenecks

48 |
example2.png
49 |
50 |
51 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Shared/CumulativeFlowDiagram.cshtml: -------------------------------------------------------------------------------- 1 | @model TrelloCFD.Models.CumulativeFlowModel 2 | 3 | @{ 4 | string containerId = Guid.NewGuid().ToString("N"); 5 | } 6 | 7 | 57 | 58 |
-------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Error"; 5 | } 6 | 7 |
8 |

Error.

9 |

An error occurred while processing your request.

10 |
11 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Shared/_LoginPartial.cshtml: -------------------------------------------------------------------------------- 1 | @if (Request.IsAuthenticated) { 2 | 3 | @*Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Manage" })!*@ 4 | @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) { 5 | @Html.AntiForgeryToken() 6 | Log off 7 | } 8 | 9 | } else { 10 |
    11 | @*
  • @Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })
  • *@ 12 | @*
  • @Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })
  • *@ 13 |
  • 14 | @using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = Context.Request.RawUrl })) 15 | { 16 | @Html.AntiForgeryToken() 17 |
    18 | Log in using Trello 19 | 20 |
    21 | } 22 |
  • 23 |
24 | } 25 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/Web.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 |
7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 40 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } -------------------------------------------------------------------------------- /TrelloCFD.Website/Web.Debug.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /TrelloCFD.Website/Web.Release.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /TrelloCFD.Website/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/TrelloCFD.Website/favicon.ico -------------------------------------------------------------------------------- /TrelloCFD.Website/js/adapters/mootools-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v2.3.2 (2012-08-31) 3 | MooTools adapter 4 | 5 | (c) 2010-2011 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(){var e=window,i=document,f=e.MooTools.version.substring(0,3),g=f==="1.2"||f==="1.1",j=g||f==="1.3",h=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, 10 | arguments)}},adapterRun:function(a,b){if(b==="width"||b==="height")return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=i.getElementsByTagName("head")[0],d=i.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var b=arguments;a.attr.call(a,b[0],b[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a),h({transition:Fx.Transitions.Quad.easeInOut}, 11 | c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return g?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},inArray:function(a,b,c){return b.indexOf(a,c)},merge:function(){var a=arguments,b=[{}],c=a.length;if(g)a=$merge.apply(null,a);else{for(;c--;)typeof a[c]!=="boolean"&&(b[c+1]=a[c]);a=Object.merge.apply(Object,b)}return a},offset:function(a){a=$(a).getOffsets();return{left:a.x,top:a.y}}, 12 | extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):h(a,new Events))},addEvent:function(a,b,c){typeof b==="string"&&(b==="unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&(e.HighchartsAdapter.extendWithEvents(a),b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents&&a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=h(b, 13 | c);b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},washMouseEvent:function(a){return a.event||a},stop:function(a){a.fx&&a.fx.cancel()}}})(); 14 | -------------------------------------------------------------------------------- /TrelloCFD.Website/js/modules/data.js: -------------------------------------------------------------------------------- 1 | /* 2 | Data plugin for Highcharts v0.1 3 | 4 | (c) 2012 Torstein Hønsi 5 | 6 | License: www.highcharts.com/license 7 | */ 8 | (function(m){var l=m.each,n=function(a){this.init(a)};m.extend(n.prototype,{init:function(a){this.options=a;this.columns=[];this.parseCSV();this.parseTable();this.parseTypes();this.findHeaderRow();this.parsed();this.complete()},parseCSV:function(){var a=this.options,b=a.csv,d=this.columns,c=a.startRow||0,f=a.endRow||Number.MAX_VALUE,e=a.startColumn||0,j=a.endColumn||Number.MAX_VALUE;b&&(b=b.split(a.lineDelimiter||"\n"),l(b,function(b,k){if(k>=c&&k<=f){var h=b.split(a.itemDelimiter||",");l(h,function(a, 9 | b){b>=e&&b<=j&&(d[b-e]||(d[b-e]=[]),d[b-e][k-c]=a)})}}))},parseTable:function(){var a=this.options,b=a.table,d=this.columns,c=a.startRow||0,f=a.endRow||Number.MAX_VALUE,e=a.startColumn||0,j=a.endColumn||Number.MAX_VALUE,g;b&&(typeof b==="string"&&(b=document.getElementById(b)),l(b.getElementsByTagName("tr"),function(a,b){g=0;b>=c&&b<=f&&l(a.childNodes,function(a){if((a.tagName==="TD"||a.tagName==="TH")&&g>=e&&g<=j)d[g]||(d[g]=[]),d[g][b-c]=a.innerHTML,g+=1})}))},findHeaderRow:function(){l(this.columns, 10 | function(){});this.headerRow=0},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},parseTypes:function(){for(var a=this.columns,b=a.length,d,c,f,e;b--;)for(d=a[b].length;d--;)c=a[b][d],f=parseFloat(c),e=this.trim(c),e==f?(a[b][d]=f,f>31536E6?a[b].isDatetime=!0:a[b].isNumeric=!0):(c=Date.parse(c),b===0&&typeof c==="number"&&!isNaN(c)?(a[b][d]=c,a[b].isDatetime=!0):a[b][d]=e)},parsed:function(){this.options.parsed&&this.options.parsed.call(this,this.columns)},complete:function(){var a=this.columns, 11 | b,d,c,f,e=this.options,j,g,k,h,i;if(e.complete){a.length>1&&(c=a.shift(),this.headerRow===0&&c.shift(),(b=c.isNumeric||c.isDatetime)||(d=c),c.isDatetime&&(f="datetime"));j=[];for(h=0;h 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /TrelloCFD.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrelloCFD.Website", "TrelloCFD.Website\TrelloCFD.Website.csproj", "{B513E636-326E-4098-87E8-695942EA76CF}" 5 | EndProject 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrelloOAuth", "TrelloOAuth\TrelloOAuth.csproj", "{FF3B357A-D904-4816-8746-1748CCA298EF}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrelloCFD", "TrelloCFD\TrelloCFD.csproj", "{0C8EF9FA-B6F4-43B1-9989-9008737A795C}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Chello.ScrumExtensions", "Chello.ScrumExtensions\Chello.ScrumExtensions.csproj", "{585222F6-6C88-42C9-8DF8-91650FA00C5F}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Release|Any CPU = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {B513E636-326E-4098-87E8-695942EA76CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 19 | {B513E636-326E-4098-87E8-695942EA76CF}.Debug|Any CPU.Build.0 = Debug|Any CPU 20 | {B513E636-326E-4098-87E8-695942EA76CF}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {B513E636-326E-4098-87E8-695942EA76CF}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {FF3B357A-D904-4816-8746-1748CCA298EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {FF3B357A-D904-4816-8746-1748CCA298EF}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {FF3B357A-D904-4816-8746-1748CCA298EF}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {FF3B357A-D904-4816-8746-1748CCA298EF}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {0C8EF9FA-B6F4-43B1-9989-9008737A795C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {0C8EF9FA-B6F4-43B1-9989-9008737A795C}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {0C8EF9FA-B6F4-43B1-9989-9008737A795C}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {0C8EF9FA-B6F4-43B1-9989-9008737A795C}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {585222F6-6C88-42C9-8DF8-91650FA00C5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 31 | {585222F6-6C88-42C9-8DF8-91650FA00C5F}.Debug|Any CPU.Build.0 = Debug|Any CPU 32 | {585222F6-6C88-42C9-8DF8-91650FA00C5F}.Release|Any CPU.ActiveCfg = Release|Any CPU 33 | {585222F6-6C88-42C9-8DF8-91650FA00C5F}.Release|Any CPU.Build.0 = Release|Any CPU 34 | EndGlobalSection 35 | GlobalSection(SolutionProperties) = preSolution 36 | HideSolutionNode = FALSE 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /TrelloCFD/Configuration/TrelloConfigurationManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace TrelloCFD.Configuration 9 | { 10 | public static class TrelloConfigurationManager 11 | { 12 | public static string ApiKey 13 | { 14 | get 15 | { 16 | var apiKey = ConfigurationManager.AppSettings["TrelloApiKey"]; 17 | 18 | if (string.IsNullOrWhiteSpace(apiKey)) 19 | { 20 | throw new ArgumentNullException("Trello API Key must be supplied see https://github.com/rhysgodfrey/trello-cfd/blob/master/README.md for more information"); 21 | } 22 | 23 | return apiKey; 24 | } 25 | } 26 | 27 | public static string ApiSecret 28 | { 29 | get 30 | { 31 | var apiSecret = ConfigurationManager.AppSettings["TrelloApiSecret"]; 32 | 33 | if (string.IsNullOrWhiteSpace(apiSecret)) 34 | { 35 | throw new ArgumentNullException("Trello API Secret must be supplied see https://github.com/rhysgodfrey/trello-cfd/blob/master/README.md for more information"); 36 | } 37 | 38 | return apiSecret; 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /TrelloCFD/Controllers/DiagramsController.cs: -------------------------------------------------------------------------------- 1 | using Chello.Core; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Globalization; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Web; 8 | using System.Web.Mvc; 9 | using TrelloCFD.Configuration; 10 | using TrelloCFD.Domain; 11 | using TrelloCFD.Factories; 12 | using TrelloCFD.Models; 13 | 14 | namespace TrelloCFD.Controllers 15 | { 16 | [Authorize] 17 | public class DiagramsController : Controller 18 | { 19 | // 20 | // GET: /Diagrams/ 21 | 22 | public ActionResult Index() 23 | { 24 | ChelloClient client = TrelloClientFactory.Get(); 25 | 26 | var boards = client.Boards.ForUser("me"); 27 | 28 | ViewBag.Boards = boards.Where(b => !b.Closed); 29 | ViewBag.ClosedBoards = boards.Where(b => b.Closed); 30 | 31 | return View(); 32 | } 33 | 34 | public ActionResult Board(string id, string s = "", string e = "") 35 | { 36 | ChelloClient client = TrelloClientFactory.Get(); 37 | Board board = client.Boards.Single(id); 38 | ViewBag.BoardName = board.Name; 39 | ViewBag.BoardId = id; 40 | 41 | DateTime startDate = DateTime.MinValue; 42 | DateTime endDate = DateTime.MaxValue; 43 | 44 | DateTime.TryParseExact(s, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out startDate); 45 | 46 | if (!DateTime.TryParseExact(e, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out endDate)) 47 | { 48 | endDate = DateTime.MaxValue; 49 | } 50 | 51 | ActivityRepository repository = new ActivityRepository(id); 52 | CumulativeFlowModel cards = new CumulativeFlowModel(repository, startDate, endDate); 53 | CumulativeFlowModel points = null; 54 | 55 | if (repository.Lists.SelectMany(l => l.Cards).Any(c => c.Points.HasValue)) 56 | { 57 | points = new CumulativeFlowModel(repository, startDate, endDate, (cs) => { return cs.Where(c => c.Points.HasValue).Sum(c => c.Points.Value); }, "Points"); 58 | } 59 | 60 | return View(new DiagramsModel(cards, points)); 61 | } 62 | 63 | public ActionResult ExportBoard(string id) 64 | { 65 | var exporter = new JsonExporter(id, TrelloConfigurationManager.ApiKey, HttpContext.User.Identity.Name); 66 | 67 | var csv = exporter.BuildCsv(); 68 | 69 | if (string.IsNullOrWhiteSpace(csv)) 70 | { 71 | return HttpNotFound("Unable to build CSV"); 72 | } 73 | 74 | var result = new FileContentResult(Encoding.UTF8.GetBytes(exporter.BuildCsv()), "application/CSV"); 75 | result.FileDownloadName = String.Format("{0:ddMMMHHmmss}.csv", DateTime.Now); 76 | 77 | return result; 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /TrelloCFD/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using Chello.Core; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Web; 7 | using System.Web.Mvc; 8 | using TrelloCFD.Domain; 9 | using TrelloCFD.Models; 10 | 11 | namespace TrelloCFD.Controllers 12 | { 13 | public class HomeController : Controller 14 | { 15 | public ActionResult Index() 16 | { 17 | if (User.Identity.IsAuthenticated) 18 | { 19 | return RedirectToAction("Index", "Diagrams"); 20 | } 21 | 22 | return View(); 23 | } 24 | 25 | public ActionResult About() 26 | { 27 | return View(); 28 | } 29 | 30 | public ActionResult Contact() 31 | { 32 | return RedirectToActionPermanent("About"); 33 | } 34 | 35 | public ActionResult IdeasAndBugs() 36 | { 37 | return RedirectPermanent("https://trello.com/board/trello-cumulative-flow/507c13969b6db2ed27007f53"); 38 | } 39 | 40 | public ActionResult Github() 41 | { 42 | return RedirectPermanent("https://github.com/rhysgodfrey/trello-cfd"); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /TrelloCFD/Factories/TrelloClientFactory.cs: -------------------------------------------------------------------------------- 1 | using Chello.Core; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Web; 6 | using TrelloCFD.Configuration; 7 | 8 | namespace TrelloCFD.Factories 9 | { 10 | public static class TrelloClientFactory 11 | { 12 | public static ChelloClient Get() 13 | { 14 | string apiKey = TrelloConfigurationManager.ApiKey; 15 | string userToken = HttpContext.Current.User.Identity.Name; 16 | 17 | return new ChelloClient(apiKey, userToken); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /TrelloCFD/Models/DiagramsModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using TrelloCFD.Models; 6 | 7 | namespace TrelloCFD.Models 8 | { 9 | public class DiagramsModel 10 | { 11 | public DiagramsModel(CumulativeFlowModel cards, CumulativeFlowModel points = null) 12 | { 13 | Cards = cards; 14 | Points = points; 15 | } 16 | 17 | public CumulativeFlowModel Cards { get; private set; } 18 | public CumulativeFlowModel Points { get; private set; } 19 | } 20 | } -------------------------------------------------------------------------------- /TrelloCFD/Models/TrelloCard.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace TrelloCFD.Models 7 | { 8 | public class TrelloCard 9 | { 10 | public string Name { get; set; } 11 | 12 | public string Label { get; set; } 13 | 14 | public string List { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /TrelloCFD/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TrelloCFD")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TrelloCFD")] 13 | [assembly: AssemblyCopyright("Copyright © 2012")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("2d3db5b9-419e-4718-8e23-a07d0624b3f5")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TrelloCFD/Security/NoDbOAuthDataProvider.cs: -------------------------------------------------------------------------------- 1 | using DotNetOpenAuth.AspNet; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Web; 6 | using System.Web.Security; 7 | using WebMatrix.WebData; 8 | 9 | namespace TrelloCFD.Security 10 | { 11 | public class NoDbOAuthDataProvider : IOpenAuthDataProvider 12 | { 13 | private static ExtendedMembershipProvider VerifyProvider() 14 | { 15 | var provider = Membership.Provider as ExtendedMembershipProvider; 16 | if (provider == null) 17 | { 18 | throw new InvalidOperationException("No extended membership provider"); 19 | } 20 | return provider; 21 | } 22 | 23 | public string GetUserNameFromOpenAuth(string openAuthProvider, string openAuthId) 24 | { 25 | ExtendedMembershipProvider provider = VerifyProvider(); 26 | 27 | if (openAuthProvider.Equals("trello", StringComparison.OrdinalIgnoreCase)) 28 | { 29 | return openAuthId; 30 | } 31 | 32 | int userId = provider.GetUserIdFromOAuth(openAuthProvider, openAuthId); 33 | if (userId == -1) 34 | { 35 | return null; 36 | } 37 | 38 | return provider.GetUserNameFromId(userId); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /TrelloCFD/Security/ProxyOAuthClient.cs: -------------------------------------------------------------------------------- 1 | using DotNetOpenAuth.AspNet; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Web; 6 | 7 | namespace TrelloCFD.Security 8 | { 9 | public class ProxyOAuthClient : IAuthenticationClient 10 | { 11 | private string _name; 12 | 13 | public ProxyOAuthClient(string name) 14 | { 15 | _name = name; 16 | } 17 | 18 | public string ProviderName 19 | { 20 | get { return _name; } 21 | } 22 | 23 | public void RequestAuthentication(HttpContextBase context, Uri returnUrl) 24 | { 25 | throw new NotImplementedException(); 26 | } 27 | 28 | public AuthenticationResult VerifyAuthentication(HttpContextBase context) 29 | { 30 | throw new NotImplementedException(); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /TrelloOAuth/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TrelloOAuth")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TrelloOAuth")] 13 | [assembly: AssemblyCopyright("Copyright © 2012")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("88e71ba7-b95d-4ce9-a17f-70616df447f3")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /lib/Chello.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/lib/Chello.dll -------------------------------------------------------------------------------- /lib/RestSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/lib/RestSharp.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.AspNet.4.0.3.12153/DotNetOpenAuth.AspNet.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.Core.4.0.3.12153/DotNetOpenAuth.Core.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.dll -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg -------------------------------------------------------------------------------- /packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.dll -------------------------------------------------------------------------------- /packages/Elmah.MVC.2.0.2/Elmah.MVC.2.0.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Elmah.MVC.2.0.2/Elmah.MVC.2.0.2.nupkg -------------------------------------------------------------------------------- /packages/Elmah.MVC.2.0.2/Elmah.MVC.2.0.2.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Elmah.MVC 5 | 2.0.2 6 | Atif Aziz, James Driscoll, Alexander Beletsky 7 | Atif Aziz, James Driscoll, Alexander Beletsky 8 | https://github.com/alexanderbeletsky/elmah.mvc 9 | false 10 | Painless integration of ELMAH functionality into ASP.NET MVC Application. Just drop the package inside you ASP.NET MVC application and access /elmah URL. It will also install global HandleError filter, that guarantees all unhandled errors is logged (even if customerError turned "On"). 11 | ELMAH ASP.NET MVC error handling logging unhandled exception 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/Elmah.MVC.2.0.2/content/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /packages/Elmah.MVC.2.0.2/lib/net40/Elmah.Mvc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Elmah.MVC.2.0.2/lib/net40/Elmah.Mvc.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Razor.2.0.20710.0/Microsoft.AspNet.Razor.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Web.Optimization.1.0.0/Microsoft.AspNet.Web.Optimization.1.0.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.Web.Optimization.1.0.0/lib/net40/System.Web.Optimization.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.Web.Optimization.1.0.0/lib/net40/System.Web.Optimization.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Web.WebPages.Deployment 5 | 6 | 7 | 8 | Provides a registration point for pre-application start code for Web Pages deployment. 9 | 10 | 11 | Registers pre-application start code for Web Pages deployment. 12 | 13 | 14 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 15 | 16 | 17 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 18 | 19 | 20 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 21 | 22 | 23 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 24 | 25 | 26 | The path of the root directory for the application. 27 | 28 | 29 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 30 | 31 | 32 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 33 | 34 | 35 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 36 | 37 | 38 | This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. 39 | 40 | 41 | -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.dll -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll -------------------------------------------------------------------------------- /packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | ** Unobtrusive Ajax support library for jQuery 3 | ** Copyright (C) Microsoft Corporation. All rights reserved. 4 | */ 5 | (function(a){var b="unobtrusiveAjaxClick",g="unobtrusiveValidation";function c(d,b){var a=window,c=(d||"").split(".");while(a&&c.length)a=a[c.shift()];if(typeof a==="function")return a;b.push(d);return Function.constructor.apply(null,b)}function d(a){return a==="GET"||a==="POST"}function f(b,a){!d(a)&&b.setRequestHeader("X-HTTP-Method-Override",a)}function h(c,b,e){var d;if(e.indexOf("application/x-javascript")!==-1)return;d=(c.getAttribute("data-ajax-mode")||"").toUpperCase();a(c.getAttribute("data-ajax-update")).each(function(f,c){var e;switch(d){case"BEFORE":e=c.firstChild;a("
").html(b).contents().each(function(){c.insertBefore(this,e)});break;case"AFTER":a("
").html(b).contents().each(function(){c.appendChild(this)});break;default:a(c).html(b)}})}function e(b,e){var j,k,g,i;j=b.getAttribute("data-ajax-confirm");if(j&&!window.confirm(j))return;k=a(b.getAttribute("data-ajax-loading"));i=b.getAttribute("data-ajax-loading-duration")||0;a.extend(e,{type:b.getAttribute("data-ajax-method")||undefined,url:b.getAttribute("data-ajax-url")||undefined,beforeSend:function(d){var a;f(d,g);a=c(b.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments);a!==false&&k.show(i);return a},complete:function(){k.hide(i);c(b.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(a,e,d){h(b,a,d.getResponseHeader("Content-Type")||"text/html");c(b.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:c(b.getAttribute("data-ajax-failure"),["xhr","status","error"])});e.data.push({name:"X-Requested-With",value:"XMLHttpRequest"});g=e.type.toUpperCase();if(!d(g)){e.type="POST";e.data.push({name:"X-HTTP-Method-Override",value:g})}a.ajax(e)}function i(c){var b=a(c).data(g);return!b||!b.validate||b.validate()}a("a[data-ajax=true]").live("click",function(a){a.preventDefault();e(this,{url:this.href,type:"GET",data:[]})});a("form[data-ajax=true] input[type=image]").live("click",function(c){var g=c.target.name,d=a(c.target),f=d.parents("form")[0],e=d.offset();a(f).data(b,[{name:g+".x",value:Math.round(c.pageX-e.left)},{name:g+".y",value:Math.round(c.pageY-e.top)}]);setTimeout(function(){a(f).removeData(b)},0)});a("form[data-ajax=true] :submit").live("click",function(c){var e=c.target.name,d=a(c.target).parents("form")[0];a(d).data(b,e?[{name:e,value:c.target.value}]:[]);setTimeout(function(){a(d).removeData(b)},0)});a("form[data-ajax=true]").live("submit",function(d){var c=a(this).data(b)||[];d.preventDefault();if(!i(this))return;e(this,{url:this.action,type:this.method||"GET",data:c.concat(a(this).serializeArray())})})})(jQuery); -------------------------------------------------------------------------------- /packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg -------------------------------------------------------------------------------- /packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/Newtonsoft.Json.4.5.6.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Newtonsoft.Json 5 | 4.5.6 6 | Json.NET 7 | James Newton-King 8 | James Newton-King 9 | http://json.codeplex.com/license 10 | http://james.newtonking.com/projects/json-net.aspx 11 | false 12 | Json.NET is a popular high-performance JSON framework for .NET 13 | json 14 | 15 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/sl3-wp/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/sl3-wp/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/sl4-windowsphone71/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/sl4-windowsphone71/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/sl4/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/sl4/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.4.5.6/lib/winrt45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/Newtonsoft.Json.4.5.6/lib/winrt45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/WebGrease.1.1.0/WebGrease.1.1.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/WebGrease.1.1.0/WebGrease.1.1.0.nupkg -------------------------------------------------------------------------------- /packages/WebGrease.1.1.0/lib/Antlr3.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/WebGrease.1.1.0/lib/Antlr3.Runtime.dll -------------------------------------------------------------------------------- /packages/WebGrease.1.1.0/lib/WebGrease.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/WebGrease.1.1.0/lib/WebGrease.dll -------------------------------------------------------------------------------- /packages/WebGrease.1.1.0/tools/WG.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/WebGrease.1.1.0/tools/WG.exe -------------------------------------------------------------------------------- /packages/elmah.1.2.2/Readme.txt: -------------------------------------------------------------------------------- 1 | A new HTTP handler has been configured in your application for consulting the 2 | error log and its feeds. It is reachable at elmah.axd under your application 3 | root. If, for example, your application is deployed at http://www.example.com, 4 | the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of 5 | course, change this path in your application's configuration file. 6 | 7 | ELMAH is also set up to be secure such that it can only be accessed locally. 8 | You can enable remote access but then it is paramount that you secure access 9 | to authorized users or/and roles only. This can be done using standard 10 | authorization rules and configuration already built into ASP.NET. For more 11 | information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on 12 | the project site. 13 | 14 | Please review the commented out authorization section under 15 | and make the appropriate changes. 16 | -------------------------------------------------------------------------------- /packages/elmah.1.2.2/content/App_Readme/Elmah.txt: -------------------------------------------------------------------------------- 1 | A new HTTP handler has been configured in your application for consulting the 2 | error log and its feeds. It is reachable at elmah.axd under your application 3 | root. If, for example, your application is deployed at http://www.example.com, 4 | the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of 5 | course, change this path in your application's configuration file. 6 | 7 | ELMAH is also set up to be secure such that it can only be accessed locally. 8 | You can enable remote access but then it is paramount that you secure access 9 | to authorized users or/and roles only. This can be done using standard 10 | authorization rules and configuration already built into ASP.NET. For more 11 | information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on 12 | the project site. 13 | 14 | Please review the commented out authorization section under 15 | and make the appropriate changes. 16 | -------------------------------------------------------------------------------- /packages/elmah.1.2.2/content/web.config.transform: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 |
7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 48 | 49 | 50 | 51 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /packages/elmah.1.2.2/elmah.1.2.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/elmah.1.2.2/elmah.1.2.2.nupkg -------------------------------------------------------------------------------- /packages/elmah.1.2.2/elmah.1.2.2.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | elmah 5 | 1.2.2 6 | ELMAH 7 | Atif Aziz 8 | Atif Aziz 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | http://elmah.googlecode.com/ 11 | false 12 | ELMAH with initial configuration for getting started quickly. ELMAH (Error Logging Modules and Handlers) is an application-wide error logging facility that is completely pluggable. It can be dynamically added to a running ASP.NET web application, or even all ASP.NET web applications on a machine, without any need for re-compilation or re-deployment. 13 | ELMAH with initial configuration for getting started quickly. ELMAH (Error Logging Modules and Handlers) is an application-wide error logging facility that is completely pluggable. It can be dynamically added to a running ASP.NET web application, or even all ASP.NET web applications on a machine, without any need for re-compilation or re-deployment. 14 | This release updates the way the HTTP handler is registered in the web.config and is designed to work more strictly and securely when enabling remote access for authorized users. See http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on the project site for more information. 15 | elmah error logging unhandled exception 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /packages/elmah.corelibrary.1.2.2/elmah.corelibrary.1.2.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/elmah.corelibrary.1.2.2/elmah.corelibrary.1.2.2.nupkg -------------------------------------------------------------------------------- /packages/elmah.corelibrary.1.2.2/elmah.corelibrary.1.2.2.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | elmah.corelibrary 5 | 1.2.2 6 | ELMAH Core Library (no config) 7 | Atif Aziz 8 | Atif Aziz 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | http://elmah.googlecode.com/ 11 | false 12 | Core library for ELMAH (Error Logging Modules and Handlers) without any configuration. 13 | Core library for ELMAH (Error Logging Modules and Handlers) without any configuration. 14 | This release fixes the issues listed here: http://code.google.com/p/elmah/issues/list?q=label%3AMilestone-Release1.2SP2&can=1 15 | elmah error logging unhandled exception 16 | 17 | -------------------------------------------------------------------------------- /packages/elmah.corelibrary.1.2.2/lib/Elmah.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/elmah.corelibrary.1.2.2/lib/Elmah.dll -------------------------------------------------------------------------------- /packages/elmah.io.1.0.0.25/elmah.io.1.0.0.25.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/elmah.io.1.0.0.25/elmah.io.1.0.0.25.nupkg -------------------------------------------------------------------------------- /packages/elmah.io.1.0.0.25/elmah.io.1.0.0.25.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | elmah.io 5 | 1.0.0.25 6 | elmah.io 7 | elmah.io 8 | elmah.io 9 | https://github.com/elmahio/elmah.io 10 | https://secure.gravatar.com/avatar/5c4cb3646528821117abde6d2d5ee22d?s=32 11 | false 12 | ELMAH error logger for sending errors to elmah.io. 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /packages/elmah.io.1.0.0.25/lib/net40/Elmah.Io.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/elmah.io.1.0.0.25/lib/net40/Elmah.Io.dll -------------------------------------------------------------------------------- /packages/jQuery.1.7.1.1/Tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | . (Join-Path $toolsPath common.ps1) 4 | 5 | # VS 11 and above supports the new intellisense JS files 6 | $supportsJsIntelliSenseFile = [System.Version]::Parse($dte.Version).Major -ge 11 7 | 8 | if (-not $supportsJsIntelliSenseFile) { 9 | Write-Host "IntelliSense JS files are not supported by your version of VS: $dte.Version" 10 | exit 11 | } 12 | 13 | if ($scriptsFolderProjectItem -eq $null) { 14 | # No Scripts folder 15 | Write-Host "No Scripts folder found" 16 | exit 17 | } 18 | 19 | # Delete the vsdoc file from the project 20 | try { 21 | $vsDocProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("jquery-$ver-vsdoc.js") 22 | Delete-ProjectItem $vsDocProjectItem 23 | } 24 | catch { 25 | Write-Host "Error deleting vsdoc file: " + $_.Exception -ForegroundColor Red 26 | exit 27 | } 28 | 29 | # Copy the intellisense file to the project from the tools folder 30 | $intelliSenseFileSourcePath = Join-Path $toolsPath $intelliSenseFileName 31 | try { 32 | $scriptsFolderProjectItem.ProjectItems.AddFromFileCopy($intelliSenseFileSourcePath) 33 | } 34 | catch { 35 | # This will throw if the file already exists, so we need to catch here 36 | } 37 | 38 | # Update the _references.js file 39 | AddOrUpdate-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx $jqueryFileName -------------------------------------------------------------------------------- /packages/jQuery.1.7.1.1/Tools/uninstall.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | . (Join-Path $toolsPath common.ps1) 4 | 5 | # Determine the file paths 6 | $projectIntelliSenseFilePath = Join-Path $projectScriptsFolderPath $intelliSenseFileName 7 | $origIntelliSenseFilePath = Join-Path $toolsPath $intelliSenseFileName 8 | 9 | if (Test-Path $projectIntelliSenseFilePath) { 10 | if ((Get-Checksum $projectIntelliSenseFilePath) -eq (Get-Checksum $origIntelliSenseFilePath)) { 11 | # The intellisense file in the project matches the file in the tools folder, delete it 12 | 13 | if ($scriptsFolderProjectItem -eq $null) { 14 | # No Scripts folder 15 | exit 16 | } 17 | 18 | try { 19 | # Get the project item for the intellisense file 20 | $intelliSenseFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item($intelliSenseFileName) 21 | } 22 | catch { 23 | # The item wasn't found 24 | exit 25 | } 26 | 27 | # Delete the project item 28 | Delete-ProjectItem $intelliSenseFileProjectItem 29 | } 30 | else { 31 | $projectScriptsFolderLeaf = Split-Path $projectScriptsFolderPath -Leaf 32 | Write-Host "Skipping '$projectScriptsFolderLeaf\$intelliSenseFileName' because it was modified." -ForegroundColor Magenta 33 | } 34 | } 35 | else { 36 | # The intellisense file was not found in project 37 | Write-Host "The intellisense file was not found in project at path $projectIntelliSenseFilePath" 38 | } 39 | 40 | # Update the _references.js file 41 | Remove-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx -------------------------------------------------------------------------------- /packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Accordion 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Accordion#theming 9 | */ 10 | /* IE/Win - Fix animation bug - #4615 */ 11 | .ui-accordion { width: 100%; } 12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } 13 | .ui-accordion .ui-accordion-li-fix { display: inline; } 14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } 15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } 16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } 17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } 18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } 19 | .ui-accordion .ui-accordion-content-active { display: block; } 20 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming 9 | */ 10 | @import "jquery.ui.base.css"; 11 | @import "jquery.ui.theme.css"; 12 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Autocomplete 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Autocomplete#theming 9 | */ 10 | .ui-autocomplete { position: absolute; cursor: default; } 11 | 12 | /* workarounds */ 13 | * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ 14 | 15 | /* 16 | * jQuery UI Menu 1.8.20 17 | * 18 | * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) 19 | * Licensed under the MIT license. 20 | * http://jquery.org/license 21 | * 22 | * http://docs.jquery.com/UI/Menu#theming 23 | */ 24 | .ui-menu { 25 | list-style:none; 26 | padding: 2px; 27 | margin: 0; 28 | display:block; 29 | float: left; 30 | } 31 | .ui-menu .ui-menu { 32 | margin-top: -3px; 33 | } 34 | .ui-menu .ui-menu-item { 35 | margin:0; 36 | padding: 0; 37 | zoom: 1; 38 | float: left; 39 | clear: left; 40 | width: 100%; 41 | } 42 | .ui-menu .ui-menu-item a { 43 | text-decoration:none; 44 | display:block; 45 | padding:.2em .4em; 46 | line-height:1.5; 47 | zoom:1; 48 | } 49 | .ui-menu .ui-menu-item a.ui-state-hover, 50 | .ui-menu .ui-menu-item a.ui-state-active { 51 | font-weight: normal; 52 | margin: -1px; 53 | } 54 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming 9 | */ 10 | @import url("jquery.ui.core.css"); 11 | 12 | @import url("jquery.ui.accordion.css"); 13 | @import url("jquery.ui.autocomplete.css"); 14 | @import url("jquery.ui.button.css"); 15 | @import url("jquery.ui.datepicker.css"); 16 | @import url("jquery.ui.dialog.css"); 17 | @import url("jquery.ui.progressbar.css"); 18 | @import url("jquery.ui.resizable.css"); 19 | @import url("jquery.ui.selectable.css"); 20 | @import url("jquery.ui.slider.css"); 21 | @import url("jquery.ui.tabs.css"); 22 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Button 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Button#theming 9 | */ 10 | .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ 11 | .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ 12 | button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ 13 | .ui-button-icons-only { width: 3.4em; } 14 | button.ui-button-icons-only { width: 3.7em; } 15 | 16 | /*button text element */ 17 | .ui-button .ui-button-text { display: block; line-height: 1.4; } 18 | .ui-button-text-only .ui-button-text { padding: .4em 1em; } 19 | .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } 20 | .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } 21 | .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } 22 | .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } 23 | /* no icon support for input elements, provide padding by default */ 24 | input.ui-button { padding: .4em 1em; } 25 | 26 | /*button icon element(s) */ 27 | .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } 28 | .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } 29 | .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } 30 | .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } 31 | .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } 32 | 33 | /*button sets*/ 34 | .ui-buttonset { margin-right: 7px; } 35 | .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } 36 | 37 | /* workarounds */ 38 | button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ 39 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Theming/API 9 | */ 10 | 11 | /* Layout helpers 12 | ----------------------------------*/ 13 | .ui-helper-hidden { display: none; } 14 | .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } 15 | .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } 16 | .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } 17 | .ui-helper-clearfix:after { clear: both; } 18 | .ui-helper-clearfix { zoom: 1; } 19 | .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } 20 | 21 | 22 | /* Interaction Cues 23 | ----------------------------------*/ 24 | .ui-state-disabled { cursor: default !important; } 25 | 26 | 27 | /* Icons 28 | ----------------------------------*/ 29 | 30 | /* states and images */ 31 | .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } 32 | 33 | 34 | /* Misc visuals 35 | ----------------------------------*/ 36 | 37 | /* Overlays */ 38 | .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 39 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Dialog 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Dialog#theming 9 | */ 10 | .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } 11 | .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } 12 | .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 13 | .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } 14 | .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } 15 | .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } 16 | .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } 17 | .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } 18 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } 19 | .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } 20 | .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } 21 | .ui-draggable .ui-dialog-titlebar { cursor: move; } 22 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Progressbar 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Progressbar#theming 9 | */ 10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; } 11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Resizable 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Resizable#theming 9 | */ 10 | .ui-resizable { position: relative;} 11 | .ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } 12 | .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } 13 | .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } 14 | .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } 15 | .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } 16 | .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } 17 | .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } 18 | .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } 19 | .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } 20 | .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Selectable 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Selectable#theming 9 | */ 10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } 11 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Slider 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Slider#theming 9 | */ 10 | .ui-slider { position: relative; text-align: left; } 11 | .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } 12 | .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } 13 | 14 | .ui-slider-horizontal { height: .8em; } 15 | .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } 16 | .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } 17 | .ui-slider-horizontal .ui-slider-range-min { left: 0; } 18 | .ui-slider-horizontal .ui-slider-range-max { right: 0; } 19 | 20 | .ui-slider-vertical { width: .8em; height: 100px; } 21 | .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } 22 | .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } 23 | .ui-slider-vertical .ui-slider-range-min { bottom: 0; } 24 | .ui-slider-vertical .ui-slider-range-max { top: 0; } -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI Tabs 1.8.20 3 | * 4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) 5 | * Licensed under the MIT license. 6 | * http://jquery.org/license 7 | * 8 | * http://docs.jquery.com/UI/Tabs#theming 9 | */ 10 | .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 11 | .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } 12 | .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } 13 | .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } 14 | .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } 15 | .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } 16 | .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ 17 | .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } 18 | .ui-tabs .ui-tabs-hide { display: none !important; } 19 | -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.accordion.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.accordion.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.autocomplete.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.button.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.button.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.core.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.core.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.datepicker.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.dialog.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.dialog.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.progressbar.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.resizable.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.resizable.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.selectable.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.selectable.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.slider.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.slider.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.tabs.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.8.20 - 2012-04-30 2 | * https://github.com/jquery/jquery-ui 3 | * Includes: jquery.ui.tabs.css 4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ 5 | .ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important} -------------------------------------------------------------------------------- /packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nupkg -------------------------------------------------------------------------------- /packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nupkg -------------------------------------------------------------------------------- /packages/knockoutjs.2.1.0/knockoutjs.2.1.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhysgodfrey/trello-cfd/5ecfd68649f89f8a918c9fbfcc5191c9bf3575d8/packages/knockoutjs.2.1.0/knockoutjs.2.1.0.nupkg -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | --------------------------------------------------------------------------------