1 2 3 4 5<!DOCTYPE html> 6<html class="no-js" lang="en"> 7 <head> 8 <meta charset="UTF-8"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 11 12 13 <!-- Google tag (gtag.js) -->
vendor: 76 bytes, lines 13-14
13 14 <script async src="https://www.googletagmanager.com/gtag/js?id=
14G-999CS4T66D
vendor: 24 bytes, lines 14-15
14"></script> 15
15<script> 16
vendor: 175 bytes, lines 16-19
16window.dataLayer = window.dataLayer || []; 17 function gtag(){dataLayer.push(arguments);} 18 gtag('js', new Date()); 19 gtag('config', '
19G-999CS4T66D
vendor: 16 bytes, lines 19-20
19'); 20
20</script>
20 21 22 23 24 <meta name="description" content="Features - "> 25 26 27 28 29 30<meta name="twitter:card" content="summary"> 31<meta name="twitter:title" content="Features"> 32<meta name="twitter:description" content=""> 33 34 35 36 37<meta property="og:url" content="http://ckan.org/features"> 38<meta property="og:title" content="Features"> 39<meta property="og:description" content=""> 40<meta property="og:site_name" content="ckanorg"> 41 42 43 44 45<meta itemprop="url" content="http://ckan.org/features"> 46<meta itemprop="name" content="Features"> 47<meta itemprop="description" content=""> 48 49 50<title>Features</title> 51<meta name="description" content=""> 52 53 54 <meta name="keywords" content="None"> 55 56 57 58 59 <link href="/static/css/main.css" rel="stylesheet"> 60 <link rel="stylesheet" href="/static/css/slick.css"> 61 62 <link rel="icon" href="/static/img/ckan.ico"> 63 64 <link href="/static/css/jquery.fancybox.min.css" rel="stylesheet"> 65 <link href="/static/css/slick-theme.css" rel="stylesheet"> 66 <link href="/static/css/micromodal.css" rel="stylesheet" type="text/css"> 67 68 </head> 69 70 <body> 71 <div class="wrapper" id="wrap"> 72 <main class="main"> 73 <div id="loading-spinner"> 74 </div> 75 76 77 78 79 80 81<header class="header"> 82 <div class="header-holder"> 83 <div class="container"> 84 <div class="logo"> 85 <a href="/"><img src="/static/img/CKAN-DPG-new.svg" alt="Logotype" width="160" height="44"></a> 86 </div> 87 88 <!-- ð REMOVE AFTER 2026 --> 89 <a href="/20-years-of-ckan" class="ann-badge"> 90 <span class="ann-badge__dot"></span> 91 <span class="ann-badge__text">CKAN Turns 20</span> 92 </a> 93 <!-- END ð --> 94 95 <nav class="nav justify-content-end"> 96 <div class="nav-opener"><span></span></div> 97 <div class="nav-drop"> 98 <ul class="nav-menu"> 99 <!-- ð REMOVE AFTER 2026 --> 100 <li class="dropdown dropdown-menu-item"> 101 <a href="/20-years-of-ckan" class="ann-badge ann-badge--menu"> 102 <span class="ann-badge__dot"></span> 103 <span class="ann-badge__text">CKAN Turns 20</span> 104 <span class="ann-badge__arrow">â</span> 105 </a> 106 </li> 107 <!-- END ð --> 108 109 110 111 112 <li > 113 <a href="/" 114 115 116 > 117 118 Home 119 </a> 120 </li> 121 122 123 124 125 <li class="active" > 126 <a href="/features" 127 128 129 > 130 131 Features 132 </a> 133 </li> 134 135 136 137 138 <li > 139 <a href="/showcase" 140 141 142 > 143 144 Showcase 145 </a> 146 </li> 147 148 149 150 151 152 <li class="dropdown dropdown-menu-item"> 153 <button onclick="clickDropdown('Solutions')" id="dropbtn-Solutions" >Solutions <span class="support-arrow"></span></button> 154 <div id="Solutions_dropdown" class="dropdown-content"> 155 <a href="/government">CKAN for Government</a> 156 <a href="/enterprise">CKAN for Enterprise</a> 157 </div> 158 </li> 159 160 161 162 163 164 165 166 167 <li class="dropdown dropdown-menu-item"> 168 <button onclick="clickDropdown('Support')" id="dropbtn-Support" >Support <span class="support-arrow"></span></button> 169 <div id="Support_dropdown" class="dropdown-content"> 170 <a href="/community">
170Community Support</a> 171 <a href="/commercial">Commercial Support</a> 172 </div> 173 </li> 174 175 176 177 178 179 <li > 180 <a href="/blog" 181 182 183 > 184 185 Blog 186 </a> 187 </li> 188 189 190 191 192 <li > 193 <a href="/events" 194 195 196 > 197 198 Events 199 </a> 200 </li> 201 202 203 204 205 <li > 206 <a href="/faq" 207 208 209 > 210 211 FAQ 212 </a> 213 </li> 214 215 216 217 218 <li > 219 <a href="https://docs.ckan.org/" 220 target="_blank" 221 222 > 223 224 Docs 225 <svg width="16" height="16" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 9.64368V13.6437C12 13.997 11.8595 14.3364 11.6095 14.5865C11.3594 14.8365 11.0203 14.977 10.6667 14.977H3.33333C2.97971 14.977 2.64057 14.8365 2.39052 14.5865C2.14048 14.3364 2 13.9973 2 13.6437V6.31035C2 5.95672 2.14048 5.61759 2.39052 5.36754C2.64057 5.11749 2.97971 4.97701 3.33333 4.97701H7.33333" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 2.97701H14V6.97701" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.6665 10.3103L13.9998 2.97701" stroke="#666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> 226 </a> 227 </li> 228 229 230 231 232 <li > 233 <a href="https://github.com/ckan/ckan" 234 target="_blank" 235 class="btn btn-sm btn-grey btn-link" 236 > 237 <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.20235 0.977013C3.67055 0.977013 0 4.64756 0 9.17936C0 12.8089 2.34792 15.8745 5.60836 16.9613C6.01847 17.0331 6.17227 16.787 6.17227 16.5717C6.17227 16.3769 6.16202 15.731 6.16202 15.044C4.10118 15.4234 3.56802 14.5416 3.40398 14.0803C3.3117 13.8444 2.91183 13.1165 2.56323 12.9217C2.27615 12.7679 1.86603 12.3885 2.55298 12.3783C3.19892 12.368 3.6603 12.9729 3.81409 13.219C4.5523 14.4596 5.73139 14.111 6.20303 13.8957C6.2748 13.3626 6.49011 13.0037 6.72593 12.7986C4.9009 12.5936 2.99386 11.8861 2.99386 8.74874C2.99386 7.85673 3.3117 7.11852 3.8346 6.54436C3.75258 6.3393 3.46549 5.49856 3.91662 4.37074C3.91662 4.37074 4.60357 4.15542 6.17227 5.21148C6.82846 5.02692 7.52566 4.93465 8.22286 4.93465C8.92006 4.93465 9.61726 5.02692 10.2734 5.21148C11.8421 4.14517 12.5291 4.37074 12.5291 4.37074C12.9802 5.49856 12.6931 6.3393 12.6111 6.54436C13.134 7.11852 13.4519 7.84648 13.4519 8.74874C13.4519 11.8964 11.5346 12.5936 9.70953 12.7986C10.0069 13.055 10.2632 13.5471 10.2632 14.3161C10.2632 15.4131 10.2529 16.2949 10.2529 16.5717C10.2529 16.787 10.4067 17.0434 10.8168 16.9613C12.4452 16.4116 13.8601 15.3651 14.8625 13.9691C15.8649 12.5732 16.4043 10.898 16.4047 9.17936C16.4047 4.64756 12.7341 0.977013 8.20235 0.977013Z" fill="#333333"/></svg> 238 View on Github 239 </a> 240 </li> 241 242 243 244 245 246 <li> 247 <a href="/accounts/login/">Login</a> 248 </li> 249 250 </ul> 251 </div> 252 253 </nav> 254 </div> 255 </div> 256</header> 257 258 259 260 261 <section class="section-banner"> 262 <div class="container-sm t-center"> 263 <h1>
263A fully-featured, mature, and 100% open source DMS</h1> 264 </div> 265 </section> 266 267 <section class="feature"> 268 <div class="container"> 269 270 271 272 273 274 275<div class="feature-box"> 276 <div class="two-columns"> 277 <div class="two-columns-item"> 278 <div class="two-columns-item-info"> 279 <a href="/features/api"> 280 <span class="sr-only">API</span> 281 <img src="/media/images/api.scale-100.png" alt="API icon"> 282 </a> 283 <a href="/features/api"><h2 class="h1">API</h2></a> 284 <p>All of a CKAN websiteâs core functionality (everything you can do with the web interface and more) can be used by external code that calls the CKAN API.</p> 285 </div> 286 </div> 287 <div class="two-columns-item "> 288 <a href="/features/api"> 289 <span class="sr-only">API</span> 290 <img class="feature-img" src="/media/images/API-BIG_Ty3zevo.2e16d0ba.fill-630x520.jpg" alt="API image"> 291 </a> 292 </div> 293 </div> 294</div> 295 296 297 298 299 300 301 302<div class="feature-box"> 303 <div class="two-columns"> 304 <div class="two-columns-item"> 305 <div class="two-columns-item-info"> 306 <a href="/features/datastore"> 307 <span class="sr-only">Datastore</span> 308 <img src="/media/images/datastore.scale-100.png" alt="Datastore icon"> 309 </a> 310 <a href="/features/datastore"><h2 class="h1">Datastore</h2></a> 311 <p>The CKAN DataStore extension provides an ad hoc database for storage of structured data from CKAN resources.</p> 312 </div> 313 </div> 314 <div class="two-columns-item order"> 315 <a href="/features/datastore"> 316 <span class="sr-only">Datastore</span> 317 <img class="feature-img" src="/media/images/DATASTORE-BIG.2e16d0ba.fill-630x520.jpg" alt="Datastore image"> 318 </a> 319 </div> 320 </div> 321</div> 322 323 324 325 326 327 328 329<div class="feature-box"> 330 <div class="two-columns"> 331 <div class="two-columns-item"> 332 <div class="two-columns-item-info"> 333 <a href="/features/extend"> 334 <span class="sr-only">Extend</span> 335 <img src="/media/images/extend.scale-100.png" alt="Extend icon"> 336 </a> 337 <a href="/features/extend"><h2 class="h1">Extend</h2></a> 338 <p>CKAN allows you to pick and choose which features you want to use for your data portal. Or, you can easily develop your own by following the extending guide!</p> 339 </div> 340 </div> 341 <div class="two-columns-item "> 342 <a href="/features/extend"> 343 <span class="sr-only">Extend</span> 344 <img class="feature-img" src="/media/images/EXTEND-BIG.2e16d0ba.fill-630x520.jpg" alt="Extend image"> 345 </a> 346 </div> 347 </div> 348</div> 349 350 351 </div> 352 </section> 353 354 <section> 355 <div class="container-lg"> 356 <ul class="feature-list"> 357 358 359 360 361 362<li> 363 <div class="feature-list-icon"> 364 <img src="/media/images/geospatial.scale-100.png" alt="Geospatial icon"> 365 </div> 366 <div class="feature-list-info"> 367 <h2 class="h2">Geospatial</h2> 368 <p>Advanced geospatial features, covering data preview, search, and discovery.</p> 369 <a href="/features/geospatial" class="read-more"> 370 <span class="sr-only">Read details about Geospatial</span> 371 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 372 </a> 373 </div> 374</li> 375 376 377 378 379 380 381<li> 382 <div class="feature-list-icon"> 383 <img src="/media/images/metadata.scale-100.png" alt="Metadata icon"> 384 </div> 385 <div class="feature-list-info"> 386 <h2 class="h2">Metadata</h2> 387 <p>Commonly metadata is provided by default, and additional attributes can be defined as needed.</p> 388 <a href="/features/metadata" class="read-more">
389 <span class="sr-only">Read details about Metadata</span> 390 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 391 </a> 392 </div> 393</li> 394 395 396 397 398 399 400<li> 401 <div class="feature-list-icon"> 402 <img src="/media/images/manage_data.scale-100.png" alt="Manage data icon"> 403 </div> 404 <div class="feature-list-info"> 405 <h2 class="h2">Manage data</h2> 406 <p>An intuitive web interface allows you to easily register, update and refine datasets.</p> 407 <a href="/features/manage-data" class="read-more"> 408 <span class="sr-only">Read details about Manage data</span> 409 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 410 </a> 411 </div> 412</li> 413 414 415 416 417 418 419<li> 420 <div class="feature-list-icon"> 421 <img src="/media/images/search.scale-100.png" alt="Search icon"> 422 </div> 423 <div class="feature-list-info"> 424 <h2 class="h2">Search</h2> 425 <p>Rich search experience which allows for quick âGoogle-styleâ keyword search and filtering.</p> 426 <a href="/features/search" class="read-more"> 427 <span class="sr-only">Read details about Search</span> 428 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 429 </a> 430 </div> 431</li> 432 433 434 435 436 437 438<li> 439 <div class="feature-list-icon"> 440 <img src="/media/images/themable.scale-100.png" alt="Themeable icon"> 441 </div> 442 <div class="feature-list-info"> 443 <h2 class="h2">Themeable</h2> 444 <p>Completely customize to match your brand. Weâve prepared a theming guide to help.</p> 445 <a href="/features/themable" class="read-more"> 446 <span class="sr-only">Read details about Themeable</span> 447 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 448 </a> 449 </div> 450</li> 451 452 453 454 455 456 457<li> 458 <div class="feature-list-icon"> 459 <img src="/media/images/visualization.scale-100.png" alt="Visualization icon"> 460 </div> 461 <div class="feature-list-info"> 462 <h2 class="h2">Visualization</h2> 463 <p>Create data-visualisation views and expose data as line, bar and pie charts.</p> 464 <a href="/features/visualisation" class="read-more"> 465 <span class="sr-only">Read details about Visualization</span> 466 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 467 </a> 468 </div> 469</li> 470 471 472 473 474 475 476<li> 477 <div class="feature-list-icon"> 478 <img src="/media/images/federate.scale-100.png" alt="Federate icon"> 479 </div> 480 <div class="feature-list-info"> 481 <h2 class="h2">Federate</h2> 482 <p>Creation of a federated network of data portals which share data between each other.</p> 483 <a href="/features/federate" class="read-more"> 484 <span class="sr-only">Read details about Federate</span> 485 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 486 </a> 487 </div> 488</li> 489 490 491 492 493 494 495<li> 496 <div class="feature-list-icon"> 497 <img src="/media/images/filestore.scale-100.png" alt="Filestore icon"> 498 </div> 499 <div class="feature-list-info"> 500 <h2 class="h2">Filestore</h2> 501 <p>Upload media and image files. Stores files either on the server or in the cloud using extensions.</p> 502 <a href="/features/filestore" class="read-more"> 503 <span class="sr-only">Read details about Filestore</span> 504 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 505 </a> 506 </div> 507</li> 508 509 510 511 512 513 514<li> 515 <div class="feature-list-icon"> 516 <img src="/media/images/security.scale-100.png" alt="Security icon"> 517 </div> 518 <div class="feature-list-info"> 519 <h2 class="h2">Security</h2> 520 <p>CKAN Security Practices and Controls</p> 521 <a href="/features/security" class="read-more">
522 <span class="sr-only">Read details about Security</span> 523 Read more <img src="/static/img/arrow-right.svg" alt="Arrow right icon"> 524 </a> 525 </div> 526</li> 527 528 529 </ul> 530 </div> 531 </section> 532 533 <div class="grey-bg"> 534 <br> 535 <div class="container-sm inner-indent"> 536 <div class="t-center"> 537 <h2>Extensions</h2> 538 <p>Our amazing community has taken CKAN to the next level, creating rich library extensions to save everyone time on development.</p> 539 </div> 540 </div> 541 542 <div class="extensions"> 543 <div class="container-lg"> 544 <div class="three-columns"> 545 546 547 548<div class="three-columns-item"> 549 <div class="extension-box"> 550 <a href=https://github.com/opengov-opendata/ckanext-cartodbmap id="extension-link"> 551 <div id="extension-data"> 552 <h3 class="h3">CartoDB resource view</h3> 553 <span class="author">by OpenGov <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.89 (12)</span></span> 554 <p>Use Carto as a more powerful/performant way to visualize geospatial data in CKAN. And not just visualize, but actually start telling stories as well</p> 555 </div> 556 </a> 557 </div> 558</div> 559 560 561 562 563 564<div class="three-columns-item"> 565 <div class="extension-box"> 566 <a href=https://github.com/opengov-opendata/ckanext-discourse id="extension-link"> 567 <div id="extension-data"> 568 <h3 class="h3">Discourse Integration</h3> 569 <span class="author">by OpenGov <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 570 <p>A new topic is created in the Discourse forum (in a designated Category) for each dataset, organization, and group in the CKAN site. This will</p> 571 </div> 572 </a> 573 </div> 574</div> 575 576 577 578 579 580<div class="three-columns-item"> 581 <div class="extension-box"> 582 <a href=https://github.com/open-data/ckanext-cloudstorage id="extension-link"> 583 <div id="extension-data"> 584 <h3 class="h3">Libcloud support</h3> 585 <span class="author">by open.canada.ca <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 586 <p>Implements support for using S3, Azure, or any of 30+ providers supported by libcloud to CKAN.</p> 587 </div> 588 </a> 589 </div> 590</div> 591 592 593 594 595 596<div class="three-columns-item"> 597 <div class="extension-box"> 598 <a href=https://github.com/DataShades/ckanext-cloudconnector id="extension-link"> 599 <div id="extension-data"> 600 <h3 class="h3">Store resources on cloud storage (AWS)</h3> 601 <span class="author">by Link Web Services Pty Ltd <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.89 (12)</span></span> 602 <p>A package of extensions for CKAN open data platform for storing resources on CloudStorage.</p> 603 </div> 604 </a> 605 </div> 606</div> 607 608 609 610 611 612<div class="three-columns-item"> 613 <div class="extension-box"> 614 <a href=https://github.com/open-data/ckanext-fluent id="extension-link"> 615 <div id="extension-data"> 616 <h3 class="h3">Multilingual metadata fields</h3> 617 <span class="author">by open.canada.ca <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 618 <p>This extension provides a way to store and return multilingul fields in CKAN datasets, resources, organizations and groups. Add the fluent plugin</p> 619 </div> 620 </a> 621 </div> 622</div> 623 624 625 626 627 628<div class="three-columns-item"> 629 <div class="extension-box"> 630 <a href=https://github.com/datagovuk/ckanext-hierarchy id="extension-link"> 631 <div id="extension-data"> 632 <h3 class="h3">Organization hierarchy</h3>
633 <span class="author">by Data.Gov.UK - Cabinet Office <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 634 <p>Organization hierarchy for CKAN Provides a new field on the organization edit form to select a parent organization. This new hierarchical</p> 635 </div> 636 </a> 637 </div> 638</div> 639 640 641 642 643 644<div class="three-columns-item"> 645 <div class="extension-box"> 646 <a href=https://github.com/milicp/ckanext-lire id="extension-link"> 647 <div id="extension-data"> 648 <h3 class="h3">Managing datasets relationships</h3> 649 <span class="author">by Petar Milic <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.89 (12)</span></span> 650 <p>The ckanext-lire (LInked RElationships) extension provide GUI interface for managing datasets</p> 651 </div> 652 </a> 653 </div> 654</div> 655 656 657 658 659 660<div class="three-columns-item"> 661 <div class="extension-box"> 662 <a href=https://github.com/jqnatividad/ckanext-officedocs id="extension-link"> 663 <div id="extension-data"> 664 <h3 class="h3">MS Office and OpenOffice Resource Viewer</h3> 665 <span class="author">by Ross Jones <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 666 <p>This plugin provides the option of using the Microsoft Office viewer for previewing both MS</p> 667 </div> 668 </a> 669 </div> 670</div> 671 672 673 674 675 676<div class="three-columns-item"> 677 <div class="extension-box"> 678 <a href=https://github.com/ckan/ckanext-pdfview id="extension-link"> 679 <div id="extension-data"> 680 <h3 class="h3">PDF viewer</h3> 681 <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.21 (56)</span></span> 682 <p>This extension provides a view plugin for PDF files using PDF.js. Beyond viewing PDFs, this version takes advantage of the latest PDF.js</p> 683 </div> 684 </a> 685 </div> 686</div> 687 688 689 690 691 692<div class="three-columns-item"> 693 <div class="extension-box"> 694 <a href=https://github.com/nhsengland/ckanext-adfs id="extension-link"> 695 <div id="extension-data"> 696 <h3 class="h3">Active Directory authentication</h3> 697 <span class="author">by NHS England <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.89 (12)</span></span> 698 <p>A CKAN extension for validating users against Microsoftâs Active Directory Federated Services (ADFS) Single Sign On (SSO) API.</p> 699 </div> 700 </a> 701 </div> 702</div> 703 704 705 706 707 708<div class="three-columns-item"> 709 <div class="extension-box"> 710 <a href=https://github.com/ckan/ckanext-apihelper id="extension-link"> 711 <div id="extension-data"> 712 <h3 class="h3">API Helper</h3> 713 <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.51 (240)</span></span> 714 <p>This extension is meant to add a few pages that will serve as a friendly interface for the action API.</p> 715 </div> 716 </a> 717 </div> 718</div> 719 720 721 722 723 724<div class="three-columns-item"> 725 <div class="extension-box"> 726 <a href=https://github.com/ckan/ckanext-basiccharts id="extension-link"> 727 <div id="extension-data"> 728 <h3 class="h3">Line, bar and pie charts</h3> 729 <span class="author">by CKAN <span class="rate"><img src="/static/img/icon-rate.svg" alt=""> 4.51 (240)</span></span> 730 <p>This extension adds Line, Bar and Pie charts to CKAN, using the new Resource View that are still being developed on the master branch (currently</p> 731 </div> 732 </a> 733 </div> 734</div> 735 736 737 738 </div> 739 </div> 740 741 <div class="all-extensions"> 742 <a href="https://extensions.ckan.org/" target="_blank" rel="noopener" class="btn btn-dark-grey btn-lg"> 743 Go to all 238 extensions 744 </a> 745 </div> 746 </div> 747 </div> 748 749 <div class="indent"> 750 <div class="container-sm t-center get-started"> 751 <h2>Get started</h2> 752 <p> 753 CKAN is 100% open source and available on Github. 754 <a href="https://docs.ckan.org/" target="_blank" rel="noopener">View the docs</a> 755 for help getting started, and if you get stuck on anything, 756 <a href="https://ckan.org/community/" target="_blank" rel="noopener">reach out to our community</a>. 757 </p> 758 <a href="https://github.com/ckan/ckan" target="_blank" rel="noopener" class="btn btn-grey btn-lg"> 759 <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 760 <title>GitHub</title> 761 <desc>GitHub icon</desc> 762 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.20235 0.977013C3.67055 0.977013 0 4.64756 0 9.17936C0 12.8089 2.34792 15.8745 5.60836 16.9613C6.01847 17.0331 6.17227 16.787 6.17227 16.5717C6.17227 16.3769 6.16202 15.731 6.16202 15.044C4.10118 15.4234 3.56802 14.5416 3.40398 14.0803C3.3117 13.8444 2.91183 13.1165 2.56323 12.9217C2.27615 12.7679 1.86603 12.3885 2.55298 12.3783C3.19892 12.368 3.6603 12.9729 3.81409 13.219C4.5523 14.4596 5.73139 14.111 6.20303 13.8957C6.2748 13.3626 6.49011 13.0037 6.72593 12.7986C4.9009 12.5936 2.99386 11.8861 2.99386 8.74874C2.99386 7.85673 3.3117 7.11852 3.8346 6.54436C3.75258 6.3393 3.46549 5.49856 3.91662 4.37074C3.91662 4.37074 4.60357 4.15542 6.17227 5.21148C6.82846 5.02692 7.52566 4.93465 8.22286 4.93465C8.92006 4.93465 9.61726 5.02692 10.2734 5.21148C11.8421 4.14517 12.5291 4.37074 12.5291 4.37074C12.9802 5.49856 12.6931 6.3393 12.6111 6.54436C13.134 7.11852 13.4519 7.84648 13.4519 8.74874C13.4519 11.8964 11.5346 12.5936 9.70953 12.7986C10.0069 13.055 10.2632 13.5471 10.2632 14.3161C10.2632 15.4131 10.2529 16.2949 10.2529 16.5717C10.2529 16.787 10.4067 17.0434 10.8168 16.9613C12.4452 16.4116 13.8601 15.3651 14.8625 13.9691C15.8649 12.5732 16.4043 10.898 16.4047 9.17936C16.4047 4.64756 12.7341 0.977013 8.20235 0.977013Z" fill="#333333"/> 763 </svg> 764 View on Github 765 </a> 766 767 <div class="separator"></div> 768 769 <h2>Join our next webinar</h2> 770 <p>Where we showcase CKAN to people - it's free to join and open to everyone.</p> 771 <div class="webinar-contact"> 772 773 774
775<script src="/static/js/jquery-3.5.1.min.js"></script>
775 776 777 778 <div class="row"> 779 <div class="col-xs-1" align="center"> 780 <a class="modal-link" data-micromodal-trigger="modal-2e9bc5cbe9f8470fb5946b48c844ea90" href="#" onclick="javascript:void(0);" id="modal-link-2e9bc5cbe9f8470fb5946b48c844ea90"> 781 Get an invite 782 </a> 783 </div> 784 </div> 785 786 <div class="modal micromodal-slide" id="modal-2e9bc5cbe9f8470fb5946b48c844ea90"> 787 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 788 <div class="modal__container" id="modal-container-2e9bc5cbe9f8470fb5946b48c844ea90" role="dialog" aria-modal="true" aria-labelledby="modal-title-2e9bc5cbe9f8470fb5946b48c844ea90"> 789 <header class="modal__header"> 790 <h2 class="modal__title" id="modal-title-2e9bc5cbe9f8470fb5946b48c844ea90"> 791 CKAN Monthly Live 792 </h2> 793 <button class="modal__close" aria-label="Close modal" data-micromodal-close></button> 794 </header> 795 <form action="/ckan-monthly-live" method="POST" role="form" class="contact-modal" id="modal-form-2e9bc5cbe9f8470fb5946b48c844ea90"> 796 <main class="modal__content" id="modal-content-2e9bc5cbe9f8470fb5946b48c844ea90"> 797 <input type="hidden" name="csrfmiddlewaretoken" value="fVlWKOXZFYgv6etZyfMymnEWmEgt3hxaQOxqc6Kq6nxivitN10lNGR8NWJ2Rf3L1"> 798 <div class="modal-intro"> 799 <p data-block-key="h0xch"><b>I would like to be invited to the next CKAN Monthly Live meetup.</b></p><p data-block-key="81v8v"><i>Note: Any information you provide will only be used for inviting you to the CKAN meetups (and, if you opt-in, letting you know about CKAN news and updates). It will not be shared with any third parties.</i></p> 800 </div> 801 <p> 802 <label for="id_your_e_mail_address">Your e-mail address</label> 803 <input type="text" name="your_e_mail_address" maxlength="255" required id="id_your_e_mail_address"> 804 805 806 </p> 807 808 809 <p> 810 <label for="id_your_name">Your name</label> 811 <input type="text" name="your_name" maxlength="255" required id="id_your_name"> 812 813 814 </p> 815 816 817 <p> 818 <label for="id_your_companyorganization_name">Your Company/Organization Name</label> 819 <input type="text" name="your_companyorganization_name" maxlength="255" required id="id_your_companyorganization_name"> 820 821 822 </p> 823 824 825 <p> 826 <label>Are you interested in the technical or non-technical aspects of CKAN?</label> 827 <div id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan"><div> 828 <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_0"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="technical" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_0"> 829 technical</label> 830 831</div><div> 832 <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_1"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="non-technical" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_1"> 833 non-technical</label> 834 835</div><div> 836 <label for="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_2"><input type="radio" name="are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan" value="both" id="id_are_you_interested_in_the_technical_or_non_technical_aspects_of_ckan_2"> 837 both</label> 838 839</div> 840</div> 841 842 843 </p> 844 845 846 <p> 847 <label for="id_would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups">Would you like to suggest a topic for one of our future meetups?</label> 848 <textarea name="would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups" cols="40" rows="10" id="id_would_you_like_to_suggest_a_topic_for_one_of_our_future_meetups"> 849</textarea> 850 851 852 </p> 853 854 855 <p> 856 <label for="id_any_comments_or_something_youd_like_to_share">Any comments or something you would like to share?</label> 857 <textarea name="any_comments_or_something_youd_like_to_share" cols="40" rows="10" id="id_any_comments_or_something_youd_like_to_share"> 858</textarea> 859 860 861 </p> 862 863 864 <p> 865 <label for="id_would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc">Would you like to automatically be invited to future meetups on CKAN Monthly Live? They happen every third Wednesday of the month at 1 pm UTC.</label> 866 <input type="checkbox" name="would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc" value="yes" id="id_would_you_like_to_automatically_be_invited_to_future_meetups_on_ckan_monthly_live_they_happen_every_third_wednesday_of_the_month_at_1_pm_utc" checked> 867 868 869 </p> 870 871 872 <p> 873 <label for="id_would_you_like_to_be_informed_about_other_ckan_news_and_updates">Would you like to be informed about other CKAN news and updates?</label> 874 <input type="checkbox" name="would_you_like_to_be_informed_about_other_ckan_news_and_updates" value="yes" id="id_would_you_like_to_be_informed_about_other_ckan_news_and_updates" checked> 875 876 877 <input type="hidden" name="your_phone_number" id="id_your_phone_number"><input type="hidden" name="would_you_like_to_present_on_ckan_monthly_live" id="id_would_you_like_to_present_on_ckan_monthly_live"><input type="hidden" name="what_topic_would_you_like_to_talk_about" id="id_what_topic_would_you_like_to_talk_about"> 878 879 </p> 880 881 <input name="source-page-id" type="hidden" value="214"> 882 883 </main> 884 <footer class="modal__footer"> 885 <input id="message-text" type="hidden" value="<h4>Success!</h4> 886<p>Thank you for signing up for CKAN Monthly Live! We're happy to have you on board! You've been successfully subscribed to our webinar list, and we'll be sending you an invitation to our next CKAN Monthly Live event very soon. Get ready to dive into the world of CKAN with informative sessions, expert insights, and engaging discussions!</p>"> 887 <input type="submit" hidden> 888 <button class="captcha-submit modal__btn" id="modal-button-2e9bc5cbe9f8470fb5946b48c844ea90" data-form-id="modal-form-2e9bc5cbe9f8470fb5946b48c844ea90"> 889 Submit 890 </button> 891 </footer> 892 </form> 893 </div> 894 </div> 895 </div> 896 897
897<script type="text/javascript"> 898 $("#modal-link-2e9bc5cbe9f8470fb5946b48c844ea90").on("click", function() { 899 var modal_form = $("#modal-form-2e9bc5cbe9f8470fb5946b48c844ea90"); 900 var button = $("#modal-button-2e9bc5cbe9f8470fb5946b48c844ea90"); 901 var required = modal_form.find("input[required], select[required], textarea[required]"); 902 903 // check whether all required fields are fulfilled 904 required.on("blur keyup change", function() { 905 var all_required_filled = true; 906 907 required.each(function() { 908 if (!$(this).val()) { 909 all_required_filled = false; 910 }; 911 }); 912 913 if (all_required_filled) { 914 button.prop("disabled", false).addClass("modal__btn-primary"); 915 } else { 916 button.prop("disabled", true).removeClass("modal__btn-primary"); 917 }; 918 }); 919 }); 920 </script>
920 921 922 923 </div> 924 </div> 925 </div> 926 927 <div class="grey-bg"> 928 <div class="container-lg"> 929 <div class="org"> 930 <div class="two-columns"> 931 932 933 934 935 936<div class="two-columns-item skan-for-card-block" onclick="location.href='/government'"> 937 <h2>CKAN for Government</h2> 938 <p>CKAN is used by national and regional government organisations throughout the European Union, the Americas, Asia and Oceania to power a variety of official and community data portals.</p> 939 <img src="/media/images/img02.2e16d0ba.fill-625x340.png" alt="img02.png"> 940</div> 941 942 943 944 945 946 947<div class="two-columns-item skan-for-card-block" onclick="location.href='/enterprise'"> 948 <h2>CKAN for Enterprise</h2> 949 <p>CKAN has been adopted by enterprise organisations in sectors such as resources, energy, pharmaceuticals and finance to publish and manage internal data assets.</p> 950 <img src="/media/images/img03.2e16d0ba.fill-625x340.png" alt="img03.png"> 951</div> 952 953 954 </div> 955 </div> 956 </div> 957 <div class="separator alt mobile-hidden"></div> 958 </div> 959 960 </main> 961 962 963 964 965 966 967 968<footer class="footer"> 969 <div class="container-lg"> 970 <div class="two-columns"> 971 <div class="two-columns-item"> 972 <span>CKAN stewards</span> 973 <p>Datopian and Link Digital are co-stewards of the CKAN project and some of the longest standing contributors to CKAN. They both play key roles in ensuring the CKAN project thrives and delivers the best results for CKANâs end users and stakeholders.</p> 974 <ul> 975 <li><a href="https://linkdigital.com.au/" target="_blank" rel="noopener"><img class="linkdigital-logo" src="/static/img/linkdigital-logo-footer.svg" alt="LinkDigital"></a></li> 976 <li><a href="https://www.datopian.com/" target="_blank" rel="noopener"><img class="datopian-logo" src="/static/img/datopian-logo-footer.svg" alt="Datopian"></a></li> 977 </ul> 978 <span>Held in trust by</span> 979 <p>CKAN assets are held in trust by <strong>Open Knowledge Foundation</strong>, a non-profit organization, with best practice policies on governing openly and for use of the trademark.</p> 980 <ul> 981 <li><a href="https://okfn.org/en/" target="_blank" rel="noopener"><img class="okfn-logo" src="/static/img/logo-okfn.png" alt="OpenKnowledge"></a></li> 982 </ul> 983 </div> 984 985 <div class="two-columns-item social-container"> 986 <span>Sign up for our newsletter</span> 987 <p>Sign up to receive news and updates from CKAN. Your information will be used in accordance with our privacy policy. You may opt out at any time.</p> 988 <div class="footer-subscribe"> 989 <form action="#" id="subscribe_form"> 990 <iframe src="/csrf/" style="display: none;"></iframe> 991 992 993 <div class="row"> 994 <input type="text" id="subscribe_name" name="name" placeholder="your name" autocomplete="off"/> 995 <input type="text" id="subscribe_email" name="email" placeholder="[email protected]" autocomplete="off"/> 996 <div id="recaptcha-container-subscribe_form"></div> 997 <input type="submit" hidden> 998 <button type="button" class="captcha-submit btn btn-sm" id="subscribe-button" data-form-id="subscribe_form"> 999 Subscribe 1000 </button> 1001 </div> 1002 </form> 1003 </div> 1004 1005 <span>Connect with us</span> 1006 <p>Join our vibrant community! Follow us on Twitter, LinkedIn, Gitter and GitHub for real-time updates, discussions and contributions.</p> 1007 <div class="footer-btns"> 1008 <ul class="auth-links"> 1009 1010 <li> 1011 <a href="/accounts/login/">Login</a> 1012 </li> 1013 1014 </ul> 1015 1016 <ul class="social"> 1017 <li> 1018 <a href="https://twitter.com/ckanproject" target="_blank" rel="noopener"> 1019 <svg width="20" height="16" viewB
1019ox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1020 <title>Twitter</title> 1021 <desc>Twitter logo</desc> 1022 <path d="M19.688 1.89405C18.9636 2.2153 18.1851 2.43243 17.3681 2.53008C18.2021 2.03016 18.8425 1.23857 19.1441 0.295403C18.3637 0.758239 17.4992 1.0944 16.5791 1.27559C15.8423 0.490562 14.7925 0 13.6308 0C11.4 0 9.59144 1.8085 9.59144 4.03914C9.59144 4.35571 9.62724 4.66401 9.69608 4.95963C6.33906 4.79119 3.36278 3.18311 1.37058 0.739371C1.02289 1.33594 0.8237 2.0298 0.8237 2.77003C0.8237 4.17136 1.53686 5.4077 2.62067 6.13202C1.9585 6.11106 1.33572 5.92937 0.791077 5.62684C0.790789 5.64369 0.790789 5.66061 0.790789 5.67761C0.790789 7.63467 2.18311 9.26724 4.03093 9.63825C3.69196 9.73058 3.33513 9.77991 2.9667 9.77991C2.70644 9.77991 2.45338 9.75463 2.20681 9.70746C2.72077 11.3122 4.21248 12.48 5.98 12.5126C4.59761 13.5959 2.85594 14.2417 0.963552 14.2417C0.637543 14.2417 0.315999 14.2226 0 14.1853C1.78754 15.3313 3.91074 16 6.19179 16C13.6214 16 17.6841 9.84515 17.6841 4.50752C17.6841 4.33238 17.6802 4.15818 17.6725 3.98499C18.4616 3.4155 19.1465 2.70407 19.688 1.89405Z" fill="#777777"></path> 1023 </svg> 1024 </a> 1025 </li> 1026 <li> 1027 <a href="https://www.linkedin.com/company/80804045" target="_blank" rel="noopener"> 1028 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1029 <title>LinkedIn</title> 1030 <desc>LinkedIn logo</desc> 1031 <path fill-rule="evenodd" clip-rule="evenodd" d="M16.4954 14.4C16.4954 15.2828 15.7781 16 14.9046 16H2.27928C1.40572 16 0.688477 15.2828 0.688477 14.4V1.6C0.688477 0.717241 1.40572 0 2.27928 0H14.9046C15.7873 0 16.4954 0.717241 16.4954 1.6V14.4ZM5.82856 3.90806C5.82856 4.49656 5.39637 4.97472 4.67913 4.97472C4.00787 4.97472 3.57568 4.49656 3.57568 3.90806C3.57568 3.31036 4.02626 2.85059 4.71591 2.85059C5.39637 2.85059 5.81936 3.31036 5.82856 3.90806ZM3.63086 12.6529V5.81151H5.75499V12.6529H3.63086ZM6.97797 5.82072C7.00556 6.43682 7.03314 7.14486 7.03314 8.00004V12.6621H9.15728V8.71728C9.15728 8.52418 9.17567 8.32188 9.23085 8.18394C9.38717 7.78854 9.73659 7.38394 10.3251 7.38394C11.0975 7.38394 11.401 7.98165 11.401 8.86441V12.6621H13.5251V8.61613C13.5251 6.60233 12.4768 5.6644 11.0791 5.6644C9.9297 5.6644 9.24004 6.31728 8.96418 6.76785H8.9274L8.82625 5.82072H6.97797Z" fill="#777777"></path> 1032 </svg> 1033 </a> 1034 </li> 1035 <li> 1036 <a href="https://gitter.im/ckan/chat" target="_blank" rel="noopener"> 1037 <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1038 <title>Gitter</title> 1039 <desc>Gitter logo</desc> 1040 <path d="M0 0H1.91947V12.6679H0V0ZM11.6699 3.07099H13.5893V12.6679H11.6699V3.07099ZM3.91557 3.07099H5.83489V20H3.91557V3.07099ZM7.75437 3.07099H9.67384V20H7.75437V3.07099Z" fill="#777777"></path> 1041 </svg> 1042 </a> 1043 </li> 1044 <li> 1045 <iframe src="https://ghbtns.com/github-btn.html?user=ckan&repo=ckan&type=star&count=true&size=large" frameborder="0" scrolling="0" width="150" height="30" title="GitHub"></iframe> 1046 </li> 1047 </ul> 1048 </div> 1049 1050 <span>We are here to assist</span> 1051 <p>Have questions or need support? Our team is ready to help you navigate and make the most of CKAN.</p> 1052 1053 1054
1055<script src="/static/js/jquery-3.5.1.min.js"></script>
1055 1056 1057 1058 <div class="row"> 1059 <div class="col-xs-1" align="center"> 1060 <a class="modal-link" data-micromodal-trigger="modal-1a09c4b85ba045e18f9d070c54a5c811" href="#" onclick="javascript:void(0);" id="modal-link-1a09c4b85ba045e18f9d070c54a5c811"> 1061 Contact Us 1062 </a> 1063 </div> 1064 </div> 1065 1066 <div class="modal micromodal-slide" id="modal-1a09c4b85ba045e18f9d070c54a5c811"> 1067 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 1068 <div class="modal__container" id="modal-container-1a09c4b85ba045e18f9d070c54a5c811" role="dialog" aria-modal="true" aria-labelledby="modal-title-1a09c4b85ba045e18f9d070c54a5c811"> 1069 <header class="modal__header"> 1070 <h2 class="modal__title" id="modal-title-1a09c4b85ba045e18f9d070c54a5c811"> 1071 Contact Us 1072 </h2> 1073 <button class="modal__close" aria-label="Close modal" data-micromodal-close></button> 1074 </header> 1075 <form action="/contact-us" method="POST" role="form" class="contact-modal" id="modal-form-1a09c4b85ba045e18f9d070c54a5c811"> 1076 <main class="modal__content" id="modal-content-1a09c4b85ba045e18f9d070c54a5c811"> 1077 <input type="hidden" name="csrfmiddlewaretoken" value="fVlWKOXZFYgv6etZyfMymnEWmEgt3hxaQOxqc6Kq6nxivitN10lNGR8NWJ2Rf3L1"> 1078 <div class="modal-intro"> 1079 <p data-block-key="jj22m"><i>Note: Your information will be used in accordance with our Privacy Policy. You may opt-out at any time.</i></p> 1080 </div> 1081 <p> 1082 <label for="id_your_e_mail_address">Your e-mail address</label> 1083 <input type="text" name="your_e_mail_address" maxlength="255" required id="id_your_e_mail_address"> 1084 1085 1086 </p> 1087 1088 1089 <p> 1090 <label for="id_your_name">Your name</label> 1091 <input type="text" name="your_name" maxlength="255" required id="id_your_name"> 1092 1093 1094 </p> 1095 1096 1097 <p> 1098 <label for="id_your_companyorganization_name">Your Company/Organization Name</label> 1099 <input type="text" name="your_companyorganization_name" maxlength="255" required id="id_your_companyorganization_name"> 1100 1101 1102 </p> 1103 1104 1105 <p> 1106 <label for="id_your_phone_number">Your phone number</label> 1107 <input type="text" name="your_phone_number" maxlength="255" id="id_your_phone_number"> 1108 1109 1110 </p> 1111 1112 1113 <p> 1114 <label for="id_how_you_heard_about_us">How did you hear about us?</label> 1115 <select name="how_you_heard_about_us" id="id_how_you_heard_about_us"> 1116 <option value="Search Engine" selected>Search Engine</option> 1117 1118 <option value="CKAN Website">CKAN Website</option> 1119 1120 <option value="AWS Marketplace">AWS Marketplace</option> 1121 1122 <option value="Twitter">Twitter</option> 1123 1124 <option value="LinkedIn">LinkedIn</option> 1125 1126 <option value="FaceBook">FaceBook</option> 1127 1128 <option value="Referral">Referral</option> 1129 1130 <option value="Google Advertisement">Google Advertisement</option> 1131 1132 <option value="Webinar">Webinar</option> 1133 1134 <option value="YouTube">YouTube</option> 1135 1136 <option value="Conference or Event">Conference or Event</option> 1137 1138 <option value="Other">Other</option> 1139 1140</select> 1141 1142 1143 </p> 1144 1145 1146 <p> 1147 <label for="id_what_brings_you_to_ckanorg_how_can_we_help">What brings you to CKAN.org / How can we help?</label> 1148 <textarea name="what_brings_you_to_ckanorg_how_can_we_help" cols="40" rows="10" id="id_what_brings_you_to_ckanorg_how_can_we_help"> 1149</textarea> 1150 1151 1152 </p> 1153 1154 1155 <p> 1156 <label for="id_i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg">I would like to sign up to receive emails with the latest news, events, and more from ckan.org.</label> 1157 <input type="checkbox" name="i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg" id="id_i_consent_to_ckanorg_sending_me_marketing_emails_i_would_like_to_sign_up_to_receive_email_updates_from_ckanorg"> 1158 1159 1160 1161 1162 </p> 1163 1164 <input name="source-page-id" type="hidden" value="214"> 1165 1166 </main> 1167 <footer class="modal__footer"> 1168 <input id="message-text" type="hidden" value="<h4>Success!</h4> 1169<p>Thank you for getting in touch with us! Your message has been successfully submitted, and we'll respond shortly. Stay tuned!</p>"> 1170 <input type="submit" hidden> 1171 <button class="captcha-submit modal__btn" id="modal-button-1a09c4b85ba045e18f9d070c54a5c811" data-form-id="modal-form-1a09c4b85ba045e18f9d070c54a5c811"> 1172 Submit 1173 </button> 1174 </footer> 1175 </form> 1176 </div> 1177 </div> 1178 </div> 1179 1180
1180<script type="text/javascript"> 1181 $("#modal-link-1a09c4b85ba045e18f9d070c54a5c811").on("click", function() { 1182 var modal_form = $("#modal-form-1a09c4b85ba045e18f9d070c54a5c811"); 1183 var button = $("#modal-button-1a09c4b85ba045e18f9d070c54a5c811"); 1184 var required = modal_form.find("input[required], select[required], textarea[required]"); 1185 1186 // check whether all required fields are fulfilled 1187 required.on("blur keyup change", function() { 1188 var all_required_filled = true; 1189 1190 required.each(function() { 1191 if (!$(this).val()) { 1192 all_required_filled = false; 1193 }; 1194 }); 1195 1196 if (all_required_filled) { 1197 button.prop("disabled", false).addClass("modal__btn-primary"); 1198 } else { 1199 button.prop("disabled", true).removeClass("modal__btn-primary"); 1200 }; 1201 }); 1202 }); 1203 </script>
1203 1204 1205 1206 </div> 1207 </div> 1208 </div> 1209</footer> 1210 1211 1212 1213 <div id="thanks-modal" class="modal"> 1214 <div class="modal-content"> 1215 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 1216 <span class="float-end" aria-hidden="true">×</span> 1217 </button> 1218 <div id="thanks-text"></div> 1219 </div> 1220 </div> 1221 </div> 1222 1223 1224
1224<script src="/static/js/jquery-3.5.1.min.js"></script>
1224 1225
1225<script src="/static/js/readmore.min.js"></script>
1225 1226
1226<script src="/static/js/slick.min.js"></script>
1226 1227
1227<script src="/static/js/jquery.fancybox.min.js"></script>
1227 1228
1228<script src="/static/js/device.js"></script>
1228 1229
1229<script src="/static/js/common.js"></script>
1229 1230
1230<script src="/static/js/dropdown.js"></script>
1230 1231
1231<script src="/static/js/micromodal.min.js"></script>
1231 1232
1232<script src="/static/js/micromodal-init.js"></script>
1232 1233
1233<script src="/static/js/ckanorg.js"></script>
1233 1234 1235 1236 1237 1238 1239 1240 <!-- Implement Google reCAPTCHA v2 for all forms with button class "captcha-submit" -->
vendor: 148 bytes, lines 1240-1242
1240 1241 <script src="https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoadCallback&render=explicit" async defer></script> 1242
1242<div class="g-recaptcha" data-sitekey="6LdfZ4YsAAAAAJmleJhDQkfSXJSaElclwIEj5pri" data-callback="onSubmit" data-size="invisible"></div> 1243
1243<script>window.RECAPTCHA_SITE_KEY = "6LdfZ4YsAAAAAJmleJhDQkfSXJSaElclwIEj5pri";</script>
1243 1244
1244<script src="/static/js/captcha.js"></script>
1244 1245 1246 </body> 1247</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.