1/******/ (function(modules) { // webpackBootstrap 2/******/ // The module cache 3/******/ var installedModules = {}; 4 5/******/ // The require function 6/******/ function __webpack_require__(moduleId) { 7 8/******/ // Check if module is in cache 9/******/ if(installedModules[moduleId]) 10/******/ return installedModules[moduleId].exports; 11 12/******/ // Create a new module (and put it into the cache) 13/******/ var module = installedModules[moduleId] = { 14/******/ exports: {}, 15/******/ id: moduleId, 16/******/ loaded: false 17/******/ }; 18 19/******/ // Execute the module function 20/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 21 22/******/ // Flag the module as loaded 23/******/ module.loaded = true; 24 25/******/ // Return the exports of the module 26/******/ return module.exports; 27/******/ } 28 29 30/******/ // expose the modules object (__webpack_modules__) 31/******/ __webpack_require__.m = modules; 32 33/******/ // expose the module cache 34/******/ __webpack_require__.c = installedModules; 35 36/******/ // __webpack_public_path__ 37/******/ __webpack_require__.p = ""; 38 39/******/ // Load entry module and return exports 40/******/ return __webpack_require__(0); 41/******/ }) 42/************************************************************************/ 43/******/ ([ 44/* 0 */ 45/***/ function(module, exports, __webpack_require__) { 46 47 'use strict'; 48 49 50 __webpack_require__(1); 51 var Elm = __webpack_require__(2); 52 53 54 var elm = Elm.Main.fullscreen(); 55 56 elm.ports.updateAnalytics.subscribe(function (page) { 57 ga('set', 'page', page); 58 ga('send', 'pageview'); 59 }); 60 61 62/***/ }, 63/* 1 */ 64/***/ function(module, exports, __webpack_require__) { 65 66 module.exports = __webpack_require__.p + "index.html"; 67 68/***/ }, 69/* 2 */ 70/***/ function(module, exports) { 71 72 73 (function() { 74 'use strict'; 75 76 function F2(fun) 77 { 78 function wrapper(a) { return function(b) { return fun(a,b); }; } 79 wrapper.arity = 2; 80 wrapper.func = fun; 81 return wrapper; 82 } 83 84 function F3(fun) 85 { 86 function wrapper(a) { 87 return function(b) { return function(c) { return fun(a, b, c); }; }; 88 } 89 wrapper.arity = 3; 90 wrapper.func = fun; 91 return wrapper; 92 } 93 94 function F4(fun) 95 { 96 function wrapper(a) { return function(b) { return function(c) { 97 return function(d) { return fun(a, b, c, d); }; }; }; 98 } 99 wrapper.arity = 4; 100 wrapper.func = fun; 101 return wrapper; 102 } 103 104 function F5(fun) 105 { 106 function wrapper(a) { return function(b) { return function(c) { 107 return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; }; 108 } 109 wrapper.arity = 5; 110 wrapper.func = fun; 111 return wrapper; 112 } 113 114 function F6(fun) 115 { 116 function wrapper(a) { return function(b) { return function(c) { 117 return function(d) { return function(e) { return function(f) { 118 return fun(a, b, c, d, e, f); }; }; }; }; }; 119 } 120 wrapper.arity = 6; 121 wrapper.func = fun; 122 return wrapper; 123 } 124 125 function F7(fun) 126 { 127 function wrapper(a) { return function(b) { return function(c) { 128 return function(d) { return function(e) { return function(f) { 129 return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; }; 130 } 131 wrapper.arity = 7; 132 wrapper.func = fun; 133 return wrapper; 134 } 135 136 function F8(fun) 137 { 138 function wrapper(a) { return function(b) { return function(c) { 139 return function(d) { return function(e) { return function(f) { 140 return function(g) { return function(h) { 141 return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; }; 142 } 143 wrapper.arity = 8; 144 wrapper.func = fun; 145 return wrapper; 146 } 147 148 function F9(fun) 149 { 150 function wrapper(a) { return function(b) { return function(c) { 151 return function(d) { return function(e) { return function(f) { 152 return function(g) { return function(h) { return function(i) { 153 return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; }; 154 } 155 wrapper.arity = 9; 156 wrapper.func = fun; 157 return wrapper; 158 } 159 160 function A2(fun, a, b) 161 { 162 return fun.arity === 2 163 ? fun.func(a, b) 164 : fun(a)(b); 165 } 166 function A3(fun, a, b, c) 167 { 168 return fun.arity === 3 169 ? fun.func(a, b, c) 170 : fun(a)(b)(c); 171 } 172 function A4(fun, a, b, c, d) 173 { 174 return fun.arity === 4 175 ? fun.func(a, b, c, d) 176 : fun(a)(b)(c)(d); 177 } 178 function A5(fun, a, b, c, d, e) 179 { 180 return fun.arity === 5 181 ? fun.func(a, b, c, d, e) 182 : fun(a)(b)(c)(d)(e); 183 } 184 function A6(fun, a, b, c, d, e, f) 185 { 186 return fun.arity === 6 187 ? fun.func(a, b, c, d, e, f) 188 : fun(a)(b)(c)(d)(e)(f); 189 } 190 function A7(fun, a, b, c, d, e, f, g) 191 { 192 return fun.arity === 7 193 ? fun.func(a, b, c, d, e, f, g) 194 : fun(a)(b)(c)(d)(e)(f)(g); 195 } 196 function A8(fun, a, b, c, d, e, f, g, h) 197 { 198 return fun.arity === 8 199 ? fun.func(a, b, c, d, e, f, g, h) 200 : fun(a)(b)(c)(d)(e)(f)(g)(h); 201 } 202 function A9(fun, a, b, c, d, e, f, g, h, i) 203 { 204 return fun.arity === 9 205 ? fun.func(a, b, c, d, e, f, g, h, i) 206 : fun(a)(b)(c)(d)(e)(f)(g)(h)(i); 207 } 208 209 //import Native.List // 210 211 var _elm_lang$core$Native_Array = function() { 212 213 // A RRB-Tree has two distinct data types. 214 // Leaf -> "height" is always 0 215 // "table" is an array of elements 216 // Node -> "height" is always greater than 0 217 // "table" is an array of child nodes 218 // "lengths" is an array of accumulated lengths of the child nodes 219 220 // M is the maximal table size. 32 seems fast. E is the allowed increase 221 // of search steps when concatting to find an index. Lower values will 222 // decrease balancing, but will increase search steps. 223 var M = 32; 224 var E = 2; 225 226 // An empty array. 227 var empty = { 228 ctor: '_Array', 229 height: 0, 230 table: [] 231 }; 232 233 234 function get(i, array) 235 { 236 if (i < 0 || i >= length(array)) 237 { 238 throw new Error( 239 'Index ' + i + ' is out of range. Check the length of ' + 240 'your array first or use getMaybe or getWithDefault.'); 241 } 242 return unsafeGet(i, array); 243 } 244 245 246 function unsafeGet(i, array) 247 { 248 for (var x = array.height; x > 0; x--) 249 { 250 var slot = i >> (x * 5); 251 while (array.lengths[slot] <= i) 252 { 253 slot++; 254 } 255 if (slot > 0) 256 { 257 i -= array.lengths[slot - 1]; 258 } 259 array = array.table[slot]; 260 } 261 return array.table[i]; 262 } 263 264 265 // Sets the value at the index i. Only the nodes leading to i will get 266 // copied and updated. 267 function set(i, item, array) 268 { 269 if (i < 0 || length(array) <= i) 270 { 271 return array; 272 } 273 return unsafeSet(i, item, array); 274 } 275 276 277 function unsafeSet(i, item, array) 278 { 279 array = nodeCopy(array); 280 281 if (array.height === 0) 282 { 283 array.table[i] = item; 284 } 285 else 286 { 287 var slot = getSlot(i, array); 288 if (slot > 0) 289 { 290 i -= array.lengths[slot - 1]; 291 } 292 array.table[slot] = unsafeSet(i, item, array.table[slot]); 293 } 294 return array; 295 } 296 297 298 function initialize(len, f) 299 { 300 if (len <= 0) 301 { 302 return empty; 303 }
304 var h = Math.floor( Math.log(len) / Math.log(M) ); 305 return initialize_(f, h, 0, len); 306 } 307 308 function initialize_(f, h, from, to) 309 { 310 if (h === 0) 311 { 312 var table = new Array((to - from) % (M + 1)); 313 for (var i = 0; i < table.length; i++) 314 { 315 table[i] = f(from + i); 316 } 317 return { 318 ctor: '_Array', 319 height: 0, 320 table: table 321 }; 322 } 323 324 var step = Math.pow(M, h); 325 var table = new Array(Math.ceil((to - from) / step)); 326 var lengths = new Array(table.length); 327 for (var i = 0; i < table.length; i++) 328 { 329 table[i] = initialize_(f, h - 1, from + (i * step), Math.min(from + ((i + 1) * step), to)); 330 lengths[i] = length(table[i]) + (i > 0 ? lengths[i-1] : 0); 331 } 332 return { 333 ctor: '_Array', 334 height: h, 335 table: table, 336 lengths: lengths 337 }; 338 } 339 340 function fromList(list) 341 { 342 if (list.ctor === '[]') 343 { 344 return empty; 345 } 346 347 // Allocate M sized blocks (table) and write list elements to it. 348 var table = new Array(M); 349 var nodes = []; 350 var i = 0; 351 352 while (list.ctor !== '[]') 353 { 354 table[i] = list._0; 355 list = list._1; 356 i++; 357 358 // table is full, so we can push a leaf containing it into the 359 // next node. 360 if (i === M) 361 { 362 var leaf = { 363 ctor: '_Array', 364 height: 0, 365 table: table 366 }; 367 fromListPush(leaf, nodes); 368 table = new Array(M); 369 i = 0; 370 } 371 } 372 373 // Maybe there is something left on the table. 374 if (i > 0) 375 { 376 var leaf = { 377 ctor: '_Array', 378 height: 0, 379 table: table.splice(0, i) 380 }; 381 fromListPush(leaf, nodes); 382 } 383 384 // Go through all of the nodes and eventually push them into higher nodes. 385 for (var h = 0; h < nodes.length - 1; h++) 386 { 387 if (nodes[h].table.length > 0) 388 { 389 fromListPush(nodes[h], nodes); 390 } 391 } 392 393 var head = nodes[nodes.length - 1]; 394 if (head.height > 0 && head.table.length === 1) 395 { 396 return head.table[0]; 397 } 398 else 399 { 400 return head; 401 } 402 } 403 404 // Push a node into a higher node as a child. 405 function fromListPush(toPush, nodes) 406 { 407 var h = toPush.height; 408 409 // Maybe the node on this height does not exist. 410 if (nodes.length === h) 411 { 412 var node = { 413 ctor: '_Array', 414 height: h + 1, 415 table: [], 416 lengths: [] 417 }; 418 nodes.push(node); 419 } 420 421 nodes[h].table.push(toPush); 422 var len = length(toPush); 423 if (nodes[h].lengths.length > 0) 424 { 425 len += nodes[h].lengths[nodes[h].lengths.length - 1]; 426 } 427 nodes[h].lengths.push(len); 428 429 if (nodes[h].table.length === M) 430 { 431 fromListPush(nodes[h], nodes); 432 nodes[h] = { 433 ctor: '_Array', 434 height: h + 1, 435 table: [], 436 lengths: [] 437 }; 438 } 439 } 440 441 // Pushes an item via push_ to the bottom right of a tree. 442 function push(item, a) 443 { 444 var pushed = push_(item, a); 445 if (pushed !== null) 446 { 447 return pushed; 448 } 449 450 var newTree = create(item, a.height); 451 return siblise(a, newTree); 452 } 453 454 // Recursively tries to push an item to the bottom-right most 455 // tree possible. If there is no space left for the item, 456 // null will be returned. 457 function push_(item, a) 458 { 459 // Handle resursion stop at leaf level. 460 if (a.height === 0) 461 { 462 if (a.table.length < M) 463 { 464 var newA = { 465 ctor: '_Array', 466 height: 0, 467 table: a.table.slice() 468 }; 469 newA.table.push(item); 470 return newA; 471 } 472 else 473 { 474 return null; 475 } 476 } 477 478 // Recursively push 479 var pushed = push_(item, botRight(a)); 480 481 // There was space in the bottom right tree, so the slot will 482 // be updated. 483 if (pushed !== null) 484 { 485 var newA = nodeCopy(a); 486 newA.table[newA.table.length - 1] = pushed; 487 newA.lengths[newA.lengths.length - 1]++; 488 return newA; 489 } 490 491 // When there was no space left, check if there is space left 492 // for a new slot with a tree which contains only the item 493 // at the bottom. 494 if (a.table.length < M) 495 { 496 var newSlot = create(item, a.height - 1); 497 var newA = nodeCopy(a); 498 newA.table.push(newSlot); 499 newA.lengths.push(newA.lengths[newA.lengths.length - 1] + length(newSlot)); 500 return newA; 501 } 502 else 503 { 504 return null; 505 } 506 } 507 508 // Converts an array into a list of elements. 509 function toList(a) 510 { 511 return toList_(_elm_lang$core$Native_List.Nil, a); 512 } 513 514 function toList_(list, a) 515 { 516 for (var i = a.table.length - 1; i >= 0; i--) 517 { 518 list = 519 a.height === 0 520 ? _elm_lang$core$Native_List.Cons(a.table[i], list) 521 : toList_(list, a.table[i]); 522 } 523 return list; 524 } 525 526 // Maps a function over the elements of an array.
527 function map(f, a) 528 { 529 var newA = { 530 ctor: '_Array', 531 height: a.height, 532 table: new Array(a.table.length) 533 }; 534 if (a.height > 0) 535 { 536 newA.lengths = a.lengths; 537 } 538 for (var i = 0; i < a.table.length; i++) 539 { 540 newA.table[i] = 541 a.height === 0 542 ? f(a.table[i]) 543 : map(f, a.table[i]); 544 } 545 return newA; 546 } 547 548 // Maps a function over the elements with their index as first argument. 549 function indexedMap(f, a) 550 { 551 return indexedMap_(f, a, 0); 552 } 553 554 function indexedMap_(f, a, from) 555 { 556 var newA = { 557 ctor: '_Array', 558 height: a.height, 559 table: new Array(a.table.length) 560 }; 561 if (a.height > 0) 562 { 563 newA.lengths = a.lengths; 564 } 565 for (var i = 0; i < a.table.length; i++) 566 { 567 newA.table[i] = 568 a.height === 0 569 ? A2(f, from + i, a.table[i]) 570 : indexedMap_(f, a.table[i], i == 0 ? from : from + a.lengths[i - 1]); 571 } 572 return newA; 573 } 574 575 function foldl(f, b, a) 576 { 577 if (a.height === 0) 578 { 579 for (var i = 0; i < a.table.length; i++) 580 { 581 b = A2(f, a.table[i], b); 582 } 583 } 584 else 585 { 586 for (var i = 0; i < a.table.length; i++) 587 { 588 b = foldl(f, b, a.table[i]); 589 } 590 } 591 return b; 592 } 593 594 function foldr(f, b, a) 595 { 596 if (a.height === 0) 597 { 598 for (var i = a.table.length; i--; ) 599 { 600 b = A2(f, a.table[i], b); 601 } 602 } 603 else 604 { 605 for (var i = a.table.length; i--; ) 606 { 607 b = foldr(f, b, a.table[i]); 608 } 609 } 610 return b; 611 } 612 613 // TODO: currently, it slices the right, then the left. This can be 614 // optimized. 615 function slice(from, to, a) 616 { 617 if (from < 0) 618 { 619 from += length(a); 620 } 621 if (to < 0) 622 { 623 to += length(a); 624 } 625 return sliceLeft(from, sliceRight(to, a)); 626 } 627 628 function sliceRight(to, a) 629 { 630 if (to === length(a)) 631 { 632 return a; 633 } 634 635 // Handle leaf level. 636 if (a.height === 0) 637 { 638 var newA = { ctor:'_Array', height:0 }; 639 newA.table = a.table.slice(0, to); 640 return newA; 641 } 642 643 // Slice the right recursively. 644 var right = getSlot(to, a); 645 var sliced = sliceRight(to - (right > 0 ? a.lengths[right - 1] : 0), a.table[right]); 646 647 // Maybe the a node is not even needed, as sliced contains the whole slice. 648 if (right === 0) 649 { 650 return sliced; 651 } 652 653 // Create new node. 654 var newA = { 655 ctor: '_Array', 656 height: a.height, 657 table: a.table.slice(0, right), 658 lengths: a.lengths.slice(0, right) 659 }; 660 if (sliced.table.length > 0) 661 { 662 newA.table[right] = sliced; 663 newA.lengths[right] = length(sliced) + (right > 0 ? newA.lengths[right - 1] : 0); 664 } 665 return newA; 666 } 667 668 function sliceLeft(from, a) 669 { 670 if (from === 0) 671 { 672 return a; 673 } 674 675 // Handle leaf level. 676 if (a.height === 0) 677 { 678 var newA = { ctor:'_Array', height:0 }; 679 newA.table = a.table.slice(from, a.table.length + 1); 680 return newA; 681 } 682 683 // Slice the left recursively. 684 var left = getSlot(from, a); 685 var sliced = sliceLeft(from - (left > 0 ? a.lengths[left - 1] : 0), a.table[left]); 686 687 // Maybe the a node is not even needed, as sliced contains the whole slice. 688 if (left === a.table.length - 1) 689 { 690 return sliced; 691 } 692 693 // Create new node. 694 var newA = { 695 ctor: '_Array', 696 height: a.height, 697 table: a.table.slice(left, a.table.length + 1), 698 lengths: new Array(a.table.length - left) 699 }; 700 newA.table[0] = sliced; 701 var len = 0; 702 for (var i = 0; i < newA.table.length; i++) 703 { 704 len += length(newA.table[i]); 705 newA.lengths[i] = len; 706 } 707 708 return newA; 709 } 710 711 // Appends two trees. 712 function append(a,b) 713 { 714 if (a.table.length === 0) 715 { 716 return b; 717 } 718 if (b.table.length === 0) 719 { 720 return a; 721 } 722 723 var c = append_(a, b); 724 725 // Check if both nodes can be crunshed together. 726 if (c[0].table.length + c[1].table.length <= M) 727 { 728 if (c[0].table.length === 0) 729 { 730 return c[1]; 731 } 732 if (c[1].table.length === 0) 733 { 734 return c[0]; 735 } 736 737 // Adjust .table and .lengths 738 c[0].table = c[0].table.concat(c[1].table); 739 if (c[0].height > 0) 740 { 741 var len = length(c[0]); 742 for (var i = 0; i < c[1].lengths.length; i++) 743 { 744 c[1].lengths[i] += len; 745 } 746 c[0].lengths = c[0].lengths.concat(c[1].lengths); 747 } 748 749 return c[0]; 750 } 751 752 if (c[0].height > 0) 753 { 754 var toRemove = calcToRemove(a, b); 755 if (toRemove > E) 756 {
757 c = shuffle(c[0], c[1], toRemove); 758 } 759 } 760 761 return siblise(c[0], c[1]); 762 } 763 764 // Returns an array of two nodes; right and left. One node _may_ be empty. 765 function append_(a, b) 766 { 767 if (a.height === 0 && b.height === 0) 768 { 769 return [a, b]; 770 } 771 772 if (a.height !== 1 || b.height !== 1) 773 { 774 if (a.height === b.height) 775 { 776 a = nodeCopy(a); 777 b = nodeCopy(b); 778 var appended = append_(botRight(a), botLeft(b)); 779 780 insertRight(a, appended[1]); 781 insertLeft(b, appended[0]); 782 } 783 else if (a.height > b.height) 784 { 785 a = nodeCopy(a); 786 var appended = append_(botRight(a), b); 787 788 insertRight(a, appended[0]); 789 b = parentise(appended[1], appended[1].height + 1); 790 } 791 else 792 { 793 b = nodeCopy(b); 794 var appended = append_(a, botLeft(b)); 795 796 var left = appended[0].table.length === 0 ? 0 : 1; 797 var right = left === 0 ? 1 : 0; 798 insertLeft(b, appended[left]); 799 a = parentise(appended[right], appended[right].height + 1); 800 } 801 } 802 803 // Check if balancing is needed and return based on that. 804 if (a.table.length === 0 || b.table.length === 0) 805 { 806 return [a, b]; 807 } 808 809 var toRemove = calcToRemove(a, b); 810 if (toRemove <= E) 811 { 812 return [a, b]; 813 } 814 return shuffle(a, b, toRemove); 815 } 816 817 // Helperfunctions for append_. Replaces a child node at the side of the parent. 818 function insertRight(parent, node) 819 { 820 var index = parent.table.length - 1; 821 parent.table[index] = node; 822 parent.lengths[index] = length(node); 823 parent.lengths[index] += index > 0 ? parent.lengths[index - 1] : 0; 824 } 825 826 function insertLeft(parent, node) 827 { 828 if (node.table.length > 0) 829 { 830 parent.table[0] = node; 831 parent.lengths[0] = length(node); 832 833 var len = length(parent.table[0]); 834 for (var i = 1; i < parent.lengths.length; i++) 835 { 836 len += length(parent.table[i]); 837 parent.lengths[i] = len; 838 } 839 } 840 else 841 { 842 parent.table.shift(); 843 for (var i = 1; i < parent.lengths.length; i++) 844 { 845 parent.lengths[i] = parent.lengths[i] - parent.lengths[0]; 846 } 847 parent.lengths.shift(); 848 } 849 } 850 851 // Returns the extra search steps for E. Refer to the paper. 852 function calcToRemove(a, b) 853 { 854 var subLengths = 0; 855 for (var i = 0; i < a.table.length; i++) 856 { 857 subLengths += a.table[i].table.length; 858 } 859 for (var i = 0; i < b.table.length; i++) 860 { 861 subLengths += b.table[i].table.length; 862 } 863 864 var toRemove = a.table.length + b.table.length; 865 return toRemove - (Math.floor((subLengths - 1) / M) + 1); 866 } 867 868 // get2, set2 and saveSlot are helpers for accessing elements over two arrays. 869 function get2(a, b, index) 870 { 871 return index < a.length 872 ? a[index] 873 : b[index - a.length]; 874 } 875 876 function set2(a, b, index, value) 877 { 878 if (index < a.length) 879 { 880 a[index] = value; 881 } 882 else 883 { 884 b[index - a.length] = value; 885 } 886 } 887 888 function saveSlot(a, b, index, slot) 889 { 890 set2(a.table, b.table, index, slot); 891 892 var l = (index === 0 || index === a.lengths.length) 893 ? 0 894 : get2(a.lengths, a.lengths, index - 1); 895 896 set2(a.lengths, b.lengths, index, l + length(slot)); 897 } 898 899 // Creates a node or leaf with a given length at their arrays for perfomance. 900 // Is only used by shuffle. 901 function createNode(h, length) 902 { 903 if (length < 0) 904 { 905 length = 0; 906 } 907 var a = { 908 ctor: '_Array', 909 height: h, 910 table: new Array(length) 911 }; 912 if (h > 0) 913 { 914 a.lengths = new Array(length); 915 } 916 return a; 917 } 918 919 // Returns an array of two balanced nodes. 920 function shuffle(a, b, toRemove) 921 { 922 var newA = createNode(a.height, Math.min(M, a.table.length + b.table.length - toRemove)); 923 var newB = createNode(a.height, newA.table.length - (a.table.length + b.table.length - toRemove)); 924 925 // Skip the slots with size M. More precise: copy the slot references 926 // to the new node 927 var read = 0; 928 while (get2(a.table, b.table, read).table.length % M === 0) 929 { 930 set2(newA.table, newB.table, read, get2(a.table, b.table, read)); 931 set2(newA.lengths, newB.lengths, read, get2(a.lengths, b.lengths, read)); 932 read++; 933 } 934 935 // Pulling items from left to right, caching in a slot before writing 936 // it into the new nodes. 937 var write = read; 938 var slot = new createNode(a.height - 1, 0); 939 var from = 0; 940 941 // If the current slot is still containing data, then there will be at 942 // least one more write, so we do not break this loop yet. 943 while (read - write - (slot.table.length > 0 ? 1 : 0) < toRemove) 944 { 945 // Find out the max possible items for copying. 946 var source = get2(a.table, b.table, read); 947 var to = Math.min(M - slot.table.length, source.table.length); 948 949 // Copy and adjust size table. 950 slot.table = slot.table.concat(source.table.slice(from, to)); 951 if (slot.height > 0) 952 { 953 var len = slot.lengths.length; 954 for (var i = len; i < len + to - from; i++) 955 { 956 slot.lengths[i] = length(slot.table[i]); 957 slot.lengths[i] += (i > 0 ? slot.lengths[i - 1] : 0); 958 } 959 } 960 961 from += to; 962 963 // Only proceed to next slots[i] if the current one was 964 // fully copied. 965 if (source.table.length <= to) 966 { 967 read++; from = 0; 968 } 969 970 // Only create a new slot if the current one is filled up. 971 if (slot.table.length === M) 972 { 973 saveSlot(newA, newB, write, slot); 974 slot = createNode(a.height - 1, 0); 975 write++; 976 } 977 } 978 979 // Cleanup after the loop. Copy the last slot into the new nodes. 980 if (slot.table.length > 0) 981 { 982 saveSlot(newA, newB, write, slot); 983 write++; 984 } 985 986 // Shift the untouched slots to the left 987 while (read < a.table.length + b.table.length ) 988 { 989 saveSlot(newA, newB, write, get2(a.table, b.table, read)); 990 read++; 991 write++; 992 } 993 994 return [newA, newB]; 995 } 996 997 // Navigation functions 998 function botRight(a) 999 { 1000 return a.table[a.table.length - 1]; 1001 } 1002 function botLeft(a) 1003 { 1004 return a.table[0]; 1005 } 1006 1007 // Copies a node for updating. Note that you should not use this if 1008 // only updating only one of "table" or "lengths" for performance reasons. 1009 function nodeCopy(a) 1010 { 1011 var newA = { 1012 ctor: '_Array', 1013 height: a.height, 1014 table: a.table.slice() 1015 }; 1016 if (a.height > 0) 1017 { 1018 newA.lengths = a.lengths.slice(); 1019 } 1020 return newA; 1021 } 1022 1023 // Returns how many items are in the tree. 1024 function length(array) 1025 { 1026 if (array.height === 0) 1027 { 1028 return array.table.length; 1029 } 1030 else 1031 { 1032 return array.lengths[array.lengths.length - 1]; 1033 } 1034 } 1035 1036 // Calculates in which slot of "table" the item probably is, then 1037 // find the exact slot via forward searching in "lengths". Returns the index. 1038 function getSlot(i, a) 1039 { 1040 var slot = i >> (5 * a.height); 1041 while (a.lengths[slot] <= i) 1042 { 1043 slot++; 1044 } 1045 return slot; 1046 } 1047
1048 // Recursively creates a tree with a given height containing 1049 // only the given item. 1050 function create(item, h) 1051 { 1052 if (h === 0) 1053 { 1054 return { 1055 ctor: '_Array', 1056 height: 0, 1057 table: [item] 1058 }; 1059 } 1060 return { 1061 ctor: '_Array', 1062 height: h, 1063 table: [create(item, h - 1)], 1064 lengths: [1] 1065 }; 1066 } 1067 1068 // Recursively creates a tree that contains the given tree. 1069 function parentise(tree, h) 1070 { 1071 if (h === tree.height) 1072 { 1073 return tree; 1074 } 1075 1076 return { 1077 ctor: '_Array', 1078 height: h, 1079 table: [parentise(tree, h - 1)], 1080 lengths: [length(tree)] 1081 }; 1082 } 1083 1084 // Emphasizes blood brotherhood beneath two trees. 1085 function siblise(a, b) 1086 { 1087 return { 1088 ctor: '_Array', 1089 height: a.height + 1, 1090 table: [a, b], 1091 lengths: [length(a), length(a) + length(b)] 1092 }; 1093 } 1094 1095 function toJSArray(a) 1096 { 1097 var jsArray = new Array(length(a)); 1098 toJSArray_(jsArray, 0, a); 1099 return jsArray; 1100 } 1101 1102 function toJSArray_(jsArray, i, a) 1103 { 1104 for (var t = 0; t < a.table.length; t++) 1105 { 1106 if (a.height === 0) 1107 { 1108 jsArray[i + t] = a.table[t]; 1109 } 1110 else 1111 { 1112 var inc = t === 0 ? 0 : a.lengths[t - 1]; 1113 toJSArray_(jsArray, i + inc, a.table[t]); 1114 } 1115 } 1116 } 1117 1118 function fromJSArray(jsArray) 1119 { 1120 if (jsArray.length === 0) 1121 { 1122 return empty; 1123 } 1124 var h = Math.floor(Math.log(jsArray.length) / Math.log(M)); 1125 return fromJSArray_(jsArray, h, 0, jsArray.length); 1126 } 1127 1128 function fromJSArray_(jsArray, h, from, to) 1129 { 1130 if (h === 0) 1131 { 1132 return { 1133 ctor: '_Array', 1134 height: 0, 1135 table: jsArray.slice(from, to) 1136 }; 1137 } 1138 1139 var step = Math.pow(M, h); 1140 var table = new Array(Math.ceil((to - from) / step)); 1141 var lengths = new Array(table.length); 1142 for (var i = 0; i < table.length; i++) 1143 { 1144 table[i] = fromJSArray_(jsArray, h - 1, from + (i * step), Math.min(from + ((i + 1) * step), to)); 1145 lengths[i] = length(table[i]) + (i > 0 ? lengths[i - 1] : 0); 1146 } 1147 return { 1148 ctor: '_Array', 1149 height: h, 1150 table: table, 1151 lengths: lengths 1152 }; 1153 } 1154 1155 return { 1156 empty: empty, 1157 fromList: fromList, 1158 toList: toList, 1159 initialize: F2(initialize), 1160 append: F2(append), 1161 push: F2(push), 1162 slice: F3(slice), 1163 get: F2(get), 1164 set: F3(set), 1165 map: F2(map), 1166 indexedMap: F2(indexedMap), 1167 foldl: F3(foldl), 1168 foldr: F3(foldr), 1169 length: length, 1170 1171 toJSArray: toJSArray, 1172 fromJSArray: fromJSArray 1173 }; 1174 1175 }(); 1176 //import Native.Utils // 1177 1178 var _elm_lang$core$Native_Basics = function() { 1179 1180 function div(a, b) 1181 { 1182 return (a / b) | 0; 1183 } 1184 function rem(a, b) 1185 { 1186 return a % b; 1187 } 1188 function mod(a, b) 1189 { 1190 if (b === 0) 1191 { 1192 throw new Error('Cannot perform mod 0. Division by zero error.'); 1193 } 1194 var r = a % b; 1195 var m = a === 0 ? 0 : (b > 0 ? (a >= 0 ? r : r + b) : -mod(-a, -b)); 1196 1197 return m === b ? 0 : m; 1198 } 1199 function logBase(base, n) 1200 { 1201 return Math.log(n) / Math.log(base); 1202 } 1203 function negate(n) 1204 { 1205 return -n; 1206 } 1207 function abs(n) 1208 { 1209 return n < 0 ? -n : n; 1210 } 1211 1212 function min(a, b) 1213 { 1214 return _elm_lang$core$Native_Utils.cmp(a, b) < 0 ? a : b; 1215 } 1216 function max(a, b) 1217 { 1218 return _elm_lang$core$Native_Utils.cmp(a, b) > 0 ? a : b; 1219 } 1220 function clamp(lo, hi, n) 1221 { 1222 return _elm_lang$core$Native_Utils.cmp(n, lo) < 0 1223 ? lo 1224 : _elm_lang$core$Native_Utils.cmp(n, hi) > 0 1225 ? hi 1226 : n; 1227 } 1228 1229 var ord = ['LT', 'EQ', 'GT']; 1230 1231 function compare(x, y) 1232 { 1233 return { ctor: ord[_elm_lang$core$Native_Utils.cmp(x, y) + 1] }; 1234 } 1235 1236 function xor(a, b) 1237 { 1238 return a !== b; 1239 } 1240 function not(b) 1241 { 1242 return !b; 1243 } 1244 function isInfinite(n) 1245 { 1246 return n === Infinity || n === -Infinity; 1247 } 1248 1249 function truncate(n) 1250 { 1251 return n | 0; 1252 } 1253 1254 function degrees(d) 1255 { 1256 return d * Math.PI / 180; 1257 } 1258 function turns(t) 1259 { 1260 return 2 * Math.PI * t; 1261 } 1262 function fromPolar(point) 1263 { 1264 var r = point._0; 1265 var t = point._1; 1266 return _elm_lang$core$Native_Utils.Tuple2(r * Math.cos(t), r * Math.sin(t)); 1267 } 1268 function toPolar(point) 1269 { 1270 var x = point._0; 1271 var y = point._1; 1272 return _elm_lang$core$Native_Utils.Tuple2(Math.sqrt(x * x + y * y), Math.atan2(y, x)); 1273 } 1274 1275 return { 1276 div: F2(div), 1277 rem: F2(rem), 1278 mod: F2(mod), 1279 1280 pi: Math.PI, 1281 e: Math.E, 1282 cos: Math.cos, 1283 sin: Math.sin, 1284 tan: Math.tan, 1285 acos: Math.acos, 1286 asin: Math.asin, 1287 atan: Math.atan, 1288 atan2: F2(Math.atan2), 1289 1290 degrees: degrees, 1291 turns: turns, 1292 fromPolar: fromPolar, 1293 toPolar: toPolar, 1294 1295 sqrt: Math.sqrt, 1296 logBase: F2(logBase), 1297 negate: negate, 1298 abs: abs, 1299 min: F2(min), 1300 max: F2(max), 1301 clamp: F3(clamp), 1302 compare: F2(compare), 1303 1304 xor: F2(xor), 1305 not: not, 1306 1307 truncate: truncate,
1308 ceiling: Math.ceil, 1309 floor: Math.floor, 1310 round: Math.round, 1311 toFloat: function(x) { return x; }, 1312 isNaN: isNaN, 1313 isInfinite: isInfinite 1314 }; 1315 1316 }(); 1317 //import // 1318 1319 var _elm_lang$core$Native_Utils = function() { 1320 1321 // COMPARISONS 1322 1323 function eq(x, y) 1324 { 1325 var stack = []; 1326 var isEqual = eqHelp(x, y, 0, stack); 1327 var pair; 1328 while (isEqual && (pair = stack.pop())) 1329 { 1330 isEqual = eqHelp(pair.x, pair.y, 0, stack); 1331 } 1332 return isEqual; 1333 } 1334 1335 1336 function eqHelp(x, y, depth, stack) 1337 { 1338 if (depth > 100) 1339 { 1340 stack.push({ x: x, y: y }); 1341 return true; 1342 } 1343 1344 if (x === y) 1345 { 1346 return true; 1347 } 1348 1349 if (typeof x !== 'object') 1350 { 1351 if (typeof x === 'function') 1352 { 1353 throw new Error( 1354 'Trying to use `(==)` on functions. There is no way to know if functions are "the same" in the Elm sense.' 1355 + ' Read more about this at http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#==' 1356 + ' which describes why it is this way and what the better version will look like.' 1357 ); 1358 } 1359 return false; 1360 } 1361 1362 if (x === null || y === null) 1363 { 1364 return false 1365 } 1366 1367 if (x instanceof Date) 1368 { 1369 return x.getTime() === y.getTime(); 1370 } 1371 1372 if (!('ctor' in x)) 1373 { 1374 for (var key in x) 1375 { 1376 if (!eqHelp(x[key], y[key], depth + 1, stack)) 1377 { 1378 return false; 1379 } 1380 } 1381 return true; 1382 } 1383 1384 // convert Dicts and Sets to lists 1385 if (x.ctor === 'RBNode_elm_builtin' || x.ctor === 'RBEmpty_elm_builtin') 1386 { 1387 x = _elm_lang$core$Dict$toList(x); 1388 y = _elm_lang$core$Dict$toList(y); 1389 } 1390 if (x.ctor === 'Set_elm_builtin') 1391 { 1392 x = _elm_lang$core$Set$toList(x); 1393 y = _elm_lang$core$Set$toList(y); 1394 } 1395 1396 // check if lists are equal without recursion 1397 if (x.ctor === '::') 1398 { 1399 var a = x; 1400 var b = y; 1401 while (a.ctor === '::' && b.ctor === '::') 1402 { 1403 if (!eqHelp(a._0, b._0, depth + 1, stack)) 1404 { 1405 return false; 1406 } 1407 a = a._1; 1408 b = b._1; 1409 } 1410 return a.ctor === b.ctor; 1411 } 1412 1413 // check if Arrays are equal 1414 if (x.ctor === '_Array') 1415 { 1416 var xs = _elm_lang$core$Native_Array.toJSArray(x); 1417 var ys = _elm_lang$core$Native_Array.toJSArray(y); 1418 if (xs.length !== ys.length) 1419 { 1420 return false; 1421 } 1422 for (var i = 0; i < xs.length; i++) 1423 { 1424 if (!eqHelp(xs[i], ys[i], depth + 1, stack)) 1425 { 1426 return false; 1427 } 1428 } 1429 return true; 1430 } 1431 1432 if (!eqHelp(x.ctor, y.ctor, depth + 1, stack)) 1433 { 1434 return false; 1435 } 1436 1437 for (var key in x) 1438 { 1439 if (!eqHelp(x[key], y[key], depth + 1, stack)) 1440 { 1441 return false; 1442 } 1443 } 1444 return true; 1445 } 1446 1447 // Code in Generate/JavaScript.hs, Basics.js, and List.js depends on 1448 // the particular integer values assigned to LT, EQ, and GT. 1449 1450 var LT = -1, EQ = 0, GT = 1; 1451 1452 function cmp(x, y) 1453 { 1454 if (typeof x !== 'object') 1455 { 1456 return x === y ? EQ : x < y ? LT : GT; 1457 } 1458 1459 if (x instanceof String) 1460 { 1461 var a = x.valueOf(); 1462 var b = y.valueOf(); 1463 return a === b ? EQ : a < b ? LT : GT; 1464 } 1465 1466 if (x.ctor === '::' || x.ctor === '[]') 1467 { 1468 while (x.ctor === '::' && y.ctor === '::') 1469 { 1470 var ord = cmp(x._0, y._0); 1471 if (ord !== EQ) 1472 { 1473 return ord; 1474 } 1475 x = x._1; 1476 y = y._1; 1477 } 1478 return x.ctor === y.ctor ? EQ : x.ctor === '[]' ? LT : GT; 1479 } 1480 1481 if (x.ctor.slice(0, 6) === '_Tuple') 1482 { 1483 var ord; 1484 var n = x.ctor.slice(6) - 0; 1485 var err = 'cannot compare tuples with more than 6 elements.'; 1486 if (n === 0) return EQ; 1487 if (n >= 1) { ord = cmp(x._0, y._0); if (ord !== EQ) return ord; 1488 if (n >= 2) { ord = cmp(x._1, y._1); if (ord !== EQ) return ord; 1489 if (n >= 3) { ord = cmp(x._2, y._2); if (ord !== EQ) return ord; 1490 if (n >= 4) { ord = cmp(x._3, y._3); if (ord !== EQ) return ord; 1491 if (n >= 5) { ord = cmp(x._4, y._4); if (ord !== EQ) return ord; 1492 if (n >= 6) { ord = cmp(x._5, y._5); if (ord !== EQ) return ord; 1493 if (n >= 7) throw new Error('Comparison error: ' + err); } } } } } } 1494 return EQ; 1495 } 1496 1497 throw new Error( 1498 'Comparison error: comparison is only defined on ints, ' 1499 + 'floats, times, chars, strings, lists of comparable values, ' 1500 + 'and tuples of comparable values.' 1501 ); 1502 } 1503 1504 1505 // COMMON VALUES 1506 1507 var Tuple0 = { 1508 ctor: '_Tuple0' 1509 }; 1510 1511 function Tuple2(x, y) 1512 { 1513 return { 1514 ctor: '_Tuple2', 1515 _0: x, 1516 _1: y 1517 }; 1518 } 1519 1520 function chr(c) 1521 { 1522 return new String(c); 1523 } 1524 1525 1526 // GUID 1527 1528 var count = 0; 1529 function guid(_) 1530 { 1531 return count++; 1532 } 1533 1534 1535 // RECORDS 1536 1537 function update(oldRecord, updatedFields) 1538 { 1539 var newRecord = {}; 1540 1541 for (var key in oldRecord) 1542 { 1543 newRecord[key] = oldRecord[key]; 1544 } 1545 1546 for (var key in updatedFields) 1547 { 1548 newRecord[key] = updatedFields[key]; 1549 } 1550 1551 return newRecord; 1552 } 1553 1554 1555 //// LIST STUFF //// 1556 1557 var Nil = { ctor: '[]' }; 1558 1559 function Cons(hd, tl) 1560 { 1561 return { 1562 ctor: '::', 1563 _0: hd, 1564 _1: tl 1565 }; 1566 } 1567 1568 function append(xs, ys) 1569 { 1570 // append Strings 1571 if (typeof xs === 'string') 1572 { 1573 return xs + ys; 1574 } 1575 1576 // append Lists 1577 if (xs.ctor === '[]') 1578 { 1579 return ys; 1580 } 1581 var root = Cons(xs._0, Nil); 1582 var curr = root; 1583 xs = xs._1; 1584 while (xs.ctor !== '[]') 1585 { 1586 curr._1 = Cons(xs._0, Nil); 1587 xs = xs._1; 1588 curr = curr._1; 1589 } 1590 curr._1 = ys; 1591 return root; 1592 } 1593 1594 1595 // CRASHES 1596 1597 function crash(moduleName, region) 1598 { 1599 return function(message) { 1600 throw new Error( 1601 'Ran into a `Debug.crash` in module `' + moduleName + '` ' + regionToString(region) + '\n' 1602 + 'The message provided by the code author is:\n\n ' 1603 + message 1604 ); 1605 }; 1606 } 1607 1608 function crashCase(moduleName, region, value) 1609 { 1610 return function(message) { 1611 throw new Error( 1612 'Ran into a `Debug.crash` in module `' + moduleName + '`\n\n' 1613 + 'This was caused by the `case` expression ' + regionToString(region) + '.\n' 1614 + 'One of the branches ended with a crash and the following value got through:\n\n ' + toString(value) + '\n\n' 1615 + 'The message provided by the code author is:\n\n ' 1616 + message 1617 ); 1618 }; 1619 } 1620 1621 function regionToString(region) 1622 {
1623 if (region.start.line == region.end.line) 1624 { 1625 return 'on line ' + region.start.line; 1626 } 1627 return 'between lines ' + region.start.line + ' and ' + region.end.line; 1628 } 1629 1630 1631 // TO STRING 1632 1633 function toString(v) 1634 { 1635 var type = typeof v; 1636 if (type === 'function') 1637 { 1638 return '<function>'; 1639 } 1640 1641 if (type === 'boolean') 1642 { 1643 return v ? 'True' : 'False'; 1644 } 1645 1646 if (type === 'number') 1647 { 1648 return v + ''; 1649 } 1650 1651 if (v instanceof String) 1652 { 1653 return '\'' + addSlashes(v, true) + '\''; 1654 } 1655 1656 if (type === 'string') 1657 { 1658 return '"' + addSlashes(v, false) + '"'; 1659 } 1660 1661 if (v === null) 1662 { 1663 return 'null'; 1664 } 1665 1666 if (type === 'object' && 'ctor' in v) 1667 { 1668 var ctorStarter = v.ctor.substring(0, 5); 1669 1670 if (ctorStarter === '_Tupl') 1671 { 1672 var output = []; 1673 for (var k in v) 1674 { 1675 if (k === 'ctor') continue; 1676 output.push(toString(v[k])); 1677 } 1678 return '(' + output.join(',') + ')'; 1679 } 1680 1681 if (ctorStarter === '_Task') 1682 { 1683 return '<task>' 1684 } 1685 1686 if (v.ctor === '_Array') 1687 { 1688 var list = _elm_lang$core$Array$toList(v); 1689 return 'Array.fromList ' + toString(list); 1690 } 1691 1692 if (v.ctor === '<decoder>') 1693 { 1694 return '<decoder>'; 1695 } 1696 1697 if (v.ctor === '_Process') 1698 { 1699 return '<process:' + v.id + '>'; 1700 } 1701 1702 if (v.ctor === '::') 1703 { 1704 var output = '[' + toString(v._0); 1705 v = v._1; 1706 while (v.ctor === '::') 1707 { 1708 output += ',' + toString(v._0); 1709 v = v._1; 1710 } 1711 return output + ']'; 1712 } 1713 1714 if (v.ctor === '[]') 1715 { 1716 return '[]'; 1717 } 1718 1719 if (v.ctor === 'Set_elm_builtin') 1720 { 1721 return 'Set.fromList ' + toString(_elm_lang$core$Set$toList(v)); 1722 } 1723 1724 if (v.ctor === 'RBNode_elm_builtin' || v.ctor === 'RBEmpty_elm_builtin') 1725 { 1726 return 'Dict.fromList ' + toString(_elm_lang$core$Dict$toList(v)); 1727 } 1728 1729 var output = ''; 1730 for (var i in v) 1731 { 1732 if (i === 'ctor') continue; 1733 var str = toString(v[i]); 1734 var c0 = str[0]; 1735 var parenless = c0 === '{' || c0 === '(' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; 1736 output += ' ' + (parenless ? str : '(' + str + ')'); 1737 } 1738 return v.ctor + output; 1739 } 1740 1741 if (type === 'object') 1742 { 1743 if (v instanceof Date) 1744 { 1745 return '<' + v.toString() + '>'; 1746 } 1747 1748 if (v.elm_web_socket) 1749 { 1750 return '<websocket>'; 1751 } 1752 1753 var output = []; 1754 for (var k in v) 1755 { 1756 output.push(k + ' = ' + toString(v[k])); 1757 } 1758 if (output.length === 0) 1759 { 1760 return '{}'; 1761 } 1762 return '{ ' + output.join(', ') + ' }'; 1763 } 1764 1765 return '<internal structure>'; 1766 } 1767 1768 function addSlashes(str, isChar) 1769 { 1770 var s = str.replace(/\\/g, '\\\\') 1771 .replace(/\n/g, '\\n') 1772 .replace(/\t/g, '\\t') 1773 .replace(/\r/g, '\\r') 1774 .replace(/\v/g, '\\v') 1775 .replace(/\0/g, '\\0'); 1776 if (isChar) 1777 { 1778 return s.replace(/\'/g, '\\\''); 1779 } 1780 else 1781 { 1782 return s.replace(/\"/g, '\\"'); 1783 } 1784 } 1785 1786 1787 return { 1788 eq: eq, 1789 cmp: cmp, 1790 Tuple0: Tuple0, 1791 Tuple2: Tuple2, 1792 chr: chr, 1793 update: update, 1794 guid: guid, 1795 1796 append: F2(append), 1797 1798 crash: crash, 1799 crashCase: crashCase, 1800 1801 toString: toString 1802 }; 1803 1804 }(); 1805 var _elm_lang$core$Basics$never = function (_p0) { 1806 never: 1807 while (true) { 1808 var _p1 = _p0; 1809 var _v1 = _p1._0; 1810 _p0 = _v1; 1811 continue never; 1812 } 1813 }; 1814 var _elm_lang$core$Basics$uncurry = F2( 1815 function (f, _p2) { 1816 var _p3 = _p2; 1817 return A2(f, _p3._0, _p3._1); 1818 }); 1819 var _elm_lang$core$Basics$curry = F3( 1820 function (f, a, b) { 1821 return f( 1822 {ctor: '_Tuple2', _0: a, _1: b}); 1823 }); 1824 var _elm_lang$core$Basics$flip = F3( 1825 function (f, b, a) { 1826 return A2(f, a, b); 1827 }); 1828 var _elm_lang$core$Basics$always = F2( 1829 function (a, _p4) { 1830 return a; 1831 }); 1832 var _elm_lang$core$Basics$identity = function (x) { 1833 return x; 1834 }; 1835 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1836 _elm_lang$core$Basics_ops['<|'] = F2( 1837 function (f, x) { 1838 return f(x); 1839 }); 1840 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1841 _elm_lang$core$Basics_ops['|>'] = F2( 1842 function (x, f) { 1843 return f(x); 1844 }); 1845 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1846 _elm_lang$core$Basics_ops['>>'] = F3( 1847 function (f, g, x) { 1848 return g( 1849 f(x)); 1850 }); 1851 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1852 _elm_lang$core$Basics_ops['<<'] = F3( 1853 function (g, f, x) { 1854 return g( 1855 f(x)); 1856 }); 1857 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1858 _elm_lang$core$Basics_ops['++'] = _elm_lang$core$Native_Utils.append; 1859 var _elm_lang$core$Basics$toString = _elm_lang$core$Native_Utils.toString; 1860 var _elm_lang$core$Basics$isInfinite = _elm_lang$core$Native_Basics.isInfinite; 1861 var _elm_lang$core$Basics$isNaN = _elm_lang$core$Native_Basics.isNaN; 1862 var _elm_lang$core$Basics$toFloat = _elm_lang$core$Native_Basics.toFloat; 1863 var _elm_lang$core$Basics$ceiling = _elm_lang$core$Native_Basics.ceiling; 1864 var _elm_lang$core$Basics$floor = _elm_lang$core$Native_Basics.floor; 1865 var _elm_lang$core$Basics$truncate = _elm_lang$core$Native_Basics.truncate; 1866 var _elm_lang$core$Basics$round = _elm_lang$core$Native_Basics.round; 1867 var _elm_lang$core$Basics$not = _elm_lang$core$Native_Basics.not; 1868 var _elm_lang$core$Basics$xor = _elm_lang$core$Native_Basics.xor; 1869 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1870 _elm_lang$core$Basics_ops['||'] = _elm_lang$core$Native_Basics.or; 1871 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1872 _elm_lang$core$Basics_ops['&&'] = _elm_lang$core$Native_Basics.and; 1873 var _elm_lang$core$Basics$max = _elm_lang$core$Native_Basics.max; 1874 var _elm_lang$core$Basics$min = _elm_lang$core$Native_Basics.min; 1875 var _elm_lang$core$Basics$compare = _elm_lang$core$Native_Basics.compare; 1876 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1877 _elm_lang$core$Basics_ops['>='] = _elm_lang$core$Native_Basics.ge; 1878 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1879 _elm_lang$core$Basics_ops['<='] = _elm_lang$core$Native_Basics.le; 1880 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1881 _elm_lang$core$Basics_ops['>'] = _elm_lang$core$Native_Basics.gt; 1882 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1883 _elm_lang$core$Basics_ops['<'] = _elm_lang$core$Native_Basics.lt; 1884 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1885 _elm_lang$core$Basics_ops['/='] = _elm_lang$core$Native_Basics.neq; 1886 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1887 _elm_lang$core$Basics_ops['=='] = _elm_lang$core$Native_Basics.eq; 1888 var _elm_lang$core$Basics$e = _elm_lang$core$Native_Basics.e; 1889 var _elm_lang$core$Basics$pi = _elm_lang$core$Native_Basics.pi; 1890 var _elm_lang$core$Basics$clamp = _elm_lang$core$Native_Basics.clamp; 1891 var _elm_lang$core$Basics$logBase = _elm_lang$core$Native_Basics.logBase; 1892 var _elm_lang$core$Basics$abs = _elm_lang$core$Native_Basics.abs; 1893 var _elm_lang$core$Basics$negate = _elm_lang$core$Native_Basics.negate; 1894 var _elm_lang$core$Basics$sqrt = _elm_lang$core$Native_Basics.sqrt; 1895 var _elm_lang$core$Basics$atan2 = _elm_lang$core$Native_Basics.atan2; 1896 var _elm_lang$core$Basics$atan = _elm_lang$core$Native_Basics.atan; 1897 var _elm_lang$core$Basics$asin = _elm_lang$core$Native_Basics.asin; 1898 var _elm_lang$core$Basics$acos = _elm_lang$core$Native_Basics.acos; 1899 var _elm_lang$core$Basics$tan = _elm_lang$core$Native_Basics.tan; 1900 var _elm_lang$core$Basics$sin = _elm_lang$core$Native_Basics.sin; 1901 var _elm_lang$core$Basics$cos = _elm_lang$core$Native_Basics.cos; 1902 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1903 _elm_lang$core$Basics_ops['^'] = _elm_lang$core$Native_Basics.exp; 1904 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1905 _elm_lang$core$Basics_ops['%'] = _elm_lang$core$Native_Basics.mod; 1906 var _elm_lang$core$Basics$rem = _elm_lang$core$Native_Basics.rem; 1907 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1908 _elm_lang$core$Basics_ops['//'] = _elm_lang$core$Native_Basics.div; 1909 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1910 _elm_lang$core$Basics_ops['/'] = _elm_lang$core$Native_Basics.floatDiv; 1911 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1912 _elm_lang$core$Basics_ops['*'] = _elm_lang$core$Native_Basics.mul; 1913 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1914 _elm_lang$core$Basics_ops['-'] = _elm_lang$core$Native_Basics.sub; 1915 var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {}; 1916 _elm_lang$core$Basics_ops['+'] = _elm_lang$core$Native_Basics.add; 1917 var _elm_lang$core$Basics$toPolar = _elm_lang$core$Native_Basics.toPolar; 1918 var _elm_lang$core$Basics$fromPolar = _elm_lang$core$Native_Basics.fromPolar; 1919 var _elm_lang$core$Basics$turns = _elm_lang$core$Native_Basics.turns; 1920 var _elm_lang$core$Basics$degrees = _elm_lang$core$Native_Basics.degrees; 1921 var _elm_lang$core$Basics$radians = function (t) { 1922 return t; 1923 }; 1924 var _elm_lang$core$Basics$GT = {ctor: 'GT'}; 1925 var _elm_lang$core$Basics$EQ = {ctor: 'EQ'}; 1926 var _elm_lang$core$Basics$LT = {ctor: 'LT'}; 1927 var _elm_lang$core$Basics$JustOneMore = function (a) { 1928 return {ctor: 'JustOneMore', _0: a}; 1929 }; 1930 1931 var _elm_lang$core$Maybe$withDefault = F2( 1932 function ($default, maybe) { 1933 var _p0 = maybe; 1934 if (_p0.ctor === 'Just') { 1935 return _p0._0; 1936 } else { 1937 return $default; 1938 } 1939 }); 1940 var _elm_lang$core$Maybe$Nothing = {ctor: 'Nothing'}; 1941 var _elm_lang$core$Maybe$andThen = F2( 1942 function (callback, maybeValue) { 1943 var _p1 = maybeValue; 1944 if (_p1.ctor === 'Just') { 1945 return callback(_p1._0); 1946 } else { 1947 return _elm_lang$core$Maybe$Nothing; 1948 } 1949 }); 1950 var _elm_lang$core$Maybe$Just = function (a) { 1951 return {ctor: 'Just', _0: a}; 1952 }; 1953 var _elm_lang$core$Maybe$map = F2( 1954 function (f, maybe) { 1955 var _p2 = maybe; 1956 if (_p2.ctor === 'Just') { 1957 return _elm_lang$core$Maybe$Just( 1958 f(_p2._0)); 1959 } else { 1960 return _elm_lang$core$Maybe$Nothing; 1961 } 1962 }); 1963 var _elm_lang$core$Maybe$map2 = F3( 1964 function (func, ma, mb) { 1965 var _p3 = {ctor: '_Tuple2', _0: ma, _1: mb}; 1966 if (((_p3.ctor === '_Tuple2') && (_p3._0.ctor === 'Just')) && (_p3._1.ctor === 'Just')) { 1967 return _elm_lang$core$Maybe$Just( 1968 A2(func, _p3._0._0, _p3._1._0)); 1969 } else { 1970 return _elm_lang$core$Maybe$Nothing; 1971 } 1972 }); 1973 var _elm_lang$core$Maybe$map3 = F4( 1974 function (func, ma, mb, mc) { 1975 var _p4 = {ctor: '_Tuple3', _0: ma, _1: mb, _2: mc}; 1976 if ((((_p4.ctor === '_Tuple3') && (_p4._0.ctor === 'Just')) && (_p4._1.ctor === 'Just')) && (_p4._2.ctor === 'Just')) { 1977 return _elm_lang$core$Maybe$Just( 1978 A3(func, _p4._0._0, _p4._1._0, _p4._2._0)); 1979 } else { 1980 return _elm_lang$core$Maybe$Nothing; 1981 } 1982 }); 1983 var _elm_lang$core$Maybe$map4 = F5( 1984 function (func, ma, mb, mc, md) { 1985 var _p5 = {ctor: '_Tuple4', _0: ma, _1: mb, _2: mc, _3: md}; 1986 if (((((_p5.ctor === '_Tuple4') && (_p5._0.ctor === 'Just')) && (_p5._1.ctor === 'Just')) && (_p5._2.ctor === 'Just')) && (_p5._3.ctor === 'Just')) { 1987 return _elm_lang$core$Maybe$Just( 1988 A4(func, _p5._0._0, _p5._1._0, _p5._2._0, _p5._3._0)); 1989 } else { 1990 return _elm_lang$core$Maybe$Nothing; 1991 } 1992 }); 1993 var _elm_lang$core$Maybe$map5 = F6( 1994 function (func, ma, mb, mc, md, me) { 1995 var _p6 = {ctor: '_Tuple5', _0: ma, _1: mb, _2: mc, _3: md, _4: me}; 1996 if ((((((_p6.ctor === '_Tuple5') && (_p6._0.ctor === 'Just')) && (_p6._1.ctor === 'Just')) && (_p6._2.ctor === 'Just')) && (_p6._3.ctor === 'Just')) && (_p6._4.ctor === 'Just')) { 1997 return _elm_lang$core$Maybe$Just( 1998 A5(func, _p6._0._0, _p6._1._0, _p6._2._0, _p6._3._0, _p6._4._0)); 1999 } else { 2000 return _elm_lang$core$Maybe$Nothing; 2001 } 2002 }); 2003 2004 //import Native.Utils // 2005 2006 var _elm_lang$core$Native_List = function() { 2007 2008 var Nil = { ctor: '[]' }; 2009 2010 function Cons(hd, tl) 2011 { 2012 return { ctor: '::', _0: hd, _1: tl }; 2013 } 2014 2015 function fromArray(arr) 2016 { 2017 var out = Nil; 2018 for (var i = arr.length; i--; ) 2019 { 2020 out = Cons(arr[i], out); 2021 } 2022 return out; 2023 } 2024 2025 function toArray(xs) 2026 { 2027 var out = []; 2028 while (xs.ctor !== '[]') 2029 { 2030 out.push(xs._0); 2031 xs = xs._1; 2032 } 2033 return out; 2034 } 2035 2036 function foldr(f, b, xs) 2037 { 2038 var arr = toArray(xs); 2039 var acc = b; 2040 for (var i = arr.length; i--; ) 2041 { 2042 acc = A2(f, arr[i], acc); 2043 } 2044 return acc; 2045 } 2046 2047 function map2(f, xs, ys) 2048 { 2049 var arr = []; 2050 while (xs.ctor !== '[]' && ys.ctor !== '[]') 2051 { 2052 arr.push(A2(f, xs._0, ys._0)); 2053 xs = xs._1; 2054 ys = ys._1; 2055 } 2056 return fromArray(arr); 2057 } 2058 2059 function map3(f, xs, ys, zs) 2060 { 2061 var arr = []; 2062 while (xs.ctor !== '[]' && ys.ctor !== '[]' && zs.ctor !== '[]') 2063 { 2064 arr.push(A3(f, xs._0, ys._0, zs._0)); 2065 xs = xs._1; 2066 ys = ys._1; 2067 zs = zs._1; 2068 } 2069 return fromArray(arr); 2070 } 2071 2072 function map4(f, ws, xs, ys, zs) 2073 { 2074 var arr = []; 2075 while ( ws.ctor !== '[]' 2076 && xs.ctor !== '[]' 2077 && ys.ctor !== '[]' 2078 && zs.ctor !== '[]') 2079 { 2080 arr.push(A4(f, ws._0, xs._0, ys._0, zs._0)); 2081 ws = ws._1; 2082 xs = xs._1; 2083 ys = ys._1; 2084 zs = zs._1; 2085 } 2086 return fromArray(arr); 2087 } 2088 2089 function map5(f, vs, ws, xs, ys, zs) 2090 { 2091 var arr = []; 2092 while ( vs.ctor !== '[]' 2093 && ws.ctor !== '[]' 2094 && xs.ctor !== '[]' 2095 && ys.ctor !== '[]' 2096 && zs.ctor !== '[]') 2097 { 2098 arr.push(A5(f, vs._0, ws._0, xs._0, ys._0, zs._0)); 2099 vs = vs._1; 2100 ws = ws._1; 2101 xs = xs._1; 2102 ys = ys._1; 2103 zs = zs._1; 2104 } 2105 return fromArray(arr); 2106 } 2107 2108 function sortBy(f, xs) 2109 { 2110 return fromArray(toArray(xs).sort(function(a, b) { 2111 return _elm_lang$core$Native_Utils.cmp(f(a), f(b)); 2112 })); 2113 } 2114 2115 function sortWith(f, xs) 2116 { 2117 return fromArray(toArray(xs).sort(function(a, b) { 2118 var ord = f(a)(b).ctor; 2119 return ord === 'EQ' ? 0 : ord === 'LT' ? -1 : 1; 2120 })); 2121 } 2122 2123 return { 2124 Nil: Nil, 2125 Cons: Cons, 2126 cons: F2(Cons), 2127 toArray: toArray, 2128 fromArray: fromArray, 2129 2130 foldr: F3(foldr), 2131 2132 map2: F3(map2), 2133 map3: F4(map3), 2134 map4: F5(map4), 2135 map5: F6(map5), 2136 sortBy: F2(sortBy), 2137 sortWith: F2(sortWith) 2138 }; 2139 2140 }(); 2141 var _elm_lang$core$List$sortWith = _elm_lang$core$Native_List.sortWith; 2142 var _elm_lang$core$List$sortBy = _elm_lang$core$Native_List.sortBy; 2143 var _elm_lang$core$List$sort = function (xs) { 2144 return A2(_elm_lang$core$List$sortBy, _elm_lang$core$Basics$identity, xs); 2145 }; 2146 var _elm_lang$core$List$singleton = function (value) { 2147 return { 2148 ctor: '::', 2149 _0: value, 2150 _1: {ctor: '[]'} 2151 }; 2152 }; 2153 var _elm_lang$core$List$drop = F2( 2154 function (n, list) { 2155 drop: 2156 while (true) { 2157 if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) { 2158 return list; 2159 } else { 2160 var _p0 = list; 2161 if (_p0.ctor === '[]') { 2162 return list; 2163 } else { 2164 var _v1 = n - 1, 2165 _v2 = _p0._1; 2166 n = _v1; 2167 list = _v2; 2168 continue drop; 2169 } 2170 } 2171 } 2172 }); 2173 var _elm_lang$core$List$map5 = _elm_lang$core$Native_List.map5; 2174 var _elm_lang$core$List$map4 = _elm_lang$core$Native_List.map4; 2175 var _elm_lang$core$List$map3 = _elm_lang$core$Native_List.map3; 2176 var _elm_lang$core$List$map2 = _elm_lang$core$Native_List.map2; 2177 var _elm_lang$core$List$any = F2( 2178 function (isOkay, list) { 2179 any: 2180 while (true) { 2181 var _p1 = list; 2182 if (_p1.ctor === '[]') { 2183 return false;
2184 } else { 2185 if (isOkay(_p1._0)) { 2186 return true; 2187 } else { 2188 var _v4 = isOkay, 2189 _v5 = _p1._1; 2190 isOkay = _v4; 2191 list = _v5; 2192 continue any; 2193 } 2194 } 2195 } 2196 }); 2197 var _elm_lang$core$List$all = F2( 2198 function (isOkay, list) { 2199 return !A2( 2200 _elm_lang$core$List$any, 2201 function (_p2) { 2202 return !isOkay(_p2); 2203 }, 2204 list); 2205 }); 2206 var _elm_lang$core$List$foldr = _elm_lang$core$Native_List.foldr; 2207 var _elm_lang$core$List$foldl = F3( 2208 function (func, acc, list) { 2209 foldl: 2210 while (true) { 2211 var _p3 = list; 2212 if (_p3.ctor === '[]') { 2213 return acc; 2214 } else { 2215 var _v7 = func, 2216 _v8 = A2(func, _p3._0, acc), 2217 _v9 = _p3._1; 2218 func = _v7; 2219 acc = _v8; 2220 list = _v9; 2221 continue foldl; 2222 } 2223 } 2224 }); 2225 var _elm_lang$core$List$length = function (xs) { 2226 return A3( 2227 _elm_lang$core$List$foldl, 2228 F2( 2229 function (_p4, i) { 2230 return i + 1; 2231 }), 2232 0, 2233 xs); 2234 }; 2235 var _elm_lang$core$List$sum = function (numbers) { 2236 return A3( 2237 _elm_lang$core$List$foldl, 2238 F2( 2239 function (x, y) { 2240 return x + y; 2241 }), 2242 0, 2243 numbers); 2244 }; 2245 var _elm_lang$core$List$product = function (numbers) { 2246 return A3( 2247 _elm_lang$core$List$foldl, 2248 F2( 2249 function (x, y) { 2250 return x * y; 2251 }), 2252 1, 2253 numbers); 2254 }; 2255 var _elm_lang$core$List$maximum = function (list) { 2256 var _p5 = list; 2257 if (_p5.ctor === '::') { 2258 return _elm_lang$core$Maybe$Just( 2259 A3(_elm_lang$core$List$foldl, _elm_lang$core$Basics$max, _p5._0, _p5._1)); 2260 } else { 2261 return _elm_lang$core$Maybe$Nothing; 2262 } 2263 }; 2264 var _elm_lang$core$List$minimum = function (list) { 2265 var _p6 = list; 2266 if (_p6.ctor === '::') { 2267 return _elm_lang$core$Maybe$Just( 2268 A3(_elm_lang$core$List$foldl, _elm_lang$core$Basics$min, _p6._0, _p6._1)); 2269 } else { 2270 return _elm_lang$core$Maybe$Nothing; 2271 } 2272 }; 2273 var _elm_lang$core$List$member = F2( 2274 function (x, xs) { 2275 return A2( 2276 _elm_lang$core$List$any, 2277 function (a) { 2278 return _elm_lang$core$Native_Utils.eq(a, x); 2279 }, 2280 xs); 2281 }); 2282 var _elm_lang$core$List$isEmpty = function (xs) { 2283 var _p7 = xs; 2284 if (_p7.ctor === '[]') { 2285 return true; 2286 } else { 2287 return false; 2288 } 2289 }; 2290 var _elm_lang$core$List$tail = function (list) { 2291 var _p8 = list; 2292 if (_p8.ctor === '::') { 2293 return _elm_lang$core$Maybe$Just(_p8._1); 2294 } else { 2295 return _elm_lang$core$Maybe$Nothing; 2296 } 2297 }; 2298 var _elm_lang$core$List$head = function (list) { 2299 var _p9 = list; 2300 if (_p9.ctor === '::') { 2301 return _elm_lang$core$Maybe$Just(_p9._0); 2302 } else { 2303 return _elm_lang$core$Maybe$Nothing; 2304 } 2305 }; 2306 var _elm_lang$core$List_ops = _elm_lang$core$List_ops || {}; 2307 _elm_lang$core$List_ops['::'] = _elm_lang$core$Native_List.cons; 2308 var _elm_lang$core$List$map = F2( 2309 function (f, xs) { 2310 return A3( 2311 _elm_lang$core$List$foldr, 2312 F2( 2313 function (x, acc) { 2314 return { 2315 ctor: '::', 2316 _0: f(x), 2317 _1: acc 2318 }; 2319 }), 2320 {ctor: '[]'}, 2321 xs); 2322 }); 2323 var _elm_lang$core$List$filter = F2( 2324 function (pred, xs) { 2325 var conditionalCons = F2( 2326 function (front, back) { 2327 return pred(front) ? {ctor: '::', _0: front, _1: back} : back; 2328 }); 2329 return A3( 2330 _elm_lang$core$List$foldr, 2331 conditionalCons, 2332 {ctor: '[]'}, 2333 xs); 2334 }); 2335 var _elm_lang$core$List$maybeCons = F3( 2336 function (f, mx, xs) { 2337 var _p10 = f(mx); 2338 if (_p10.ctor === 'Just') { 2339 return {ctor: '::', _0: _p10._0, _1: xs}; 2340 } else { 2341 return xs; 2342 } 2343 }); 2344 var _elm_lang$core$List$filterMap = F2( 2345 function (f, xs) { 2346 return A3( 2347 _elm_lang$core$List$foldr, 2348 _elm_lang$core$List$maybeCons(f), 2349 {ctor: '[]'}, 2350 xs); 2351 }); 2352 var _elm_lang$core$List$reverse = function (list) { 2353 return A3( 2354 _elm_lang$core$List$foldl, 2355 F2( 2356 function (x, y) { 2357 return {ctor: '::', _0: x, _1: y}; 2358 }), 2359 {ctor: '[]'}, 2360 list); 2361 }; 2362 var _elm_lang$core$List$scanl = F3( 2363 function (f, b, xs) { 2364 var scan1 = F2( 2365 function (x, accAcc) { 2366 var _p11 = accAcc; 2367 if (_p11.ctor === '::') { 2368 return { 2369 ctor: '::', 2370 _0: A2(f, x, _p11._0), 2371 _1: accAcc 2372 }; 2373 } else { 2374 return {ctor: '[]'}; 2375 } 2376 }); 2377 return _elm_lang$core$List$reverse( 2378 A3( 2379 _elm_lang$core$List$foldl, 2380 scan1, 2381 { 2382 ctor: '::', 2383 _0: b, 2384 _1: {ctor: '[]'} 2385 }, 2386 xs)); 2387 }); 2388 var _elm_lang$core$List$append = F2( 2389 function (xs, ys) { 2390 var _p12 = ys; 2391 if (_p12.ctor === '[]') { 2392 return xs; 2393 } else { 2394 return A3( 2395 _elm_lang$core$List$foldr, 2396 F2( 2397 function (x, y) { 2398 return {ctor: '::', _0: x, _1: y}; 2399 }), 2400 ys, 2401 xs); 2402 } 2403 }); 2404 var _elm_lang$core$List$concat = function (lists) { 2405 return A3( 2406 _elm_lang$core$List$foldr, 2407 _elm_lang$core$List$append, 2408 {ctor: '[]'}, 2409 lists); 2410 }; 2411 var _elm_lang$core$List$concatMap = F2( 2412 function (f, list) { 2413 return _elm_lang$core$List$concat( 2414 A2(_elm_lang$core$List$map, f, list)); 2415 }); 2416 var _elm_lang$core$List$partition = F2( 2417 function (pred, list) { 2418 var step = F2( 2419 function (x, _p13) { 2420 var _p14 = _p13; 2421 var _p16 = _p14._0; 2422 var _p15 = _p14._1; 2423 return pred(x) ? { 2424 ctor: '_Tuple2', 2425 _0: {ctor: '::', _0: x, _1: _p16}, 2426 _1: _p15 2427 } : { 2428 ctor: '_Tuple2', 2429 _0: _p16, 2430 _1: {ctor: '::', _0: x, _1: _p15} 2431 }; 2432 }); 2433 return A3( 2434 _elm_lang$core$List$foldr, 2435 step, 2436 { 2437 ctor: '_Tuple2', 2438 _0: {ctor: '[]'}, 2439 _1: {ctor: '[]'} 2440 }, 2441 list); 2442 }); 2443 var _elm_lang$core$List$unzip = function (pairs) { 2444 var step = F2( 2445 function (_p18, _p17) { 2446 var _p19 = _p18; 2447 var _p20 = _p17; 2448 return { 2449 ctor: '_Tuple2', 2450 _0: {ctor: '::', _0: _p19._0, _1: _p20._0}, 2451 _1: {ctor: '::', _0: _p19._1, _1: _p20._1} 2452 }; 2453 }); 2454 return A3( 2455 _elm_lang$core$List$foldr, 2456 step, 2457 { 2458 ctor: '_Tuple2', 2459 _0: {ctor: '[]'}, 2460 _1: {ctor: '[]'} 2461 }, 2462 pairs); 2463 }; 2464 var _elm_lang$core$List$intersperse = F2( 2465 function (sep, xs) { 2466 var _p21 = xs; 2467 if (_p21.ctor === '[]') { 2468 return {ctor: '[]'}; 2469 } else { 2470 var step = F2( 2471 function (x, rest) { 2472 return { 2473 ctor: '::', 2474 _0: sep, 2475 _1: {ctor: '::', _0: x, _1: rest} 2476 }; 2477 }); 2478 var spersed = A3( 2479 _elm_lang$core$List$foldr, 2480 step, 2481 {ctor: '[]'}, 2482 _p21._1); 2483 return {ctor: '::', _0: _p21._0, _1: spersed}; 2484 } 2485 }); 2486 var _elm_lang$core$List$takeReverse = F3( 2487 function (n, list, taken) { 2488 takeReverse: 2489 while (true) { 2490 if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) { 2491 return taken; 2492 } else { 2493 var _p22 = list; 2494 if (_p22.ctor === '[]') { 2495 return taken; 2496 } else { 2497 var _v23 = n - 1,
2498 _v24 = _p22._1, 2499 _v25 = {ctor: '::', _0: _p22._0, _1: taken}; 2500 n = _v23; 2501 list = _v24; 2502 taken = _v25; 2503 continue takeReverse; 2504 } 2505 } 2506 } 2507 }); 2508 var _elm_lang$core$List$takeTailRec = F2( 2509 function (n, list) { 2510 return _elm_lang$core$List$reverse( 2511 A3( 2512 _elm_lang$core$List$takeReverse, 2513 n, 2514 list, 2515 {ctor: '[]'})); 2516 }); 2517 var _elm_lang$core$List$takeFast = F3( 2518 function (ctr, n, list) { 2519 if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) { 2520 return {ctor: '[]'}; 2521 } else { 2522 var _p23 = {ctor: '_Tuple2', _0: n, _1: list}; 2523 _v26_5: 2524 do { 2525 _v26_1: 2526 do { 2527 if (_p23.ctor === '_Tuple2') { 2528 if (_p23._1.ctor === '[]') { 2529 return list; 2530 } else { 2531 if (_p23._1._1.ctor === '::') { 2532 switch (_p23._0) { 2533 case 1: 2534 break _v26_1; 2535 case 2: 2536 return { 2537 ctor: '::', 2538 _0: _p23._1._0, 2539 _1: { 2540 ctor: '::', 2541 _0: _p23._1._1._0, 2542 _1: {ctor: '[]'} 2543 } 2544 }; 2545 case 3: 2546 if (_p23._1._1._1.ctor === '::') { 2547 return { 2548 ctor: '::', 2549 _0: _p23._1._0, 2550 _1: { 2551 ctor: '::', 2552 _0: _p23._1._1._0, 2553 _1: { 2554 ctor: '::', 2555 _0: _p23._1._1._1._0, 2556 _1: {ctor: '[]'} 2557 } 2558 } 2559 }; 2560 } else { 2561 break _v26_5; 2562 } 2563 default: 2564 if ((_p23._1._1._1.ctor === '::') && (_p23._1._1._1._1.ctor === '::')) { 2565 var _p28 = _p23._1._1._1._0; 2566 var _p27 = _p23._1._1._0; 2567 var _p26 = _p23._1._0; 2568 var _p25 = _p23._1._1._1._1._0; 2569 var _p24 = _p23._1._1._1._1._1; 2570 return (_elm_lang$core$Native_Utils.cmp(ctr, 1000) > 0) ? { 2571 ctor: '::', 2572 _0: _p26, 2573 _1: { 2574 ctor: '::', 2575 _0: _p27, 2576 _1: { 2577 ctor: '::', 2578 _0: _p28, 2579 _1: { 2580 ctor: '::', 2581 _0: _p25, 2582 _1: A2(_elm_lang$core$List$takeTailRec, n - 4, _p24) 2583 } 2584 } 2585 } 2586 } : { 2587 ctor: '::', 2588 _0: _p26, 2589 _1: { 2590 ctor: '::', 2591 _0: _p27, 2592 _1: { 2593 ctor: '::', 2594 _0: _p28, 2595 _1: { 2596 ctor: '::', 2597 _0: _p25, 2598 _1: A3(_elm_lang$core$List$takeFast, ctr + 1, n - 4, _p24) 2599 } 2600 } 2601 } 2602 }; 2603 } else { 2604 break _v26_5; 2605 } 2606 } 2607 } else { 2608 if (_p23._0 === 1) { 2609 break _v26_1; 2610 } else { 2611 break _v26_5; 2612 } 2613 } 2614 } 2615 } else { 2616 break _v26_5; 2617 } 2618 } while(false); 2619 return { 2620 ctor: '::', 2621 _0: _p23._1._0, 2622 _1: {ctor: '[]'} 2623 }; 2624 } while(false); 2625 return list; 2626 } 2627 }); 2628 var _elm_lang$core$List$take = F2( 2629 function (n, list) { 2630 return A3(_elm_lang$core$List$takeFast, 0, n, list); 2631 }); 2632 var _elm_lang$core$List$repeatHelp = F3( 2633 function (result, n, value) { 2634 repeatHelp: 2635 while (true) { 2636 if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) { 2637 return result; 2638 } else { 2639 var _v27 = {ctor: '::', _0: value, _1: result}, 2640 _v28 = n - 1, 2641 _v29 = value; 2642 result = _v27; 2643 n = _v28; 2644 value = _v29; 2645 continue repeatHelp; 2646 } 2647 } 2648 }); 2649 var _elm_lang$core$List$repeat = F2( 2650 function (n, value) { 2651 return A3( 2652 _elm_lang$core$List$repeatHelp, 2653 {ctor: '[]'}, 2654 n, 2655 value); 2656 }); 2657 var _elm_lang$core$List$rangeHelp = F3( 2658 function (lo, hi, list) { 2659 rangeHelp: 2660 while (true) { 2661 if (_elm_lang$core$Native_Utils.cmp(lo, hi) < 1) { 2662 var _v30 = lo, 2663 _v31 = hi - 1, 2664 _v32 = {ctor: '::', _0: hi, _1: list}; 2665 lo = _v30; 2666 hi = _v31; 2667 list = _v32; 2668 continue rangeHelp; 2669 } else { 2670 return list; 2671 } 2672 } 2673 }); 2674 var _elm_lang$core$List$range = F2( 2675 function (lo, hi) { 2676 return A3( 2677 _elm_lang$core$List$rangeHelp, 2678 lo, 2679 hi, 2680 {ctor: '[]'}); 2681 }); 2682 var _elm_lang$core$List$indexedMap = F2( 2683 function (f, xs) { 2684 return A3( 2685 _elm_lang$core$List$map2, 2686 f, 2687 A2( 2688 _elm_lang$core$List$range, 2689 0, 2690 _elm_lang$core$List$length(xs) - 1), 2691 xs); 2692 }); 2693 2694 var _elm_lang$core$Array$append = _elm_lang$core$Native_Array.append; 2695 var _elm_lang$core$Array$length = _elm_lang$core$Native_Array.length; 2696 var _elm_lang$core$Array$isEmpty = function (array) { 2697 return _elm_lang$core$Native_Utils.eq( 2698 _elm_lang$core$Array$length(array), 2699 0); 2700 }; 2701 var _elm_lang$core$Array$slice = _elm_lang$core$Native_Array.slice; 2702 var _elm_lang$core$Array$set = _elm_lang$core$Native_Array.set; 2703 var _elm_lang$core$Array$get = F2( 2704 function (i, array) { 2705 return ((_elm_lang$core$Native_Utils.cmp(0, i) < 1) && (_elm_lang$core$Native_Utils.cmp( 2706 i, 2707 _elm_lang$core$Native_Array.length(array)) < 0)) ? _elm_lang$core$Maybe$Just( 2708 A2(_elm_lang$core$Native_Array.get, i, array)) : _elm_lang$core$Maybe$Nothing; 2709 }); 2710 var _elm_lang$core$Array$push = _elm_lang$core$Native_Array.push; 2711 var _elm_lang$core$Array$empty = _elm_lang$core$Native_Array.empty; 2712 var _elm_lang$core$Array$filter = F2( 2713 function (isOkay, arr) { 2714 var update = F2( 2715 function (x, xs) { 2716 return isOkay(x) ? A2(_elm_lang$core$Native_Array.push, x, xs) : xs; 2717 }); 2718 return A3(_elm_lang$core$Native_Array.foldl, update, _elm_lang$core$Native_Array.empty, arr); 2719 }); 2720 var _elm_lang$core$Array$foldr = _elm_lang$core$Native_Array.foldr; 2721 var _elm_lang$core$Array$foldl = _elm_lang$core$Native_Array.foldl; 2722 var _elm_lang$core$Array$indexedMap = _elm_lang$core$Native_Array.indexedMap; 2723 var _elm_lang$core$Array$map = _elm_lang$core$Native_Array.map; 2724 var _elm_lang$core$Array$toIndexedList = function (array) { 2725 return A3( 2726 _elm_lang$core$List$map2, 2727 F2( 2728 function (v0, v1) { 2729 return {ctor: '_Tuple2', _0: v0, _1: v1}; 2730 }), 2731 A2( 2732 _elm_lang$core$List$range, 2733 0, 2734 _elm_lang$core$Native_Array.length(array) - 1), 2735 _elm_lang$core$Native_Array.toList(array)); 2736 }; 2737 var _elm_lang$core$Array$toList = _elm_lang$core$Native_Array.toList; 2738 var _elm_lang$core$Array$fromList = _elm_lang$core$Native_Array.fromList; 2739 var _elm_lang$core$Array$initialize = _elm_lang$core$Native_Array.initialize; 2740 var _elm_lang$core$Array$repeat = F2( 2741 function (n, e) { 2742 return A2( 2743 _elm_lang$core$Array$initialize, 2744 n, 2745 _elm_lang$core$Basics$always(e)); 2746 }); 2747 var _elm_lang$core$Array$Array = {ctor: 'Array'}; 2748 2749 //import Native.Utils // 2750 2751 var _elm_lang$core$Native_Debug = function() { 2752 2753 function log(tag, value) 2754 { 2755 var msg = tag + ': ' + _elm_lang$core$Native_Utils.toString(value); 2756 var process = process || {}; 2757 if (process.stdout) 2758 { 2759 process.stdout.write(msg); 2760 } 2761 else 2762 {
2763 console.log(msg); 2764 } 2765 return value; 2766 } 2767 2768 function crash(message) 2769 { 2770 throw new Error(message); 2771 } 2772 2773 return { 2774 crash: crash, 2775 log: F2(log) 2776 }; 2777 2778 }(); 2779 //import Maybe, Native.List, Native.Utils, Result // 2780 2781 var _elm_lang$core$Native_String = function() { 2782 2783 function isEmpty(str) 2784 { 2785 return str.length === 0; 2786 } 2787 function cons(chr, str) 2788 { 2789 return chr + str; 2790 } 2791 function uncons(str) 2792 { 2793 var hd = str[0]; 2794 if (hd) 2795 { 2796 return _elm_lang$core$Maybe$Just(_elm_lang$core$Native_Utils.Tuple2(_elm_lang$core$Native_Utils.chr(hd), str.slice(1))); 2797 } 2798 return _elm_lang$core$Maybe$Nothing; 2799 } 2800 function append(a, b) 2801 { 2802 return a + b; 2803 } 2804 function concat(strs) 2805 { 2806 return _elm_lang$core$Native_List.toArray(strs).join(''); 2807 } 2808 function length(str) 2809 { 2810 return str.length; 2811 } 2812 function map(f, str) 2813 { 2814 var out = str.split(''); 2815 for (var i = out.length; i--; ) 2816 { 2817 out[i] = f(_elm_lang$core$Native_Utils.chr(out[i])); 2818 } 2819 return out.join(''); 2820 } 2821 function filter(pred, str) 2822 { 2823 return str.split('').map(_elm_lang$core$Native_Utils.chr).filter(pred).join(''); 2824 } 2825 function reverse(str) 2826 { 2827 return str.split('').reverse().join(''); 2828 } 2829 function foldl(f, b, str) 2830 { 2831 var len = str.length; 2832 for (var i = 0; i < len; ++i) 2833 { 2834 b = A2(f, _elm_lang$core$Native_Utils.chr(str[i]), b); 2835 } 2836 return b; 2837 } 2838 function foldr(f, b, str) 2839 { 2840 for (var i = str.length; i--; ) 2841 { 2842 b = A2(f, _elm_lang$core$Native_Utils.chr(str[i]), b); 2843 } 2844 return b; 2845 } 2846 function split(sep, str) 2847 { 2848 return _elm_lang$core$Native_List.fromArray(str.split(sep)); 2849 } 2850 function join(sep, strs) 2851 { 2852 return _elm_lang$core$Native_List.toArray(strs).join(sep); 2853 } 2854 function repeat(n, str) 2855 { 2856 var result = ''; 2857 while (n > 0) 2858 { 2859 if (n & 1) 2860 { 2861 result += str; 2862 } 2863 n >>= 1, str += str; 2864 } 2865 return result; 2866 } 2867 function slice(start, end, str) 2868 { 2869 return str.slice(start, end); 2870 } 2871 function left(n, str) 2872 { 2873 return n < 1 ? '' : str.slice(0, n); 2874 } 2875 function right(n, str) 2876 { 2877 return n < 1 ? '' : str.slice(-n); 2878 } 2879 function dropLeft(n, str) 2880 { 2881 return n < 1 ? str : str.slice(n); 2882 } 2883 function dropRight(n, str) 2884 { 2885 return n < 1 ? str : str.slice(0, -n); 2886 } 2887 function pad(n, chr, str) 2888 { 2889 var half = (n - str.length) / 2; 2890 return repeat(Math.ceil(half), chr) + str + repeat(half | 0, chr); 2891 } 2892 function padRight(n, chr, str) 2893 { 2894 return str + repeat(n - str.length, chr); 2895 } 2896 function padLeft(n, chr, str) 2897 { 2898 return repeat(n - str.length, chr) + str; 2899 } 2900 2901 function trim(str) 2902 { 2903 return str.trim(); 2904 } 2905 function trimLeft(str) 2906 { 2907 return str.replace(/^\s+/, ''); 2908 } 2909 function trimRight(str) 2910 { 2911 return str.replace(/\s+$/, ''); 2912 } 2913 2914 function words(str) 2915 { 2916 return _elm_lang$core$Native_List.fromArray(str.trim().split(/\s+/g)); 2917 } 2918 function lines(str) 2919 { 2920 return _elm_lang$core$Native_List.fromArray(str.split(/\r\n|\r|\n/g)); 2921 } 2922 2923 function toUpper(str) 2924 { 2925 return str.toUpperCase(); 2926 } 2927 function toLower(str) 2928 { 2929 return str.toLowerCase(); 2930 } 2931 2932 function any(pred, str) 2933 { 2934 for (var i = str.length; i--; ) 2935 { 2936 if (pred(_elm_lang$core$Native_Utils.chr(str[i]))) 2937 { 2938 return true; 2939 } 2940 } 2941 return false; 2942 } 2943 function all(pred, str) 2944 { 2945 for (var i = str.length; i--; ) 2946 { 2947 if (!pred(_elm_lang$core$Native_Utils.chr(str[i]))) 2948 { 2949 return false; 2950 } 2951 } 2952 return true; 2953 } 2954 2955 function contains(sub, str) 2956 { 2957 return str.indexOf(sub) > -1; 2958 } 2959 function startsWith(sub, str) 2960 { 2961 return str.indexOf(sub) === 0; 2962 } 2963 function endsWith(sub, str) 2964 { 2965 return str.length >= sub.length && 2966 str.lastIndexOf(sub) === str.length - sub.length; 2967 } 2968 function indexes(sub, str) 2969 { 2970 var subLen = sub.length; 2971 2972 if (subLen < 1) 2973 { 2974 return _elm_lang$core$Native_List.Nil; 2975 } 2976 2977 var i = 0; 2978 var is = []; 2979 2980 while ((i = str.indexOf(sub, i)) > -1) 2981 { 2982 is.push(i); 2983 i = i + subLen; 2984 } 2985 2986 return _elm_lang$core$Native_List.fromArray(is); 2987 } 2988 2989 2990 function toInt(s) 2991 { 2992 var len = s.length; 2993 2994 // if empty 2995 if (len === 0) 2996 { 2997 return intErr(s); 2998 } 2999 3000 // if hex 3001 var c = s[0]; 3002 if (c === '0' && s[1] === 'x') 3003 { 3004 for (var i = 2; i < len; ++i) 3005 { 3006 var c = s[i]; 3007 if (('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f')) 3008 { 3009 continue; 3010 } 3011 return intErr(s); 3012 } 3013 return _elm_lang$core$Result$Ok(parseInt(s, 16)); 3014 } 3015 3016 // is decimal 3017 if (c > '9' || (c < '0' && c !== '-' && c !== '+')) 3018 { 3019 return intErr(s); 3020 } 3021 for (var i = 1; i < len; ++i) 3022 { 3023 var c = s[i]; 3024 if (c < '0' || '9' < c) 3025 { 3026 return intErr(s); 3027 } 3028 } 3029 3030 return _elm_lang$core$Result$Ok(parseInt(s, 10)); 3031 } 3032 3033 function intErr(s) 3034 { 3035 return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int"); 3036 } 3037 3038 3039 function toFloat(s) 3040 { 3041 // check if it is a hex, octal, or binary number 3042 if (s.length === 0 || /[\sxbo]/.test(s)) 3043 { 3044 return floatErr(s); 3045 } 3046 var n = +s; 3047 // faster isNaN check 3048 return n === n ? _elm_lang$core$Result$Ok(n) : floatErr(s); 3049 } 3050 3051 function floatErr(s) 3052 { 3053 return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float"); 3054 } 3055 3056 3057 function toList(str) 3058 { 3059 return _elm_lang$core$Native_List.fromArray(str.split('').map(_elm_lang$core$Native_Utils.chr)); 3060 } 3061 function fromList(chars) 3062 { 3063 return _elm_lang$core$Native_List.toArray(chars).join(''); 3064 } 3065 3066 return { 3067 isEmpty: isEmpty, 3068 cons: F2(cons), 3069 uncons: uncons, 3070 append: F2(append), 3071 concat: concat, 3072 length: length, 3073 map: F2(map), 3074 filter: F2(filter), 3075 reverse: reverse, 3076 foldl: F3(foldl), 3077 foldr: F3(foldr), 3078 3079 split: F2(split), 3080 join: F2(join), 3081 repeat: F2(repeat), 3082 3083 slice: F3(slice), 3084 left: F2(left), 3085 right: F2(right), 3086 dropLeft: F2(dropLeft), 3087 dropRight: F2(dropRight), 3088 3089 pad: F3(pad), 3090 padLeft: F3(padLeft), 3091 padRight: F3(padRight), 3092 3093 trim: trim, 3094 trimLeft: trimLeft, 3095 trimRight: trimRight, 3096 3097 words: words, 3098 lines: lines, 3099 3100 toUpper: toUpper, 3101 toLower: toLower, 3102 3103 any: F2(any), 3104 all: F2(all), 3105 3106 contains: F2(contains), 3107 startsWith: F2(startsWith), 3108 endsWith: F2(endsWith), 3109 indexes: F2(indexes), 3110 3111 toInt: toInt, 3112 toFloat: toFloat, 3113 toList: toList, 3114 fromList: fromList 3115 }; 3116 3117 }(); 3118 3119 //import Native.Utils // 3120 3121 var _elm_lang$core$Native_Char = function() { 3122 3123 return { 3124 fromCode: function(c) { return _elm_lang$core$Native_Utils.chr(String.fromCharCode(c)); },
3125 toCode: function(c) { return c.charCodeAt(0); }, 3126 toUpper: function(c) { return _elm_lang$core$Native_Utils.chr(c.toUpperCase()); }, 3127 toLower: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLowerCase()); }, 3128 toLocaleUpper: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLocaleUpperCase()); }, 3129 toLocaleLower: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLocaleLowerCase()); } 3130 }; 3131 3132 }(); 3133 var _elm_lang$core$Char$fromCode = _elm_lang$core$Native_Char.fromCode; 3134 var _elm_lang$core$Char$toCode = _elm_lang$core$Native_Char.toCode; 3135 var _elm_lang$core$Char$toLocaleLower = _elm_lang$core$Native_Char.toLocaleLower; 3136 var _elm_lang$core$Char$toLocaleUpper = _elm_lang$core$Native_Char.toLocaleUpper; 3137 var _elm_lang$core$Char$toLower = _elm_lang$core$Native_Char.toLower; 3138 var _elm_lang$core$Char$toUpper = _elm_lang$core$Native_Char.toUpper; 3139 var _elm_lang$core$Char$isBetween = F3( 3140 function (low, high, $char) { 3141 var code = _elm_lang$core$Char$toCode($char); 3142 return (_elm_lang$core$Native_Utils.cmp( 3143 code, 3144 _elm_lang$core$Char$toCode(low)) > -1) && (_elm_lang$core$Native_Utils.cmp( 3145 code, 3146 _elm_lang$core$Char$toCode(high)) < 1); 3147 }); 3148 var _elm_lang$core$Char$isUpper = A2( 3149 _elm_lang$core$Char$isBetween, 3150 _elm_lang$core$Native_Utils.chr('A'), 3151 _elm_lang$core$Native_Utils.chr('Z')); 3152 var _elm_lang$core$Char$isLower = A2( 3153 _elm_lang$core$Char$isBetween, 3154 _elm_lang$core$Native_Utils.chr('a'), 3155 _elm_lang$core$Native_Utils.chr('z')); 3156 var _elm_lang$core$Char$isDigit = A2( 3157 _elm_lang$core$Char$isBetween, 3158 _elm_lang$core$Native_Utils.chr('0'), 3159 _elm_lang$core$Native_Utils.chr('9')); 3160 var _elm_lang$core$Char$isOctDigit = A2( 3161 _elm_lang$core$Char$isBetween, 3162 _elm_lang$core$Native_Utils.chr('0'), 3163 _elm_lang$core$Native_Utils.chr('7')); 3164 var _elm_lang$core$Char$isHexDigit = function ($char) { 3165 return _elm_lang$core$Char$isDigit($char) || (A3( 3166 _elm_lang$core$Char$isBetween, 3167 _elm_lang$core$Native_Utils.chr('a'), 3168 _elm_lang$core$Native_Utils.chr('f'), 3169 $char) || A3( 3170 _elm_lang$core$Char$isBetween, 3171 _elm_lang$core$Native_Utils.chr('A'), 3172 _elm_lang$core$Native_Utils.chr('F'), 3173 $char)); 3174 }; 3175 3176 var _elm_lang$core$Result$toMaybe = function (result) { 3177 var _p0 = result; 3178 if (_p0.ctor === 'Ok') { 3179 return _elm_lang$core$Maybe$Just(_p0._0); 3180 } else { 3181 return _elm_lang$core$Maybe$Nothing; 3182 } 3183 }; 3184 var _elm_lang$core$Result$withDefault = F2( 3185 function (def, result) { 3186 var _p1 = result; 3187 if (_p1.ctor === 'Ok') { 3188 return _p1._0; 3189 } else { 3190 return def; 3191 } 3192 }); 3193 var _elm_lang$core$Result$Err = function (a) { 3194 return {ctor: 'Err', _0: a}; 3195 }; 3196 var _elm_lang$core$Result$andThen = F2( 3197 function (callback, result) { 3198 var _p2 = result; 3199 if (_p2.ctor === 'Ok') { 3200 return callback(_p2._0); 3201 } else { 3202 return _elm_lang$core$Result$Err(_p2._0); 3203 } 3204 }); 3205 var _elm_lang$core$Result$Ok = function (a) { 3206 return {ctor: 'Ok', _0: a}; 3207 }; 3208 var _elm_lang$core$Result$map = F2( 3209 function (func, ra) { 3210 var _p3 = ra; 3211 if (_p3.ctor === 'Ok') { 3212 return _elm_lang$core$Result$Ok( 3213 func(_p3._0)); 3214 } else { 3215 return _elm_lang$core$Result$Err(_p3._0); 3216 } 3217 }); 3218 var _elm_lang$core$Result$map2 = F3( 3219 function (func, ra, rb) { 3220 var _p4 = {ctor: '_Tuple2', _0: ra, _1: rb}; 3221 if (_p4._0.ctor === 'Ok') { 3222 if (_p4._1.ctor === 'Ok') { 3223 return _elm_lang$core$Result$Ok( 3224 A2(func, _p4._0._0, _p4._1._0)); 3225 } else { 3226 return _elm_lang$core$Result$Err(_p4._1._0); 3227 } 3228 } else { 3229 return _elm_lang$core$Result$Err(_p4._0._0); 3230 } 3231 }); 3232 var _elm_lang$core$Result$map3 = F4( 3233 function (func, ra, rb, rc) { 3234 var _p5 = {ctor: '_Tuple3', _0: ra, _1: rb, _2: rc}; 3235 if (_p5._0.ctor === 'Ok') { 3236 if (_p5._1.ctor === 'Ok') { 3237 if (_p5._2.ctor === 'Ok') { 3238 return _elm_lang$core$Result$Ok( 3239 A3(func, _p5._0._0, _p5._1._0, _p5._2._0)); 3240 } else { 3241 return _elm_lang$core$Result$Err(_p5._2._0); 3242 } 3243 } else { 3244 return _elm_lang$core$Result$Err(_p5._1._0); 3245 } 3246 } else { 3247 return _elm_lang$core$Result$Err(_p5._0._0); 3248 } 3249 }); 3250 var _elm_lang$core$Result$map4 = F5( 3251 function (func, ra, rb, rc, rd) { 3252 var _p6 = {ctor: '_Tuple4', _0: ra, _1: rb, _2: rc, _3: rd}; 3253 if (_p6._0.ctor === 'Ok') { 3254 if (_p6._1.ctor === 'Ok') { 3255 if (_p6._2.ctor === 'Ok') { 3256 if (_p6._3.ctor === 'Ok') { 3257 return _elm_lang$core$Result$Ok( 3258 A4(func, _p6._0._0, _p6._1._0, _p6._2._0, _p6._3._0)); 3259 } else { 3260 return _elm_lang$core$Result$Err(_p6._3._0); 3261 } 3262 } else { 3263 return _elm_lang$core$Result$Err(_p6._2._0); 3264 } 3265 } else { 3266 return _elm_lang$core$Result$Err(_p6._1._0); 3267 } 3268 } else { 3269 return _elm_lang$core$Result$Err(_p6._0._0); 3270 } 3271 }); 3272 var _elm_lang$core$Result$map5 = F6( 3273 function (func, ra, rb, rc, rd, re) { 3274 var _p7 = {ctor: '_Tuple5', _0: ra, _1: rb, _2: rc, _3: rd, _4: re}; 3275 if (_p7._0.ctor === 'Ok') { 3276 if (_p7._1.ctor === 'Ok') { 3277 if (_p7._2.ctor === 'Ok') { 3278 if (_p7._3.ctor === 'Ok') { 3279 if (_p7._4.ctor === 'Ok') { 3280 return _elm_lang$core$Result$Ok( 3281 A5(func, _p7._0._0, _p7._1._0, _p7._2._0, _p7._3._0, _p7._4._0)); 3282 } else { 3283 return _elm_lang$core$Result$Err(_p7._4._0); 3284 } 3285 } else { 3286 return _elm_lang$core$Result$Err(_p7._3._0); 3287 } 3288 } else { 3289 return _elm_lang$core$Result$Err(_p7._2._0); 3290 } 3291 } else { 3292 return _elm_lang$core$Result$Err(_p7._1._0); 3293 } 3294 } else { 3295 return _elm_lang$core$Result$Err(_p7._0._0); 3296 } 3297 }); 3298 var _elm_lang$core$Result$mapError = F2( 3299 function (f, result) { 3300 var _p8 = result; 3301 if (_p8.ctor === 'Ok') { 3302 return _elm_lang$core$Result$Ok(_p8._0); 3303 } else { 3304 return _elm_lang$core$Result$Err( 3305 f(_p8._0)); 3306 } 3307 }); 3308 var _elm_lang$core$Result$fromMaybe = F2( 3309 function (err, maybe) { 3310 var _p9 = maybe; 3311 if (_p9.ctor === 'Just') { 3312 return _elm_lang$core$Result$Ok(_p9._0); 3313 } else { 3314 return _elm_lang$core$Result$Err(err); 3315 } 3316 }); 3317 3318 var _elm_lang$core$String$fromList = _elm_lang$core$Native_String.fromList; 3319 var _elm_lang$core$String$toList = _elm_lang$core$Native_String.toList; 3320 var _elm_lang$core$String$toFloat = _elm_lang$core$Native_String.toFloat; 3321 var _elm_lang$core$String$toInt = _elm_lang$core$Native_String.toInt; 3322 var _elm_lang$core$String$indices = _elm_lang$core$Native_String.indexes; 3323 var _elm_lang$core$String$indexes = _elm_lang$core$Native_String.indexes; 3324 var _elm_lang$core$String$endsWith = _elm_lang$core$Native_String.endsWith; 3325 var _elm_lang$core$String$startsWith = _elm_lang$core$Native_String.startsWith; 3326 var _elm_lang$core$String$contains = _elm_lang$core$Native_String.contains; 3327 var _elm_lang$core$String$all = _elm_lang$core$Native_String.all; 3328 var _elm_lang$core$String$any = _elm_lang$core$Native_String.any; 3329 var _elm_lang$core$String$toLower = _elm_lang$core$Native_String.toLower; 3330 var _elm_lang$core$String$toUpper = _elm_lang$core$Native_String.toUpper; 3331 var _elm_lang$core$String$lines = _elm_lang$core$Native_String.lines; 3332 var _elm_lang$core$String$words = _elm_lang$core$Native_String.words; 3333 var _elm_lang$core$String$trimRight = _elm_lang$core$Native_String.trimRight; 3334 var _elm_lang$core$String$trimLeft = _elm_lang$core$Native_String.trimLeft; 3335 var _elm_lang$core$String$trim = _elm_lang$core$Native_String.trim; 3336 var _elm_lang$core$String$padRight = _elm_lang$core$Native_String.padRight; 3337 var _elm_lang$core$String$padLeft = _elm_lang$core$Native_String.padLeft; 3338 var _elm_lang$core$String$pad = _elm_lang$core$Native_String.pad; 3339 var _elm_lang$core$String$dropRight = _elm_lang$core$Native_String.dropRight; 3340 var _elm_lang$core$String$dropLeft = _elm_lang$core$Native_String.dropLeft; 3341 var _elm_lang$core$String$right = _elm_lang$core$Native_String.right; 3342 var _elm_lang$core$String$left = _elm_lang$core$Native_String.left; 3343 var _elm_lang$core$String$slice = _elm_lang$core$Native_String.slice; 3344 var _elm_lang$core$String$repeat = _elm_lang$core$Native_String.repeat; 3345 var _elm_lang$core$String$join = _elm_lang$core$Native_String.join; 3346 var _elm_lang$core$String$split = _elm_lang$core$Native_String.split; 3347 var _elm_lang$core$String$foldr = _elm_lang$core$Native_String.foldr; 3348 var _elm_lang$core$String$foldl = _elm_lang$core$Native_String.foldl; 3349 var _elm_lang$core$String$reverse = _elm_lang$core$Native_String.reverse; 3350 var _elm_lang$core$String$filter = _elm_lang$core$Native_String.filter; 3351 var _elm_lang$core$String$map = _elm_lang$core$Native_String.map; 3352 var _elm_lang$core$String$length = _elm_lang$core$Native_String.length; 3353 var _elm_lang$core$String$concat = _elm_lang$core$Native_String.concat; 3354 var _elm_lang$core$String$append = _elm_lang$core$Native_String.append; 3355 var _elm_lang$core$String$uncons = _elm_lang$core$Native_String.uncons; 3356 var _elm_lang$core$String$cons = _elm_lang$core$Native_String.cons; 3357 var _elm_lang$core$String$fromChar = function ($char) { 3358 return A2(_elm_lang$core$String$cons, $char, ''); 3359 }; 3360 var _elm_lang$core$String$isEmpty = _elm_lang$core$Native_String.isEmpty; 3361 3362 var _elm_lang$core$Dict$foldr = F3( 3363 function (f, acc, t) { 3364 foldr: 3365 while (true) { 3366 var _p0 = t; 3367 if (_p0.ctor === 'RBEmpty_elm_builtin') { 3368 return acc; 3369 } else { 3370 var _v1 = f, 3371 _v2 = A3( 3372 f, 3373 _p0._1, 3374 _p0._2, 3375 A3(_elm_lang$core$Dict$foldr, f, acc, _p0._4)), 3376 _v3 = _p0._3; 3377 f = _v1; 3378 acc = _v2; 3379 t = _v3; 3380 continue foldr; 3381 } 3382 } 3383 }); 3384 var _elm_lang$core$Dict$keys = function (dict) { 3385 return A3( 3386 _elm_lang$core$Dict$foldr, 3387 F3( 3388 function (key, value, keyList) { 3389 return {ctor: '::', _0: key, _1: keyList}; 3390 }), 3391 {ctor: '[]'}, 3392 dict); 3393 }; 3394 var _elm_lang$core$Dict$values = function (dict) { 3395 return A3( 3396 _elm_lang$core$Dict$foldr, 3397 F3( 3398 function (key, value, valueList) { 3399 return {ctor: '::', _0: value, _1: valueList}; 3400 }), 3401 {ctor: '[]'}, 3402 dict); 3403 }; 3404 var _elm_lang$core$Dict$toList = function (dict) { 3405 return A3( 3406 _elm_lang$core$Dict$foldr, 3407 F3( 3408 function (key, value, list) { 3409 return { 3410 ctor: '::', 3411 _0: {ctor: '_Tuple2', _0: key, _1: value}, 3412 _1: list 3413 }; 3414 }), 3415 {ctor: '[]'}, 3416 dict); 3417 }; 3418 var _elm_lang$core$Dict$foldl = F3( 3419 function (f, acc, dict) { 3420 foldl: 3421 while (true) { 3422 var _p1 = dict; 3423 if (_p1.ctor === 'RBEmpty_elm_builtin') { 3424 return acc; 3425 } else { 3426 var _v5 = f, 3427 _v6 = A3( 3428 f, 3429 _p1._1, 3430 _p1._2, 3431 A3(_elm_lang$core$Dict$foldl, f, acc, _p1._3)), 3432 _v7 = _p1._4; 3433 f = _v5; 3434 acc = _v6; 3435 dict = _v7; 3436 continue foldl; 3437 } 3438 } 3439 }); 3440 var _elm_lang$core$Dict$merge = F6( 3441 function (leftStep, bothStep, rightStep, leftDict, rightDict, initialResult) { 3442 var stepState = F3( 3443 function (rKey, rValue, _p2) { 3444 stepState: 3445 while (true) { 3446 var _p3 = _p2; 3447 var _p9 = _p3._1; 3448 var _p8 = _p3._0; 3449 var _p4 = _p8; 3450 if (_p4.ctor === '[]') { 3451 return { 3452 ctor: '_Tuple2', 3453 _0: _p8, 3454 _1: A3(rightStep, rKey, rValue, _p9) 3455 }; 3456 } else { 3457 var _p7 = _p4._1; 3458 var _p6 = _p4._0._1; 3459 var _p5 = _p4._0._0; 3460 if (_elm_lang$core$Native_Utils.cmp(_p5, rKey) < 0) { 3461 var _v10 = rKey, 3462 _v11 = rValue, 3463 _v12 = { 3464 ctor: '_Tuple2', 3465 _0: _p7, 3466 _1: A3(leftStep, _p5, _p6, _p9) 3467 }; 3468 rKey = _v10; 3469 rValue = _v11; 3470 _p2 = _v12; 3471 continue stepState; 3472 } else { 3473 if (_elm_lang$core$Native_Utils.cmp(_p5, rKey) > 0) { 3474 return { 3475 ctor: '_Tuple2', 3476 _0: _p8, 3477 _1: A3(rightStep, rKey, rValue, _p9) 3478 }; 3479 } else { 3480 return { 3481 ctor: '_Tuple2', 3482 _0: _p7, 3483 _1: A4(bothStep, _p5, _p6, rValue, _p9) 3484 }; 3485 } 3486 } 3487 } 3488 } 3489 }); 3490 var _p10 = A3( 3491 _elm_lang$core$Dict$foldl, 3492 stepState, 3493 { 3494 ctor: '_Tuple2', 3495 _0: _elm_lang$core$Dict$toList(leftDict), 3496 _1: initialResult 3497 }, 3498 rightDict); 3499 var leftovers = _p10._0; 3500 var intermediateResult = _p10._1; 3501 return A3( 3502 _elm_lang$core$List$foldl, 3503 F2( 3504 function (_p11, result) { 3505 var _p12 = _p11; 3506 return A3(leftStep, _p12._0, _p12._1, result); 3507 }), 3508 intermediateResult, 3509 leftovers); 3510 }); 3511 var _elm_lang$core$Dict$reportRemBug = F4( 3512 function (msg, c, lgot, rgot) { 3513 return _elm_lang$core$Native_Debug.crash( 3514 _elm_lang$core$String$concat( 3515 { 3516 ctor: '::', 3517 _0: 'Internal red-black tree invariant violated, expected ', 3518 _1: { 3519 ctor: '::', 3520 _0: msg, 3521 _1: { 3522 ctor: '::', 3523 _0: ' and got ', 3524 _1: { 3525 ctor: '::', 3526 _0: _elm_lang$core$Basics$toString(c), 3527 _1: { 3528 ctor: '::', 3529 _0: '/', 3530 _1: { 3531 ctor: '::', 3532 _0: lgot, 3533 _1: { 3534 ctor: '::', 3535 _0: '/', 3536 _1: { 3537 ctor: '::', 3538 _0: rgot, 3539 _1: { 3540 ctor: '::', 3541 _0: '\nPlease report this bug to <https://github.com/elm-lang/core/issues>', 3542 _1: {ctor: '[]'} 3543 } 3544 } 3545 } 3546 } 3547 } 3548 } 3549 } 3550 } 3551 })); 3552 }); 3553 var _elm_lang$core$Dict$isBBlack = function (dict) { 3554 var _p13 = dict; 3555 _v14_2: 3556 do { 3557 if (_p13.ctor === 'RBNode_elm_builtin') { 3558 if (_p13._0.ctor === 'BBlack') { 3559 return true; 3560 } else { 3561 break _v14_2; 3562 } 3563 } else { 3564 if (_p13._0.ctor === 'LBBlack') { 3565 return true; 3566 } else { 3567 break _v14_2; 3568 } 3569 } 3570 } while(false); 3571 return false;
3572 }; 3573 var _elm_lang$core$Dict$sizeHelp = F2( 3574 function (n, dict) { 3575 sizeHelp: 3576 while (true) { 3577 var _p14 = dict; 3578 if (_p14.ctor === 'RBEmpty_elm_builtin') { 3579 return n; 3580 } else { 3581 var _v16 = A2(_elm_lang$core$Dict$sizeHelp, n + 1, _p14._4), 3582 _v17 = _p14._3; 3583 n = _v16; 3584 dict = _v17; 3585 continue sizeHelp; 3586 } 3587 } 3588 }); 3589 var _elm_lang$core$Dict$size = function (dict) { 3590 return A2(_elm_lang$core$Dict$sizeHelp, 0, dict); 3591 }; 3592 var _elm_lang$core$Dict$get = F2( 3593 function (targetKey, dict) { 3594 get: 3595 while (true) { 3596 var _p15 = dict; 3597 if (_p15.ctor === 'RBEmpty_elm_builtin') { 3598 return _elm_lang$core$Maybe$Nothing; 3599 } else { 3600 var _p16 = A2(_elm_lang$core$Basics$compare, targetKey, _p15._1); 3601 switch (_p16.ctor) { 3602 case 'LT': 3603 var _v20 = targetKey, 3604 _v21 = _p15._3; 3605 targetKey = _v20; 3606 dict = _v21; 3607 continue get; 3608 case 'EQ': 3609 return _elm_lang$core$Maybe$Just(_p15._2); 3610 default: 3611 var _v22 = targetKey, 3612 _v23 = _p15._4; 3613 targetKey = _v22; 3614 dict = _v23; 3615 continue get; 3616 } 3617 } 3618 } 3619 }); 3620 var _elm_lang$core$Dict$member = F2( 3621 function (key, dict) { 3622 var _p17 = A2(_elm_lang$core$Dict$get, key, dict); 3623 if (_p17.ctor === 'Just') { 3624 return true; 3625 } else { 3626 return false; 3627 } 3628 }); 3629 var _elm_lang$core$Dict$maxWithDefault = F3( 3630 function (k, v, r) { 3631 maxWithDefault: 3632 while (true) { 3633 var _p18 = r; 3634 if (_p18.ctor === 'RBEmpty_elm_builtin') { 3635 return {ctor: '_Tuple2', _0: k, _1: v}; 3636 } else { 3637 var _v26 = _p18._1, 3638 _v27 = _p18._2, 3639 _v28 = _p18._4; 3640 k = _v26; 3641 v = _v27; 3642 r = _v28; 3643 continue maxWithDefault; 3644 } 3645 } 3646 }); 3647 var _elm_lang$core$Dict$NBlack = {ctor: 'NBlack'}; 3648 var _elm_lang$core$Dict$BBlack = {ctor: 'BBlack'}; 3649 var _elm_lang$core$Dict$Black = {ctor: 'Black'}; 3650 var _elm_lang$core$Dict$blackish = function (t) { 3651 var _p19 = t; 3652 if (_p19.ctor === 'RBNode_elm_builtin') { 3653 var _p20 = _p19._0; 3654 return _elm_lang$core$Native_Utils.eq(_p20, _elm_lang$core$Dict$Black) || _elm_lang$core$Native_Utils.eq(_p20, _elm_lang$core$Dict$BBlack); 3655 } else { 3656 return true; 3657 } 3658 }; 3659 var _elm_lang$core$Dict$Red = {ctor: 'Red'}; 3660 var _elm_lang$core$Dict$moreBlack = function (color) { 3661 var _p21 = color; 3662 switch (_p21.ctor) { 3663 case 'Black': 3664 return _elm_lang$core$Dict$BBlack; 3665 case 'Red': 3666 return _elm_lang$core$Dict$Black; 3667 case 'NBlack': 3668 return _elm_lang$core$Dict$Red; 3669 default: 3670 return _elm_lang$core$Native_Debug.crash('Can\'t make a double black node more black!'); 3671 } 3672 }; 3673 var _elm_lang$core$Dict$lessBlack = function (color) { 3674 var _p22 = color; 3675 switch (_p22.ctor) { 3676 case 'BBlack': 3677 return _elm_lang$core$Dict$Black; 3678 case 'Black': 3679 return _elm_lang$core$Dict$Red; 3680 case 'Red': 3681 return _elm_lang$core$Dict$NBlack; 3682 default: 3683 return _elm_lang$core$Native_Debug.crash('Can\'t make a negative black node less black!'); 3684 } 3685 }; 3686 var _elm_lang$core$Dict$LBBlack = {ctor: 'LBBlack'}; 3687 var _elm_lang$core$Dict$LBlack = {ctor: 'LBlack'}; 3688 var _elm_lang$core$Dict$RBEmpty_elm_builtin = function (a) { 3689 return {ctor: 'RBEmpty_elm_builtin', _0: a}; 3690 }; 3691 var _elm_lang$core$Dict$empty = _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack); 3692 var _elm_lang$core$Dict$isEmpty = function (dict) { 3693 return _elm_lang$core$Native_Utils.eq(dict, _elm_lang$core$Dict$empty); 3694 }; 3695 var _elm_lang$core$Dict$RBNode_elm_builtin = F5( 3696 function (a, b, c, d, e) { 3697 return {ctor: 'RBNode_elm_builtin', _0: a, _1: b, _2: c, _3: d, _4: e}; 3698 }); 3699 var _elm_lang$core$Dict$ensureBlackRoot = function (dict) { 3700 var _p23 = dict; 3701 if ((_p23.ctor === 'RBNode_elm_builtin') && (_p23._0.ctor === 'Red')) { 3702 return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p23._1, _p23._2, _p23._3, _p23._4); 3703 } else { 3704 return dict; 3705 } 3706 }; 3707 var _elm_lang$core$Dict$lessBlackTree = function (dict) { 3708 var _p24 = dict; 3709 if (_p24.ctor === 'RBNode_elm_builtin') { 3710 return A5( 3711 _elm_lang$core$Dict$RBNode_elm_builtin, 3712 _elm_lang$core$Dict$lessBlack(_p24._0), 3713 _p24._1, 3714 _p24._2, 3715 _p24._3, 3716 _p24._4); 3717 } else { 3718 return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack); 3719 } 3720 }; 3721 var _elm_lang$core$Dict$balancedTree = function (col) { 3722 return function (xk) { 3723 return function (xv) { 3724 return function (yk) { 3725 return function (yv) { 3726 return function (zk) { 3727 return function (zv) { 3728 return function (a) { 3729 return function (b) { 3730 return function (c) { 3731 return function (d) { 3732 return A5( 3733 _elm_lang$core$Dict$RBNode_elm_builtin, 3734 _elm_lang$core$Dict$lessBlack(col), 3735 yk, 3736 yv, 3737 A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, xk, xv, a, b), 3738 A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, zk, zv, c, d)); 3739 }; 3740 }; 3741 }; 3742 }; 3743 }; 3744 }; 3745 }; 3746 }; 3747 }; 3748 }; 3749 }; 3750 var _elm_lang$core$Dict$blacken = function (t) { 3751 var _p25 = t; 3752 if (_p25.ctor === 'RBEmpty_elm_builtin') { 3753 return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack); 3754 } else { 3755 return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p25._1, _p25._2, _p25._3, _p25._4); 3756 } 3757 }; 3758 var _elm_lang$core$Dict$redden = function (t) { 3759 var _p26 = t; 3760 if (_p26.ctor === 'RBEmpty_elm_builtin') { 3761 return _elm_lang$core$Native_Debug.crash('can\'t make a Leaf red'); 3762 } else { 3763 return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Red, _p26._1, _p26._2, _p26._3, _p26._4); 3764 } 3765 }; 3766 var _elm_lang$core$Dict$balanceHelp = function (tree) { 3767 var _p27 = tree; 3768 _v36_6: 3769 do { 3770 _v36_5: 3771 do { 3772 _v36_4: 3773 do { 3774 _v36_3: 3775 do { 3776 _v36_2: 3777 do { 3778 _v36_1: 3779 do { 3780 _v36_0: 3781 do { 3782 if (_p27.ctor === 'RBNode_elm_builtin') { 3783 if (_p27._3.ctor === 'RBNode_elm_builtin') { 3784 if (_p27._4.ctor === 'RBNode_elm_builtin') { 3785 switch (_p27._3._0.ctor) { 3786 case 'Red': 3787 switch (_p27._4._0.ctor) { 3788 case 'Red': 3789 if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) { 3790 break _v36_0; 3791 } else { 3792 if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) { 3793 break _v36_1; 3794 } else { 3795 if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) { 3796 break _v36_2; 3797 } else { 3798 if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) { 3799 break _v36_3; 3800 } else { 3801 break _v36_6; 3802 } 3803 } 3804 } 3805 } 3806 case 'NBlack': 3807 if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) { 3808 break _v36_0; 3809 } else { 3810 if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) { 3811 break _v36_1; 3812 } else { 3813 if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) { 3814 break _v36_4; 3815 } else { 3816 break _v36_6; 3817 } 3818 } 3819 } 3820 default: 3821 if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) { 3822 break _v36_0; 3823 } else { 3824 if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) { 3825 break _v36_1; 3826 } else { 3827 break _v36_6; 3828 } 3829 } 3830 } 3831 case 'NBlack': 3832 switch (_p27._4._0.ctor) { 3833 case 'Red': 3834 if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) { 3835 break _v36_2; 3836 } else { 3837 if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) { 3838 break _v36_3; 3839 } else { 3840 if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) { 3841 break _v36_5; 3842 } else { 3843 break _v36_6; 3844 } 3845 } 3846 } 3847 case 'NBlack': 3848 if (_p27._0.ctor === 'BBlack') { 3849 if ((((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) { 3850 break _v36_4; 3851 } else { 3852 if ((((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) { 3853 break _v36_5; 3854 } else { 3855 break _v36_6; 3856 } 3857 } 3858 } else { 3859 break _v36_6; 3860 } 3861 default: 3862 if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) { 3863 break _v36_5; 3864 } else { 3865 break _v36_6; 3866 } 3867 } 3868 default: 3869 switch (_p27._4._0.ctor) { 3870 case 'Red': 3871 if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) { 3872 break _v36_2; 3873 } else { 3874 if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) { 3875 break _v36_3; 3876 } else { 3877 break _v36_6; 3878 } 3879 } 3880 case 'NBlack': 3881 if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) { 3882 break _v36_4; 3883 } else { 3884 break _v36_6; 3885 } 3886 default: 3887 break _v36_6; 3888 } 3889 } 3890 } else { 3891 switch (_p27._3._0.ctor) { 3892 case 'Red': 3893 if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) { 3894 break _v36_0; 3895 } else { 3896 if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) { 3897 break _v36_1; 3898 } else { 3899 break _v36_6; 3900 } 3901 } 3902 case 'NBlack': 3903 if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) { 3904 break _v36_5; 3905 } else { 3906 break _v36_6; 3907 } 3908 default: 3909 break _v36_6; 3910 } 3911 } 3912 } else { 3913 if (_p27._4.ctor === 'RBNode_elm_builtin') { 3914 switch (_p27._4._0.ctor) { 3915 case 'Red': 3916 if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) { 3917 break _v36_2; 3918 } else { 3919 if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) { 3920 break _v36_3; 3921 } else { 3922 break _v36_6; 3923 } 3924 } 3925 case 'NBlack': 3926 if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) { 3927 break _v36_4; 3928 } else { 3929 break _v36_6; 3930 } 3931 default: 3932 break _v36_6; 3933 } 3934 } else { 3935 break _v36_6; 3936 } 3937 } 3938 } else { 3939 break _v36_6; 3940 } 3941 } while(false); 3942 return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._3._3._1)(_p27._3._3._2)(_p27._3._1)(_p27._3._2)(_p27._1)(_p27._2)(_p27._3._3._3)(_p27._3._3._4)(_p27._3._4)(_p27._4); 3943 } while(false); 3944 return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._3._1)(_p27._3._2)(_p27._3._4._1)(_p27._3._4._2)(_p27._1)(_p27._2)(_p27._3._3)(_p27._3._4._3)(_p27._3._4._4)(_p27._4); 3945 } while(false); 3946 return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._1)(_p27._2)(_p27._4._3._1)(_p27._4._3._2)(_p27._4._1)(_p27._4._2)(_p27._3)(_p27._4._3._3)(_p27._4._3._4)(_p27._4._4); 3947 } while(false); 3948 return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._1)(_p27._2)(_p27._4._1)(_p27._4._2)(_p27._4._4._1)(_p27._4._4._2)(_p27._3)(_p27._4._3)(_p27._4._4._3)(_p27._4._4._4); 3949 } while(false); 3950 return A5( 3951 _elm_lang$core$Dict$RBNode_elm_builtin, 3952 _elm_lang$core$Dict$Black, 3953 _p27._4._3._1, 3954 _p27._4._3._2, 3955 A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p27._1, _p27._2, _p27._3, _p27._4._3._3), 3956 A5( 3957 _elm_lang$core$Dict$balance, 3958 _elm_lang$core$Dict$Black, 3959 _p27._4._1, 3960 _p27._4._2, 3961 _p27._4._3._4, 3962 _elm_lang$core$Dict$redden(_p27._4._4))); 3963 } while(false); 3964 return A5( 3965 _elm_lang$core$Dict$RBNode_elm_builtin, 3966 _elm_lang$core$Dict$Black, 3967 _p27._3._4._1, 3968 _p27._3._4._2, 3969 A5( 3970 _elm_lang$core$Dict$balance, 3971 _elm_lang$core$Dict$Black, 3972 _p27._3._1, 3973 _p27._3._2, 3974 _elm_lang$core$Dict$redden(_p27._3._3), 3975 _p27._3._4._3), 3976 A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p27._1, _p27._2, _p27._3._4._4, _p27._4)); 3977 } while(false); 3978 return tree; 3979 }; 3980 var _elm_lang$core$Dict$balance = F5( 3981 function (c, k, v, l, r) { 3982 var tree = A5(_elm_lang$core$Dict$RBNode_elm_builtin, c, k, v, l, r); 3983 return _elm_lang$core$Dict$blackish(tree) ? _elm_lang$core$Dict$balanceHelp(tree) : tree; 3984 }); 3985 var _elm_lang$core$Dict$bubble = F5( 3986 function (c, k, v, l, r) { 3987 return (_elm_lang$core$Dict$isBBlack(l) || _elm_lang$core$Dict$isBBlack(r)) ? A5( 3988 _elm_lang$core$Dict$balance, 3989 _elm_lang$core$Dict$moreBlack(c), 3990 k, 3991 v, 3992 _elm_lang$core$Dict$lessBlackTree(l), 3993 _elm_lang$core$Dict$lessBlackTree(r)) : A5(_elm_lang$core$Dict$RBNode_elm_builtin, c, k, v, l, r); 3994 }); 3995 var _elm_lang$core$Dict$removeMax = F5( 3996 function (c, k, v, l, r) { 3997 var _p28 = r; 3998 if (_p28.ctor === 'RBEmpty_elm_builtin') { 3999 return A3(_elm_lang$core$Dict$rem, c, l, r); 4000 } else { 4001 return A5( 4002 _elm_lang$core$Dict$bubble, 4003 c, 4004 k, 4005 v, 4006 l, 4007 A5(_elm_lang$core$Dict$removeMax, _p28._0, _p28._1, _p28._2, _p28._3, _p28._4)); 4008 } 4009 }); 4010 var _elm_lang$core$Dict$rem = F3( 4011 function (color, left, right) { 4012 var _p29 = {ctor: '_Tuple2', _0: left, _1: right}; 4013 if (_p29._0.ctor === 'RBEmpty_elm_builtin') { 4014 if (_p29._1.ctor === 'RBEmpty_elm_builtin') { 4015 var _p30 = color; 4016 switch (_p30.ctor) { 4017 case 'Red': 4018 return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack); 4019 case 'Black': 4020 return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBBlack); 4021 default: 4022 return _elm_lang$core$Native_Debug.crash('cannot have bblack or nblack nodes at this point'); 4023 } 4024 } else { 4025 var _p33 = _p29._1._0; 4026 var _p32 = _p29._0._0; 4027 var _p31 = {ctor: '_Tuple3', _0: color, _1: _p32, _2: _p33}; 4028 if ((((_p31.ctor === '_Tuple3') && (_p31._0.ctor === 'Blac
4028k')) && (_p31._1.ctor === 'LBlack')) && (_p31._2.ctor === 'Red')) { 4029 return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p29._1._1, _p29._1._2, _p29._1._3, _p29._1._4); 4030 } else { 4031 return A4( 4032 _elm_lang$core$Dict$reportRemBug, 4033 'Black/LBlack/Red', 4034 color, 4035 _elm_lang$core$Basics$toString(_p32), 4036 _elm_lang$core$Basics$toString(_p33)); 4037 } 4038 } 4039 } else { 4040 if (_p29._1.ctor === 'RBEmpty_elm_builtin') { 4041 var _p36 = _p29._1._0; 4042 var _p35 = _p29._0._0; 4043 var _p34 = {ctor: '_Tuple3', _0: color, _1: _p35, _2: _p36}; 4044 if ((((_p34.ctor === '_Tuple3') && (_p34._0.ctor === 'Black')) && (_p34._1.ctor === 'Red')) && (_p34._2.ctor === 'LBlack')) { 4045 return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p29._0._1, _p29._0._2, _p29._0._3, _p29._0._4); 4046 } else { 4047 return A4( 4048 _elm_lang$core$Dict$reportRemBug, 4049 'Black/Red/LBlack', 4050 color, 4051 _elm_lang$core$Basics$toString(_p35), 4052 _elm_lang$core$Basics$toString(_p36)); 4053 } 4054 } else { 4055 var _p40 = _p29._0._2; 4056 var _p39 = _p29._0._4; 4057 var _p38 = _p29._0._1; 4058 var newLeft = A5(_elm_lang$core$Dict$removeMax, _p29._0._0, _p38, _p40, _p29._0._3, _p39); 4059 var _p37 = A3(_elm_lang$core$Dict$maxWithDefault, _p38, _p40, _p39); 4060 var k = _p37._0; 4061 var v = _p37._1; 4062 return A5(_elm_lang$core$Dict$bubble, color, k, v, newLeft, right); 4063 } 4064 } 4065 }); 4066 var _elm_lang$core$Dict$map = F2( 4067 function (f, dict) { 4068 var _p41 = dict; 4069 if (_p41.ctor === 'RBEmpty_elm_builtin') { 4070 return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack); 4071 } else { 4072 var _p42 = _p41._1; 4073 return A5( 4074 _elm_lang$core$Dict$RBNode_elm_builtin, 4075 _p41._0, 4076 _p42, 4077 A2(f, _p42, _p41._2), 4078 A2(_elm_lang$core$Dict$map, f, _p41._3), 4079 A2(_elm_lang$core$Dict$map, f, _p41._4)); 4080 } 4081 }); 4082 var _elm_lang$core$Dict$Same = {ctor: 'Same'}; 4083 var _elm_lang$core$Dict$Remove = {ctor: 'Remove'}; 4084 var _elm_lang$core$Dict$Insert = {ctor: 'Insert'}; 4085 var _elm_lang$core$Dict$update = F3( 4086 function (k, alter, dict) { 4087 var up = function (dict) { 4088 var _p43 = dict; 4089 if (_p43.ctor === 'RBEmpty_elm_builtin') { 4090 var _p44 = alter(_elm_lang$core$Maybe$Nothing); 4091 if (_p44.ctor === 'Nothing') { 4092 return {ctor: '_Tuple2', _0: _elm_lang$core$Dict$Same, _1: _elm_lang$core$Dict$empty}; 4093 } else { 4094 return { 4095 ctor: '_Tuple2', 4096 _0: _elm_lang$core$Dict$Insert, 4097 _1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Red, k, _p44._0, _elm_lang$core$Dict$empty, _elm_lang$core$Dict$empty) 4098 }; 4099 } 4100 } else { 4101 var _p55 = _p43._2; 4102 var _p54 = _p43._4; 4103 var _p53 = _p43._3; 4104 var _p52 = _p43._1; 4105 var _p51 = _p43._0; 4106 var _p45 = A2(_elm_lang$core$Basics$compare, k, _p52); 4107 switch (_p45.ctor) { 4108 case 'EQ': 4109 var _p46 = alter( 4110 _elm_lang$core$Maybe$Just(_p55)); 4111 if (_p46.ctor === 'Nothing') { 4112 return { 4113 ctor: '_Tuple2', 4114 _0: _elm_lang$core$Dict$Remove, 4115 _1: A3(_elm_lang$core$Dict$rem, _p51, _p53, _p54) 4116 }; 4117 } else { 4118 return { 4119 ctor: '_Tuple2', 4120 _0: _elm_lang$core$Dict$Same, 4121 _1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p46._0, _p53, _p54) 4122 }; 4123 } 4124 case 'LT': 4125 var _p47 = up(_p53); 4126 var flag = _p47._0; 4127 var newLeft = _p47._1; 4128 var _p48 = flag; 4129 switch (_p48.ctor) { 4130 case 'Same': 4131 return { 4132 ctor: '_Tuple2', 4133 _0: _elm_lang$core$Dict$Same, 4134 _1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p55, newLeft, _p54) 4135 }; 4136 case 'Insert': 4137 return { 4138 ctor: '_Tuple2', 4139 _0: _elm_lang$core$Dict$Insert, 4140 _1: A5(_elm_lang$core$Dict$balance, _p51, _p52, _p55, newLeft, _p54) 4141 }; 4142 default: 4143 return { 4144 ctor: '_Tuple2', 4145 _0: _elm_lang$core$Dict$Remove, 4146 _1: A5(_elm_lang$core$Dict$bubble, _p51, _p52, _p55, newLeft, _p54) 4147 }; 4148 } 4149 default: 4150 var _p49 = up(_p54); 4151 var flag = _p49._0; 4152 var newRight = _p49._1; 4153 var _p50 = flag; 4154 switch (_p50.ctor) { 4155 case 'Same': 4156 return { 4157 ctor: '_Tuple2', 4158 _0: _elm_lang$core$Dict$Same, 4159 _1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p55, _p53, newRight) 4160 }; 4161 case 'Insert': 4162 return { 4163 ctor: '_Tuple2', 4164 _0: _elm_lang$core$Dict$Insert, 4165 _1: A5(_elm_lang$core$Dict$balance, _p51, _p52, _p55, _p53, newRight) 4166 }; 4167 default: 4168 return { 4169 ctor: '_Tuple2', 4170 _0: _elm_lang$core$Dict$Remove, 4171 _1: A5(_elm_lang$core$Dict$bubble, _p51, _p52, _p55, _p53, newRight) 4172 }; 4173 } 4174 } 4175 } 4176 }; 4177 var _p56 = up(dict); 4178 var flag = _p56._0; 4179 var updatedDict = _p56._1; 4180 var _p57 = flag; 4181 switch (_p57.ctor) { 4182 case 'Same': 4183 return updatedDict; 4184 case 'Insert': 4185 return _elm_lang$core$Dict$ensureBlackRoot(updatedDict); 4186 default: 4187 return _elm_lang$core$Dict$blacken(updatedDict); 4188 } 4189 }); 4190 var _elm_lang$core$Dict$insert = F3( 4191 function (key, value, dict) { 4192 return A3( 4193 _elm_lang$core$Dict$update, 4194 key, 4195 _elm_lang$core$Basics$always( 4196 _elm_lang$core$Maybe$Just(value)), 4197 dict); 4198 }); 4199 var _elm_lang$core$Dict$singleton = F2( 4200 function (key, value) { 4201 return A3(_elm_lang$core$Dict$insert, key, value, _elm_lang$core$Dict$empty); 4202 }); 4203 var _elm_lang$core$Dict$union = F2( 4204 function (t1, t2) { 4205 return A3(_elm_lang$core$Dict$foldl, _elm_lang$core$Dict$insert, t2, t1); 4206 }); 4207 var _elm_lang$core$Dict$filter = F2( 4208 function (predicate, dictionary) { 4209 var add = F3( 4210 function (key, value, dict) { 4211 return A2(predicate, key, value) ? A3(_elm_lang$core$Dict$insert, key, value, dict) : dict; 4212 }); 4213 return A3(_elm_lang$core$Dict$foldl, add, _elm_lang$core$Dict$empty, dictionary); 4214 }); 4215 var _elm_lang$core$Dict$intersect = F2( 4216 function (t1, t2) { 4217 return A2( 4218 _elm_lang$core$Dict$filter, 4219 F2( 4220 function (k, _p58) { 4221 return A2(_elm_lang$core$Dict$member, k, t2); 4222 }), 4223 t1); 4224 }); 4225 var _elm_lang$core$Dict$partition = F2( 4226 function (predicate, dict) { 4227 var add = F3( 4228 function (key, value, _p59) { 4229 var _p60 = _p59; 4230 var _p62 = _p60._1; 4231 var _p61 = _p60._0; 4232 return A2(predicate, key, value) ? { 4233 ctor: '_Tuple2', 4234 _0: A3(_elm_lang$core$Dict$insert, key, value, _p61), 4235 _1: _p62 4236 } : { 4237 ctor: '_Tuple2', 4238 _0: _p61, 4239 _1: A3(_elm_lang$core$Dict$insert, key, value, _p62) 4240 }; 4241 }); 4242 return A3( 4243 _elm_lang$core$Dict$foldl, 4244 add, 4245 {ctor: '_Tuple2', _0: _elm_lang$core$Dict$empty, _1: _elm_lang$core$Dict$empty}, 4246 dict); 4247 }); 4248 var _elm_lang$core$Dict$fromList = function (assocs) { 4249 return A3( 4250 _elm_lang$core$List$foldl, 4251 F2( 4252 function (_p63, dict) { 4253 var _p64 = _p63; 4254 return A3(_elm_lang$core$Dict$insert, _p64._0, _p64._1, dict); 4255 }), 4256 _elm_lang$core$Dict$empty, 4257 assocs); 4258 }; 4259 var _elm_lang$core$Dict$remove = F2( 4260 function (key, dict) { 4261 return A3( 4262 _elm_lang$core$Dict$update, 4263 key, 4264 _elm_lang$core$Basics$always(_elm_lang$core$Maybe$Nothing), 4265 dict); 4266 }); 4267 var _elm_lang$core$Dict$diff = F2( 4268 function (t1, t2) { 4269 return A3( 4270 _elm_lang$core$Dict$foldl, 4271 F3( 4272 function (k, v, t) { 4273 return A2(_elm_lang$core$Dict$remove, k, t); 4274 }), 4275 t1, 4276 t2); 4277 }); 4278 4279 //import Maybe, Native.Array, Native.List, Native.Utils, Result // 4280 4281 var _elm_lang$core$Native_Json = function() { 4282 4283 4284 // CORE DECODERS 4285 4286 function succeed(msg) 4287 { 4288 return { 4289 ctor: '<decoder>', 4290 tag: 'succeed', 4291 msg: msg 4292 }; 4293 } 4294 4295 function fail(msg) 4296 { 4297 return { 4298 ctor: '<decoder>', 4299 tag: 'fail', 4300 msg: msg 4301 }; 4302 } 4303 4304 function decodePrimitive(tag) 4305 { 4306 return { 4307 ctor: '<decoder>', 4308 tag: tag 4309 }; 4310 } 4311 4312 function decodeContainer(tag, decoder) 4313 { 4314 return { 4315 ctor: '<decoder>', 4316 tag: tag, 4317 decoder: decoder 4318 }; 4319 } 4320 4321 function decodeNull(value) 4322 { 4323 return { 4324 ctor: '<decoder>', 4325 tag: 'null', 4326 value: value 4327 }; 4328 } 4329 4330 function decodeField(field, decoder) 4331 { 4332 return { 4333 ctor: '<decoder>', 4334 tag: 'field', 4335 field: field, 4336 decoder: decoder 4337 }; 4338 } 4339 4340 function decodeIndex(index, decoder) 4341 { 4342 return { 4343 ctor: '<decoder>', 4344 tag: 'index', 4345 index: index, 4346 decoder: decoder 4347 }; 4348 } 4349 4350 function decodeKeyValuePairs(decoder) 4351 { 4352 return { 4353 ctor: '<decoder>', 4354 tag: 'key-value', 4355 decoder: decoder 4356 }; 4357 } 4358 4359 function mapMany(f, decoders) 4360 { 4361 return { 4362 ctor: '<decoder>', 4363 tag: 'map-many', 4364 func: f, 4365 decoders: decoders 4366 }; 4367 } 4368 4369 function andThen(callback, decoder) 4370 { 4371 return { 4372 ctor: '<decoder>', 4373 tag: 'andThen', 4374 decoder: decoder, 4375 callback: callback 4376 }; 4377 } 4378 4379 function oneOf(decoders) 4380 { 4381 return { 4382 ctor: '<decoder>', 4383 tag: 'oneOf', 4384 decoders: decoders 4385 }; 4386 } 4387 4388 4389 // DECODING OBJECTS 4390 4391 function map1(f, d1) 4392 { 4393 return mapMany(f, [d1]); 4394 } 4395 4396 function map2(f, d1, d2) 4397 { 4398 return mapMany(f, [d1, d2]); 4399 } 4400 4401 function map3(f, d1, d2, d3) 4402 { 4403 return mapMany(f, [d1, d2, d3]); 4404 } 4405 4406 function map4(f, d1, d2, d3, d4) 4407 { 4408 return mapMany(f, [d1, d2, d3, d4]); 4409 } 4410 4411 function map5(f, d1, d2, d3, d4, d5) 4412 { 4413 return mapMany(f, [d1, d2, d3, d4, d5]); 4414 } 4415 4416 function map6(f, d1, d2, d3, d4, d5, d6) 4417 { 4418 return mapMany(f, [d1, d2, d3, d4, d5, d6]); 4419 } 4420 4421 function map7(f, d1, d2, d3, d4, d5, d6, d7) 4422 { 4423 return mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); 4424 } 4425 4426 function map8(f, d1, d2, d3, d4, d5, d6, d7, d8) 4427 { 4428 return mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); 4429 } 4430 4431 4432 // DECODE HELPERS 4433 4434 function ok(value) 4435 { 4436 return { tag: 'ok', value: value }; 4437 } 4438 4439 function badPrimitive(type, value) 4440 { 4441 return { tag: 'primitive', type: type, value: value }; 4442 } 4443 4444 function badIndex(index, nestedProblems) 4445 { 4446 return { tag: 'index', index: index, rest: nestedProblems }; 4447 } 4448 4449 function badField(field, nestedProblems) 4450 { 4451 return { tag: 'field', field: field, rest: nestedProblems }; 4452 } 4453 4454 function badIndex(index, nestedProblems) 4455 { 4456 return { tag: 'index', index: index, rest: nestedProblems }; 4457 } 4458 4459 function badOneOf(problems) 4460 { 4461 return { tag: 'oneOf', problems: problems }; 4462 } 4463 4464 function bad(msg) 4465 { 4466 return { tag: 'fail', msg: msg }; 4467 } 4468 4469 function badToString(problem) 4470 { 4471 var context = '_'; 4472 while (problem) 4473 { 4474 switch (problem.tag) 4475 { 4476 case 'primitive': 4477 return 'Expecting ' + problem.type 4478 + (context === '_' ? '' : ' at ' + context) 4479 + ' but instead got: ' + jsToString(problem.value); 4480
4481 case 'index': 4482 context += '[' + problem.index + ']'; 4483 problem = problem.rest; 4484 break; 4485 4486 case 'field': 4487 context += '.' + problem.field; 4488 problem = problem.rest; 4489 break; 4490 4491 case 'oneOf': 4492 var problems = problem.problems; 4493 for (var i = 0; i < problems.length; i++) 4494 { 4495 problems[i] = badToString(problems[i]); 4496 } 4497 return 'I ran into the following problems' 4498 + (context === '_' ? '' : ' at ' + context) 4499 + ':\n\n' + problems.join('\n'); 4500 4501 case 'fail': 4502 return 'I ran into a `fail` decoder' 4503 + (context === '_' ? '' : ' at ' + context) 4504 + ': ' + problem.msg; 4505 } 4506 } 4507 } 4508 4509 function jsToString(value) 4510 { 4511 return value === undefined 4512 ? 'undefined' 4513 : JSON.stringify(value); 4514 } 4515 4516 4517 // DECODE 4518 4519 function runOnString(decoder, string) 4520 { 4521 var json; 4522 try 4523 { 4524 json = JSON.parse(string); 4525 } 4526 catch (e) 4527 { 4528 return _elm_lang$core$Result$Err('Given an invalid JSON: ' + e.message); 4529 } 4530 return run(decoder, json); 4531 } 4532 4533 function run(decoder, value) 4534 { 4535 var result = runHelp(decoder, value); 4536 return (result.tag === 'ok') 4537 ? _elm_lang$core$Result$Ok(result.value) 4538 : _elm_lang$core$Result$Err(badToString(result)); 4539 } 4540 4541 function runHelp(decoder, value) 4542 { 4543 switch (decoder.tag) 4544 { 4545 case 'bool': 4546 return (typeof value === 'boolean') 4547 ? ok(value) 4548 : badPrimitive('a Bool', value); 4549 4550 case 'int': 4551 if (typeof value !== 'number') { 4552 return badPrimitive('an Int', value); 4553 } 4554 4555 if (-2147483647 < value && value < 2147483647 && (value | 0) === value) { 4556 return ok(value); 4557 } 4558 4559 if (isFinite(value) && !(value % 1)) { 4560 return ok(value); 4561 } 4562 4563 return badPrimitive('an Int', value); 4564 4565 case 'float': 4566 return (typeof value === 'number') 4567 ? ok(value) 4568 : badPrimitive('a Float', value); 4569 4570 case 'string': 4571 return (typeof value === 'string') 4572 ? ok(value) 4573 : (value instanceof String) 4574 ? ok(value + '') 4575 : badPrimitive('a String', value); 4576 4577 case 'null': 4578 return (value === null) 4579 ? ok(decoder.value) 4580 : badPrimitive('null', value); 4581 4582 case 'value': 4583 return ok(value); 4584 4585 case 'list': 4586 if (!(value instanceof Array)) 4587 { 4588 return badPrimitive('a List', value); 4589 } 4590 4591 var list = _elm_lang$core$Native_List.Nil; 4592 for (var i = value.length; i--; ) 4593 { 4594 var result = runHelp(decoder.decoder, value[i]); 4595 if (result.tag !== 'ok') 4596 { 4597 return badIndex(i, result) 4598 } 4599 list = _elm_lang$core$Native_List.Cons(result.value, list); 4600 } 4601 return ok(list); 4602 4603 case 'array': 4604 if (!(value instanceof Array)) 4605 { 4606 return badPrimitive('an Array', value); 4607 } 4608 4609 var len = value.length; 4610 var array = new Array(len); 4611 for (var i = len; i--; ) 4612 { 4613 var result = runHelp(decoder.decoder, value[i]); 4614 if (result.tag !== 'ok') 4615 { 4616 return badIndex(i, result); 4617 } 4618 array[i] = result.value; 4619 } 4620 return ok(_elm_lang$core$Native_Array.fromJSArray(array)); 4621 4622 case 'maybe': 4623 var result = runHelp(decoder.decoder, value); 4624 return (result.tag === 'ok') 4625 ? ok(_elm_lang$core$Maybe$Just(result.value)) 4626 : ok(_elm_lang$core$Maybe$Nothing); 4627 4628 case 'field': 4629 var field = decoder.field; 4630 if (typeof value !== 'object' || value === null || !(field in value)) 4631 { 4632 return badPrimitive('an object with a field named `' + field + '`', value); 4633 } 4634 4635 var result = runHelp(decoder.decoder, value[field]); 4636 return (result.tag === 'ok') ? result : badField(field, result); 4637 4638 case 'index': 4639 var index = decoder.index; 4640 if (!(value instanceof Array)) 4641 { 4642 return badPrimitive('an array', value); 4643 } 4644 if (index >= value.length) 4645 { 4646 return badPrimitive('a longer array. Need index ' + index + ' but there are only ' + value.length + ' entries', value); 4647 } 4648 4649 var result = runHelp(decoder.decoder, value[index]); 4650 return (result.tag === 'ok') ? result : badIndex(index, result); 4651 4652 case 'key-value': 4653 if (typeof value !== 'object' || value === null || value instanceof Array) 4654 { 4655 return badPrimitive('an object', value); 4656 } 4657 4658 var keyValuePairs = _elm_lang$core$Native_List.Nil; 4659 for (var key in value) 4660 { 4661 var result = runHelp(decoder.decoder, value[key]); 4662 if (result.tag !== 'ok') 4663 { 4664 return badField(key, result); 4665 } 4666 var pair = _elm_lang$core$Native_Utils.Tuple2(key, result.value); 4667 keyValuePairs = _elm_lang$core$Native_List.Cons(pair, keyValuePairs); 4668 } 4669 return ok(keyValuePairs); 4670 4671 case 'map-many': 4672 var answer = decoder.func; 4673 var decoders = decoder.decoders; 4674 for (var i = 0; i < decoders.length; i++) 4675 { 4676 var result = runHelp(decoders[i], value); 4677 if (result.tag !== 'ok') 4678 { 4679 return result; 4680 } 4681 answer = answer(result.value); 4682 } 4683 return ok(answer); 4684 4685 case 'andThen': 4686 var result = runHelp(decoder.decoder, value); 4687 return (result.tag !== 'ok') 4688 ? result 4689 : runHelp(decoder.callback(result.value), value); 4690 4691 case 'oneOf': 4692 var errors = []; 4693 var temp = decoder.decoders; 4694 while (temp.ctor !== '[]') 4695 { 4696 var result = runHelp(temp._0, value); 4697 4698 if (result.tag === 'ok') 4699 { 4700 return result; 4701 } 4702 4703 errors.push(result); 4704 4705 temp = temp._1; 4706 } 4707 return badOneOf(errors); 4708 4709 case 'fail': 4710 return bad(decoder.msg); 4711 4712 case 'succeed': 4713 return ok(decoder.msg); 4714 } 4715 } 4716 4717 4718 // EQUALITY 4719 4720 function equality(a, b) 4721 { 4722 if (a === b) 4723 { 4724 return true; 4725 } 4726 4727 if (a.tag !== b.tag) 4728 { 4729 return false;
4730 } 4731 4732 switch (a.tag) 4733 { 4734 case 'succeed': 4735 case 'fail': 4736 return a.msg === b.msg; 4737 4738 case 'bool': 4739 case 'int': 4740 case 'float': 4741 case 'string': 4742 case 'value': 4743 return true; 4744 4745 case 'null': 4746 return a.value === b.value; 4747 4748 case 'list': 4749 case 'array': 4750 case 'maybe': 4751 case 'key-value': 4752 return equality(a.decoder, b.decoder); 4753 4754 case 'field': 4755 return a.field === b.field && equality(a.decoder, b.decoder); 4756 4757 case 'index': 4758 return a.index === b.index && equality(a.decoder, b.decoder); 4759 4760 case 'map-many': 4761 if (a.func !== b.func) 4762 { 4763 return false; 4764 } 4765 return listEquality(a.decoders, b.decoders); 4766 4767 case 'andThen': 4768 return a.callback === b.callback && equality(a.decoder, b.decoder); 4769 4770 case 'oneOf': 4771 return listEquality(a.decoders, b.decoders); 4772 } 4773 } 4774 4775 function listEquality(aDecoders, bDecoders) 4776 { 4777 var len = aDecoders.length; 4778 if (len !== bDecoders.length) 4779 { 4780 return false; 4781 } 4782 for (var i = 0; i < len; i++) 4783 { 4784 if (!equality(aDecoders[i], bDecoders[i])) 4785 { 4786 return false; 4787 } 4788 } 4789 return true; 4790 } 4791 4792 4793 // ENCODE 4794 4795 function encode(indentLevel, value) 4796 { 4797 return JSON.stringify(value, null, indentLevel); 4798 } 4799 4800 function identity(value) 4801 { 4802 return value; 4803 } 4804 4805 function encodeObject(keyValuePairs) 4806 { 4807 var obj = {}; 4808 while (keyValuePairs.ctor !== '[]') 4809 { 4810 var pair = keyValuePairs._0; 4811 obj[pair._0] = pair._1; 4812 keyValuePairs = keyValuePairs._1; 4813 } 4814 return obj; 4815 } 4816 4817 return { 4818 encode: F2(encode), 4819 runOnString: F2(runOnString), 4820 run: F2(run), 4821 4822 decodeNull: decodeNull, 4823 decodePrimitive: decodePrimitive, 4824 decodeContainer: F2(decodeContainer), 4825 4826 decodeField: F2(decodeField), 4827 decodeIndex: F2(decodeIndex), 4828 4829 map1: F2(map1), 4830 map2: F3(map2), 4831 map3: F4(map3), 4832 map4: F5(map4), 4833 map5: F6(map5), 4834 map6: F7(map6), 4835 map7: F8(map7), 4836 map8: F9(map8), 4837 decodeKeyValuePairs: decodeKeyValuePairs, 4838 4839 andThen: F2(andThen), 4840 fail: fail, 4841 succeed: succeed, 4842 oneOf: oneOf, 4843 4844 identity: identity, 4845 encodeNull: null, 4846 encodeArray: _elm_lang$core$Native_Array.toJSArray, 4847 encodeList: _elm_lang$core$Native_List.toArray, 4848 encodeObject: encodeObject, 4849 4850 equality: equality 4851 }; 4852 4853 }(); 4854 4855 var _elm_lang$core$Json_Encode$list = _elm_lang$core$Native_Json.encodeList; 4856 var _elm_lang$core$Json_Encode$array = _elm_lang$core$Native_Json.encodeArray; 4857 var _elm_lang$core$Json_Encode$object = _elm_lang$core$Native_Json.encodeObject; 4858 var _elm_lang$core$Json_Encode$null = _elm_lang$core$Native_Json.encodeNull; 4859 var _elm_lang$core$Json_Encode$bool = _elm_lang$core$Native_Json.identity; 4860 var _elm_lang$core$Json_Encode$float = _elm_lang$core$Native_Json.identity; 4861 var _elm_lang$core$Json_Encode$int = _elm_lang$core$Native_Json.identity; 4862 var _elm_lang$core$Json_Encode$string = _elm_lang$core$Native_Json.identity; 4863 var _elm_lang$core$Json_Encode$encode = _elm_lang$core$Native_Json.encode; 4864 var _elm_lang$core$Json_Encode$Value = {ctor: 'Value'}; 4865 4866 var _elm_lang$core$Json_Decode$null = _elm_lang$core$Native_Json.decodeNull; 4867 var _elm_lang$core$Json_Decode$value = _elm_lang$core$Native_Json.decodePrimitive('value'); 4868 var _elm_lang$core$Json_Decode$andThen = _elm_lang$core$Native_Json.andThen; 4869 var _elm_lang$core$Json_Decode$fail = _elm_lang$core$Native_Json.fail; 4870 var _elm_lang$core$Json_Decode$succeed = _elm_lang$core$Native_Json.succeed; 4871 var _elm_lang$core$Json_Decode$lazy = function (thunk) { 4872 return A2( 4873 _elm_lang$core$Json_Decode$andThen, 4874 thunk, 4875 _elm_lang$core$Json_Decode$succeed( 4876 {ctor: '_Tuple0'})); 4877 }; 4878 var _elm_lang$core$Json_Decode$decodeValue = _elm_lang$core$Native_Json.run; 4879 var _elm_lang$core$Json_Decode$decodeString = _elm_lang$core$Native_Json.runOnString; 4880 var _elm_lang$core$Json_Decode$map8 = _elm_lang$core$Native_Json.map8; 4881 var _elm_lang$core$Json_Decode$map7 = _elm_lang$core$Native_Json.map7; 4882 var _elm_lang$core$Json_Decode$map6 = _elm_lang$core$Native_Json.map6; 4883 var _elm_lang$core$Json_Decode$map5 = _elm_lang$core$Native_Json.map5; 4884 var _elm_lang$core$Json_Decode$map4 = _elm_lang$core$Native_Json.map4; 4885 var _elm_lang$core$Json_Decode$map3 = _elm_lang$core$Native_Json.map3; 4886 var _elm_lang$core$Json_Decode$map2 = _elm_lang$core$Native_Json.map2; 4887 var _elm_lang$core$Json_Decode$map = _elm_lang$core$Native_Json.map1; 4888 var _elm_lang$core$Json_Decode$oneOf = _elm_lang$core$Native_Json.oneOf; 4889 var _elm_lang$core$Json_Decode$maybe = function (decoder) { 4890 return A2(_elm_lang$core$Native_Json.decodeContainer, 'maybe', decoder); 4891 }; 4892 var _elm_lang$core$Json_Decode$index = _elm_lang$core$Native_Json.decodeIndex; 4893 var _elm_lang$core$Json_Decode$field = _elm_lang$core$Native_Json.decodeField; 4894 var _elm_lang$core$Json_Decode$at = F2( 4895 function (fields, decoder) { 4896 return A3(_elm_lang$core$List$foldr, _elm_lang$core$Json_Decode$field, decoder, fields); 4897 }); 4898 var _elm_lang$core$Json_Decode$keyValuePairs = _elm_lang$core$Native_Json.decodeKeyValuePairs; 4899 var _elm_lang$core$Json_Decode$dict = function (decoder) { 4900 return A2( 4901 _elm_lang$core$Json_Decode$map, 4902 _elm_lang$core$Dict$fromList, 4903 _elm_lang$core$Json_Decode$keyValuePairs(decoder)); 4904 }; 4905 var _elm_lang$core$Json_Decode$array = function (decoder) { 4906 return A2(_elm_lang$core$Native_Json.decodeContainer, 'array', decoder); 4907 }; 4908 var _elm_lang$core$Json_Decode$list = function (decoder) { 4909 return A2(_elm_lang$core$Native_Json.decodeContainer, 'list', decoder); 4910 }; 4911 var _elm_lang$core$Json_Decode$nullable = function (decoder) { 4912 return _elm_lang$core$Json_Decode$oneOf( 4913 { 4914 ctor: '::', 4915 _0: _elm_lang$core$Json_Decode$null(_elm_lang$core$Maybe$Nothing), 4916 _1: { 4917 ctor: '::', 4918 _0: A2(_elm_lang$core$Json_Decode$map, _elm_lang$core$Maybe$Just, decoder), 4919 _1: {ctor: '[]'} 4920 } 4921 }); 4922 }; 4923 var _elm_lang$core$Json_Decode$float = _elm_lang$core$Native_Json.decodePrimitive('float'); 4924 var _elm_lang$core$Json_Decode$int = _elm_lang$core$Native_Json.decodePrimitive('int'); 4925 var _elm_lang$core$Json_Decode$bool = _elm_lang$core$Native_Json.decodePrimitive('bool'); 4926 var _elm_lang$core$Json_Decode$string = _elm_lang$core$Native_Json.decodePrimitive('string'); 4927 var _elm_lang$core$Json_Decode$Decoder = {ctor: 'Decoder'}; 4928 4929 var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 4930 var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 4931 4932 var _elm_lang$core$Tuple$mapSecond = F2( 4933 function (func, _p0) { 4934 var _p1 = _p0; 4935 return { 4936 ctor: '_Tuple2', 4937 _0: _p1._0, 4938 _1: func(_p1._1) 4939 }; 4940 }); 4941 var _elm_lang$core$Tuple$mapFirst = F2( 4942 function (func, _p2) { 4943 var _p3 = _p2; 4944 return { 4945 ctor: '_Tuple2', 4946 _0: func(_p3._0), 4947 _1: _p3._1 4948 }; 4949 }); 4950 var _elm_lang$core$Tuple$second = function (_p4) { 4951 var _p5 = _p4; 4952 return _p5._1; 4953 }; 4954 var _elm_lang$core$Tuple$first = function (_p6) { 4955 var _p7 = _p6; 4956 return _p7._0; 4957 }; 4958 4959 //import // 4960 4961 var _elm_lang$core$Native_Platform = function() { 4962 4963 4964 // PROGRAMS 4965 4966 function program(impl) 4967 { 4968 return function(flagDecoder) 4969 { 4970 return function(object, moduleName) 4971 { 4972 object['worker'] = function worker(flags) 4973 { 4974 if (typeof flags !== 'undefined') 4975 { 4976 throw new Error( 4977 'The `' + moduleName + '` module does not need flags.\n' 4978 + 'Call ' + moduleName + '.worker() with no arguments and you should be all set!' 4979 ); 4980 } 4981 4982 return initialize( 4983 impl.init, 4984 impl.update, 4985 impl.subscriptions, 4986 renderer 4987 ); 4988 }; 4989 }; 4990 }; 4991 } 4992 4993 function programWithFlags(impl) 4994 { 4995 return function(flagDecoder) 4996 { 4997 return function(object, moduleName) 4998 { 4999 object['worker'] = function worker(flags) 5000 { 5001 if (typeof flagDecoder === 'undefined') 5002 { 5003 throw new Error( 5004 'Are you trying to sneak a Never value into Elm? Trickster!\n' 5005 + 'It looks like ' + moduleName + '.main is defined with `programWithFlags` but has type `Program Never`.\n' 5006 + 'Use `program` instead if you do not want flags.' 5007 ); 5008 } 5009 5010 var result = A2(_elm_lang$core$Native_Json.run, flagDecoder, flags); 5011 if (result.ctor === 'Err') 5012 { 5013 throw new Error( 5014 moduleName + '.worker(...) was called with an unexpected argument.\n' 5015 + 'I tried to convert it to an Elm value, but ran into this problem:\n\n' 5016 + result._0 5017 ); 5018 } 5019 5020 return initialize( 5021 impl.init(result._0), 5022 impl.update, 5023 impl.subscriptions, 5024 renderer 5025 ); 5026 }; 5027 }; 5028 }; 5029 } 5030 5031 function renderer(enqueue, _) 5032 { 5033 return function(_) {}; 5034 } 5035 5036 5037 // HTML TO PROGRAM 5038
5039 function htmlToProgram(vnode) 5040 { 5041 var emptyBag = batch(_elm_lang$core$Native_List.Nil); 5042 var noChange = _elm_lang$core$Native_Utils.Tuple2( 5043 _elm_lang$core$Native_Utils.Tuple0, 5044 emptyBag 5045 ); 5046 5047 return _elm_lang$virtual_dom$VirtualDom$program({ 5048 init: noChange, 5049 view: function(model) { return main; }, 5050 update: F2(function(msg, model) { return noChange; }), 5051 subscriptions: function (model) { return emptyBag; } 5052 }); 5053 } 5054 5055 5056 // INITIALIZE A PROGRAM 5057 5058 function initialize(init, update, subscriptions, renderer) 5059 { 5060 // ambient state 5061 var managers = {}; 5062 var updateView; 5063 5064 // init and update state in main process 5065 var initApp = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) { 5066 var model = init._0; 5067 updateView = renderer(enqueue, model); 5068 var cmds = init._1; 5069 var subs = subscriptions(model); 5070 dispatchEffects(managers, cmds, subs); 5071 callback(_elm_lang$core$Native_Scheduler.succeed(model)); 5072 }); 5073 5074 function onMessage(msg, model) 5075 { 5076 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) { 5077 var results = A2(update, msg, model); 5078 model = results._0; 5079 updateView(model); 5080 var cmds = results._1; 5081 var subs = subscriptions(model); 5082 dispatchEffects(managers, cmds, subs); 5083 callback(_elm_lang$core$Native_Scheduler.succeed(model)); 5084 }); 5085 } 5086 5087 var mainProcess = spawnLoop(initApp, onMessage); 5088 5089 function enqueue(msg) 5090 { 5091 _elm_lang$core$Native_Scheduler.rawSend(mainProcess, msg); 5092 } 5093 5094 var ports = setupEffects(managers, enqueue); 5095 5096 return ports ? { ports: ports } : {}; 5097 } 5098 5099 5100 // EFFECT MANAGERS 5101 5102 var effectManagers = {}; 5103 5104 function setupEffects(managers, callback) 5105 { 5106 var ports; 5107 5108 // setup all necessary effect managers 5109 for (var key in effectManagers) 5110 { 5111 var manager = effectManagers[key]; 5112 5113 if (manager.isForeign) 5114 { 5115 ports = ports || {}; 5116 ports[key] = manager.tag === 'cmd' 5117 ? setupOutgoingPort(key) 5118 : setupIncomingPort(key, callback); 5119 } 5120 5121 managers[key] = makeManager(manager, callback); 5122 } 5123 5124 return ports; 5125 } 5126 5127 function makeManager(info, callback) 5128 { 5129 var router = { 5130 main: callback, 5131 self: undefined 5132 }; 5133 5134 var tag = info.tag; 5135 var onEffects = info.onEffects; 5136 var onSelfMsg = info.onSelfMsg; 5137 5138 function onMessage(msg, state) 5139 { 5140 if (msg.ctor === 'self') 5141 { 5142 return A3(onSelfMsg, router, msg._0, state); 5143 } 5144 5145 var fx = msg._0; 5146 switch (tag) 5147 { 5148 case 'cmd': 5149 return A3(onEffects, router, fx.cmds, state); 5150 5151 case 'sub': 5152 return A3(onEffects, router, fx.subs, state); 5153 5154 case 'fx': 5155 return A4(onEffects, router, fx.cmds, fx.subs, state); 5156 } 5157 } 5158 5159 var process = spawnLoop(info.init, onMessage); 5160 router.self = process; 5161 return process; 5162 } 5163 5164 function sendToApp(router, msg) 5165 { 5166 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 5167 { 5168 router.main(msg); 5169 callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0)); 5170 }); 5171 } 5172 5173 function sendToSelf(router, msg) 5174 { 5175 return A2(_elm_lang$core$Native_Scheduler.send, router.self, { 5176 ctor: 'self', 5177 _0: msg 5178 }); 5179 } 5180 5181 5182 // HELPER for STATEFUL LOOPS 5183 5184 function spawnLoop(init, onMessage) 5185 { 5186 var andThen = _elm_lang$core$Native_Scheduler.andThen; 5187 5188 function loop(state) 5189 { 5190 var handleMsg = _elm_lang$core$Native_Scheduler.receive(function(msg) { 5191 return onMessage(msg, state); 5192 }); 5193 return A2(andThen, loop, handleMsg); 5194 } 5195 5196 var task = A2(andThen, loop, init); 5197 5198 return _elm_lang$core$Native_Scheduler.rawSpawn(task); 5199 } 5200 5201 5202 // BAGS 5203 5204 function leaf(home) 5205 { 5206 return function(value) 5207 { 5208 return { 5209 type: 'leaf', 5210 home: home, 5211 value: value 5212 }; 5213 }; 5214 } 5215 5216 function batch(list) 5217 { 5218 return { 5219 type: 'node', 5220 branches: list 5221 }; 5222 } 5223 5224 function map(tagger, bag) 5225 { 5226 return { 5227 type: 'map', 5228 tagger: tagger, 5229 tree: bag 5230 } 5231 } 5232 5233 5234 // PIPE BAGS INTO EFFECT MANAGERS 5235 5236 function dispatchEffects(managers, cmdBag, subBag) 5237 { 5238 var effectsDict = {}; 5239 gatherEffects(true, cmdBag, effectsDict, null); 5240 gatherEffects(false, subBag, effectsDict, null); 5241 5242 for (var home in managers) 5243 { 5244 var fx = home in effectsDict 5245 ? effectsDict[home] 5246 : { 5247 cmds: _elm_lang$core$Native_List.Nil, 5248 subs: _elm_lang$core$Native_List.Nil 5249 }; 5250 5251 _elm_lang$core$Native_Scheduler.rawSend(managers[home], { ctor: 'fx', _0: fx }); 5252 } 5253 } 5254 5255 function gatherEffects(isCmd, bag, effectsDict, taggers) 5256 { 5257 switch (bag.type) 5258 { 5259 case 'leaf': 5260 var home = bag.home; 5261 var effect = toEffect(isCmd, home, taggers, bag.value); 5262 effectsDict[home] = insert(isCmd, effect, effectsDict[home]); 5263 return; 5264 5265 case 'node': 5266 var list = bag.branches; 5267 while (list.ctor !== '[]') 5268 { 5269 gatherEffects(isCmd, list._0, effectsDict, taggers); 5270 list = list._1; 5271 } 5272 return; 5273 5274 case 'map': 5275 gatherEffects(isCmd, bag.tree, effectsDict, { 5276 tagger: bag.tagger, 5277 rest: taggers 5278 }); 5279 return; 5280 } 5281 } 5282 5283 function toEffect(isCmd, home, taggers, value) 5284 { 5285 function applyTaggers(x) 5286 { 5287 var temp = taggers; 5288 while (temp) 5289 { 5290 x = temp.tagger(x); 5291 temp = temp.rest; 5292 } 5293 return x; 5294 } 5295 5296 var map = isCmd 5297 ? effectManagers[home].cmdMap 5298 : effectManagers[home].subMap; 5299 5300 return A2(map, applyTaggers, value) 5301 } 5302 5303 function insert(isCmd, newEffect, effects) 5304 { 5305 effects = effects || { 5306 cmds: _elm_lang$core$Native_List.Nil, 5307 subs: _elm_lang$core$Native_List.Nil 5308 }; 5309 if (isCmd) 5310 { 5311 effects.cmds = _elm_lang$core$Native_List.Cons(newEffect, effects.cmds); 5312 return effects; 5313 } 5314 effects.subs = _elm_lang$core$Native_List.Cons(newEffect, effects.subs); 5315 return effects; 5316 } 5317 5318 5319 // PORTS 5320 5321 function checkPortName(name) 5322 { 5323 if (name in effectManagers) 5324 { 5325 throw new Error('There can only be one port named `' + name + '`, but your program has multiple.'); 5326 } 5327 } 5328 5329 5330 // OUTGOING PORTS 5331 5332 function outgoingPort(name, converter) 5333 { 5334 checkPortName(name); 5335 effectManagers[name] = { 5336 tag: 'cmd', 5337 cmdMap: outgoingPortMap, 5338 converter: converter, 5339 isForeign: true 5340 }; 5341 return leaf(name); 5342 } 5343 5344 var outgoingPortMap = F2(function cmdMap(tagger, value) { 5345 return value; 5346 }); 5347 5348 function setupOutgoingPort(name) 5349 { 5350 var subs = []; 5351 var converter = effectManagers[name].converter; 5352 5353 // CREATE MANAGER 5354 5355 var init = _elm_lang$core$Native_Scheduler.succeed(null); 5356 5357 function onEffects(router, cmdList, state) 5358 { 5359 while (cmdList.ctor !== '[]') 5360 { 5361 // grab a separate reference to subs in case unsubscribe is called 5362 var currentSubs = subs; 5363 var value = converter(cmdList._0); 5364 for (var i = 0; i < currentSubs.length; i++) 5365 { 5366 currentSubs[i](value); 5367 } 5368 cmdList = cmdList._1; 5369 } 5370 return init; 5371 } 5372 5373 effectManagers[name].init = init; 5374 effectManagers[name].onEffects = F3(onEffects); 5375 5376 // PUBLIC API 5377 5378 function subscribe(callback) 5379 { 5380 subs.push(callback); 5381 } 5382 5383 function unsubscribe(callback) 5384 { 5385 // copy subs into a new array in case unsubscribe is called within a 5386 // subscribed callback 5387 subs = subs.slice(); 5388 var index = subs.indexOf(callback); 5389 if (index >= 0) 5390 { 5391 subs.splice(index, 1); 5392 } 5393 } 5394 5395 return { 5396 subscribe: subscribe, 5397 unsubscribe: unsubscribe 5398 }; 5399 } 5400 5401 5402 // INCOMING PORTS 5403 5404 function incomingPort(name, converter) 5405 { 5406 checkPortName(name); 5407 effectManagers[name] = { 5408 tag: 'sub', 5409 subMap: incomingPortMap, 5410 converter: converter, 5411 isForeign: true 5412 }; 5413 return leaf(name); 5414 } 5415 5416 var incomingPortMap = F2(function subMap(tagger, finalTagger) 5417 { 5418 return function(value) 5419 { 5420 return tagger(finalTagger(value)); 5421 }; 5422 }); 5423 5424 function setupIncomingPort(name, callback) 5425 { 5426 var sentBeforeInit = []; 5427 var subs = _elm_lang$core$Native_List.Nil; 5428 var converter = effectManagers[name].converter; 5429 var currentOnEffects = preInitOnEffects; 5430 var currentSend = preInitSend; 5431 5432 // CREATE MANAGER 5433 5434 var init = _elm_lang$core$Native_Scheduler.succeed(null); 5435 5436 function preInitOnEffects(router, subList, state) 5437 { 5438 var postInitResult = postInitOnEffects(router, subList, state); 5439 5440 for(var i = 0; i < sentBeforeInit.length; i++) 5441 { 5442 postInitSend(sentBeforeInit[i]); 5443 } 5444 5445 sentBeforeInit = null; // to release objects held in queue 5446 currentSend = postInitSend; 5447 currentOnEffects = postInitOnEffects; 5448 return postInitResult; 5449 } 5450 5451 function postInitOnEffects(router, subList, state) 5452 { 5453 subs = subList; 5454 return init; 5455 } 5456 5457 function onEffects(router, subList, state) 5458 { 5459 return currentOnEffects(router, subList, state); 5460 } 5461 5462 effectManagers[name].init = init; 5463 effectManagers[name].onEffects = F3(onEffects); 5464 5465 // PUBLIC API 5466 5467 function preInitSend(value) 5468 { 5469 sentBeforeInit.push(value); 5470 } 5471 5472 function postInitSend(value) 5473 { 5474 var temp = subs; 5475 while (temp.ctor !== '[]') 5476 { 5477 callback(temp._0(value)); 5478 temp = temp._1; 5479 } 5480 } 5481 5482 function send(incomingValue) 5483 { 5484 var result = A2(_elm_lang$core$Json_Decode$decodeValue, converter, incomingValue); 5485 if (result.ctor === 'Err') 5486 { 5487 throw new Error('Trying to send an unexpected type of value through port `' + name + '`:\n' + result._0); 5488 } 5489 5490 currentSend(result._0); 5491 } 5492 5493 return { send: send }; 5494 } 5495 5496 return { 5497 // routers 5498 sendToApp: F2(sendToApp), 5499 sendToSelf: F2(sendToSelf), 5500 5501 // global setup 5502 effectManagers: effectManagers, 5503 outgoingPort: outgoingPort, 5504 incomingPort: incomingPort, 5505 5506 htmlToProgram: htmlToProgram, 5507 program: program, 5508 programWithFlags: programWithFlags, 5509 initialize: initialize, 5510 5511 // effect bags 5512 leaf: leaf, 5513 batch: batch, 5514 map: F2(map) 5515 }; 5516 5517 }(); 5518 5519 //import Native.Utils // 5520 5521 var _elm_lang$core$Native_Scheduler = function() { 5522 5523 var MAX_STEPS = 10000; 5524 5525 5526 // TASKS 5527 5528 function succeed(value) 5529 { 5530 return { 5531 ctor: '_Task_succeed', 5532 value: value 5533 }; 5534 } 5535 5536 function fail(error) 5537 { 5538 return { 5539 ctor: '_Task_fail', 5540 value: error 5541 }; 5542 } 5543 5544 function nativeBinding(callback) 5545 { 5546 return { 5547 ctor: '_Task_nativeBinding', 5548 callback: callback, 5549 cancel: null 5550 }; 5551 } 5552 5553 function andThen(callback, task) 5554 { 5555 return { 5556 ctor: '_Task_andThen', 5557 callback: callback, 5558 task: task 5559 }; 5560 } 5561 5562 function onError(callback, task) 5563 { 5564 return { 5565 ctor: '_Task_onError', 5566 callback: callback, 5567 task: task 5568 }; 5569 } 5570 5571 function receive(callback) 5572 { 5573 return { 5574 ctor: '_Task_receive', 5575 callback: callback 5576 }; 5577 } 5578 5579 5580 // PROCESSES 5581 5582 function rawSpawn(task) 5583 { 5584 var process = { 5585 ctor: '_Process', 5586 id: _elm_lang$core$Native_Utils.guid(), 5587 root: task, 5588 stack: null, 5589 mailbox: [] 5590 }; 5591 5592 enqueue(process); 5593 5594 return process; 5595 } 5596 5597 function spawn(task) 5598 { 5599 return nativeBinding(function(callback) { 5600 var process = rawSpawn(task); 5601 callback(succeed(process)); 5602 }); 5603 } 5604 5605 function rawSend(process, msg) 5606 { 5607 process.mailbox.push(msg); 5608 enqueue(process); 5609 } 5610 5611 function send(process, msg) 5612 { 5613 return nativeBinding(function(callback) { 5614 rawSend(process, msg); 5615 callback(succeed(_elm_lang$core$Native_Utils.Tuple0)); 5616 }); 5617 } 5618 5619 function kill(process) 5620 { 5621 return nativeBinding(function(callback) { 5622 var root = process.root; 5623 if (root.ctor === '_Task_nativeBinding' && root.cancel) 5624 { 5625 root.cancel(); 5626 } 5627 5628 process.root = null; 5629 5630 callback(succeed(_elm_lang$core$Native_Utils.Tuple0)); 5631 }); 5632 } 5633 5634 function sleep(time) 5635 { 5636 return nativeBinding(function(callback) { 5637 var id = setTimeout(function() { 5638 callback(succeed(_elm_lang$core$Native_Utils.Tuple0)); 5639 }, time); 5640 5641 return function() { clearTimeout(id); }; 5642 }); 5643 } 5644 5645 5646 // STEP PROCESSES 5647 5648 function step(numSteps, process) 5649 { 5650 while (numSteps < MAX_STEPS) 5651 { 5652 var ctor = process.root.ctor; 5653 5654 if (ctor === '_Task_succeed') 5655 { 5656 while (process.stack && process.stack.ctor === '_Task_onError') 5657 { 5658 process.stack = process.stack.rest; 5659 } 5660 if (process.stack === null) 5661 { 5662 break; 5663 } 5664 process.root = process.stack.callback(process.root.value); 5665 process.stack = process.stack.rest;
5666 ++numSteps; 5667 continue; 5668 } 5669 5670 if (ctor === '_Task_fail') 5671 { 5672 while (process.stack && process.stack.ctor === '_Task_andThen') 5673 { 5674 process.stack = process.stack.rest; 5675 } 5676 if (process.stack === null) 5677 { 5678 break; 5679 } 5680 process.root = process.stack.callback(process.root.value); 5681 process.stack = process.stack.rest; 5682 ++numSteps; 5683 continue; 5684 } 5685 5686 if (ctor === '_Task_andThen') 5687 { 5688 process.stack = { 5689 ctor: '_Task_andThen', 5690 callback: process.root.callback, 5691 rest: process.stack 5692 }; 5693 process.root = process.root.task; 5694 ++numSteps; 5695 continue; 5696 } 5697 5698 if (ctor === '_Task_onError') 5699 { 5700 process.stack = { 5701 ctor: '_Task_onError', 5702 callback: process.root.callback, 5703 rest: process.stack 5704 }; 5705 process.root = process.root.task; 5706 ++numSteps; 5707 continue; 5708 } 5709 5710 if (ctor === '_Task_nativeBinding') 5711 { 5712 process.root.cancel = process.root.callback(function(newRoot) { 5713 process.root = newRoot; 5714 enqueue(process); 5715 }); 5716 5717 break; 5718 } 5719 5720 if (ctor === '_Task_receive') 5721 { 5722 var mailbox = process.mailbox; 5723 if (mailbox.length === 0) 5724 { 5725 break; 5726 } 5727 5728 process.root = process.root.callback(mailbox.shift()); 5729 ++numSteps; 5730 continue; 5731 } 5732 5733 throw new Error(ctor); 5734 } 5735 5736 if (numSteps < MAX_STEPS) 5737 { 5738 return numSteps + 1; 5739 } 5740 enqueue(process); 5741 5742 return numSteps; 5743 } 5744 5745 5746 // WORK QUEUE 5747 5748 var working = false; 5749 var workQueue = []; 5750 5751 function enqueue(process) 5752 { 5753 workQueue.push(process); 5754 5755 if (!working) 5756 { 5757 setTimeout(work, 0); 5758 working = true; 5759 } 5760 } 5761 5762 function work() 5763 { 5764 var numSteps = 0; 5765 var process; 5766 while (numSteps < MAX_STEPS && (process = workQueue.shift())) 5767 { 5768 if (process.root) 5769 { 5770 numSteps = step(numSteps, process); 5771 } 5772 } 5773 if (!process) 5774 { 5775 working = false; 5776 return; 5777 } 5778 setTimeout(work, 0); 5779 } 5780 5781 5782 return { 5783 succeed: succeed, 5784 fail: fail, 5785 nativeBinding: nativeBinding, 5786 andThen: F2(andThen), 5787 onError: F2(onError), 5788 receive: receive, 5789 5790 spawn: spawn, 5791 kill: kill, 5792 sleep: sleep, 5793 send: F2(send), 5794 5795 rawSpawn: rawSpawn, 5796 rawSend: rawSend 5797 }; 5798 5799 }(); 5800 var _elm_lang$core$Platform_Cmd$batch = _elm_lang$core$Native_Platform.batch; 5801 var _elm_lang$core$Platform_Cmd$none = _elm_lang$core$Platform_Cmd$batch( 5802 {ctor: '[]'}); 5803 var _elm_lang$core$Platform_Cmd_ops = _elm_lang$core$Platform_Cmd_ops || {}; 5804 _elm_lang$core$Platform_Cmd_ops['!'] = F2( 5805 function (model, commands) { 5806 return { 5807 ctor: '_Tuple2', 5808 _0: model, 5809 _1: _elm_lang$core$Platform_Cmd$batch(commands) 5810 }; 5811 }); 5812 var _elm_lang$core$Platform_Cmd$map = _elm_lang$core$Native_Platform.map; 5813 var _elm_lang$core$Platform_Cmd$Cmd = {ctor: 'Cmd'}; 5814 5815 var _elm_lang$core$Platform_Sub$batch = _elm_lang$core$Native_Platform.batch; 5816 var _elm_lang$core$Platform_Sub$none = _elm_lang$core$Platform_Sub$batch( 5817 {ctor: '[]'}); 5818 var _elm_lang$core$Platform_Sub$map = _elm_lang$core$Native_Platform.map; 5819 var _elm_lang$core$Platform_Sub$Sub = {ctor: 'Sub'}; 5820 5821 var _elm_lang$core$Platform$hack = _elm_lang$core$Native_Scheduler.succeed; 5822 var _elm_lang$core$Platform$sendToSelf = _elm_lang$core$Native_Platform.sendToSelf; 5823 var _elm_lang$core$Platform$sendToApp = _elm_lang$core$Native_Platform.sendToApp; 5824 var _elm_lang$core$Platform$programWithFlags = _elm_lang$core$Native_Platform.programWithFlags; 5825 var _elm_lang$core$Platform$program = _elm_lang$core$Native_Platform.program; 5826 var _elm_lang$core$Platform$Program = {ctor: 'Program'}; 5827 var _elm_lang$core$Platform$Task = {ctor: 'Task'}; 5828 var _elm_lang$core$Platform$ProcessId = {ctor: 'ProcessId'}; 5829 var _elm_lang$core$Platform$Router = {ctor: 'Router'}; 5830 5831 var _debois$elm_dom$DOM$className = A2( 5832 _elm_lang$core$Json_Decode$at, 5833 { 5834 ctor: '::', 5835 _0: 'className', 5836 _1: {ctor: '[]'} 5837 }, 5838 _elm_lang$core$Json_Decode$string); 5839 var _debois$elm_dom$DOM$scrollTop = A2(_elm_lang$core$Json_Decode$field, 'scrollTop', _elm_lang$core$Json_Decode$float); 5840 var _debois$elm_dom$DOM$scrollLeft = A2(_elm_lang$core$Json_Decode$field, 'scrollLeft', _elm_lang$core$Json_Decode$float); 5841 var _debois$elm_dom$DOM$offsetTop = A2(_elm_lang$core$Json_Decode$field, 'offsetTop', _elm_lang$core$Json_Decode$float); 5842 var _debois$elm_dom$DOM$offsetLeft = A2(_elm_lang$core$Json_Decode$field, 'offsetLeft', _elm_lang$core$Json_Decode$float); 5843 var _debois$elm_dom$DOM$offsetHeight = A2(_elm_lang$core$Json_Decode$field, 'offsetHeight', _elm_lang$core$Json_Decode$float); 5844 var _debois$elm_dom$DOM$offsetWidth = A2(_elm_lang$core$Json_Decode$field, 'offsetWidth', _elm_lang$core$Json_Decode$float); 5845 var _debois$elm_dom$DOM$childNodes = function (decoder) { 5846 var loop = F2( 5847 function (idx, xs) { 5848 return A2( 5849 _elm_lang$core$Json_Decode$andThen, 5850 function (_p0) { 5851 return A2( 5852 _elm_lang$core$Maybe$withDefault, 5853 _elm_lang$core$Json_Decode$succeed(xs), 5854 A2( 5855 _elm_lang$core$Maybe$map, 5856 function (x) { 5857 return A2( 5858 loop, 5859 idx + 1, 5860 {ctor: '::', _0: x, _1: xs}); 5861 }, 5862 _p0)); 5863 }, 5864 _elm_lang$core$Json_Decode$maybe( 5865 A2( 5866 _elm_lang$core$Json_Decode$field, 5867 _elm_lang$core$Basics$toString(idx), 5868 decoder))); 5869 }); 5870 return A2( 5871 _elm_lang$core$Json_Decode$map, 5872 _elm_lang$core$List$reverse, 5873 A2( 5874 _elm_lang$core$Json_Decode$field, 5875 'childNodes', 5876 A2( 5877 loop, 5878 0, 5879 {ctor: '[]'}))); 5880 }; 5881 var _debois$elm_dom$DOM$childNode = function (idx) { 5882 return _elm_lang$core$Json_Decode$at( 5883 { 5884 ctor: '::', 5885 _0: 'childNodes', 5886 _1: { 5887 ctor: '::', 5888 _0: _elm_lang$core$Basics$toString(idx), 5889 _1: {ctor: '[]'} 5890 } 5891 }); 5892 }; 5893 var _debois$elm_dom$DOM$parentElement = function (decoder) { 5894 return A2(_elm_lang$core$Json_Decode$field, 'parentElement', decoder); 5895 }; 5896 var _debois$elm_dom$DOM$previousSibling = function (decoder) { 5897 return A2(_elm_lang$core$Json_Decode$field, 'previousSibling', decoder); 5898 }; 5899 var _debois$elm_dom$DOM$nextSibling = function (decoder) { 5900 return A2(_elm_lang$core$Json_Decode$field, 'nextSibling', decoder); 5901 }; 5902 var _debois$elm_dom$DOM$offsetParent = F2( 5903 function (x, decoder) { 5904 return _elm_lang$core$Json_Decode$oneOf( 5905 { 5906 ctor: '::', 5907 _0: A2( 5908 _elm_lang$core$Json_Decode$field, 5909 'offsetParent', 5910 _elm_lang$core$Json_Decode$null(x)), 5911 _1: { 5912 ctor: '::', 5913 _0: A2(_elm_lang$core$Json_Decode$field, 'offsetParent', decoder), 5914 _1: {ctor: '[]'} 5915 } 5916 }); 5917 }); 5918 var _debois$elm_dom$DOM$position = F2( 5919 function (x, y) { 5920 return A2( 5921 _elm_lang$core$Json_Decode$andThen, 5922 function (_p1) { 5923 var _p2 = _p1; 5924 var _p4 = _p2._1; 5925 var _p3 = _p2._0; 5926 return A2( 5927 _debois$elm_dom$DOM$offsetParent, 5928 {ctor: '_Tuple2', _0: _p3, _1: _p4}, 5929 A2(_debois$elm_dom$DOM$position, _p3, _p4)); 5930 }, 5931 A5( 5932 _elm_lang$core$Json_Decode$map4, 5933 F4( 5934 function (scrollLeft, scrollTop, offsetLeft, offsetTop) { 5935 return {ctor: '_Tuple2', _0: (x + offsetLeft) - scrollLeft, _1: (y + offsetTop) - scrollTop}; 5936 }), 5937 _debois$elm_dom$DOM$scrollLeft, 5938 _debois$elm_dom$DOM$scrollTop, 5939 _debois$elm_dom$DOM$offsetLeft, 5940 _debois$elm_dom$DOM$offsetTop)); 5941 }); 5942 var _debois$elm_dom$DOM$boundingClientRect = A4( 5943 _elm_lang$core$Json_Decode$map3, 5944 F3( 5945 function (_p5, width, height) { 5946 var _p6 = _p5; 5947 return {top: _p6._1, left: _p6._0, width: width, height: height}; 5948 }), 5949 A2(_debois$elm_dom$DOM$position, 0, 0), 5950 _debois$elm_dom$DOM$offsetWidth, 5951 _debois$elm_dom$DOM$offsetHeight); 5952 var _debois$elm_dom$DOM$target = function (decoder) { 5953 return A2(_elm_lang$core$Json_Decode$field, 'target', decoder); 5954 }; 5955 var _debois$elm_dom$DOM$Rectangle = F4( 5956 function (a, b, c, d) { 5957 return {top: a, left: b, width: c, height: d}; 5958 }); 5959 5960 var _elm_lang$animation_frame$Native_AnimationFrame = function() 5961 { 5962 5963 function create() 5964 { 5965 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 5966 { 5967 var id = requestAnimationFrame(function() { 5968 callback(_elm_lang$core$Native_Scheduler.succeed(Date.now())); 5969 }); 5970 5971 return function() { 5972 cancelAnimationFrame(id); 5973 }; 5974 }); 5975 } 5976 5977 return { 5978 create: create 5979 }; 5980 5981 }(); 5982 5983 var _elm_lang$core$Task$onError = _elm_lang$core$Native_Scheduler.onError; 5984 var _elm_lang$core$Task$andThen = _elm_lang$core$Native_Scheduler.andThen; 5985 var _elm_lang$core$Task$spawnCmd = F2( 5986 function (router, _p0) { 5987 var _p1 = _p0; 5988 return _elm_lang$core$Native_Scheduler.spawn( 5989 A2( 5990 _elm_lang$core$Task$andThen, 5991 _elm_lang$core$Platform$sendToApp(router), 5992 _p1._0)); 5993 }); 5994 var _elm_lang$core$Task$fail = _elm_lang$core$Native_Scheduler.fail; 5995 var _elm_lang$core$Task$mapError = F2( 5996 function (convert, task) { 5997 return A2( 5998 _elm_lang$core$Task$onError, 5999 function (_p2) { 6000 return _elm_lang$core$Task$fail( 6001 convert(_p2)); 6002 }, 6003 task); 6004 }); 6005 var _elm_lang$core$Task$succeed = _elm_lang$core$Native_Scheduler.succeed; 6006 var _elm_lang$core$Task$map = F2( 6007 function (func, taskA) { 6008 return A2( 6009 _elm_lang$core$Task$andThen, 6010 function (a) { 6011 return _elm_lang$core$Task$succeed( 6012 func(a)); 6013 }, 6014 taskA); 6015 }); 6016 var _elm_lang$core$Task$map2 = F3( 6017 function (func, taskA, taskB) { 6018 return A2( 6019 _elm_lang$core$Task$andThen, 6020 function (a) { 6021 return A2( 6022 _elm_lang$core$Task$andThen, 6023 function (b) { 6024 return _elm_lang$core$Task$succeed( 6025 A2(func, a, b)); 6026 }, 6027 taskB); 6028 }, 6029 taskA); 6030 }); 6031 var _elm_lang$core$Task$map3 = F4( 6032 function (func, taskA, taskB, taskC) { 6033 return A2( 6034 _elm_lang$core$Task$andThen, 6035 function (a) { 6036 return A2( 6037 _elm_lang$core$Task$andThen, 6038 function (b) { 6039 return A2( 6040 _elm_lang$core$Task$andThen, 6041 function (c) { 6042 return _elm_lang$core$Task$succeed( 6043 A3(func, a, b, c)); 6044 }, 6045 taskC); 6046 }, 6047 taskB); 6048 }, 6049 taskA); 6050 }); 6051 var _elm_lang$core$Task$map4 = F5( 6052 function (func, taskA, taskB, taskC, taskD) { 6053 return A2( 6054 _elm_lang$core$Task$andThen, 6055 function (a) { 6056 return A2( 6057 _elm_lang$core$Task$andThen, 6058 function (b) { 6059 return A2( 6060 _elm_lang$core$Task$andThen, 6061 function (c) { 6062 return A2( 6063 _elm_lang$core$Task$andThen, 6064 function (d) { 6065 return _elm_lang$core$Task$succeed( 6066 A4(func, a, b, c, d)); 6067 }, 6068 taskD); 6069 }, 6070 taskC); 6071 }, 6072 taskB); 6073 }, 6074 taskA); 6075 }); 6076 var _elm_lang$core$Task$map5 = F6( 6077 function (func, taskA, taskB, taskC, taskD, taskE) { 6078 return A2( 6079 _elm_lang$core$Task$andThen, 6080 function (a) { 6081 return A2( 6082 _elm_lang$core$Task$andThen, 6083 function (b) { 6084 return A2( 6085 _elm_lang$core$Task$andThen, 6086 function (c) { 6087 return A2( 6088 _elm_lang$core$Task$andThen, 6089 function (d) { 6090 return A2( 6091 _elm_lang$core$Task$andThen, 6092 function (e) { 6093 return _elm_lang$core$Task$succeed( 6094 A5(func, a, b, c, d, e)); 6095 }, 6096 taskE); 6097 }, 6098 taskD); 6099 }, 6100 taskC); 6101 }, 6102 taskB); 6103 }, 6104 taskA); 6105 }); 6106 var _elm_lang$core$Task$sequence = function (tasks) { 6107 var _p3 = tasks; 6108 if (_p3.ctor === '[]') { 6109 return _elm_lang$core$Task$succeed( 6110 {ctor: '[]'}); 6111 } else { 6112 return A3( 6113 _elm_lang$core$Task$map2, 6114 F2( 6115 function (x, y) { 6116 return {ctor: '::', _0: x, _1: y}; 6117 }), 6118 _p3._0, 6119 _elm_lang$core$Task$sequence(_p3._1)); 6120 } 6121 }; 6122 var _elm_lang$core$Task$onEffects = F3( 6123 function (router, commands, state) { 6124 return A2( 6125 _elm_lang$core$Task$map, 6126 function (_p4) { 6127 return {ctor: '_Tuple0'}; 6128 }, 6129 _elm_lang$core$Task$sequence( 6130 A2( 6131 _elm_lang$core$List$map, 6132 _elm_lang$core$Task$spawnCmd(router), 6133 commands))); 6134 }); 6135 var _elm_lang$core$Task$init = _elm_lang$core$Task$succeed( 6136 {ctor: '_Tuple0'}); 6137 var _elm_lang$core$Task$onSelfMsg = F3( 6138 function (_p7, _p6, _p5) { 6139 return _elm_lang$core$Task$succeed( 6140 {ctor: '_Tuple0'}); 6141 }); 6142 var _elm_lang$core$Task$command = _elm_lang$core$Native_Platform.leaf('Task'); 6143 var _elm_lang$core$Task$Perform = function (a) { 6144 return {ctor: 'Perform', _0: a}; 6145 }; 6146 var _elm_lang$core$Task$perform = F2( 6147 function (toMessage, task) { 6148 return _elm_lang$core$Task$command( 6149 _elm_lang$core$Task$Perform( 6150 A2(_elm_lang$core$Task$map, toMessage, task))); 6151 }); 6152 var _elm_lang$core$Task$attempt = F2( 6153 function (resultToMessage, task) { 6154 return _elm_lang$core$Task$command( 6155 _elm_lang$core$Task$Perform( 6156 A2( 6157 _elm_lang$core$Task$onError, 6158 function (_p8) { 6159 return _elm_lang$core$Task$succeed( 6160 resultToMessage( 6161 _elm_lang$core$Result$Err(_p8))); 6162 }, 6163 A2( 6164 _elm_lang$core$Task$andThen, 6165 function (_p9) { 6166 return _elm_lang$core$Task$succeed( 6167 resultToMessage( 6168 _elm_lang$core$Result$Ok(_p9))); 6169 }, 6170 task)))); 6171 }); 6172 var _elm_lang$core$Task$cmdMap = F2( 6173 function (tagger, _p10) { 6174 var _p11 = _p10; 6175 return _elm_lang$core$Task$Perform( 6176 A2(_elm_lang$core$Task$map, tagger, _p11._0)); 6177 }); 6178 _elm_lang$core$Native_Platform.effectManagers['Task'] = {pkg: 'elm-lang/core', init: _elm_lang$core$Task$init, onEffects: _elm_lang$core$Task$onEffects, onSelfMsg: _elm_lang$core$Task$onSelfMsg, tag: 'cmd', cmdMap: _elm_lang$core$Task$cmdMap}; 6179 6180 //import Native.Scheduler // 6181 6182 var _elm_lang$core$Native_Time = function() { 6183 6184 var now = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 6185 { 6186 callback(_elm_lang$core$Native_Scheduler.succeed(Date.now())); 6187 }); 6188 6189 function setInterval_(interval, task) 6190 { 6191 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 6192 { 6193 var id = setInterval(function() { 6194 _elm_lang$core$Native_Scheduler.rawSpawn(task); 6195 }, interval); 6196 6197 return function() { clearInterval(id); }; 6198 }); 6199 } 6200 6201 return { 6202 now: now, 6203 setInterval_: F2(setInterval_) 6204 }; 6205 6206 }(); 6207 var _elm_lang$core$Time$setInterval = _elm_lang$core$Native_Time.setInterval_; 6208 var _elm_lang$core$Time$spawnHelp = F3( 6209 function (router, intervals, processes) { 6210 var _p0 = intervals; 6211 if (_p0.ctor === '[]') { 6212 return _elm_lang$core$Task$succeed(processes); 6213 } else { 6214 var _p1 = _p0._0; 6215 var spawnRest = function (id) { 6216 return A3( 6217 _elm_lang$core$Time$spawnHelp, 6218 router, 6219 _p0._1, 6220 A3(_elm_lang$core$Dict$insert, _p1, id, processes)); 6221 }; 6222 var spawnTimer = _elm_lang$core$Native_Scheduler.spawn( 6223 A2( 6224 _elm_lang$core$Time$setInterval, 6225 _p1, 6226 A2(_elm_lang$core$Platform$sendToSelf, router, _p1)));
6227 return A2(_elm_lang$core$Task$andThen, spawnRest, spawnTimer); 6228 } 6229 }); 6230 var _elm_lang$core$Time$addMySub = F2( 6231 function (_p2, state) { 6232 var _p3 = _p2; 6233 var _p6 = _p3._1; 6234 var _p5 = _p3._0; 6235 var _p4 = A2(_elm_lang$core$Dict$get, _p5, state); 6236 if (_p4.ctor === 'Nothing') { 6237 return A3( 6238 _elm_lang$core$Dict$insert, 6239 _p5, 6240 { 6241 ctor: '::', 6242 _0: _p6, 6243 _1: {ctor: '[]'} 6244 }, 6245 state); 6246 } else { 6247 return A3( 6248 _elm_lang$core$Dict$insert, 6249 _p5, 6250 {ctor: '::', _0: _p6, _1: _p4._0}, 6251 state); 6252 } 6253 }); 6254 var _elm_lang$core$Time$inMilliseconds = function (t) { 6255 return t; 6256 }; 6257 var _elm_lang$core$Time$millisecond = 1; 6258 var _elm_lang$core$Time$second = 1000 * _elm_lang$core$Time$millisecond; 6259 var _elm_lang$core$Time$minute = 60 * _elm_lang$core$Time$second; 6260 var _elm_lang$core$Time$hour = 60 * _elm_lang$core$Time$minute; 6261 var _elm_lang$core$Time$inHours = function (t) { 6262 return t / _elm_lang$core$Time$hour; 6263 }; 6264 var _elm_lang$core$Time$inMinutes = function (t) { 6265 return t / _elm_lang$core$Time$minute; 6266 }; 6267 var _elm_lang$core$Time$inSeconds = function (t) { 6268 return t / _elm_lang$core$Time$second; 6269 }; 6270 var _elm_lang$core$Time$now = _elm_lang$core$Native_Time.now; 6271 var _elm_lang$core$Time$onSelfMsg = F3( 6272 function (router, interval, state) { 6273 var _p7 = A2(_elm_lang$core$Dict$get, interval, state.taggers); 6274 if (_p7.ctor === 'Nothing') { 6275 return _elm_lang$core$Task$succeed(state); 6276 } else { 6277 var tellTaggers = function (time) { 6278 return _elm_lang$core$Task$sequence( 6279 A2( 6280 _elm_lang$core$List$map, 6281 function (tagger) { 6282 return A2( 6283 _elm_lang$core$Platform$sendToApp, 6284 router, 6285 tagger(time)); 6286 }, 6287 _p7._0)); 6288 }; 6289 return A2( 6290 _elm_lang$core$Task$andThen, 6291 function (_p8) { 6292 return _elm_lang$core$Task$succeed(state); 6293 }, 6294 A2(_elm_lang$core$Task$andThen, tellTaggers, _elm_lang$core$Time$now)); 6295 } 6296 }); 6297 var _elm_lang$core$Time$subscription = _elm_lang$core$Native_Platform.leaf('Time'); 6298 var _elm_lang$core$Time$State = F2( 6299 function (a, b) { 6300 return {taggers: a, processes: b}; 6301 }); 6302 var _elm_lang$core$Time$init = _elm_lang$core$Task$succeed( 6303 A2(_elm_lang$core$Time$State, _elm_lang$core$Dict$empty, _elm_lang$core$Dict$empty)); 6304 var _elm_lang$core$Time$onEffects = F3( 6305 function (router, subs, _p9) { 6306 var _p10 = _p9; 6307 var rightStep = F3( 6308 function (_p12, id, _p11) { 6309 var _p13 = _p11; 6310 return { 6311 ctor: '_Tuple3', 6312 _0: _p13._0, 6313 _1: _p13._1, 6314 _2: A2( 6315 _elm_lang$core$Task$andThen, 6316 function (_p14) { 6317 return _p13._2; 6318 }, 6319 _elm_lang$core$Native_Scheduler.kill(id)) 6320 }; 6321 }); 6322 var bothStep = F4( 6323 function (interval, taggers, id, _p15) { 6324 var _p16 = _p15; 6325 return { 6326 ctor: '_Tuple3', 6327 _0: _p16._0, 6328 _1: A3(_elm_lang$core$Dict$insert, interval, id, _p16._1), 6329 _2: _p16._2 6330 }; 6331 }); 6332 var leftStep = F3( 6333 function (interval, taggers, _p17) { 6334 var _p18 = _p17; 6335 return { 6336 ctor: '_Tuple3', 6337 _0: {ctor: '::', _0: interval, _1: _p18._0}, 6338 _1: _p18._1, 6339 _2: _p18._2 6340 }; 6341 }); 6342 var newTaggers = A3(_elm_lang$core$List$foldl, _elm_lang$core$Time$addMySub, _elm_lang$core$Dict$empty, subs); 6343 var _p19 = A6( 6344 _elm_lang$core$Dict$merge, 6345 leftStep, 6346 bothStep, 6347 rightStep, 6348 newTaggers, 6349 _p10.processes, 6350 { 6351 ctor: '_Tuple3', 6352 _0: {ctor: '[]'}, 6353 _1: _elm_lang$core$Dict$empty, 6354 _2: _elm_lang$core$Task$succeed( 6355 {ctor: '_Tuple0'}) 6356 }); 6357 var spawnList = _p19._0; 6358 var existingDict = _p19._1; 6359 var killTask = _p19._2; 6360 return A2( 6361 _elm_lang$core$Task$andThen, 6362 function (newProcesses) { 6363 return _elm_lang$core$Task$succeed( 6364 A2(_elm_lang$core$Time$State, newTaggers, newProcesses)); 6365 }, 6366 A2( 6367 _elm_lang$core$Task$andThen, 6368 function (_p20) { 6369 return A3(_elm_lang$core$Time$spawnHelp, router, spawnList, existingDict); 6370 }, 6371 killTask)); 6372 }); 6373 var _elm_lang$core$Time$Every = F2( 6374 function (a, b) { 6375 return {ctor: 'Every', _0: a, _1: b}; 6376 }); 6377 var _elm_lang$core$Time$every = F2( 6378 function (interval, tagger) { 6379 return _elm_lang$core$Time$subscription( 6380 A2(_elm_lang$core$Time$Every, interval, tagger)); 6381 }); 6382 var _elm_lang$core$Time$subMap = F2( 6383 function (f, _p21) { 6384 var _p22 = _p21; 6385 return A2( 6386 _elm_lang$core$Time$Every, 6387 _p22._0, 6388 function (_p23) { 6389 return f( 6390 _p22._1(_p23)); 6391 }); 6392 }); 6393 _elm_lang$core$Native_Platform.effectManagers['Time'] = {pkg: 'elm-lang/core', init: _elm_lang$core$Time$init, onEffects: _elm_lang$core$Time$onEffects, onSelfMsg: _elm_lang$core$Time$onSelfMsg, tag: 'sub', subMap: _elm_lang$core$Time$subMap}; 6394 6395 var _elm_lang$core$Process$kill = _elm_lang$core$Native_Scheduler.kill; 6396 var _elm_lang$core$Process$sleep = _elm_lang$core$Native_Scheduler.sleep; 6397 var _elm_lang$core$Process$spawn = _elm_lang$core$Native_Scheduler.spawn; 6398 6399 var _elm_lang$animation_frame$AnimationFrame$rAF = _elm_lang$animation_frame$Native_AnimationFrame.create( 6400 {ctor: '_Tuple0'}); 6401 var _elm_lang$animation_frame$AnimationFrame$subscription = _elm_lang$core$Native_Platform.leaf('AnimationFrame'); 6402 var _elm_lang$animation_frame$AnimationFrame$State = F3( 6403 function (a, b, c) { 6404 return {subs: a, request: b, oldTime: c}; 6405 }); 6406 var _elm_lang$animation_frame$AnimationFrame$init = _elm_lang$core$Task$succeed( 6407 A3( 6408 _elm_lang$animation_frame$AnimationFrame$State, 6409 {ctor: '[]'}, 6410 _elm_lang$core$Maybe$Nothing, 6411 0)); 6412 var _elm_lang$animation_frame$AnimationFrame$onEffects = F3( 6413 function (router, subs, _p0) { 6414 var _p1 = _p0; 6415 var _p5 = _p1.request; 6416 var _p4 = _p1.oldTime; 6417 var _p2 = {ctor: '_Tuple2', _0: _p5, _1: subs}; 6418 if (_p2._0.ctor === 'Nothing') { 6419 if (_p2._1.ctor === '[]') { 6420 return _elm_lang$core$Task$succeed( 6421 A3( 6422 _elm_lang$animation_frame$AnimationFrame$State, 6423 {ctor: '[]'}, 6424 _elm_lang$core$Maybe$Nothing, 6425 _p4)); 6426 } else { 6427 return A2( 6428 _elm_lang$core$Task$andThen, 6429 function (pid) { 6430 return A2( 6431 _elm_lang$core$Task$andThen, 6432 function (time) { 6433 return _elm_lang$core$Task$succeed( 6434 A3( 6435 _elm_lang$animation_frame$AnimationFrame$State, 6436 subs, 6437 _elm_lang$core$Maybe$Just(pid), 6438 time)); 6439 }, 6440 _elm_lang$core$Time$now); 6441 }, 6442 _elm_lang$core$Process$spawn( 6443 A2( 6444 _elm_lang$core$Task$andThen, 6445 _elm_lang$core$Platform$sendToSelf(router), 6446 _elm_lang$animation_frame$AnimationFrame$rAF))); 6447 } 6448 } else { 6449 if (_p2._1.ctor === '[]') { 6450 return A2( 6451 _elm_lang$core$Task$andThen, 6452 function (_p3) { 6453 return _elm_lang$core$Task$succeed( 6454 A3( 6455 _elm_lang$animation_frame$AnimationFrame$State, 6456 {ctor: '[]'}, 6457 _elm_lang$core$Maybe$Nothing, 6458 _p4)); 6459 }, 6460 _elm_lang$core$Process$kill(_p2._0._0)); 6461 } else { 6462 return _elm_lang$core$Task$succeed( 6463 A3(_elm_lang$animation_frame$AnimationFrame$State, subs, _p5, _p4)); 6464 } 6465 } 6466 }); 6467 var _elm_lang$animation_frame$AnimationFrame$onSelfMsg = F3( 6468 function (router, newTime, _p6) { 6469 var _p7 = _p6; 6470 var _p10 = _p7.subs; 6471 var diff = newTime - _p7.oldTime; 6472 var send = function (sub) { 6473 var _p8 = sub; 6474 if (_p8.ctor === 'Time') { 6475 return A2( 6476 _elm_lang$core$Platform$sendToApp, 6477 router, 6478 _p8._0(newTime)); 6479 } else { 6480 return A2( 6481 _elm_lang$core$Platform$sendToApp, 6482 router, 6483 _p8._0(diff)); 6484 } 6485 }; 6486 return A2( 6487 _elm_lang$core$Task$andThen, 6488 function (pid) { 6489 return A2( 6490 _elm_lang$core$Task$andThen, 6491 function (_p9) { 6492 return _elm_lang$core$Task$succeed( 6493 A3( 6494 _elm_lang$animation_frame$AnimationFrame$State, 6495 _p10, 6496 _elm_lang$core$Maybe$Just(pid), 6497 newTime)); 6498 }, 6499 _elm_lang$core$Task$sequence( 6500 A2(_elm_lang$core$List$map, send, _p10))); 6501 }, 6502 _elm_lang$core$Process$spawn( 6503 A2( 6504 _elm_lang$core$Task$andThen, 6505 _elm_lang$core$Platform$sendToSelf(router), 6506 _elm_lang$animation_frame$AnimationFrame$rAF))); 6507 }); 6508 var _elm_lang$animation_frame$AnimationFrame$Diff = function (a) { 6509 return {ctor: 'Diff', _0: a}; 6510 }; 6511 var _elm_lang$animation_frame$AnimationFrame$diffs = function (tagger) { 6512 return _elm_lang$animation_frame$AnimationFrame$subscription( 6513 _elm_lang$animation_frame$AnimationFrame$Diff(tagger)); 6514 }; 6515 var _elm_lang$animation_frame$AnimationFrame$Time = function (a) { 6516 return {ctor: 'Time', _0: a}; 6517 }; 6518 var _elm_lang$animation_frame$AnimationFrame$times = function (tagger) { 6519 return _elm_lang$animation_frame$AnimationFrame$subscription( 6520 _elm_lang$animation_frame$AnimationFrame$Time(tagger)); 6521 }; 6522 var _elm_lang$animation_frame$AnimationFrame$subMap = F2( 6523 function (func, sub) { 6524 var _p11 = sub; 6525 if (_p11.ctor === 'Time') { 6526 return _elm_lang$animation_frame$AnimationFrame$Time( 6527 function (_p12) { 6528 return func( 6529 _p11._0(_p12)); 6530 }); 6531 } else { 6532 return _elm_lang$animation_frame$AnimationFrame$Diff( 6533 function (_p13) { 6534 return func( 6535 _p11._0(_p13)); 6536 }); 6537 } 6538 }); 6539 _elm_lang$core$Native_Platform.effectManagers['AnimationFrame'] = {pkg: 'elm-lang/animation-frame', init: _elm_lang$animation_frame$AnimationFrame$init, onEffects: _elm_lang$animation_frame$AnimationFrame$onEffects, onSelfMsg: _elm_lang$animation_frame$AnimationFrame$onSelfMsg, tag: 'sub', subMap: _elm_lang$animation_frame$AnimationFrame$subMap}; 6540 6541 var _elm_lang$core$Color$fmod = F2( 6542 function (f, n) { 6543 var integer = _elm_lang$core$Basics$floor(f);
6544 return (_elm_lang$core$Basics$toFloat( 6545 A2(_elm_lang$core$Basics_ops['%'], integer, n)) + f) - _elm_lang$core$Basics$toFloat(integer); 6546 }); 6547 var _elm_lang$core$Color$rgbToHsl = F3( 6548 function (red, green, blue) { 6549 var b = _elm_lang$core$Basics$toFloat(blue) / 255; 6550 var g = _elm_lang$core$Basics$toFloat(green) / 255; 6551 var r = _elm_lang$core$Basics$toFloat(red) / 255; 6552 var cMax = A2( 6553 _elm_lang$core$Basics$max, 6554 A2(_elm_lang$core$Basics$max, r, g), 6555 b); 6556 var cMin = A2( 6557 _elm_lang$core$Basics$min, 6558 A2(_elm_lang$core$Basics$min, r, g), 6559 b); 6560 var c = cMax - cMin; 6561 var lightness = (cMax + cMin) / 2; 6562 var saturation = _elm_lang$core$Native_Utils.eq(lightness, 0) ? 0 : (c / (1 - _elm_lang$core$Basics$abs((2 * lightness) - 1))); 6563 var hue = _elm_lang$core$Basics$degrees(60) * (_elm_lang$core$Native_Utils.eq(cMax, r) ? A2(_elm_lang$core$Color$fmod, (g - b) / c, 6) : (_elm_lang$core$Native_Utils.eq(cMax, g) ? (((b - r) / c) + 2) : (((r - g) / c) + 4))); 6564 return {ctor: '_Tuple3', _0: hue, _1: saturation, _2: lightness}; 6565 }); 6566 var _elm_lang$core$Color$hslToRgb = F3( 6567 function (hue, saturation, lightness) { 6568 var normHue = hue / _elm_lang$core$Basics$degrees(60); 6569 var chroma = (1 - _elm_lang$core$Basics$abs((2 * lightness) - 1)) * saturation; 6570 var x = chroma * (1 - _elm_lang$core$Basics$abs( 6571 A2(_elm_lang$core$Color$fmod, normHue, 2) - 1)); 6572 var _p0 = (_elm_lang$core$Native_Utils.cmp(normHue, 0) < 0) ? {ctor: '_Tuple3', _0: 0, _1: 0, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 1) < 0) ? {ctor: '_Tuple3', _0: chroma, _1: x, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 2) < 0) ? {ctor: '_Tuple3', _0: x, _1: chroma, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 3) < 0) ? {ctor: '_Tuple3', _0: 0, _1: chroma, _2: x} : ((_elm_lang$core$Native_Utils.cmp(normHue, 4) < 0) ? {ctor: '_Tuple3', _0: 0, _1: x, _2: chroma} : ((_elm_lang$core$Native_Utils.cmp(normHue, 5) < 0) ? {ctor: '_Tuple3', _0: x, _1: 0, _2: chroma} : ((_elm_lang$core$Native_Utils.cmp(normHue, 6) < 0) ? {ctor: '_Tuple3', _0: chroma, _1: 0, _2: x} : {ctor: '_Tuple3', _0: 0, _1: 0, _2: 0})))))); 6573 var r = _p0._0; 6574 var g = _p0._1; 6575 var b = _p0._2; 6576 var m = lightness - (chroma / 2); 6577 return {ctor: '_Tuple3', _0: r + m, _1: g + m, _2: b + m}; 6578 }); 6579 var _elm_lang$core$Color$toRgb = function (color) { 6580 var _p1 = color; 6581 if (_p1.ctor === 'RGBA') { 6582 return {red: _p1._0, green: _p1._1, blue: _p1._2, alpha: _p1._3}; 6583 } else { 6584 var _p2 = A3(_elm_lang$core$Color$hslToRgb, _p1._0, _p1._1, _p1._2); 6585 var r = _p2._0; 6586 var g = _p2._1; 6587 var b = _p2._2; 6588 return { 6589 red: _elm_lang$core$Basics$round(255 * r), 6590 green: _elm_lang$core$Basics$round(255 * g), 6591 blue: _elm_lang$core$Basics$round(255 * b), 6592 alpha: _p1._3 6593 }; 6594 } 6595 }; 6596 var _elm_lang$core$Color$toHsl = function (color) { 6597 var _p3 = color; 6598 if (_p3.ctor === 'HSLA') { 6599 return {hue: _p3._0, saturation: _p3._1, lightness: _p3._2, alpha: _p3._3}; 6600 } else { 6601 var _p4 = A3(_elm_lang$core$Color$rgbToHsl, _p3._0, _p3._1, _p3._2); 6602 var h = _p4._0; 6603 var s = _p4._1; 6604 var l = _p4._2; 6605 return {hue: h, saturation: s, lightness: l, alpha: _p3._3}; 6606 } 6607 }; 6608 var _elm_lang$core$Color$HSLA = F4( 6609 function (a, b, c, d) { 6610 return {ctor: 'HSLA', _0: a, _1: b, _2: c, _3: d}; 6611 }); 6612 var _elm_lang$core$Color$hsla = F4( 6613 function (hue, saturation, lightness, alpha) { 6614 return A4( 6615 _elm_lang$core$Color$HSLA, 6616 hue - _elm_lang$core$Basics$turns( 6617 _elm_lang$core$Basics$toFloat( 6618 _elm_lang$core$Basics$floor(hue / (2 * _elm_lang$core$Basics$pi)))), 6619 saturation, 6620 lightness, 6621 alpha); 6622 }); 6623 var _elm_lang$core$Color$hsl = F3( 6624 function (hue, saturation, lightness) { 6625 return A4(_elm_lang$core$Color$hsla, hue, saturation, lightness, 1); 6626 }); 6627 var _elm_lang$core$Color$complement = function (color) { 6628 var _p5 = color; 6629 if (_p5.ctor === 'HSLA') { 6630 return A4( 6631 _elm_lang$core$Color$hsla, 6632 _p5._0 + _elm_lang$core$Basics$degrees(180), 6633 _p5._1, 6634 _p5._2, 6635 _p5._3); 6636 } else { 6637 var _p6 = A3(_elm_lang$core$Color$rgbToHsl, _p5._0, _p5._1, _p5._2); 6638 var h = _p6._0; 6639 var s = _p6._1; 6640 var l = _p6._2; 6641 return A4( 6642 _elm_lang$core$Color$hsla, 6643 h + _elm_lang$core$Basics$degrees(180), 6644 s, 6645 l, 6646 _p5._3); 6647 } 6648 }; 6649 var _elm_lang$core$Color$grayscale = function (p) { 6650 return A4(_elm_lang$core$Color$HSLA, 0, 0, 1 - p, 1); 6651 }; 6652 var _elm_lang$core$Color$greyscale = function (p) { 6653 return A4(_elm_lang$core$Color$HSLA, 0, 0, 1 - p, 1); 6654 }; 6655 var _elm_lang$core$Color$RGBA = F4( 6656 function (a, b, c, d) { 6657 return {ctor: 'RGBA', _0: a, _1: b, _2: c, _3: d}; 6658 }); 6659 var _elm_lang$core$Color$rgba = _elm_lang$core$Color$RGBA; 6660 var _elm_lang$core$Color$rgb = F3( 6661 function (r, g, b) { 6662 return A4(_elm_lang$core$Color$RGBA, r, g, b, 1); 6663 }); 6664 var _elm_lang$core$Color$lightRed = A4(_elm_lang$core$Color$RGBA, 239, 41, 41, 1
6664); 6665 var _elm_lang$core$Color$red = A4(_elm_lang$core$Color$RGBA, 204, 0, 0, 1); 6666 var _elm_lang$core$Color$darkRed = A4(_elm_lang$core$Color$RGBA, 164, 0, 0, 1); 6667 var _elm_lang$core$Color$lightOrange = A4(_elm_lang$core$Color$RGBA, 252, 175, 62, 1); 6668 var _elm_lang$core$Color$orange = A4(_elm_lang$core$Color$RGBA, 245, 121, 0, 1); 6669 var _elm_lang$core$Color$darkOrange = A4(_elm_lang$core$Color$RGBA, 206, 92, 0, 1); 6670 var _elm_lang$core$Color$lightYellow = A4(_elm_lang$core$Color$RGBA, 255, 233, 79, 1); 6671 var _elm_lang$core$Color$yellow = A4(_elm_lang$core$Color$RGBA, 237, 212, 0, 1); 6672 var _elm_lang$core$Color$darkYellow = A4(_elm_lang$core$Color$RGBA, 196, 160, 0, 1); 6673 var _elm_lang$core$Color$lightGreen = A4(_elm_lang$core$Color$RGBA, 138, 226, 52, 1); 6674 var _elm_lang$core$Color$green = A4(_elm_lang$core$Color$RGBA, 115, 210, 22, 1); 6675 var _elm_lang$core$Color$darkGreen = A4(_elm_lang$core$Color$RGBA, 78, 154, 6, 1); 6676 var _elm_lang$core$Color$lightBlue = A4(_elm_lang$core$Color$RGBA, 114, 159, 207, 1); 6677 var _elm_lang$core$Color$blue = A4(_elm_lang$core$Color$RGBA, 52, 101, 164, 1); 6678 var _elm_lang$core$Color$darkBlue = A4(_elm_lang$core$Color$RGBA, 32, 74, 135, 1); 6679 var _elm_lang$core$Color$lightPurple = A4(_elm_lang$core$Color$RGBA, 173, 127, 168, 1); 6680 var _elm_lang$core$Color$purple = A4(_elm_lang$core$Color$RGBA, 117, 80, 123, 1); 6681 var _elm_lang$core$Color$darkPurple = A4(_elm_lang$core$Color$RGBA, 92, 53, 102, 1); 6682 var _elm_lang$core$Color$lightBrown = A4(_elm_lang$core$Color$RGBA, 233, 185, 110, 1); 6683 var _elm_lang$core$Color$brown = A4(_elm_lang$core$Color$RGBA, 193, 125, 17, 1); 6684 var _elm_lang$core$Color$darkBrown = A4(_elm_lang$core$Color$RGBA, 143, 89, 2, 1); 6685 var _elm_lang$core$Color$black = A4(_elm_lang$core$Color$RGBA, 0, 0, 0, 1); 6686 var _elm_lang$core$Color$white = A4(_elm_lang$core$Color$RGBA, 255, 255, 255, 1); 6687 var _elm_lang$core$Color$lightGrey = A4(_elm_lang$core$Color$RGBA, 238, 238, 236, 1); 6688 var _elm_lang$core$Color$grey = A4(_elm_lang$core$Color$RGBA, 211, 215, 207, 1); 6689 var _elm_lang$core$Color$darkGrey = A4(_elm_lang$core$Color$RGBA, 186, 189, 182, 1); 6690 var _elm_lang$core$Color$lightGray = A4(_elm_lang$core$Color$RGBA, 238, 238, 236, 1); 6691 var _elm_lang$core$Color$gray = A4(_elm_lang$core$Color$RGBA, 211, 215, 207, 1); 6692 var _elm_lang$core$Color$darkGray = A4(_elm_lang$core$Color$RGBA, 186, 189, 182, 1); 6693 var _elm_lang$core$Color$lightCharcoal = A4(_elm_lang$core$Color$RGBA, 136, 138, 133, 1); 6694 var _elm_lang$core$Color$charcoal = A4(_elm_lang$core$Color$RGBA, 85, 87, 83, 1); 6695 var _elm_lang$core$Color$darkCharcoal = A4(_elm_lang$core$Color$RGBA, 46, 52, 54, 1); 6696 var _elm_lang$core$Color$Radial = F5( 6697 function (a, b, c, d, e) { 6698 return {ctor: 'Radial', _0: a, _1: b, _2: c, _3: d, _4: e}; 6699 }); 6700 var _elm_lang$core$Color$radial = _elm_lang$core$Color$Radial; 6701 var _elm_lang$core$Color$Linear = F3( 6702 function (a, b, c) { 6703 return {ctor: 'Linear', _0: a, _1: b, _2: c}; 6704 }); 6705 var _elm_lang$core$Color$linear = _elm_lang$core$Color$Linear; 6706 6707 var _elm_lang$dom$Native_Dom = function() { 6708 6709 var fakeNode = { 6710 addEventListener: function() {}, 6711 removeEventListener: function() {} 6712 }; 6713 6714 var onDocument = on(typeof document !== 'undefined' ? document : fakeNode); 6715 var onWindow = on(typeof window !== 'undefined' ? window : fakeNode); 6716 6717 function on(node) 6718 { 6719 return function(eventName, decoder, toTask) 6720 { 6721 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) { 6722 6723 function performTask(event) 6724 { 6725 var result = A2(_elm_lang$core$Json_Decode$decodeValue, decoder, event); 6726 if (result.ctor === 'Ok') 6727 { 6728 _elm_lang$core$Native_Scheduler.rawSpawn(toTask(result._0)); 6729 } 6730 } 6731 6732 node.addEventListener(eventName, performTask); 6733 6734 return function() 6735 { 6736 node.removeEventListener(eventName, performTask); 6737 }; 6738 }); 6739 }; 6740 } 6741 6742 var rAF = typeof requestAnimationFrame !== 'undefined' 6743 ? requestAnimationFrame 6744 : function(callback) { callback(); }; 6745 6746 function withNode(id, doStuff) 6747 { 6748 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 6749 { 6750 rAF(function() 6751 { 6752 var node = document.getElementById(id); 6753 if (node === null) 6754 { 6755 callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'NotFound', _0: id })); 6756 return; 6757 } 6758 callback(_elm_lang$core$Native_Scheduler.succeed(doStuff(node))); 6759 }); 6760 }); 6761 } 6762 6763 6764 // FOCUS 6765 6766 function focus(id) 6767 { 6768 return withNode(id, function(node) { 6769 node.focus(); 6770 return _elm_lang$core$Native_Utils.Tuple0; 6771 }); 6772 } 6773 6774 function blur(id) 6775 { 6776 return withNode(id, function(node) { 6777 node.blur(); 6778 return _elm_lang$core$Native_Utils.Tuple0; 6779 }); 6780 } 6781 6782 6783 // SCROLLING 6784 6785 function getScrollTop(id) 6786 { 6787 return withNode(id, function(node) { 6788 return node.scrollTop; 6789 }); 6790 } 6791 6792 function setScrollTop(id, desiredScrollTop) 6793 { 6794 return withNode(id, function(node) { 6795 node.scrollTop = desiredScrollTop; 6796 return _elm_lang$core$Native_Utils.Tuple0; 6797 }); 6798 } 6799 6800 function toBottom(id) 6801 { 6802 return withNode(id, function(node) { 6803 node.scrollTop = node.scrollHeight; 6804 return _elm_lang$core$Native_Utils.Tuple0; 6805 }); 6806 } 6807 6808 function getScrollLeft(id) 6809 { 6810 return withNode(id, function(node) { 6811 return node.scrollLeft; 6812 }); 6813 } 6814 6815 function setScrollLeft(id, desiredScrollLeft) 6816 { 6817 return withNode(id, function(node) { 6818 node.scrollLeft = desiredScrollLeft; 6819 return _elm_lang$core$Native_Utils.Tuple0; 6820 }); 6821 } 6822 6823 function toRight(id) 6824 { 6825 return withNode(id, function(node) { 6826 node.scrollLeft = node.scrollWidth; 6827 return _elm_lang$core$Native_Utils.Tuple0; 6828 }); 6829 } 6830 6831 6832 // SIZE 6833 6834 function width(options, id) 6835 { 6836 return withNode(id, function(node) { 6837 switch (options.ctor) 6838 { 6839 case 'Content': 6840 return node.scrollWidth; 6841 case 'VisibleContent': 6842 return node.clientWidth; 6843 case 'VisibleContentWithBorders': 6844 return node.offsetWidth; 6845 case 'VisibleContentWithBordersAndMargins':
6846 var rect = node.getBoundingClientRect(); 6847 return rect.right - rect.left; 6848 } 6849 }); 6850 } 6851 6852 function height(options, id) 6853 { 6854 return withNode(id, function(node) { 6855 switch (options.ctor) 6856 { 6857 case 'Content': 6858 return node.scrollHeight; 6859 case 'VisibleContent': 6860 return node.clientHeight; 6861 case 'VisibleContentWithBorders': 6862 return node.offsetHeight; 6863 case 'VisibleContentWithBordersAndMargins': 6864 var rect = node.getBoundingClientRect(); 6865 return rect.bottom - rect.top; 6866 } 6867 }); 6868 } 6869 6870 return { 6871 onDocument: F3(onDocument), 6872 onWindow: F3(onWindow), 6873 6874 focus: focus, 6875 blur: blur, 6876 6877 getScrollTop: getScrollTop, 6878 setScrollTop: F2(setScrollTop), 6879 getScrollLeft: getScrollLeft, 6880 setScrollLeft: F2(setScrollLeft), 6881 toBottom: toBottom, 6882 toRight: toRight, 6883 6884 height: F2(height), 6885 width: F2(width) 6886 }; 6887 6888 }(); 6889 6890 var _elm_lang$dom$Dom_LowLevel$onWindow = _elm_lang$dom$Native_Dom.onWindow; 6891 var _elm_lang$dom$Dom_LowLevel$onDocument = _elm_lang$dom$Native_Dom.onDocument; 6892 6893 var _elm_lang$virtual_dom$VirtualDom_Debug$wrap; 6894 var _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags; 6895 6896 var _elm_lang$virtual_dom$Native_VirtualDom = function() { 6897 6898 var STYLE_KEY = 'STYLE'; 6899 var EVENT_KEY = 'EVENT'; 6900 var ATTR_KEY = 'ATTR'; 6901 var ATTR_NS_KEY = 'ATTR_NS'; 6902 6903 var localDoc = typeof document !== 'undefined' ? document : {}; 6904 6905 6906 //////////// VIRTUAL DOM NODES //////////// 6907 6908 6909 function text(string) 6910 { 6911 return { 6912 type: 'text', 6913 text: string 6914 }; 6915 } 6916 6917 6918 function node(tag) 6919 { 6920 return F2(function(factList, kidList) { 6921 return nodeHelp(tag, factList, kidList); 6922 }); 6923 } 6924 6925 6926 function nodeHelp(tag, factList, kidList) 6927 { 6928 var organized = organizeFacts(factList); 6929 var namespace = organized.namespace; 6930 var facts = organized.facts; 6931 6932 var children = []; 6933 var descendantsCount = 0; 6934 while (kidList.ctor !== '[]') 6935 { 6936 var kid = kidList._0; 6937 descendantsCount += (kid.descendantsCount || 0); 6938 children.push(kid); 6939 kidList = kidList._1; 6940 } 6941 descendantsCount += children.length; 6942 6943 return { 6944 type: 'node', 6945 tag: tag, 6946 facts: facts, 6947 children: children, 6948 namespace: namespace, 6949 descendantsCount: descendantsCount 6950 }; 6951 } 6952 6953 6954 function keyedNode(tag, factList, kidList) 6955 { 6956 var organized = organizeFacts(factList); 6957 var namespace = organized.namespace; 6958 var facts = organized.facts; 6959 6960 var children = []; 6961 var descendantsCount = 0; 6962 while (kidList.ctor !== '[]') 6963 { 6964 var kid = kidList._0; 6965 descendantsCount += (kid._1.descendantsCount || 0); 6966 children.push(kid); 6967 kidList = kidList._1; 6968 } 6969 descendantsCount += children.length; 6970 6971 return { 6972 type: 'keyed-node', 6973 tag: tag, 6974 facts: facts, 6975 children: children, 6976 namespace: namespace, 6977 descendantsCount: descendantsCount 6978 }; 6979 } 6980 6981 6982 function custom(factList, model, impl) 6983 { 6984 var facts = organizeFacts(factList).facts; 6985 6986 return { 6987 type: 'custom', 6988 facts: facts, 6989 model: model, 6990 impl: impl 6991 }; 6992 } 6993 6994 6995 function map(tagger, node) 6996 { 6997 return { 6998 type: 'tagger', 6999 tagger: tagger, 7000 node: node, 7001 descendantsCount: 1 + (node.descendantsCount || 0) 7002 }; 7003 } 7004 7005 7006 function thunk(func, args, thunk) 7007 { 7008 return { 7009 type: 'thunk', 7010 func: func, 7011 args: args, 7012 thunk: thunk, 7013 node: undefined 7014 }; 7015 } 7016 7017 function lazy(fn, a) 7018 { 7019 return thunk(fn, [a], function() { 7020 return fn(a); 7021 }); 7022 } 7023 7024 function lazy2(fn, a, b) 7025 { 7026 return thunk(fn, [a,b], function() { 7027 return A2(fn, a, b); 7028 }); 7029 } 7030 7031 function lazy3(fn, a, b, c) 7032 { 7033 return thunk(fn, [a,b,c], function() { 7034 return A3(fn, a, b, c); 7035 }); 7036 } 7037 7038 7039 7040 // FACTS 7041 7042 7043 function organizeFacts(factList) 7044 { 7045 var namespace, facts = {}; 7046 7047 while (factList.ctor !== '[]') 7048 { 7049 var entry = factList._0; 7050 var key = entry.key; 7051 7052 if (key === ATTR_KEY || key === ATTR_NS_KEY || key === EVENT_KEY) 7053 { 7054 var subFacts = facts[key] || {}; 7055 subFacts[entry.realKey] = entry.value; 7056 facts[key] = subFacts; 7057 } 7058 else if (key === STYLE_KEY) 7059 { 7060 var styles = facts[key] || {}; 7061 var styleList = entry.value; 7062 while (styleList.ctor !== '[]') 7063 { 7064 var style = styleList._0; 7065 styles[style._0] = style._1; 7066 styleList = styleList._1; 7067 } 7068 facts[key] = styles; 7069 } 7070 else if (key === 'namespace') 7071 { 7072 namespace = entry.value; 7073 } 7074 else if (key === 'className') 7075 { 7076 var classes = facts[key]; 7077 facts[key] = typeof classes === 'undefined' 7078 ? entry.value 7079 : classes + ' ' + entry.value; 7080 } 7081 else 7082 {
7083 facts[key] = entry.value; 7084 } 7085 factList = factList._1; 7086 } 7087 7088 return { 7089 facts: facts, 7090 namespace: namespace 7091 }; 7092 } 7093 7094 7095 7096 //////////// PROPERTIES AND ATTRIBUTES //////////// 7097 7098 7099 function style(value) 7100 { 7101 return { 7102 key: STYLE_KEY, 7103 value: value 7104 }; 7105 } 7106 7107 7108 function property(key, value) 7109 { 7110 return { 7111 key: key, 7112 value: value 7113 }; 7114 } 7115 7116 7117 function attribute(key, value) 7118 { 7119 return { 7120 key: ATTR_KEY, 7121 realKey: key, 7122 value: value 7123 }; 7124 } 7125 7126 7127 function attributeNS(namespace, key, value) 7128 { 7129 return { 7130 key: ATTR_NS_KEY, 7131 realKey: key, 7132 value: { 7133 value: value, 7134 namespace: namespace 7135 } 7136 }; 7137 } 7138 7139 7140 function on(name, options, decoder) 7141 { 7142 return { 7143 key: EVENT_KEY, 7144 realKey: name, 7145 value: { 7146 options: options, 7147 decoder: decoder 7148 } 7149 }; 7150 } 7151 7152 7153 function equalEvents(a, b) 7154 { 7155 if (a.options !== b.options) 7156 { 7157 if (a.options.stopPropagation !== b.options.stopPropagation || a.options.preventDefault !== b.options.preventDefault) 7158 { 7159 return false; 7160 } 7161 } 7162 return _elm_lang$core$Native_Json.equality(a.decoder, b.decoder); 7163 } 7164 7165 7166 function mapProperty(func, property) 7167 { 7168 if (property.key !== EVENT_KEY) 7169 { 7170 return property; 7171 } 7172 return on( 7173 property.realKey, 7174 property.value.options, 7175 A2(_elm_lang$core$Json_Decode$map, func, property.value.decoder) 7176 ); 7177 } 7178 7179 7180 //////////// RENDER //////////// 7181 7182 7183 function render(vNode, eventNode) 7184 { 7185 switch (vNode.type) 7186 { 7187 case 'thunk': 7188 if (!vNode.node) 7189 { 7190 vNode.node = vNode.thunk(); 7191 } 7192 return render(vNode.node, eventNode); 7193 7194 case 'tagger': 7195 var subNode = vNode.node; 7196 var tagger = vNode.tagger; 7197 7198 while (subNode.type === 'tagger') 7199 { 7200 typeof tagger !== 'object' 7201 ? tagger = [tagger, subNode.tagger] 7202 : tagger.push(subNode.tagger); 7203 7204 subNode = subNode.node; 7205 } 7206 7207 var subEventRoot = { tagger: tagger, parent: eventNode }; 7208 var domNode = render(subNode, subEventRoot); 7209 domNode.elm_event_node_ref = subEventRoot; 7210 return domNode; 7211 7212 case 'text': 7213 return localDoc.createTextNode(vNode.text); 7214 7215 case 'node': 7216 var domNode = vNode.namespace 7217 ? localDoc.createElementNS(vNode.namespace, vNode.tag) 7218 : localDoc.createElement(vNode.tag); 7219 7220 applyFacts(domNode, eventNode, vNode.facts); 7221 7222 var children = vNode.children; 7223 7224 for (var i = 0; i < children.length; i++) 7225 { 7226 domNode.appendChild(render(children[i], eventNode)); 7227 } 7228 7229 return domNode; 7230 7231 case 'keyed-node': 7232 var domNode = vNode.namespace 7233 ? localDoc.createElementNS(vNode.namespace, vNode.tag) 7234 : localDoc.createElement(vNode.tag); 7235 7236 applyFacts(domNode, eventNode, vNode.facts); 7237 7238 var children = vNode.children; 7239 7240 for (var i = 0; i < children.length; i++) 7241 { 7242 domNode.appendChild(render(children[i]._1, eventNode)); 7243 } 7244 7245 return domNode; 7246 7247 case 'custom': 7248 var domNode = vNode.impl.render(vNode.model); 7249 applyFacts(domNode, eventNode, vNode.facts); 7250 return domNode; 7251 } 7252 } 7253 7254 7255 7256 //////////// APPLY FACTS //////////// 7257 7258 7259 function applyFacts(domNode, eventNode, facts) 7260 { 7261 for (var key in facts) 7262 { 7263 var value = facts[key]; 7264 7265 switch (key) 7266 { 7267 case STYLE_KEY: 7268 applyStyles(domNode, value); 7269 break; 7270 7271 case EVENT_KEY: 7272 applyEvents(domNode, eventNode, value); 7273 break; 7274 7275 case ATTR_KEY: 7276 applyAttrs(domNode, value); 7277 break; 7278 7279 case ATTR_NS_KEY: 7280 applyAttrsNS(domNode, value); 7281 break; 7282 7283 case 'value': 7284 if (domNode[key] !== value) 7285 { 7286 domNode[key] = value; 7287 } 7288 break; 7289 7290 default: 7291 domNode[key] = value; 7292 break; 7293 } 7294 } 7295 } 7296 7297 function applyStyles(domNode, styles) 7298 {
7299 var domNodeStyle = domNode.style; 7300 7301 for (var key in styles) 7302 { 7303 domNodeStyle[key] = styles[key]; 7304 } 7305 } 7306 7307 function applyEvents(domNode, eventNode, events) 7308 { 7309 var allHandlers = domNode.elm_handlers || {}; 7310 7311 for (var key in events) 7312 { 7313 var handler = allHandlers[key]; 7314 var value = events[key]; 7315 7316 if (typeof value === 'undefined') 7317 { 7318 domNode.removeEventListener(key, handler); 7319 allHandlers[key] = undefined; 7320 } 7321 else if (typeof handler === 'undefined') 7322 { 7323 var handler = makeEventHandler(eventNode, value); 7324 domNode.addEventListener(key, handler); 7325 allHandlers[key] = handler; 7326 } 7327 else 7328 { 7329 handler.info = value; 7330 } 7331 } 7332 7333 domNode.elm_handlers = allHandlers; 7334 } 7335 7336 function makeEventHandler(eventNode, info) 7337 { 7338 function eventHandler(event) 7339 { 7340 var info = eventHandler.info; 7341 7342 var value = A2(_elm_lang$core$Native_Json.run, info.decoder, event); 7343 7344 if (value.ctor === 'Ok') 7345 { 7346 var options = info.options; 7347 if (options.stopPropagation) 7348 { 7349 event.stopPropagation(); 7350 } 7351 if (options.preventDefault) 7352 { 7353 event.preventDefault(); 7354 } 7355 7356 var message = value._0; 7357 7358 var currentEventNode = eventNode; 7359 while (currentEventNode) 7360 { 7361 var tagger = currentEventNode.tagger; 7362 if (typeof tagger === 'function') 7363 { 7364 message = tagger(message); 7365 } 7366 else 7367 { 7368 for (var i = tagger.length; i--; ) 7369 { 7370 message = tagger[i](message); 7371 } 7372 } 7373 currentEventNode = currentEventNode.parent; 7374 } 7375 } 7376 }; 7377 7378 eventHandler.info = info; 7379 7380 return eventHandler; 7381 } 7382 7383 function applyAttrs(domNode, attrs) 7384 { 7385 for (var key in attrs) 7386 { 7387 var value = attrs[key]; 7388 if (typeof value === 'undefined') 7389 { 7390 domNode.removeAttribute(key); 7391 } 7392 else 7393 { 7394 domNode.setAttribute(key, value); 7395 } 7396 } 7397 } 7398 7399 function applyAttrsNS(domNode, nsAttrs) 7400 { 7401 for (var key in nsAttrs) 7402 { 7403 var pair = nsAttrs[key]; 7404 var namespace = pair.namespace; 7405 var value = pair.value; 7406 7407 if (typeof value === 'undefined') 7408 { 7409 domNode.removeAttributeNS(namespace, key); 7410 } 7411 else 7412 { 7413 domNode.setAttributeNS(namespace, key, value); 7414 } 7415 } 7416 } 7417 7418 7419 7420 //////////// DIFF //////////// 7421 7422 7423 function diff(a, b) 7424 { 7425 var patches = []; 7426 diffHelp(a, b, patches, 0); 7427 return patches; 7428 } 7429 7430 7431 function makePatch(type, index, data) 7432 { 7433 return { 7434 index: index, 7435 type: type, 7436 data: data, 7437 domNode: undefined, 7438 eventNode: undefined 7439 }; 7440 } 7441 7442 7443 function diffHelp(a, b, patches, index) 7444 { 7445 if (a === b) 7446 { 7447 return; 7448 } 7449 7450 var aType = a.type; 7451 var bType = b.type; 7452 7453 // Bail if you run into different types of nodes. Implies that the 7454 // structure has changed significantly and it's not worth a diff. 7455 if (aType !== bType) 7456 { 7457 patches.push(makePatch('p-redraw', index, b)); 7458 return; 7459 } 7460 7461 // Now we know that both nodes are the same type. 7462 switch (bType) 7463 { 7464 case 'thunk': 7465 var aArgs = a.args; 7466 var bArgs = b.args; 7467 var i = aArgs.length; 7468 var same = a.func === b.func && i === bArgs.length; 7469 while (same && i--) 7470 { 7471 same = aArgs[i] === bArgs[i]; 7472 } 7473 if (same) 7474 { 7475 b.node = a.node; 7476 return; 7477 } 7478 b.node = b.thunk(); 7479 var subPatches = []; 7480 diffHelp(a.node, b.node, subPatches, 0); 7481 if (subPatches.length > 0) 7482 { 7483 patches.push(makePatch('p-thunk', index, subPatches)); 7484 } 7485 return; 7486 7487 case 'tagger': 7488 // gather nested taggers 7489 var aTaggers = a.tagger; 7490 var bTaggers = b.tagger; 7491 var nesting = false; 7492 7493 var aSubNode = a.node; 7494 while (aSubNode.type === 'tagger') 7495 { 7496 nesting = true; 7497 7498 typeof aTaggers !== 'object' 7499 ? aTaggers = [aTaggers, aSubNode.tagger] 7500 : aTaggers.push(aSubNode.tagger); 7501 7502 aSubNode = aSubNode.node; 7503 } 7504 7505 var bSubNode = b.node; 7506 while (bSubNode.type === 'tagger') 7507 { 7508 nesting = true; 7509 7510 typeof bTaggers !== 'object' 7511 ? bTaggers = [bTaggers, bSubNode.tagger] 7512 : bTaggers.push(bSubNode.tagger); 7513 7514 bSubNode = bSubNode.node; 7515 } 7516 7517 // Just bail if different numbers of taggers. This implies the 7518 // structure of the virtual DOM has changed. 7519 if (nesting && aTaggers.length !== bTaggers.length) 7520 { 7521 patches.push(makePatch('p-redraw', index, b)); 7522 return; 7523 } 7524 7525 // check if taggers are "the same" 7526 if (nesting ? !pairwiseRefEqual(aTaggers, bTaggers) : aTaggers !== bTaggers) 7527 { 7528 patches.push(makePatch('p-tagger', index, bTaggers)); 7529 } 7530 7531 // diff everything below the taggers 7532 diffHelp(aSubNode, bSubNode, patches, index + 1); 7533 return; 7534 7535 case 'text': 7536 if (a.text !== b.text) 7537 { 7538 patches.push(makePatch('p-text', index, b.text)); 7539 return; 7540 } 7541 7542 return; 7543 7544 case 'node': 7545 // Bail if obvious indicators have changed. Implies more serious 7546 // structural changes such that it's not worth it to diff. 7547 if (a.tag !== b.tag || a.namespace !== b.namespace) 7548 { 7549 patches.push(makePatch('p-redraw', index, b)); 7550 return; 7551 } 7552 7553 var factsDiff = diffFacts(a.facts, b.facts); 7554 7555 if (typeof factsDiff !== 'undefined') 7556 { 7557 patches.push(makePatch('p-facts', index, factsDiff)); 7558 } 7559 7560 diffChildren(a, b, patches, index); 7561 return; 7562
7563 case 'keyed-node': 7564 // Bail if obvious indicators have changed. Implies more serious 7565 // structural changes such that it's not worth it to diff. 7566 if (a.tag !== b.tag || a.namespace !== b.namespace) 7567 { 7568 patches.push(makePatch('p-redraw', index, b)); 7569 return; 7570 } 7571 7572 var factsDiff = diffFacts(a.facts, b.facts); 7573 7574 if (typeof factsDiff !== 'undefined') 7575 { 7576 patches.push(makePatch('p-facts', index, factsDiff)); 7577 } 7578 7579 diffKeyedChildren(a, b, patches, index); 7580 return; 7581 7582 case 'custom': 7583 if (a.impl !== b.impl) 7584 { 7585 patches.push(makePatch('p-redraw', index, b)); 7586 return; 7587 } 7588 7589 var factsDiff = diffFacts(a.facts, b.facts); 7590 if (typeof factsDiff !== 'undefined') 7591 { 7592 patches.push(makePatch('p-facts', index, factsDiff)); 7593 } 7594 7595 var patch = b.impl.diff(a,b); 7596 if (patch) 7597 { 7598 patches.push(makePatch('p-custom', index, patch)); 7599 return; 7600 } 7601 7602 return; 7603 } 7604 } 7605 7606 7607 // assumes the incoming arrays are the same length 7608 function pairwiseRefEqual(as, bs) 7609 { 7610 for (var i = 0; i < as.length; i++) 7611 { 7612 if (as[i] !== bs[i]) 7613 { 7614 return false; 7615 } 7616 } 7617 7618 return true; 7619 } 7620 7621 7622 // TODO Instead of creating a new diff object, it's possible to just test if 7623 // there *is* a diff. During the actual patch, do the diff again and make the 7624 // modifications directly. This way, there's no new allocations. Worth it? 7625 function diffFacts(a, b, category) 7626 { 7627 var diff; 7628 7629 // look for changes and removals 7630 for (var aKey in a) 7631 { 7632 if (aKey === STYLE_KEY || aKey === EVENT_KEY || aKey === ATTR_KEY || aKey === ATTR_NS_KEY) 7633 { 7634 var subDiff = diffFacts(a[aKey], b[aKey] || {}, aKey); 7635 if (subDiff) 7636 { 7637 diff = diff || {}; 7638 diff[aKey] = subDiff; 7639 } 7640 continue; 7641 } 7642 7643 // remove if not in the new facts 7644 if (!(aKey in b)) 7645 { 7646 diff = diff || {}; 7647 diff[aKey] = 7648 (typeof category === 'undefined') 7649 ? (typeof a[aKey] === 'string' ? '' : null) 7650 : 7651 (category === STYLE_KEY) 7652 ? '' 7653 : 7654 (category === EVENT_KEY || category === ATTR_KEY) 7655 ? undefined 7656 : 7657 { namespace: a[aKey].namespace, value: undefined }; 7658 7659 continue; 7660 } 7661 7662 var aValue = a[aKey]; 7663 var bValue = b[aKey]; 7664 7665 // reference equal, so don't worry about it 7666 if (aValue === bValue && aKey !== 'value' 7667 || category === EVENT_KEY && equalEvents(aValue, bValue)) 7668 { 7669 continue; 7670 } 7671 7672 diff = diff || {}; 7673 diff[aKey] = bValue; 7674 } 7675 7676 // add new stuff 7677 for (var bKey in b) 7678 { 7679 if (!(bKey in a)) 7680 { 7681 diff = diff || {}; 7682 diff[bKey] = b[bKey]; 7683 } 7684 } 7685 7686 return diff; 7687 } 7688 7689 7690 function diffChildren(aParent, bParent, patches, rootIndex) 7691 { 7692 var aChildren = aParent.children; 7693 var bChildren = bParent.children; 7694 7695 var aLen = aChildren.length; 7696 var bLen = bChildren.length; 7697 7698 // FIGURE OUT IF THERE ARE INSERTS OR REMOVALS 7699 7700 if (aLen > bLen) 7701 { 7702 patches.push(makePatch('p-remove-last', rootIndex, aLen - bLen)); 7703 } 7704 else if (aLen < bLen) 7705 { 7706 patches.push(makePatch('p-append', rootIndex, bChildren.slice(aLen))); 7707 } 7708 7709 // PAIRWISE DIFF EVERYTHING ELSE 7710 7711 var index = rootIndex; 7712 var minLen = aLen < bLen ? aLen : bLen; 7713 for (var i = 0; i < minLen; i++) 7714 { 7715 index++; 7716 var aChild = aChildren[i]; 7717 diffHelp(aChild, bChildren[i], patches, index); 7718 index += aChild.descendantsCount || 0; 7719 } 7720 } 7721 7722 7723 7724 //////////// KEYED DIFF //////////// 7725 7726 7727 function diffKeyedChildren(aParent, bParent, patches, rootIndex) 7728 { 7729 var localPatches = []; 7730 7731 var changes = {}; // Dict String Entry 7732 var inserts = []; // Array { index : Int, entry : Entry } 7733 // type Entry = { tag : String, vnode : VNode, index : Int, data : _ } 7734 7735 var aChildren = aParent.children; 7736 var bChildren = bParent.children; 7737 var aLen = aChildren.length; 7738 var bLen = bChildren.length; 7739 var aIndex = 0; 7740 var bIndex = 0; 7741 7742 var index = rootIndex; 7743 7744 while (aIndex < aLen && bIndex < bLen) 7745 { 7746 var a = aChildren[aIndex]; 7747 var b = bChildren[bIndex]; 7748 7749 var aKey = a._0; 7750 var bKey = b._0; 7751 var aNode = a._1; 7752 var bNode = b._1; 7753 7754 // check if keys match 7755 7756 if (aKey === bKey) 7757 { 7758 index++; 7759 diffHelp(aNode, bNode, localPatches, index); 7760 index += aNode.descendantsCount || 0; 7761 7762 aIndex++; 7763 bIndex++; 7764 continue; 7765 } 7766 7767 // look ahead 1 to detect insertions and removals. 7768 7769 var aLookAhead = aIndex + 1 < aLen; 7770 var bLookAhead = bIndex + 1 < bLen; 7771
7772 if (aLookAhead) 7773 { 7774 var aNext = aChildren[aIndex + 1]; 7775 var aNextKey = aNext._0; 7776 var aNextNode = aNext._1; 7777 var oldMatch = bKey === aNextKey; 7778 } 7779 7780 if (bLookAhead) 7781 { 7782 var bNext = bChildren[bIndex + 1]; 7783 var bNextKey = bNext._0; 7784 var bNextNode = bNext._1; 7785 var newMatch = aKey === bNextKey; 7786 } 7787 7788 7789 // swap a and b 7790 if (aLookAhead && bLookAhead && newMatch && oldMatch) 7791 { 7792 index++; 7793 diffHelp(aNode, bNextNode, localPatches, index); 7794 insertNode(changes, localPatches, aKey, bNode, bIndex, inserts); 7795 index += aNode.descendantsCount || 0; 7796 7797 index++; 7798 removeNode(changes, localPatches, aKey, aNextNode, index); 7799 index += aNextNode.descendantsCount || 0; 7800 7801 aIndex += 2; 7802 bIndex += 2; 7803 continue; 7804 } 7805 7806 // insert b 7807 if (bLookAhead && newMatch) 7808 { 7809 index++; 7810 insertNode(changes, localPatches, bKey, bNode, bIndex, inserts); 7811 diffHelp(aNode, bNextNode, localPatches, index); 7812 index += aNode.descendantsCount || 0; 7813 7814 aIndex += 1; 7815 bIndex += 2; 7816 continue; 7817 } 7818 7819 // remove a 7820 if (aLookAhead && oldMatch) 7821 { 7822 index++; 7823 removeNode(changes, localPatches, aKey, aNode, index); 7824 index += aNode.descendantsCount || 0; 7825 7826 index++; 7827 diffHelp(aNextNode, bNode, localPatches, index); 7828 index += aNextNode.descendantsCount || 0; 7829 7830 aIndex += 2; 7831 bIndex += 1; 7832 continue; 7833 } 7834 7835 // remove a, insert b
7836 if (aLookAhead && bLookAhead && aNextKey === bNextKey) 7837 { 7838 index++; 7839 removeNode(changes, localPatches, aKey, aNode, index); 7840 insertNode(changes, localPatches, bKey, bNode, bIndex, inserts); 7841 index += aNode.descendantsCount || 0; 7842 7843 index++; 7844 diffHelp(aNextNode, bNextNode, localPatches, index); 7845 index += aNextNode.descendantsCount || 0; 7846 7847 aIndex += 2; 7848 bIndex += 2; 7849 continue; 7850 } 7851 7852 break; 7853 } 7854 7855 // eat up any remaining nodes with removeNode and insertNode 7856 7857 while (aIndex < aLen) 7858 { 7859 index++; 7860 var a = aChildren[aIndex]; 7861 var aNode = a._1; 7862 removeNode(changes, localPatches, a._0, aNode, index); 7863 index += aNode.descendantsCount || 0; 7864 aIndex++; 7865 } 7866 7867 var endInserts; 7868 while (bIndex < bLen) 7869 { 7870 endInserts = endInserts || []; 7871 var b = bChildren[bIndex]; 7872 insertNode(changes, localPatches, b._0, b._1, undefined, endInserts); 7873 bIndex++; 7874 } 7875 7876 if (localPatches.length > 0 || inserts.length > 0 || typeof endInserts !== 'undefined') 7877 { 7878 patches.push(makePatch('p-reorder', rootIndex, { 7879 patches: localPatches, 7880 inserts: inserts, 7881 endInserts: endInserts 7882 })); 7883 } 7884 } 7885 7886 7887 7888 //////////// CHANGES FROM KEYED DIFF //////////// 7889 7890 7891 var POSTFIX = '_elmW6BL'; 7892 7893 7894 function insertNode(changes, localPatches, key, vnode, bIndex, inserts) 7895 { 7896 var entry = changes[key]; 7897 7898 // never seen this key before 7899 if (typeof entry === 'undefined') 7900 { 7901 entry = { 7902 tag: 'insert', 7903 vnode: vnode, 7904 index: bIndex, 7905 data: undefined 7906 }; 7907 7908 inserts.push({ index: bIndex, entry: entry }); 7909 changes[key] = entry; 7910 7911 return; 7912 } 7913 7914 // this key was removed earlier, a match! 7915 if (entry.tag === 'remove') 7916 { 7917 inserts.push({ index: bIndex, entry: entry }); 7918 7919 entry.tag = 'move'; 7920 var subPatches = []; 7921 diffHelp(entry.vnode, vnode, subPatches, entry.index); 7922 entry.index = bIndex; 7923 entry.data.data = { 7924 patches: subPatches, 7925 entry: entry 7926 }; 7927 7928 return; 7929 } 7930 7931 // this key has already been inserted or moved, a duplicate! 7932 insertNode(changes, localPatches, key + POSTFIX, vnode, bIndex, inserts); 7933 } 7934 7935 7936 function removeNode(changes, localPatches, key, vnode, index) 7937 { 7938 var entry = changes[key]; 7939 7940 // never seen this key before 7941 if (typeof entry === 'undefined') 7942 { 7943 var patch = makePatch('p-remove', index, undefined); 7944 localPatches.push(patch); 7945 7946 changes[key] = { 7947 tag: 'remove', 7948 vnode: vnode, 7949 index: index, 7950 data: patch 7951 }; 7952 7953 return; 7954 } 7955 7956 // this key was inserted earlier, a match! 7957 if (entry.tag === 'insert') 7958 { 7959 entry.tag = 'move'; 7960 var subPatches = []; 7961 diffHelp(vnode, entry.vnode, subPatches, index); 7962 7963 var patch = makePatch('p-remove', index, { 7964 patches: subPatches, 7965 entry: entry 7966 }); 7967 localPatches.push(patch); 7968 7969 return; 7970 } 7971 7972 // this key has already been removed or moved, a duplicate! 7973 removeNode(changes, localPatches, key + POSTFIX, vnode, index); 7974 } 7975 7976 7977 7978 //////////// ADD DOM NODES //////////// 7979 // 7980 // Each DOM node has an "index" assigned in order of traversal. It is important 7981 // to minimize our crawl over the actual DOM, so these indexes (along with the 7982 // descendantsCount of virtual nodes) let us skip touching entire subtrees of 7983 // the DOM if we know there are no patches there. 7984 7985 7986 function addDomNodes(domNode, vNode, patches, eventNode) 7987 { 7988 addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.descendantsCount, eventNode); 7989 } 7990 7991 7992 // assumes `patches` is non-empty and indexes increase monotonically. 7993 function addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode) 7994 { 7995 var patch = patches[i]; 7996 var index = patch.index; 7997 7998 while (index === low) 7999 { 8000 var patchType = patch.type; 8001 8002 if (patchType === 'p-thunk') 8003 { 8004 addDomNodes(domNode, vNode.node, patch.data, eventNode); 8005 } 8006 else if (patchType === 'p-reorder') 8007 { 8008 patch.domNode = domNode; 8009 patch.eventNode = eventNode; 8010 8011 var subPatches = patch.data.patches; 8012 if (subPatches.length > 0) 8013 { 8014 addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); 8015 } 8016 } 8017 else if (patchType === 'p-remove') 8018 { 8019 patch.domNode = domNode; 8020 patch.eventNode = eventNode; 8021 8022 var data = patch.data; 8023 if (typeof data !== 'undefined') 8024 { 8025 data.entry.data = domNode; 8026 var subPatches = data.patches; 8027 if (subPatches.length > 0) 8028 { 8029 addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); 8030 } 8031 } 8032 } 8033 else 8034 {
8035 patch.domNode = domNode; 8036 patch.eventNode = eventNode; 8037 } 8038 8039 i++; 8040 8041 if (!(patch = patches[i]) || (index = patch.index) > high) 8042 { 8043 return i; 8044 } 8045 } 8046 8047 switch (vNode.type) 8048 { 8049 case 'tagger': 8050 var subNode = vNode.node; 8051 8052 while (subNode.type === "tagger") 8053 { 8054 subNode = subNode.node; 8055 } 8056 8057 return addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref); 8058 8059 case 'node': 8060 var vChildren = vNode.children; 8061 var childNodes = domNode.childNodes; 8062 for (var j = 0; j < vChildren.length; j++) 8063 { 8064 low++; 8065 var vChild = vChildren[j]; 8066 var nextLow = low + (vChild.descendantsCount || 0); 8067 if (low <= index && index <= nextLow) 8068 { 8069 i = addDomNodesHelp(childNodes[j], vChild, patches, i, low, nextLow, eventNode); 8070 if (!(patch = patches[i]) || (index = patch.index) > high) 8071 { 8072 return i; 8073 } 8074 } 8075 low = nextLow; 8076 } 8077 return i; 8078 8079 case 'keyed-node': 8080 var vChildren = vNode.children; 8081 var childNodes = domNode.childNodes; 8082 for (var j = 0; j < vChildren.length; j++) 8083 { 8084 low++; 8085 var vChild = vChildren[j]._1; 8086 var nextLow = low + (vChild.descendantsCount || 0); 8087 if (low <= index && index <= nextLow) 8088 { 8089 i = addDomNodesHelp(childNodes[j], vChild, patches, i, low, nextLow, eventNode); 8090 if (!(patch = patches[i]) || (index = patch.index) > high) 8091 { 8092 return i; 8093 } 8094 } 8095 low = nextLow; 8096 } 8097 return i; 8098 8099 case 'text': 8100 case 'thunk': 8101 throw new Error('should never traverse `text` or `thunk` nodes like this'); 8102 } 8103 } 8104 8105 8106 8107 //////////// APPLY PATCHES //////////// 8108 8109 8110 function applyPatches(rootDomNode, oldVirtualNode, patches, eventNode) 8111 { 8112 if (patches.length === 0) 8113 { 8114 return rootDomNode; 8115 } 8116 8117 addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode); 8118 return applyPatchesHelp(rootDomNode, patches); 8119 } 8120 8121 function applyPatchesHelp(rootDomNode, patches) 8122 { 8123 for (var i = 0; i < patches.length; i++) 8124 { 8125 var patch = patches[i]; 8126 var localDomNode = patch.domNode 8127 var newNode = applyPatch(localDomNode, patch); 8128 if (localDomNode === rootDomNode) 8129 { 8130 rootDomNode = newNode; 8131 } 8132 } 8133 return rootDomNode; 8134 } 8135 8136 function applyPatch(domNode, patch) 8137 { 8138 switch (patch.type) 8139 { 8140 case 'p-redraw': 8141 return applyPatchRedraw(domNode, patch.data, patch.eventNode); 8142 8143 case 'p-facts': 8144 applyFacts(domNode, patch.eventNode, patch.data); 8145 return domNode; 8146 8147 case 'p-text': 8148 domNode.replaceData(0, domNode.length, patch.data); 8149 return domNode; 8150 8151 case 'p-thunk': 8152 return applyPatchesHelp(domNode, patch.data); 8153 8154 case 'p-tagger': 8155 if (typeof domNode.elm_event_node_ref !== 'undefined') 8156 { 8157 domNode.elm_event_node_ref.tagger = patch.data; 8158 } 8159 else 8160 { 8161 domNode.elm_event_node_ref = { tagger: patch.data, parent: patch.eventNode }; 8162 } 8163 return domNode; 8164 8165 case 'p-remove-last': 8166 var i = patch.data; 8167 while (i--) 8168 { 8169 domNode.removeChild(domNode.lastChild); 8170 } 8171 return domNode; 8172 8173 case 'p-append': 8174 var newNodes = patch.data; 8175 for (var i = 0; i < newNodes.length; i++) 8176 { 8177 domNode.appendChild(render(newNodes[i], patch.eventNode)); 8178 } 8179 return domNode; 8180 8181 case 'p-remove': 8182 var data = patch.data; 8183 if (typeof data === 'undefined') 8184 { 8185 domNode.parentNode.removeChild(domNode); 8186 return domNode; 8187 } 8188 var entry = data.entry; 8189 if (typeof entry.index !== 'undefined') 8190 { 8191 domNode.parentNode.removeChild(domNode); 8192 } 8193 entry.data = applyPatchesHelp(domNode, data.patches); 8194 return domNode; 8195 8196 case 'p-reorder': 8197 return applyPatchReorder(domNode, patch); 8198 8199 case 'p-custom': 8200 var impl = patch.data; 8201 return impl.applyPatch(domNode, impl.data); 8202 8203 default: 8204 throw new Error('Ran into an unknown patch!'); 8205 } 8206 } 8207 8208 8209 function applyPatchRedraw(domNode, vNode, eventNode) 8210 { 8211 var parentNode = domNode.parentNode; 8212 var newNode = render(vNode, eventNode); 8213 8214 if (typeof newNode.elm_event_node_ref === 'undefined') 8215 { 8216 newNode.elm_event_node_ref = domNode.elm_event_node_ref; 8217 } 8218 8219 if (parentNode && newNode !== domNode) 8220 { 8221 parentNode.replaceChild(newNode, domNode); 8222 } 8223 return newNode; 8224 } 8225 8226 8227 function applyPatchReorder(domNode, patch) 8228 { 8229 var data = patch.data; 8230 8231 // remove end inserts 8232 var frag = applyPatchReorderEndInsertsHelp(data.endInserts, patch); 8233 8234 // removals 8235 domNode = applyPatchesHelp(domNode, data.patches); 8236 8237 // inserts 8238 var inserts = data.inserts; 8239 for (var i = 0; i < inserts.length; i++) 8240 { 8241 var insert = inserts[i]; 8242 var entry = insert.entry; 8243 var node = entry.tag === 'move' 8244 ? entry.data 8245 : render(entry.vnode, patch.eventNode);
8246 domNode.insertBefore(node, domNode.childNodes[insert.index]); 8247 } 8248 8249 // add end inserts 8250 if (typeof frag !== 'undefined') 8251 { 8252 domNode.appendChild(frag); 8253 } 8254 8255 return domNode; 8256 } 8257 8258 8259 function applyPatchReorderEndInsertsHelp(endInserts, patch) 8260 { 8261 if (typeof endInserts === 'undefined') 8262 { 8263 return; 8264 } 8265 8266 var frag = localDoc.createDocumentFragment(); 8267 for (var i = 0; i < endInserts.length; i++) 8268 { 8269 var insert = endInserts[i]; 8270 var entry = insert.entry; 8271 frag.appendChild(entry.tag === 'move' 8272 ? entry.data 8273 : render(entry.vnode, patch.eventNode) 8274 ); 8275 } 8276 return frag; 8277 } 8278 8279 8280 // PROGRAMS 8281 8282 var program = makeProgram(checkNoFlags); 8283 var programWithFlags = makeProgram(checkYesFlags); 8284 8285 function makeProgram(flagChecker) 8286 { 8287 return F2(function(debugWrap, impl) 8288 { 8289 return function(flagDecoder) 8290 { 8291 return function(object, moduleName, debugMetadata) 8292 { 8293 var checker = flagChecker(flagDecoder, moduleName); 8294 if (typeof debugMetadata === 'undefined') 8295 { 8296 normalSetup(impl, object, moduleName, checker); 8297 } 8298 else 8299 { 8300 debugSetup(A2(debugWrap, debugMetadata, impl), object, moduleName, checker); 8301 } 8302 }; 8303 }; 8304 }); 8305 } 8306 8307 function staticProgram(vNode) 8308 { 8309 var nothing = _elm_lang$core$Native_Utils.Tuple2( 8310 _elm_lang$core$Native_Utils.Tuple0, 8311 _elm_lang$core$Platform_Cmd$none 8312 ); 8313 return A2(program, _elm_lang$virtual_dom$VirtualDom_Debug$wrap, { 8314 init: nothing, 8315 view: function() { return vNode; }, 8316 update: F2(function() { return nothing; }), 8317 subscriptions: function() { return _elm_lang$core$Platform_Sub$none; } 8318 })(); 8319 } 8320 8321 8322 // FLAG CHECKERS 8323 8324 function checkNoFlags(flagDecoder, moduleName) 8325 { 8326 return function(init, flags, domNode) 8327 { 8328 if (typeof flags === 'undefined') 8329 { 8330 return init; 8331 } 8332 8333 var errorMessage = 8334 'The `' + moduleName + '` module does not need flags.\n' 8335 + 'Initialize it with no arguments and you should be all set!'; 8336 8337 crash(errorMessage, domNode); 8338 }; 8339 } 8340 8341 function checkYesFlags(flagDecoder, moduleName) 8342 { 8343 return function(init, flags, domNode) 8344 { 8345 if (typeof flagDecoder === 'undefined') 8346 { 8347 var errorMessage = 8348 'Are you trying to sneak a Never value into Elm? Trickster!\n' 8349 + 'It looks like ' + moduleName + '.main is defined with `programWithFlags` but has type `Program Never`.\n' 8350 + 'Use `program` instead if you do not want flags.' 8351 8352 crash(errorMessage, domNode); 8353 } 8354 8355 var result = A2(_elm_lang$core$Native_Json.run, flagDecoder, flags); 8356 if (result.ctor === 'Ok') 8357 { 8358 return init(result._0); 8359 } 8360 8361 var errorMessage = 8362 'Trying to initialize the `' + moduleName + '` module with an unexpected flag.\n' 8363 + 'I tried to convert it to an Elm value, but ran into this problem:\n\n' 8364 + result._0; 8365 8366 crash(errorMessage, domNode); 8367 }; 8368 } 8369 8370 function crash(errorMessage, domNode) 8371 { 8372 if (domNode) 8373 { 8374 domNode.innerHTML = 8375 '<div style="padding-left:1em;">' 8376 + '<h2 style="font-weight:normal;"><b>Oops!</b> Something went wrong when starting your Elm program.</h2>' 8377 + '<pre style="padding-left:1em;">' + errorMessage + '</pre>' 8378 + '</div>'; 8379 } 8380 8381 throw new Error(errorMessage); 8382 } 8383 8384 8385 // NORMAL SETUP 8386 8387 function normalSetup(impl, object, moduleName, flagChecker) 8388 { 8389 object['embed'] = function embed(node, flags) 8390 { 8391 while (node.lastChild) 8392 { 8393 node.removeChild(node.lastChild); 8394 } 8395 8396 return _elm_lang$core$Native_Platform.initialize( 8397 flagChecker(impl.init, flags, node), 8398 impl.update, 8399 impl.subscriptions, 8400 normalRenderer(node, impl.view) 8401 ); 8402 }; 8403 8404 object['fullscreen'] = function fullscreen(flags) 8405 { 8406 return _elm_lang$core$Native_Platform.initialize( 8407 flagChecker(impl.init, flags, document.body), 8408 impl.update, 8409 impl.subscriptions, 8410 normalRenderer(document.body, impl.view) 8411 ); 8412 }; 8413 } 8414 8415 function normalRenderer(parentNode, view) 8416 { 8417 return function(tagger, initialModel) 8418 { 8419 var eventNode = { tagger: tagger, parent: undefined }; 8420 var initialVirtualNode = view(initialModel); 8421 var domNode = render(initialVirtualNode, eventNode); 8422 parentNode.appendChild(domNode); 8423 return makeStepper(domNode, view, initialVirtualNode, eventNode); 8424 }; 8425 } 8426 8427 8428 // STEPPER 8429 8430 var rAF = 8431 typeof requestAnimationFrame !== 'undefined' 8432 ? requestAnimationFrame 8433 : function(callback) { setTimeout(callback, 1000 / 60); }; 8434 8435 function makeStepper(domNode, view, initialVirtualNode, eventNode) 8436 { 8437 var state = 'NO_REQUEST'; 8438 var currNode = initialVirtualNode; 8439 var nextModel; 8440 8441 function updateIfNeeded() 8442 { 8443 switch (state) 8444 { 8445 case 'NO_REQUEST': 8446 throw new Error( 8447 'Unexpected draw callback.\n' + 8448 'Please report this to <https://github.com/elm-lang/virtual-dom/issues>.' 8449 ); 8450
8451 case 'PENDING_REQUEST': 8452 rAF(updateIfNeeded); 8453 state = 'EXTRA_REQUEST'; 8454 8455 var nextNode = view(nextModel); 8456 var patches = diff(currNode, nextNode); 8457 domNode = applyPatches(domNode, currNode, patches, eventNode); 8458 currNode = nextNode; 8459 8460 return; 8461 8462 case 'EXTRA_REQUEST': 8463 state = 'NO_REQUEST'; 8464 return; 8465 } 8466 } 8467 8468 return function stepper(model) 8469 { 8470 if (state === 'NO_REQUEST') 8471 { 8472 rAF(updateIfNeeded); 8473 } 8474 state = 'PENDING_REQUEST'; 8475 nextModel = model; 8476 }; 8477 } 8478 8479 8480 // DEBUG SETUP 8481 8482 function debugSetup(impl, object, moduleName, flagChecker) 8483 { 8484 object['fullscreen'] = function fullscreen(flags) 8485 { 8486 var popoutRef = { doc: undefined }; 8487 return _elm_lang$core$Native_Platform.initialize( 8488 flagChecker(impl.init, flags, document.body), 8489 impl.update(scrollTask(popoutRef)), 8490 impl.subscriptions, 8491 debugRenderer(moduleName, document.body, popoutRef, impl.view, impl.viewIn, impl.viewOut) 8492 ); 8493 }; 8494 8495 object['embed'] = function fullscreen(node, flags) 8496 { 8497 var popoutRef = { doc: undefined }; 8498 return _elm_lang$core$Native_Platform.initialize( 8499 flagChecker(impl.init, flags, node), 8500 impl.update(scrollTask(popoutRef)), 8501 impl.subscriptions, 8502 debugRenderer(moduleName, node, popoutRef, impl.view, impl.viewIn, impl.viewOut) 8503 ); 8504 }; 8505 } 8506 8507 function scrollTask(popoutRef) 8508 { 8509 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 8510 { 8511 var doc = popoutRef.doc; 8512 if (doc) 8513 { 8514 var msgs = doc.getElementsByClassName('debugger-sidebar-messages')[0]; 8515 if (msgs) 8516 { 8517 msgs.scrollTop = msgs.scrollHeight; 8518 } 8519 } 8520 callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0)); 8521 }); 8522 } 8523 8524 8525 function debugRenderer(moduleName, parentNode, popoutRef, view, viewIn, viewOut) 8526 { 8527 return function(tagger, initialModel) 8528 { 8529 var appEventNode = { tagger: tagger, parent: undefined }; 8530 var eventNode = { tagger: tagger, parent: undefined }; 8531 8532 // make normal stepper 8533 var appVirtualNode = view(initialModel); 8534 var appNode = render(appVirtualNode, appEventNode); 8535 parentNode.appendChild(appNode); 8536 var appStepper = makeStepper(appNode, view, appVirtualNode, appEventNode); 8537 8538 // make overlay stepper 8539 var overVirtualNode = viewIn(initialModel)._1; 8540 var overNode = render(overVirtualNode, eventNode); 8541 parentNode.appendChild(overNode); 8542 var wrappedViewIn = wrapViewIn(appEventNode, overNode, viewIn); 8543 var overStepper = makeStepper(overNode, wrappedViewIn, overVirtualNode, eventNode); 8544 8545 // make debugger stepper 8546 var debugStepper = makeDebugStepper(initialModel, viewOut, eventNode, parentNode, moduleName, popoutRef); 8547 8548 return function stepper(model) 8549 { 8550 appStepper(model); 8551 overStepper(model); 8552 debugStepper(model); 8553 } 8554 }; 8555 } 8556 8557 function makeDebugStepper(initialModel, view, eventNode, parentNode, moduleName, popoutRef) 8558 { 8559 var curr;
8560 var domNode; 8561 8562 return function stepper(model) 8563 { 8564 if (!model.isDebuggerOpen) 8565 { 8566 return; 8567 } 8568 8569 if (!popoutRef.doc) 8570 { 8571 curr = view(model); 8572 domNode = openDebugWindow(moduleName, popoutRef, curr, eventNode); 8573 return; 8574 } 8575 8576 // switch to document of popout 8577 localDoc = popoutRef.doc; 8578 8579 var next = view(model); 8580 var patches = diff(curr, next); 8581 domNode = applyPatches(domNode, curr, patches, eventNode); 8582 curr = next; 8583 8584 // switch back to normal document 8585 localDoc = document; 8586 }; 8587 } 8588 8589 function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode) 8590 { 8591 var w = 900; 8592 var h = 360; 8593 var x = screen.width - w; 8594 var y = screen.height - h; 8595 var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y); 8596 8597 // switch to window document 8598 localDoc = debugWindow.document; 8599 8600 popoutRef.doc = localDoc; 8601 localDoc.title = 'Debugger - ' + moduleName; 8602 localDoc.body.style.margin = '0'; 8603 localDoc.body.style.padding = '0'; 8604 var domNode = render(virtualNode, eventNode); 8605 localDoc.body.appendChild(domNode); 8606 8607 localDoc.addEventListener('keydown', function(event) { 8608 if (event.metaKey && event.which === 82) 8609 { 8610 window.location.reload(); 8611 } 8612 if (event.which === 38) 8613 { 8614 eventNode.tagger({ ctor: 'Up' }); 8615 event.preventDefault(); 8616 } 8617 if (event.which === 40) 8618 { 8619 eventNode.tagger({ ctor: 'Down' }); 8620 event.preventDefault(); 8621 } 8622 }); 8623 8624 function close() 8625 { 8626 popoutRef.doc = undefined; 8627 debugWindow.close(); 8628 } 8629 window.addEventListener('unload', close); 8630 debugWindow.addEventListener('unload', function() { 8631 popoutRef.doc = undefined; 8632 window.removeEventListener('unload', close); 8633 eventNode.tagger({ ctor: 'Close' }); 8634 }); 8635 8636 // switch back to the normal document 8637 localDoc = document; 8638 8639 return domNode; 8640 } 8641 8642 8643 // BLOCK EVENTS 8644 8645 function wrapViewIn(appEventNode, overlayNode, viewIn) 8646 { 8647 var ignorer = makeIgnorer(overlayNode); 8648 var blocking = 'Normal'; 8649 var overflow; 8650 8651 var normalTagger = appEventNode.tagger; 8652 var blockTagger = function() {}; 8653 8654 return function(model) 8655 { 8656 var tuple = viewIn(model); 8657 var newBlocking = tuple._0.ctor; 8658 appEventNode.tagger = newBlocking === 'Normal' ? normalTagger : blockTagger; 8659 if (blocking !== newBlocking) 8660 { 8661 traverse('removeEventListener', ignorer, blocking); 8662 traverse('addEventListener', ignorer, newBlocking); 8663 8664 if (blocking === 'Normal') 8665 { 8666 overflow = document.body.style.overflow; 8667 document.body.style.overflow = 'hidden'; 8668 } 8669 8670 if (newBlocking === 'Normal') 8671 { 8672 document.body.style.overflow = overflow; 8673 } 8674 8675 blocking = newBlocking; 8676 } 8677 return tuple._1; 8678 } 8679 } 8680 8681 function traverse(verbEventListener, ignorer, blocking) 8682 { 8683 switch(blocking) 8684 { 8685 case 'Normal': 8686 return; 8687 8688 case 'Pause': 8689 return traverseHelp(verbEventListener, ignorer, mostEvents); 8690 8691 case 'Message': 8692 return traverseHelp(verbEventListener, ignorer, allEvents); 8693 } 8694 } 8695 8696 function traverseHelp(verbEventListener, handler, eventNames) 8697 { 8698 for (var i = 0; i < eventNames.length; i++) 8699 { 8700 document.body[verbEventListener](eventNames[i], handler, true); 8701 } 8702 } 8703 8704 function makeIgnorer(overlayNode) 8705 { 8706 return function(event) 8707 { 8708 if (event.type === 'keydown' && event.metaKey && event.which === 82) 8709 { 8710 return; 8711 } 8712 8713 var isScroll = event.type === 'scroll' || event.type === 'wheel'; 8714 8715 var node = event.target; 8716 while (node !== null) 8717 { 8718 if (node.className === 'elm-overlay-message-details' && isScroll) 8719 { 8720 return; 8721 } 8722 8723 if (node === overlayNode && !isScroll) 8724 { 8725 return; 8726 } 8727 node = node.parentNode; 8728 } 8729 8730 event.stopPropagation(); 8731 event.preventDefault(); 8732 } 8733 } 8734 8735 var mostEvents = [ 8736 'click', 'dblclick', 'mousemove', 8737 'mouseup', 'mousedown', 'mouseenter', 'mouseleave', 8738 'touchstart', 'touchend', 'touchcancel', 'touchmove', 8739 'pointerdown', 'pointerup', 'pointerover', 'pointerout', 8740 'pointerenter', 'pointerleave', 'pointermove', 'pointercancel', 8741 'dragstart', 'drag', 'dragend', 'dragenter', 'dragover', 'dragleave', 'drop',
8742 'keyup', 'keydown', 'keypress', 8743 'input', 'change', 8744 'focus', 'blur' 8745 ]; 8746 8747 var allEvents = mostEvents.concat('wheel', 'scroll'); 8748 8749 8750 return { 8751 node: node, 8752 text: text, 8753 custom: custom, 8754 map: F2(map), 8755 8756 on: F3(on), 8757 style: style, 8758 property: F2(property), 8759 attribute: F2(attribute), 8760 attributeNS: F3(attributeNS), 8761 mapProperty: F2(mapProperty), 8762 8763 lazy: F2(lazy), 8764 lazy2: F3(lazy2), 8765 lazy3: F4(lazy3), 8766 keyedNode: F3(keyedNode), 8767 8768 program: program, 8769 programWithFlags: programWithFlags, 8770 staticProgram: staticProgram 8771 }; 8772 8773 }(); 8774 8775 var _elm_lang$virtual_dom$VirtualDom$programWithFlags = function (impl) { 8776 return A2(_elm_lang$virtual_dom$Native_VirtualDom.programWithFlags, _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags, impl); 8777 }; 8778 var _elm_lang$virtual_dom$VirtualDom$program = function (impl) { 8779 return A2(_elm_lang$virtual_dom$Native_VirtualDom.program, _elm_lang$virtual_dom$VirtualDom_Debug$wrap, impl); 8780 }; 8781 var _elm_lang$virtual_dom$VirtualDom$keyedNode = _elm_lang$virtual_dom$Native_VirtualDom.keyedNode; 8782 var _elm_lang$virtual_dom$VirtualDom$lazy3 = _elm_lang$virtual_dom$Native_VirtualDom.lazy3; 8783 var _elm_lang$virtual_dom$VirtualDom$lazy2 = _elm_lang$virtual_dom$Native_VirtualDom.lazy2; 8784 var _elm_lang$virtual_dom$VirtualDom$lazy = _elm_lang$virtual_dom$Native_VirtualDom.lazy; 8785 var _elm_lang$virtual_dom$VirtualDom$defaultOptions = {stopPropagation: false, preventDefault: false}; 8786 var _elm_lang$virtual_dom$VirtualDom$onWithOptions = _elm_lang$virtual_dom$Native_VirtualDom.on; 8787 var _elm_lang$virtual_dom$VirtualDom$on = F2( 8788 function (eventName, decoder) { 8789 return A3(_elm_lang$virtual_dom$VirtualDom$onWithOptions, eventName, _elm_lang$virtual_dom$VirtualDom$defaultOptions, decoder); 8790 }); 8791 var _elm_lang$virtual_dom$VirtualDom$style = _elm_lang$virtual_dom$Native_VirtualDom.style; 8792 var _elm_lang$virtual_dom$VirtualDom$mapProperty = _elm_lang$virtual_dom$Native_VirtualDom.mapProperty; 8793 var _elm_lang$virtual_dom$VirtualDom$attributeNS = _elm_lang$virtual_dom$Native_VirtualDom.attributeNS; 8794 var _elm_lang$virtual_dom$VirtualDom$attribute = _elm_lang$virtual_dom$Native_VirtualDom.attribute; 8795 var _elm_lang$virtual_dom$VirtualDom$property = _elm_lang$virtual_dom$Native_VirtualDom.property; 8796 var _elm_lang$virtual_dom$VirtualDom$map = _elm_lang$virtual_dom$Native_VirtualDom.map; 8797 var _elm_lang$virtual_dom$VirtualDom$text = _elm_lang$virtual_dom$Native_VirtualDom.text; 8798 var _elm_lang$virtual_dom$VirtualDom$node = _elm_lang$virtual_dom$Native_VirtualDom.node; 8799 var _elm_lang$virtual_dom$VirtualDom$Options = F2( 8800 function (a, b) { 8801 return {stopPropagation: a, preventDefault: b}; 8802 }); 8803 var _elm_lang$virtual_dom$VirtualDom$Node = {ctor: 'Node'}; 8804 var _elm_lang$virtual_dom$VirtualDom$Property = {ctor: 'Property'}; 8805 8806 var _elm_lang$html$Html$programWithFlags = _elm_lang$virtual_dom$VirtualDom$programWithFlags; 8807 var _elm_lang$html$Html$program = _elm_lang$virtual_dom$VirtualDom$program; 8808 var _elm_lang$html$Html$beginnerProgram = function (_p0) { 8809 var _p1 = _p0; 8810 return _elm_lang$html$Html$program( 8811 { 8812 init: A2( 8813 _elm_lang$core$Platform_Cmd_ops['!'], 8814 _p1.model, 8815 {ctor: '[]'}), 8816 update: F2( 8817 function (msg, model) { 8818 return A2( 8819 _elm_lang$core$Platform_Cmd_ops['!'], 8820 A2(_p1.update, msg, model), 8821 {ctor: '[]'}); 8822 }), 8823 view: _p1.view, 8824 subscriptions: function (_p2) { 8825 return _elm_lang$core$Platform_Sub$none; 8826 } 8827 }); 8828 }; 8829 var _elm_lang$html$Html$map = _elm_lang$virtual_dom$VirtualDom$map; 8830 var _elm_lang$html$Html$text = _elm_lang$virtual_dom$VirtualDom$text; 8831 var _elm_lang$html$Html$node = _elm_lang$virtual_dom$VirtualDom$node; 8832 var _elm_lang$html$Html$body = _elm_lang$html$Html$node('body'); 8833 var _elm_lang$html$Html$section = _elm_lang$html$Html$node('section'); 8834 var _elm_lang$html$Html$nav = _elm_lang$html$Html$node('nav'); 8835 var _elm_lang$html$Html$article = _elm_lang$html$Html$node('article'); 8836 var _elm_lang$html$Html$aside = _elm_lang$html$Html$node('aside'); 8837 var _elm_lang$html$Html$h1 = _elm_lang$html$Html$node('h1'); 8838 var _elm_lang$html$Html$h2 = _elm_lang$html$Html$node('h2'); 8839 var _elm_lang$html$Html$h3 = _elm_lang$html$Html$node('h3'); 8840 var _elm_lang$html$Html$h4 = _elm_lang$html$Html$node('h4'); 8841 var _elm_lang$html$Html$h5 = _elm_lang$html$Html$node('h5'); 8842 var _elm_lang$html$Html$h6 = _elm_lang$html$Html$node('h6'); 8843 var _elm_lang$html$Html$header = _elm_lang$html$Html$node('header'); 8844 var _elm_lang$html$Html$footer = _elm_lang$html$Html$node('footer'); 8845 var _elm_lang$html$Html$address = _elm_lang$html$Html$node('address'); 8846 var _elm_lang$html$Html$main_ = _elm_lang$html$Html$node('main'); 8847 var _elm_lang$html$Html$p = _elm_lang$html$Html$node('p'); 8848 var _elm_lang$html$Html$hr = _elm_lang$html$Html$node('hr'); 8849 var _elm_lang$html$Html$pre = _elm_lang$html$Html$node('pre'); 8850 var _elm_lang$html$Html$blockquote = _elm_lang$html$Html$node('blockquote'); 8851 var _elm_lang$html$Html$ol = _elm_lang$html$Html$node('ol'); 8852 var _elm_lang$html$Html$ul = _elm_lang$html$Html$node('ul'); 8853 var _elm_lang$html$Html$li = _elm_lang$html$Html$node('li'); 8854 var _elm_lang$html$Html$dl = _elm_lang$html$Html$node('dl'); 8855 var _elm_lang$html$Html$dt = _elm_lang$html$Html$node('dt'); 8856 var _elm_lang$html$Html$dd = _elm_lang$html$Html$node('dd'); 8857 var _elm_lang$html$Html$figure = _elm_lang$html$Html$node('figure'); 8858 var _elm_lang$html$Html$figcaption = _elm_lang$html$Html$node('figcaption'); 8859 var _elm_lang$html$Html$div = _elm_lang$html$Html$node('div'); 8860 var _elm_lang$html$Html$a = _elm_lang$html$Html$node('a'); 8861 var _elm_lang$html$Html$em = _elm_lang$html$Html$node('em'); 8862 var _elm_lang$html$Html$strong = _elm_lang$html$Html$node('strong'); 8863 var _elm_lang$html$Html$small = _elm_lang$html$Html$node('small'); 8864 var _elm_lang$html$Html$s = _elm_lang$html$Html$node('s'); 8865 var _elm_lang$html$Html$cite = _elm_lang$html$Html$node('cite'); 8866 var _elm_lang$html$Html$q = _elm_lang$html$Html$node('q'); 8867 var _elm_lang$html$Html$dfn = _elm_lang$html$Html$node('dfn'); 8868 var _elm_lang$html$Html$abbr = _elm_lang$html$Html$node('abbr'); 8869 var _elm_lang$html$Html$time = _elm_lang$html$Html$node('time'); 8870 var _elm_lang$html$Html$code = _elm_lang$html$Html$node('code'); 8871 var _elm_lang$html$Html$var = _elm_lang$html$Html$node('var'); 8872 var _elm_lang$html$Html$samp = _elm_lang$html$Html$node('samp'); 8873 var _elm_lang$html$Html$kbd = _elm_lang$html$Html$node('kbd'); 8874 var _elm_lang$html$Html$sub = _elm_lang$html$Html$node('sub'); 8875 var _elm_lang$html$Html$sup = _elm_lang$html$Html$node('sup'); 8876 var _elm_lang$html$Html$i = _elm_lang$html$Html$node('i'); 8877 var _elm_lang$html$Html$b = _elm_lang$html$Html$node('b'); 8878 var _elm_lang$html$Html$u = _elm_lang$html$Html$node('u'); 8879 var _elm_lang$html$Html$mark = _elm_lang$html$Html$node('mark'); 8880 var _elm_lang$html$Html$ruby = _elm_lang$html$Html$node('ruby'); 8881 var _elm_lang$html$Html$rt = _elm_lang$html$Html$node('rt'); 8882 var _elm_lang$html$Html$rp = _elm_lang$html$Html$node('rp'); 8883 var _elm_lang$html$Html$bdi = _elm_lang$html$Html$node('bdi'); 8884 var _elm_lang$html$Html$bdo = _elm_lang$html$Html$node('bdo'); 8885 var _elm_lang$html$Html$span = _elm_lang$html$Html$node('span'); 8886 var _elm_lang$html$Html$br = _elm_lang$html$Html$node('br'); 8887 var _elm_lang$html$Html$wbr = _elm_lang$html$Html$node('wbr'); 8888 var _elm_lang$html$Html$ins = _elm_lang$html$Html$node('ins'); 8889 var _elm_lang$html$Html$del = _elm_lang$html$Html$node('del'); 8890 var _elm_lang$html$Html$img = _elm_lang$html$Html$node('img'); 8891 var _elm_lang$html$Html$iframe = _elm_lang$html$Html$node('iframe'); 8892 var _elm_lang$html$Html$embed = _elm_lang$html$Html$node('embed'); 8893 var _elm_lang$html$Html$object = _elm_lang$html$Html$node('object'); 8894 var _elm_lang$html$Html$param = _elm_lang$html$Html$node('param'); 8895 var _elm_lang$html$Html$video = _elm_lang$html$Html$node('video'); 8896 var _elm_lang$html$Html$audio = _elm_lang$html$Html$node('audio'); 8897 var _elm_lang$html$Html$source = _elm_lang$html$Html$node('source'); 8898 var _elm_lang$html$Html$track = _elm_lang$html$Html$node('track'); 8899 var _elm_lang$html$Html$canvas = _elm_lang$html$Html$node('canvas'); 8900 var _elm_lang$html$Html$math = _elm_lang$html$Html$node('math'); 8901 var _elm_lang$html$Html$table = _elm_lang$html$Html$node('table'); 8902 var _elm_lang$html$Html$caption = _elm_lang$html$Html$node('caption'); 8903 var _elm_lang$html$Html$colgroup = _elm_lang$html$Html$node('colgroup'); 8904 var _elm_lang$html$Html$col = _elm_lang$html$Html$node('col'); 8905 var _elm_lang$html$Html$tbody = _elm_lang$html$Html$node('tbody'); 8906 var _elm_lang$html$Html$thead = _elm_lang$html$Html$node('thead'); 8907 var _elm_lang$html$Html$tfoot = _elm_lang$html$Html$node('tfoot'); 8908 var _elm_lang$html$Html$tr = _elm_lang$html$Html$node('tr'); 8909 var _elm_lang$html$Html$td = _elm_lang$html$Html$node('td'); 8910 var _elm_lang$html$Html$th = _elm_lang$html$Html$node('th'); 8911 var _elm_lang$html$Html$form = _elm_lang$html$Html$node('form'); 8912 var _elm_lang$html$Html$fieldset = _elm_lang$html$Html$node('fieldset'); 8913 var _elm_lang$html$Html$legend = _elm_lang$html$Html$node('legend'); 8914 var _elm_lang$html$Html$label = _elm_lang$html$Html$node('label'); 8915 var _elm_lang$html$Html$input = _elm_lang$html$Html$node('input'); 8916 var _elm_lang$html$Html$button = _elm_lang$html$Html$node('button'); 8917 var _elm_lang$html$Html$select = _elm_lang$html$Html$node('select'); 8918 var _elm_lang$html$Html$datalist = _elm_lang$html$Html$node('datalist'); 8919 var _elm_lang$html$Html$optgroup = _elm_lang$html$Html$node('optgroup'); 8920 var _elm_lang$html$Html$option = _elm_lang$html$Html$node('option'); 8921 var _elm_lang$html$Html$textarea = _elm_lang$html$Html$node('textarea'); 8922 var _elm_lang$html$Html$keygen = _elm_lang$html$Html$node('keygen'); 8923 var _elm_lang$html$Html$output = _elm_lang$html$Html$node('output'); 8924 var _elm_lang$html$Html$progress = _elm_lang$html$Html$node('progress'); 8925 var _elm_lang$html$Html$meter = _elm_lang$html$Html$node('meter'); 8926 var _elm_lang$html$Html$details = _elm_lang$html$Html$node('details'); 8927 var _elm_lang$html$Html$summary = _elm_lang$html$Html$node('summary'); 8928 var _elm_lang$html$Html$menuitem = _elm_lang$html$Html$node('menuitem'); 8929 var _elm_lang$html$Html$menu = _elm_lang$html$Html$node('menu'); 8930 8931 var _elm_lang$html$Html_Attributes$map = _elm_lang$virtual_dom$VirtualDom$mapProperty; 8932 var _elm_lang$html$Html_Attributes$attribute = _elm_lang$virtual_dom$VirtualDom$attribute; 8933 var _elm_lang$html$Html_Attributes$contextmenu = function (value) { 8934 return A2(_elm_lang$html$Html_Attributes$attribute, 'contextmenu', value); 8935 }; 8936 var _elm_lang$html$Html_Attributes$draggable = function (value) { 8937 return A2(_elm_lang$html$Html_Attributes$attribute, 'draggable', value); 8938 }; 8939 var _elm_lang$html$Html_Attributes$itemprop = function (value) { 8940 return A2(_elm_lang$html$Html_Attributes$attribute, 'itemprop', value); 8941 }; 8942 var _elm_lang$html$Html_Attributes$tabindex = function (n) { 8943 return A2( 8944 _elm_lang$html$Html_Attributes$attribute, 8945 'tabIndex', 8946 _elm_lang$core$Basics$toString(n)); 8947 }; 8948 var _elm_lang$html$Html_Attributes$charset = function (value) { 8949 return A2(_elm_lang$html$Html_Attributes$attribute, 'charset', value); 8950 }; 8951 var _elm_lang$html$Html_Attributes$height = function (value) { 8952 return A2( 8953 _elm_lang$html$Html_Attributes$attribute, 8954 'height', 8955 _elm_lang$core$Basics$toString(value)); 8956 }; 8957 var _elm_lang$html$Html_Attributes$width = function (value) { 8958 return A2( 8959 _elm_lang$html$Html_Attributes$attribute, 8960 'width', 8961 _elm_lang$core$Basics$toString(value)); 8962 }; 8963 var _elm_lang$html$Html_Attributes$formaction = function (value) { 8964 return A2(_elm_lang$html$Html_Attributes$attribute, 'formAction', value); 8965 }; 8966 var _elm_lang$html$Html_Attributes$list = function (value) { 8967 return A2(_elm_lang$html$Html_Attributes$attribute, 'list', value); 8968 }; 8969 var _elm_lang$html$Html_Attributes$minlength = function (n) { 8970 return A2( 8971 _elm_lang$html$Html_Attributes$attribute, 8972 'minLength', 8973 _elm_lang$core$Basics$toString(n)); 8974 }; 8975 var _elm_lang$html$Html_Attributes$maxlength = function (n) { 8976 return A2( 8977 _elm_lang$html$Html_Attributes$attribute, 8978 'maxlength', 8979 _elm_lang$core$Basics$toString(n)); 8980 }; 8981 var _elm_lang$html$Html_Attributes$size = function (n) { 8982 return A2( 8983 _elm_lang$html$Html_Attributes$attribute, 8984 'size', 8985 _elm_lang$core$Basics$toString(n)); 8986 }; 8987 var _elm_lang$html$Html_Attributes$form = function (value) { 8988 return A2(_elm_lang$html$Html_Attributes$attribute, 'form', value); 8989 }; 8990 var _elm_lang$html$Html_Attributes$cols = function (n) { 8991 return A2( 8992 _elm_lang$html$Html_Attributes$attribute, 8993 'cols', 8994 _elm_lang$core$Basics$toString(n)); 8995 }; 8996 var _elm_lang$html$Html_Attributes$rows = function (n) { 8997 return A2( 8998 _elm_lang$html$Html_Attributes$attribute, 8999 'rows', 9000 _elm_lang$core$Basics$toString(n)); 9001 }; 9002 var _elm_lang$html$Html_Attributes$challenge = function (value) { 9003 return A2(_elm_lang$html$Html_Attributes$attribute, 'challenge', value); 9004 }; 9005 var _elm_lang$html$Html_Attributes$media = function (value) { 9006 return A2(_elm_lang$html$Html_Attributes$attribute, 'media', value); 9007 }; 9008 var _elm_lang$html$Html_Attributes$rel = function (value) { 9009 return A2(_elm_lang$html$Html_Attributes$attribute, 'rel', value); 9010 }; 9011 var _elm_lang$html$Html_Attributes$datetime = function (value) { 9012 return A2(_elm_lang$html$Html_Attributes$attribute, 'datetime', value); 9013 }; 9014 var _elm_lang$html$Html_Attributes$pubdate = function (value) { 9015 return A2(_elm_lang$html$Html_Attributes$attribute, 'pubdate', value); 9016 }; 9017 var _elm_lang$html$Html_Attributes$colspan = function (n) { 9018 return A2( 9019 _elm_lang$html$Html_Attributes$attribute, 9020 'colspan', 9021 _elm_lang$core$Basics$toString(n)); 9022 }; 9023 var _elm_lang$html$Html_Attributes$rowspan = function (n) { 9024 return A2( 9025 _elm_lang$html$Html_Attributes$attribute, 9026 'rowspan', 9027 _elm_lang$core$Basics$toString(n)); 9028 }; 9029 var _elm_lang$html$Html_Attributes$manifest = function (value) { 9030 return A2(_elm_lang$html$Html_Attributes$attribute, 'manifest', value); 9031 }; 9032 var _elm_lang$html$Html_Attributes$property = _elm_lang$virtual_dom$VirtualDom$property; 9033 var _elm_lang$html$Html_Attributes$stringProperty = F2( 9034 function (name, string) { 9035 return A2( 9036 _elm_lang$html$Html_Attributes$property, 9037 name, 9038 _elm_lang$core$Json_Encode$string(string)); 9039 }); 9040 var _elm_lang$html$Html_Attributes$class = function (name) { 9041 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'className', name); 9042 }; 9043 var _elm_lang$html$Html_Attributes$id = function (name) { 9044 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'id', name); 9045 }; 9046 var _elm_lang$html$Html_Attributes$title = function (name) { 9047 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'title', name); 9048 }; 9049 var _elm_lang$html$Html_Attributes$accesskey = function ($char) { 9050 return A2( 9051 _elm_lang$html$Html_Attributes$stringProperty, 9052 'accessKey', 9053 _elm_lang$core$String$fromChar($char)); 9054 }; 9055 var _elm_lang$html$Html_Attributes$dir = function (value) { 9056 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'dir', value); 9057 }; 9058 var _elm_lang$html$Html_Attributes$dropzone = function (value) { 9059 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'dropzone', value); 9060 }; 9061 var _elm_lang$html$Html_Attributes$lang = function (value) { 9062 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'lang', value); 9063 }; 9064 var _elm_lang$html$Html_Attributes$content = function (value) { 9065 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'content', value); 9066 }; 9067 var _elm_lang$html$Html_Attributes$httpEquiv = function (value) { 9068 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'httpEquiv', value); 9069 }; 9070 var _elm_lang$html$Html_Attributes$language = function (value) { 9071 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'language', value); 9072 }; 9073 var _elm_lang$html$Html_Attributes$src = function (value) { 9074 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'src', value); 9075 }; 9076 var _elm_lang$html$Html_Attributes$alt = function (value) { 9077 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'alt', value); 9078 }; 9079 var _elm_lang$html$Html_Attributes$preload = function (value) { 9080 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'preload', value); 9081 }; 9082 var _elm_lang$html$Html_Attributes$poster = function (value) { 9083 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'poster', value); 9084 }; 9085 var _elm_lang$html$Html_Attributes$kind = function (value
9085) { 9086 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'kind', value); 9087 }; 9088 var _elm_lang$html$Html_Attributes$srclang = function (value) { 9089 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'srclang', value); 9090 }; 9091 var _elm_lang$html$Html_Attributes$sandbox = function (value) { 9092 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'sandbox', value); 9093 }; 9094 var _elm_lang$html$Html_Attributes$srcdoc = function (value) { 9095 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'srcdoc', value); 9096 }; 9097 var _elm_lang$html$Html_Attributes$type_ = function (value) { 9098 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'type', value); 9099 }; 9100 var _elm_lang$html$Html_Attributes$value = function (value) { 9101 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'value', value); 9102 }; 9103 var _elm_lang$html$Html_Attributes$defaultValue = function (value) { 9104 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'defaultValue', value); 9105 }; 9106 var _elm_lang$html$Html_Attributes$placeholder = function (value) { 9107 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'placeholder', value); 9108 }; 9109 var _elm_lang$html$Html_Attributes$accept = function (value) { 9110 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'accept', value); 9111 }; 9112 var _elm_lang$html$Html_Attributes$acceptCharset = function (value) { 9113 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'acceptCharset', value); 9114 }; 9115 var _elm_lang$html$Html_Attributes$action = function (value) { 9116 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'action', value); 9117 }; 9118 var _elm_lang$html$Html_Attributes$autocomplete = function (bool) { 9119 return A2( 9120 _elm_lang$html$Html_Attributes$stringProperty, 9121 'autocomplete', 9122 bool ? 'on' : 'off'); 9123 }; 9124 var _elm_lang$html$Html_Attributes$enctype = function (value) { 9125 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'enctype', value); 9126 }; 9127 var _elm_lang$html$Html_Attributes$method = function (value) { 9128 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'method', value); 9129 }; 9130 var _elm_lang$html$Html_Attributes$name = function (value) { 9131 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'name', value); 9132 }; 9133 var _elm_lang$html$Html_Attributes$pattern = function (value) { 9134 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'pattern', value); 9135 }; 9136 var _elm_lang$html$Html_Attributes$for = function (value) { 9137 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'htmlFor', value); 9138 }; 9139 var _elm_lang$html$Html_Attributes$max = function (value) { 9140 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'max', value); 9141 }; 9142 var _elm_lang$html$Html_Attributes$min = function (value) { 9143 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'min', value); 9144 }; 9145 var _elm_lang$html$Html_Attributes$step = function (n) { 9146 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'step', n); 9147 }; 9148 var _elm_lang$html$Html_Attributes$wrap = function (value) { 9149 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'wrap', value); 9150 }; 9151 var _elm_lang$html$Html_Attributes$usemap = function (value) { 9152 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'useMap', value); 9153 }; 9154 var _elm_lang$html$Html_Attributes$shape = function (value) { 9155 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'shape', value); 9156 }; 9157 var _elm_lang$html$Html_Attributes$coords = function (value) { 9158 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'coords', value); 9159 }; 9160 var _elm_lang$html$Html_Attributes$keytype = function (value) { 9161 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'keytype', value); 9162 }; 9163 var _elm_lang$html$Html_Attributes$align = function (value) { 9164 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'align', value); 9165 }; 9166 var _elm_lang$html$Html_Attributes$cite = function (value) { 9167 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'cite', value); 9168 }; 9169 var _elm_lang$html$Html_Attributes$href = function (value) { 9170 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'href', value); 9171 }; 9172 var _elm_lang$html$Html_Attributes$target = function (value) { 9173 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'target', value); 9174 }; 9175 var _elm_lang$html$Html_Attributes$downloadAs = function (value) { 9176 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'download', value); 9177 }; 9178 var _elm_lang$html$Html_Attributes$hreflang = function (value) { 9179 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'hreflang', value); 9180 }; 9181 var _elm_lang$html$Html_Attributes$ping = function (value) { 9182 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'ping', value); 9183 }; 9184 var _elm_lang$html$Html_Attributes$start = function (n) { 9185 return A2( 9186 _elm_lang$html$Html_Attributes$stringProperty, 9187 'start', 9188 _elm_lang$core$Basics$toString(n)); 9189 }; 9190 var _elm_lang$html$Html_Attributes$headers = function (value) { 9191 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'headers', value); 9192 }; 9193 var _elm_lang$html$Html_Attributes$scope = function (value) { 9194 return A2(_elm_lang$html$Html_Attributes$stringProperty, 'scope', value); 9195 }; 9196 var _elm_lang$html$Html_Attributes$boolProperty = F2( 9197 function (name, bool) { 9198 return A2( 9199 _elm_lang$html$Html_Attributes$property, 9200 name, 9201 _elm_lang$core$Json_Encode$bool(bool)); 9202 }); 9203 var _elm_lang$html$Html_Attributes$hidden = function (bool) { 9204 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'hidden', bool); 9205 }; 9206 var _elm_lang$html$Html_Attributes$contenteditable = function (bool) { 9207 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'contentEditable', bool); 9208 }; 9209 var _elm_lang$html$Html_Attributes$spellcheck = function (bool) { 9210 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'spellcheck', bool); 9211 }; 9212 var _elm_lang$html$Html_Attributes$async = function (bool) { 9213 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'async', bool); 9214 }; 9215 var _elm_lang$html$Html_Attributes$defer = function (bool) { 9216 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'defer', bool); 9217 }; 9218 var _elm_lang$html$Html_Attributes$scoped = function (bool) { 9219 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'scoped', bool); 9220 }; 9221 var _elm_lang$html$Html_Attributes$autoplay = function (bool) { 9222 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'autoplay', bool); 9223 }; 9224 var _elm_lang$html$Html_Attributes$controls = function (bool) { 9225 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'controls', bool); 9226 }; 9227 var _elm_lang$html$Html_Attributes$loop = function (bool) { 9228 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'loop', bool); 9229 }; 9230 var _elm_lang$html$Html_Attributes$default = function (bool) { 9231 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'default', bool); 9232 }; 9233 var _elm_lang$html$Html_Attributes$seamless = function (bool) { 9234 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'seamless', bool); 9235 }; 9236 var _elm_lang$html$Html_Attributes$checked = function (bool) { 9237 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'checked', bool); 9238 }; 9239 var _elm_lang$html$Html_Attributes$selected = function (bool) { 9240 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'selected', bool); 9241 }; 9242 var _elm_lang$html$Html_Attributes$autofocus = function (bool) { 9243 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'autofocus', bool); 9244 }; 9245 var _elm_lang$html$Html_Attributes$disabled = function (bool) { 9246 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'disabled', bool); 9247 }; 9248 var _elm_lang$html$Html_Attributes$multiple = function (bool) { 9249 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'multiple', bool); 9250 }; 9251 var _elm_lang$html$Html_Attributes$novalidate = function (bool) { 9252 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'noValidate', bool); 9253 }; 9254 var _elm_lang$html$Html_Attributes$readonly = function (bool) { 9255 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'readOnly', bool); 9256 }; 9257 var _elm_lang$html$Html_Attributes$required = function (bool) { 9258 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'required', bool); 9259 }; 9260 var _elm_lang$html$Html_Attributes$ismap = function (value) { 9261 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'isMap', value); 9262 }; 9263 var _elm_lang$html$Html_Attributes$download = function (bool) { 9264 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'download', bool); 9265 }; 9266 var _elm_lang$html$Html_Attributes$reversed = function (bool) { 9267 return A2(_elm_lang$html$Html_Attributes$boolProperty, 'reversed', bool); 9268 }; 9269 var _elm_lang$html$Html_Attributes$classList = function (list) { 9270 return _elm_lang$html$Html_Attributes$class( 9271 A2( 9272 _elm_lang$core$String$join, 9273 ' ', 9274 A2( 9275 _elm_lang$core$List$map, 9276 _elm_lang$core$Tuple$first, 9277 A2(_elm_lang$core$List$filter, _elm_lang$core$Tuple$second, list)))); 9278 }; 9279 var _elm_lang$html$Html_Attributes$style = _elm_lang$virtual_dom$VirtualDom$style; 9280 9281 var _elm_lang$html$Html_Events$keyCode = A2(_elm_lang$core$Json_Decode$field, 'keyCode', _elm_lang$core$Json_Decode$int); 9282 var _elm_lang$html$Html_Events$targetChecked = A2( 9283 _elm_lang$core$Json_Decode$at, 9284 { 9285 ctor: '::', 9286 _0: 'target', 9287 _1: { 9288 ctor: '::', 9289 _0: 'checked', 9290 _1: {ctor: '[]'} 9291 } 9292 }, 9293 _elm_lang$core$Json_Decode$bool); 9294 var _elm_lang$html$Html_Events$targetValue = A2( 9295 _elm_lang$core$Json_Decode$at, 9296 { 9297 ctor: '::', 9298 _0: 'target', 9299 _1: { 9300 ctor: '::', 9301 _0: 'value', 9302 _1: {ctor: '[]'} 9303 } 9304 }, 9305 _elm_lang$core$Json_Decode$string); 9306 var _elm_lang$html$Html_Events$defaultOptions = _elm_lang$virtual_dom$VirtualDom$defaultOptions; 9307 var _elm_lang$html$Html_Events$onWithOptions = _elm_lang$virtual_dom$VirtualDom$onWithOptions; 9308 var _elm_lang$html$Html_Events$on = _elm_lang$virtual_dom$VirtualDom$on; 9309 var _elm_lang$html$Html_Events$onFocus = function (msg) { 9310 return A2( 9311 _elm_lang$html$Html_Events$on, 9312 'focus', 9313 _elm_lang$core$Json_Decode$succeed(msg)); 9314 }; 9315 var _elm_lang$html$Html_Events$onBlur = function (msg) { 9316 return A2( 9317 _elm_lang$html$Html_Events$on, 9318 'blur', 9319 _elm_lang$core$Json_Decode$succeed(msg)); 9320 }; 9321 var _elm_lang$html$Html_Events$onSubmitOptions = _elm_lang$core$Native_Utils.update( 9322 _elm_lang$html$Html_Events$defaultOptions, 9323 {preventDefault: true}); 9324 var _elm_lang$html$Html_Events$onSubmit = function (msg) { 9325 return A3( 9326 _elm_lang$html$Html_Events$onWithOptions, 9327 'submit', 9328 _elm_lang$html$Html_Events$onSubmitOptions, 9329 _elm_lang$core$Json_Decode$succeed(msg)); 9330 }; 9331 var _elm_lang$html$Html_Events$onCheck = function (tagger) { 9332 return A2( 9333 _elm_lang$html$Html_Events$on, 9334 'change', 9335 A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetChecked)); 9336 }; 9337 var _elm_lang$html$Html_Events$onInput = function (tagger) { 9338 return A2( 9339 _elm_lang$html$Html_Events$on, 9340 'input', 9341 A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetValue)); 9342 }; 9343 var _elm_lang$html$Html_Events$onMouseOut = function (msg) { 9344 return A2( 9345 _elm_lang$html$Html_Events$on, 9346 'mouseout', 9347 _elm_lang$core$Json_Decode$succeed(msg)); 9348 }; 9349 var _elm_lang$html$Html_Events$onMouseOver = function (msg) { 9350 return A2( 9351 _elm_lang$html$Html_Events$on, 9352 'mouseover', 9353 _elm_lang$core$Json_Decode$succeed(msg)); 9354 }; 9355 var _elm_lang$html$Html_Events$onMouseLeave = function (msg) { 9356 return A2( 9357 _elm_lang$html$Html_Events$on, 9358 'mouseleave', 9359 _elm_lang$core$Json_Decode$succeed(msg)); 9360 }; 9361 var _elm_lang$html$Html_Events$onMouseEnter = function (msg) { 9362 return A2( 9363 _elm_lang$html$Html_Events$on, 9364 'mouseenter', 9365 _elm_lang$core$Json_Decode$succeed(msg)); 9366 }; 9367 var _elm_lang$html$Html_Events$onMouseUp = function (msg) { 9368 return A2( 9369 _elm_lang$html$Html_Events$on, 9370 'mouseup', 9371 _elm_lang$core$Json_Decode$succeed(msg)); 9372 }; 9373 var _elm_lang$html$Html_Events$onMouseDown = function (msg) { 9374 return A2( 9375 _elm_lang$html$Html_Events$on, 9376 'mousedown', 9377 _elm_lang$core$Json_Decode$succeed(msg)); 9378 }; 9379 var _elm_lang$html$Html_Events$onDoubleClick = function (msg) { 9380 return A2( 9381 _elm_lang$html$Html_Events$on, 9382 'dblclick', 9383 _elm_lang$core$Json_Decode$succeed(msg)); 9384 }; 9385 var _elm_lang$html$Html_Events$onClick = function (msg) { 9386 return A2( 9387 _elm_lang$html$Html_Events$on, 9388 'click', 9389 _elm_lang$core$Json_Decode$succeed(msg)); 9390 }; 9391 var _elm_lang$html$Html_Events$Options = F2( 9392 function (a, b) { 9393 return {stopPropagation: a, preventDefault: b}; 9394 }); 9395 9396 var _elm_lang$html$Html_Keyed$node = _elm_lang$virtual_dom$VirtualDom$keyedNode; 9397 var _elm_lang$html$Html_Keyed$ol = _elm_lang$html$Html_Keyed$node('ol'); 9398 var _elm_lang$html$Html_Keyed$ul = _elm_lang$html$Html_Keyed$node('ul'); 9399 9400 var _elm_lang$http$Native_Http = function() { 9401 9402 9403 // ENCODING AND DECODING 9404 9405 function encodeUri(string) 9406 { 9407 return encodeURIComponent(string); 9408 } 9409
9410 function decodeUri(string) 9411 { 9412 try 9413 { 9414 return _elm_lang$core$Maybe$Just(decodeURIComponent(string)); 9415 } 9416 catch(e) 9417 { 9418 return _elm_lang$core$Maybe$Nothing; 9419 } 9420 } 9421 9422 9423 // SEND REQUEST 9424 9425 function toTask(request, maybeProgress) 9426 { 9427 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9428 { 9429 var xhr = new XMLHttpRequest(); 9430 9431 configureProgress(xhr, maybeProgress); 9432 9433 xhr.addEventListener('error', function() { 9434 callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'NetworkError' })); 9435 }); 9436 xhr.addEventListener('timeout', function() { 9437 callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'Timeout' })); 9438 }); 9439 xhr.addEventListener('load', function() { 9440 callback(handleResponse(xhr, request.expect.responseToResult)); 9441 }); 9442 9443 try 9444 { 9445 xhr.open(request.method, request.url, true); 9446 } 9447 catch (e) 9448 { 9449 return callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'BadUrl', _0: request.url })); 9450 } 9451 9452 configureRequest(xhr, request); 9453 send(xhr, request.body); 9454 9455 return function() { xhr.abort(); }; 9456 }); 9457 } 9458 9459 function configureProgress(xhr, maybeProgress) 9460 { 9461 if (maybeProgress.ctor === 'Nothing') 9462 { 9463 return; 9464 } 9465 9466 xhr.addEventListener('progress', function(event) { 9467 if (!event.lengthComputable) 9468 { 9469 return; 9470 } 9471 _elm_lang$core$Native_Scheduler.rawSpawn(maybeProgress._0({ 9472 bytes: event.loaded, 9473 bytesExpected: event.total 9474 })); 9475 }); 9476 } 9477 9478 function configureRequest(xhr, request) 9479 { 9480 function setHeader(pair) 9481 { 9482 xhr.setRequestHeader(pair._0, pair._1); 9483 } 9484 9485 A2(_elm_lang$core$List$map, setHeader, request.headers); 9486 xhr.responseType = request.expect.responseType; 9487 xhr.withCredentials = request.withCredentials; 9488 9489 if (request.timeout.ctor === 'Just') 9490 { 9491 xhr.timeout = request.timeout._0; 9492 } 9493 } 9494 9495 function send(xhr, body) 9496 { 9497 switch (body.ctor) 9498 { 9499 case 'EmptyBody': 9500 xhr.send(); 9501 return; 9502 9503 case 'StringBody': 9504 xhr.setRequestHeader('Content-Type', body._0); 9505 xhr.send(body._1); 9506 return; 9507 9508 case 'FormDataBody': 9509 xhr.send(body._0); 9510 return; 9511 } 9512 } 9513 9514 9515 // RESPONSES 9516 9517 function handleResponse(xhr, responseToResult) 9518 { 9519 var response = toResponse(xhr); 9520 9521 if (xhr.status < 200 || 300 <= xhr.status) 9522 { 9523 response.body = xhr.responseText; 9524 return _elm_lang$core$Native_Scheduler.fail({ 9525 ctor: 'BadStatus', 9526 _0: response 9527 }); 9528 } 9529 9530 var result = responseToResult(response); 9531 9532 if (result.ctor === 'Ok') 9533 { 9534 return _elm_lang$core$Native_Scheduler.succeed(result._0); 9535 } 9536 else 9537 { 9538 response.body = xhr.responseText; 9539 return _elm_lang$core$Native_Scheduler.fail({ 9540 ctor: 'BadPayload', 9541 _0: result._0, 9542 _1: response 9543 }); 9544 } 9545 } 9546 9547 function toResponse(xhr) 9548 { 9549 return { 9550 status: { code: xhr.status, message: xhr.statusText }, 9551 headers: parseHeaders(xhr.getAllResponseHeaders()), 9552 url: xhr.responseURL, 9553 body: xhr.response 9554 }; 9555 } 9556 9557 function parseHeaders(rawHeaders) 9558 { 9559 var headers = _elm_lang$core$Dict$empty; 9560 9561 if (!rawHeaders) 9562 { 9563 return headers; 9564 } 9565 9566 var headerPairs = rawHeaders.split('\u000d\u000a'); 9567 for (var i = headerPairs.length; i--; ) 9568 { 9569 var headerPair = headerPairs[i]; 9570 var index = headerPair.indexOf('\u003a\u0020'); 9571 if (index > 0) 9572 { 9573 var key = headerPair.substring(0, index); 9574 var value = headerPair.substring(index + 2); 9575 9576 headers = A3(_elm_lang$core$Dict$update, key, function(oldValue) { 9577 if (oldValue.ctor === 'Just') 9578 { 9579 return _elm_lang$core$Maybe$Just(value + ', ' + oldValue._0); 9580 } 9581 return _elm_lang$core$Maybe$Just(value); 9582 }, headers); 9583 } 9584 } 9585 9586 return headers; 9587 } 9588 9589 9590 // EXPECTORS 9591 9592 function expectStringResponse(responseToResult) 9593 { 9594 return { 9595 responseType: 'text', 9596 responseToResult: responseToResult 9597 }; 9598 } 9599 9600 function mapExpect(func, expect) 9601 { 9602 return { 9603 responseType: expect.responseType, 9604 responseToResult: function(response) { 9605 var convertedResponse = expect.responseToResult(response); 9606 return A2(_elm_lang$core$Result$map, func, convertedResponse); 9607 } 9608 }; 9609 } 9610 9611 9612 // BODY 9613 9614 function multipart(parts) 9615 { 9616 var formData = new FormData(); 9617 9618 while (parts.ctor !== '[]') 9619 { 9620 var part = parts._0; 9621 formData.append(part._0, part._1); 9622 parts = parts._1; 9623 } 9624 9625 return { ctor: 'FormDataBody', _0: formData }; 9626 } 9627 9628 return { 9629 toTask: F2(toTask), 9630 expectStringResponse: expectStringResponse, 9631 mapExpect: F2(mapExpect), 9632 multipart: multipart, 9633 encodeUri: encodeUri,
9634 decodeUri: decodeUri 9635 }; 9636 9637 }(); 9638 9639 var _elm_lang$http$Http_Internal$map = F2( 9640 function (func, request) { 9641 return _elm_lang$core$Native_Utils.update( 9642 request, 9643 { 9644 expect: A2(_elm_lang$http$Native_Http.mapExpect, func, request.expect) 9645 }); 9646 }); 9647 var _elm_lang$http$Http_Internal$RawRequest = F7( 9648 function (a, b, c, d, e, f, g) { 9649 return {method: a, headers: b, url: c, body: d, expect: e, timeout: f, withCredentials: g}; 9650 }); 9651 var _elm_lang$http$Http_Internal$Request = function (a) { 9652 return {ctor: 'Request', _0: a}; 9653 }; 9654 var _elm_lang$http$Http_Internal$Expect = {ctor: 'Expect'}; 9655 var _elm_lang$http$Http_Internal$FormDataBody = {ctor: 'FormDataBody'}; 9656 var _elm_lang$http$Http_Internal$StringBody = F2( 9657 function (a, b) { 9658 return {ctor: 'StringBody', _0: a, _1: b}; 9659 }); 9660 var _elm_lang$http$Http_Internal$EmptyBody = {ctor: 'EmptyBody'}; 9661 var _elm_lang$http$Http_Internal$Header = F2( 9662 function (a, b) { 9663 return {ctor: 'Header', _0: a, _1: b}; 9664 }); 9665 9666 var _elm_lang$http$Http$decodeUri = _elm_lang$http$Native_Http.decodeUri; 9667 var _elm_lang$http$Http$encodeUri = _elm_lang$http$Native_Http.encodeUri; 9668 var _elm_lang$http$Http$expectStringResponse = _elm_lang$http$Native_Http.expectStringResponse; 9669 var _elm_lang$http$Http$expectJson = function (decoder) { 9670 return _elm_lang$http$Http$expectStringResponse( 9671 function (response) { 9672 return A2(_elm_lang$core$Json_Decode$decodeString, decoder, response.body); 9673 }); 9674 }; 9675 var _elm_lang$http$Http$expectString = _elm_lang$http$Http$expectStringResponse( 9676 function (response) { 9677 return _elm_lang$core$Result$Ok(response.body); 9678 }); 9679 var _elm_lang$http$Http$multipartBody = _elm_lang$http$Native_Http.multipart; 9680 var _elm_lang$http$Http$stringBody = _elm_lang$http$Http_Internal$StringBody; 9681 var _elm_lang$http$Http$jsonBody = function (value) { 9682 return A2( 9683 _elm_lang$http$Http_Internal$StringBody, 9684 'application/json', 9685 A2(_elm_lang$core$Json_Encode$encode, 0, value)); 9686 }; 9687 var _elm_lang$http$Http$emptyBody = _elm_lang$http$Http_Internal$EmptyBody; 9688 var _elm_lang$http$Http$header = _elm_lang$http$Http_Internal$Header; 9689 var _elm_lang$http$Http$request = _elm_lang$http$Http_Internal$Request; 9690 var _elm_lang$http$Http$post = F3( 9691 function (url, body, decoder) { 9692 return _elm_lang$http$Http$request( 9693 { 9694 method: 'POST', 9695 headers: {ctor: '[]'}, 9696 url: url, 9697 body: body, 9698 expect: _elm_lang$http$Http$expectJson(decoder), 9699 timeout: _elm_lang$core$Maybe$Nothing, 9700 withCredentials: false 9701 }); 9702 }); 9703 var _elm_lang$http$Http$get = F2( 9704 function (url, decoder) { 9705 return _elm_lang$http$Http$request( 9706 { 9707 method: 'GET', 9708 headers: {ctor: '[]'}, 9709 url: url, 9710 body: _elm_lang$http$Http$emptyBody, 9711 expect: _elm_lang$http$Http$expectJson(decoder), 9712 timeout: _elm_lang$core$Maybe$Nothing, 9713 withCredentials: false 9714 }); 9715 }); 9716 var _elm_lang$http$Http$getString = function (url) { 9717 return _elm_lang$http$Http$request( 9718 { 9719 method: 'GET', 9720 headers: {ctor: '[]'}, 9721 url: url, 9722 body: _elm_lang$http$Http$emptyBody, 9723 expect: _elm_lang$http$Http$expectString, 9724 timeout: _elm_lang$core$Maybe$Nothing, 9725 withCredentials: false 9726 }); 9727 }; 9728 var _elm_lang$http$Http$toTask = function (_p0) { 9729 var _p1 = _p0; 9730 return A2(_elm_lang$http$Native_Http.toTask, _p1._0, _elm_lang$core$Maybe$Nothing); 9731 }; 9732 var _elm_lang$http$Http$send = F2( 9733 function (resultToMessage, request) { 9734 return A2( 9735 _elm_lang$core$Task$attempt, 9736 resultToMessage, 9737 _elm_lang$http$Http$toTask(request)); 9738 }); 9739 var _elm_lang$http$Http$Response = F4( 9740 function (a, b, c, d) { 9741 return {url: a, status: b, headers: c, body: d}; 9742 }); 9743 var _elm_lang$http$Http$BadPayload = F2( 9744 function (a, b) { 9745 return {ctor: 'BadPayload', _0: a, _1: b}; 9746 }); 9747 var _elm_lang$http$Http$BadStatus = function (a) { 9748 return {ctor: 'BadStatus', _0: a}; 9749 }; 9750 var _elm_lang$http$Http$NetworkError = {ctor: 'NetworkError'}; 9751 var _elm_lang$http$Http$Timeout = {ctor: 'Timeout'}; 9752 var _elm_lang$http$Http$BadUrl = function (a) { 9753 return {ctor: 'BadUrl', _0: a}; 9754 }; 9755 var _elm_lang$http$Http$StringPart = F2( 9756 function (a, b) { 9757 return {ctor: 'StringPart', _0: a, _1: b}; 9758 });
9759 var _elm_lang$http$Http$stringPart = _elm_lang$http$Http$StringPart; 9760 9761 var _elm_lang$mouse$Mouse_ops = _elm_lang$mouse$Mouse_ops || {}; 9762 _elm_lang$mouse$Mouse_ops['&>'] = F2( 9763 function (t1, t2) { 9764 return A2( 9765 _elm_lang$core$Task$andThen, 9766 function (_p0) { 9767 return t2; 9768 }, 9769 t1); 9770 }); 9771 var _elm_lang$mouse$Mouse$onSelfMsg = F3( 9772 function (router, _p1, state) { 9773 var _p2 = _p1; 9774 var _p3 = A2(_elm_lang$core$Dict$get, _p2.category, state); 9775 if (_p3.ctor === 'Nothing') { 9776 return _elm_lang$core$Task$succeed(state); 9777 } else { 9778 var send = function (tagger) { 9779 return A2( 9780 _elm_lang$core$Platform$sendToApp, 9781 router, 9782 tagger(_p2.position)); 9783 }; 9784 return A2( 9785 _elm_lang$mouse$Mouse_ops['&>'], 9786 _elm_lang$core$Task$sequence( 9787 A2(_elm_lang$core$List$map, send, _p3._0.taggers)), 9788 _elm_lang$core$Task$succeed(state)); 9789 } 9790 }); 9791 var _elm_lang$mouse$Mouse$init = _elm_lang$core$Task$succeed(_elm_lang$core$Dict$empty); 9792 var _elm_lang$mouse$Mouse$categorizeHelpHelp = F2( 9793 function (value, maybeValues) { 9794 var _p4 = maybeValues; 9795 if (_p4.ctor === 'Nothing') { 9796 return _elm_lang$core$Maybe$Just( 9797 { 9798 ctor: '::', 9799 _0: value, 9800 _1: {ctor: '[]'} 9801 }); 9802 } else { 9803 return _elm_lang$core$Maybe$Just( 9804 {ctor: '::', _0: value, _1: _p4._0}); 9805 } 9806 }); 9807 var _elm_lang$mouse$Mouse$categorizeHelp = F2( 9808 function (subs, subDict) { 9809 categorizeHelp: 9810 while (true) { 9811 var _p5 = subs; 9812 if (_p5.ctor === '[]') { 9813 return subDict; 9814 } else { 9815 var _v4 = _p5._1, 9816 _v5 = A3( 9817 _elm_lang$core$Dict$update, 9818 _p5._0._0, 9819 _elm_lang$mouse$Mouse$categorizeHelpHelp(_p5._0._1), 9820 subDict); 9821 subs = _v4; 9822 subDict = _v5; 9823 continue categorizeHelp; 9824 } 9825 } 9826 }); 9827 var _elm_lang$mouse$Mouse$categorize = function (subs) { 9828 return A2(_elm_lang$mouse$Mouse$categorizeHelp, subs, _elm_lang$core$Dict$empty); 9829 }; 9830 var _elm_lang$mouse$Mouse$subscription = _elm_lang$core$Native_Platform.leaf('Mouse'); 9831 var _elm_lang$mouse$Mouse$Position = F2( 9832 function (a, b) { 9833 return {x: a, y: b}; 9834 }); 9835 var _elm_lang$mouse$Mouse$position = A3( 9836 _elm_lang$core$Json_Decode$map2, 9837 _elm_lang$mouse$Mouse$Position, 9838 A2(_elm_lang$core$Json_Decode$field, 'pageX', _elm_lang$core$Json_Decode$int), 9839 A2(_elm_lang$core$Json_Decode$field, 'pageY', _elm_lang$core$Json_Decode$int)); 9840 var _elm_lang$mouse$Mouse$Watcher = F2( 9841 function (a, b) { 9842 return {taggers: a, pid: b}; 9843 }); 9844 var _elm_lang$mouse$Mouse$Msg = F2( 9845 function (a, b) { 9846 return {category: a, position: b}; 9847 }); 9848 var _elm_lang$mouse$Mouse$onEffects = F3( 9849 function (router, newSubs, oldState) { 9850 var rightStep = F3( 9851 function (category, taggers, task) { 9852 var tracker = A3( 9853 _elm_lang$dom$Dom_LowLevel$onDocument, 9854 category, 9855 _elm_lang$mouse$Mouse$position, 9856 function (_p6) { 9857 return A2( 9858 _elm_lang$core$Platform$sendToSelf, 9859 router, 9860 A2(_elm_lang$mouse$Mouse$Msg, category, _p6)); 9861 }); 9862 return A2( 9863 _elm_lang$core$Task$andThen, 9864 function (state) { 9865 return A2( 9866 _elm_lang$core$Task$andThen, 9867 function (pid) { 9868 return _elm_lang$core$Task$succeed( 9869 A3( 9870 _elm_lang$core$Dict$insert, 9871 category, 9872 A2(_elm_lang$mouse$Mouse$Watcher, taggers, pid), 9873 state)); 9874 }, 9875 _elm_lang$core$Process$spawn(tracker)); 9876 }, 9877 task); 9878 }); 9879 var bothStep = F4( 9880 function (category, _p7, taggers, task) { 9881 var _p8 = _p7; 9882 return A2( 9883 _elm_lang$core$Task$andThen, 9884 function (state) { 9885 return _elm_lang$core$Task$succeed( 9886 A3( 9887 _elm_lang$core$Dict$insert, 9888 category, 9889 A2(_elm_lang$mouse$Mouse$Watcher, taggers, _p8.pid), 9890 state)); 9891 }, 9892 task); 9893 }); 9894 var leftStep = F3( 9895 function (category, _p9, task) { 9896 var _p10 = _p9; 9897 return A2( 9898 _elm_lang$mouse$Mouse_ops['&>'], 9899 _elm_lang$core$Process$kill(_p10.pid), 9900 task); 9901 }); 9902 return A6( 9903 _elm_lang$core$Dict$merge, 9904 leftStep, 9905 bothStep, 9906 rightStep, 9907 oldState, 9908 _elm_lang$mouse$Mouse$categorize(newSubs), 9909 _elm_lang$core$Task$succeed(_elm_lang$core$Dict$empty)); 9910 }); 9911 var _elm_lang$mouse$Mouse$MySub = F2( 9912 function (a, b) { 9913 return {ctor: 'MySub', _0: a, _1: b}; 9914 }); 9915 var _elm_lang$mouse$Mouse$clicks = function (tagger) { 9916 return _elm_lang$mouse$Mouse$subscription( 9917 A2(_elm_lang$mouse$Mouse$MySub, 'click', tagger)); 9918 }; 9919 var _elm_lang$mouse$Mouse$moves = function (tagger) { 9920 return _elm_lang$mouse$Mouse$subscription( 9921 A2(_elm_lang$mouse$Mouse$MySub, 'mousemove', tagger)); 9922 };
9923 var _elm_lang$mouse$Mouse$downs = function (tagger) { 9924 return _elm_lang$mouse$Mouse$subscription( 9925 A2(_elm_lang$mouse$Mouse$MySub, 'mousedown', tagger)); 9926 }; 9927 var _elm_lang$mouse$Mouse$ups = function (tagger) { 9928 return _elm_lang$mouse$Mouse$subscription( 9929 A2(_elm_lang$mouse$Mouse$MySub, 'mouseup', tagger)); 9930 }; 9931 var _elm_lang$mouse$Mouse$subMap = F2( 9932 function (func, _p11) { 9933 var _p12 = _p11; 9934 return A2( 9935 _elm_lang$mouse$Mouse$MySub, 9936 _p12._0, 9937 function (_p13) { 9938 return func( 9939 _p12._1(_p13)); 9940 }); 9941 }); 9942 _elm_lang$core$Native_Platform.effectManagers['Mouse'] = {pkg: 'elm-lang/mouse', init: _elm_lang$mouse$Mouse$init, onEffects: _elm_lang$mouse$Mouse$onEffects, onSelfMsg: _elm_lang$mouse$Mouse$onSelfMsg, tag: 'sub', subMap: _elm_lang$mouse$Mouse$subMap}; 9943 9944 var _elm_lang$navigation$Native_Navigation = function() { 9945 9946 9947 // FAKE NAVIGATION 9948 9949 function go(n) 9950 { 9951 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9952 { 9953 if (n !== 0) 9954 { 9955 history.go(n); 9956 } 9957 callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0)); 9958 }); 9959 } 9960 9961 function pushState(url) 9962 { 9963 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9964 { 9965 history.pushState({}, '', url); 9966 callback(_elm_lang$core$Native_Scheduler.succeed(getLocation())); 9967 }); 9968 } 9969 9970 function replaceState(url) 9971 { 9972 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9973 { 9974 history.replaceState({}, '', url); 9975 callback(_elm_lang$core$Native_Scheduler.succeed(getLocation())); 9976 }); 9977 } 9978 9979 9980 // REAL NAVIGATION 9981 9982 function reloadPage(skipCache) 9983 { 9984 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9985 { 9986 document.location.reload(skipCache); 9987 callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0)); 9988 }); 9989 } 9990 9991 function setLocation(url) 9992 { 9993 return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) 9994 { 9995 try 9996 { 9997 window.location = url; 9998 } 9999 catch(err) 10000 { 10001 // Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here. 10002 // Other browsers reload the page, so let's be consistent about that. 10003 document.location.reload(false); 10004 } 10005 callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0)); 10006 }); 10007 } 10008 10009 10010 // GET LOCATION 10011 10012 function getLocation() 10013 { 10014 var location = document.location; 10015 10016 return { 10017 href: location.href, 10018 host: location.host, 10019 hostname: location.hostname, 10020 protocol: location.protocol, 10021 origin: location.origin, 10022 port_: location.port, 10023 pathname: location.pathname, 10024 search: location.search, 10025 hash: location.hash, 10026 username: location.username, 10027 password: location.password 10028 }; 10029 } 10030 10031 10032 // DETECT IE11 PROBLEMS 10033 10034 function isInternetExplorer11() 10035 { 10036 return window.navigator.userAgent.indexOf('Trident') !== -1; 10037 } 10038 10039 10040 return { 10041 go: go, 10042 setLocation: setLocation, 10043 reloadPage: reloadPage, 10044 pushState: pushState, 10045 replaceState: replaceState, 10046 getLocation: getLocation, 10047 isInternetExplorer11: isInternetExplorer11 10048 }; 10049 10050 }(); 10051 10052 var _elm_lang$navigation$Navigation$replaceState = _elm_lang$navigation$Native_Navigation.replaceState; 10053 var _elm_lang$navigation$Navigation$pushState = _elm_lang$navigation$Native_Navigation.pushState; 10054 var _elm_lang$navigation$Navigation$go = _elm_lang$navigation$Native_Navigation.go; 10055 var _elm_lang$navigation$Navigation$reloadPage = _elm_lang$navigation$Native_Navigation.reloadPage; 10056 var _elm_lang$navigation$Navigation$setLocation = _elm_lang$navigation$Native_Navigation.setLocation; 10057 var _elm_lang$navigation$Navigation_ops = _elm_lang$navigation$Navigation_ops || {}; 10058 _elm_lang$navigation$Navigation_ops['&>'] = F2( 10059 function (task1, task2) { 10060 return A2( 10061 _elm_lang$core$Task$andThen, 10062 function (_p0) { 10063 return task2; 10064 }, 10065 task1); 10066 }); 10067 var _elm_lang$navigation$Navigation$notify = F3( 10068 function (router, subs, location) { 10069 var send = function (_p1) { 10070 var _p2 = _p1; 10071 return A2( 10072 _elm_lang$core$Platform$sendToApp, 10073 router, 10074 _p2._0(location)); 10075 }; 10076 return A2( 10077 _elm_lang$navigation$Navigation_ops['&>'], 10078 _elm_lang$core$Task$sequence( 10079 A2(_elm_lang$core$List$map, send, subs)), 10080 _elm_lang$core$Task$succeed( 10081 {ctor: '_Tuple0'})); 10082 }); 10083 var _elm_lang$navigation$Navigation$cmdHelp = F3( 10084 function (router, subs, cmd) { 10085 var _p3 = cmd; 10086 switch (_p3.ctor) { 10087 case 'Jump': 10088 return _elm_lang$navigation$Navigation$go(_p3._0); 10089 case 'New': 10090 return A2( 10091 _elm_lang$core$Task$andThen, 10092 A2(_elm_lang$navigation$Navigation$notify, router, subs), 10093 _elm_lang$navigation$Navigation$pushState(_p3._0)); 10094 case 'Modify': 10095 return A2( 10096 _elm_lang$core$Task$andThen, 10097 A2(_elm_lang$navigation$Navigation$notify, router, subs), 10098 _elm_lang$navigation$Navigation$replaceState(_p3._0)); 10099 case 'Visit': 10100 return _elm_lang$navigation$Navigation$setLocation(_p3._0); 10101 default: 10102 return _elm_lang$navigation$Navigation$reloadPage(_p3._0); 10103 } 10104 }); 10105 var _elm_lang$navigation$Navigation$killPopWatcher = function (popWatcher) { 10106 var _p4 = popWatcher; 10107 if (_p4.ctor === 'Normal') { 10108 return _elm_lang$core$Process$kill(_p4._0); 10109 } else { 10110 return A2( 10111 _elm_lang$navigation$Navigation_ops['&>'], 10112 _elm_lang$core$Process$kill(_p4._0), 10113 _elm_lang$core$Process$kill(_p4._1)); 10114 } 10115 }; 10116 var _elm_lang$navigation$Navigation$onSelfMsg = F3( 10117 function (router, location, state) { 10118 return A2( 10119 _elm_lang$navigation$Navigation_ops['&>'], 10120 A3(_elm_lang$navigation$Navigation$notify, router, state.subs, location), 10121 _elm_lang$core$Task$succeed(state)); 10122 }); 10123 var _elm_lang$navigation$Navigation$subscription = _elm_lang$core$Native_Platform.leaf('Navigation'); 10124 var _elm_lang$navigation$Navigation$command = _elm_lang$core$Native_Platform.leaf('Navigation'); 10125 var _elm_lang$navigation$Navigation$Location = function (a) { 10126 return function (b) { 10127 return function (c) { 10128 return function (d) { 10129 return function (e) { 10130 return function (f) { 10131 return function (g) { 10132 return function (h) { 10133 return function (i) { 10134 return function (j) { 10135 return function (k) { 10136 return {href: a, host: b, hostname: c, protocol: d, origin: e, port_: f, pathname: g, search: h, hash: i, username: j, password: k}; 10137 }; 10138 }; 10139 }; 10140 }; 10141 }; 10142 }; 10143 }; 10144 }; 10145 }; 10146 }; 10147 }; 10148 var _elm_lang$navigation$Navigation$State = F2( 10149 function (a, b) { 10150 return {subs: a, popWatcher: b}; 10151 }); 10152 var _elm_lang$navigation$Navigation$init = _elm_lang$core$Task$succeed( 10153 A2( 10154 _elm_lang$navigation$Navigation$State, 10155 {ctor: '[]'}, 10156 _elm_lang$core$Maybe$Nothing)); 10157 var _elm_lang$navigation$Navigation$Reload = function (a) { 10158 return {ctor: 'Reload', _0: a}; 10159 }; 10160 var _elm_lang$navigation$Navigation$reload = _elm_lang$navigation$Navigation$command( 10161 _elm_lang$navigation$Navigation$Reload(false)); 10162 var _elm_lang$navigation$Navigation$reloadAndSkipCache = _elm_lang$navigation$Navigation$command( 10163 _elm_lang$navigation$Navigation$Reload(true)); 10164 var _elm_lang$navigation$Navigation$Visit = function (a) { 10165 return {ctor: 'Visit', _0: a}; 10166 }; 10167 var _elm_lang$navigation$Navigation$load = function (url) { 10168 return _elm_lang$navigation$Navigation$command( 10169 _elm_lang$navigation$Navigation$Visit(url)); 10170 }; 10171 var _elm_lang$navigation$Navigation$Modify = function (a) { 10172 return {ctor: 'Modify', _0: a}; 10173 }; 10174 var _elm_lang$navigation$Navigation$modifyUrl = function (url) { 10175 return _elm_lang$navigation$Navigation$command( 10176 _elm_lang$navigation$Navigation$Modify(url)); 10177 }; 10178 var _elm_lang$navigation$Navigation$New = function (a) { 10179 return {ctor: 'New', _0: a}; 10180 }; 10181 var _elm_lang$navigation$Navigation$newUrl = function (url) { 10182 return _elm_lang$navigation$Navigation$command( 10183 _elm_lang$navigation$Navigation$New(url)); 10184 }; 10185 var _elm_lang$navigation$Navigation$Jump = function (a) { 10186 return {ctor: 'Jump', _0: a}; 10187 }; 10188 var _elm_lang$navigation$Navigation$back = function (n) { 10189 return _elm_lang$navigation$Navigation$command( 10190 _elm_lang$navigation$Navigation$Jump(0 - n)); 10191 }; 10192 var _elm_lang$navigation$Navigation$forward = function (n) { 10193 return _elm_lang$navigation$Navigation$command( 10194 _elm_lang$navigation$Navigation$Jump(n)); 10195 }; 10196 var _elm_lang$navigation$Navigation$cmdMap = F2( 10197 function (_p5, myCmd) { 10198 var _p6 = myCmd; 10199 switch (_p6.ctor) { 10200 case 'Jump': 10201 return _elm_lang$navigation$Navigation$Jump(_p6._0); 10202 case 'New': 10203 return _elm_lang$navigation$Navigation$New(_p6._0); 10204 case 'Modify': 10205 return _elm_lang$navigation$Navigation$Modify(_p6._0); 10206 case 'Visit': 10207 return _elm_lang$navigation$Navigation$Visit(_p6._0); 10208 default: 10209 return _elm_lang$navigation$Navigation$Reload(_p6._0); 10210 } 10211 }); 10212 var _elm_lang$navigation$Navigation$Monitor = function (a) { 10213 return {ctor: 'Monitor', _0: a}; 10214 }; 10215 var _elm_lang$navigation$Navigation$program = F2( 10216 function (locationToMessage, stuff) { 10217 var init = stuff.init(
10218 _elm_lang$navigation$Native_Navigation.getLocation( 10219 {ctor: '_Tuple0'})); 10220 var subs = function (model) { 10221 return _elm_lang$core$Platform_Sub$batch( 10222 { 10223 ctor: '::', 10224 _0: _elm_lang$navigation$Navigation$subscription( 10225 _elm_lang$navigation$Navigation$Monitor(locationToMessage)), 10226 _1: { 10227 ctor: '::', 10228 _0: stuff.subscriptions(model), 10229 _1: {ctor: '[]'} 10230 } 10231 }); 10232 }; 10233 return _elm_lang$html$Html$program( 10234 {init: init, view: stuff.view, update: stuff.update, subscriptions: subs}); 10235 }); 10236 var _elm_lang$navigation$Navigation$programWithFlags = F2( 10237 function (locationToMessage, stuff) { 10238 var init = function (flags) { 10239 return A2( 10240 stuff.init, 10241 flags, 10242 _elm_lang$navigation$Native_Navigation.getLocation( 10243 {ctor: '_Tuple0'})); 10244 }; 10245 var subs = function (model) { 10246 return _elm_lang$core$Platform_Sub$batch( 10247 { 10248 ctor: '::', 10249 _0: _elm_lang$navigation$Navigation$subscription( 10250 _elm_lang$navigation$Navigation$Monitor(locationToMessage)), 10251 _1: { 10252 ctor: '::', 10253 _0: stuff.subscriptions(model), 10254 _1: {ctor: '[]'} 10255 } 10256 }); 10257 }; 10258 return _elm_lang$html$Html$programWithFlags( 10259 {init: init, view: stuff.view, update: stuff.update, subscriptions: subs}); 10260 }); 10261 var _elm_lang$navigation$Navigation$subMap = F2( 10262 function (func, _p7) { 10263 var _p8 = _p7; 10264 return _elm_lang$navigation$Navigation$Monitor( 10265 function (_p9) { 10266 return func( 10267 _p8._0(_p9)); 10268 }); 10269 }); 10270 var _elm_lang$navigation$Navigation$InternetExplorer = F2( 10271 function (a, b) { 10272 return {ctor: 'InternetExplorer', _0: a, _1: b}; 10273 }); 10274 var _elm_lang$navigation$Navigation$Normal = function (a) { 10275 return {ctor: 'Normal', _0: a}; 10276 }; 10277 var _elm_lang$navigation$Navigation$spawnPopWatcher = function (router) { 10278 var reportLocation = function (_p10) { 10279 return A2( 10280 _elm_lang$core$Platform$sendToSelf, 10281 router, 10282 _elm_lang$navigation$Native_Navigation.getLocation( 10283 {ctor: '_Tuple0'})); 10284 }; 10285 return _elm_lang$navigation$Native_Navigation.isInternetExplorer11( 10286 {ctor: '_Tuple0'}) ? A3( 10287 _elm_lang$core$Task$map2, 10288 _elm_lang$navigation$Navigation$InternetExplorer, 10289 _elm_lang$core$Process$spawn( 10290 A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation)), 10291 _elm_lang$core$Process$spawn( 10292 A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'hashchange', _elm_lang$core$Json_Decode$value, reportLocation))) : A2( 10293 _elm_lang$core$Task$map, 10294 _elm_lang$navigation$Navigation$Normal, 10295 _elm_lang$core$Process$spawn( 10296 A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation))); 10297 }; 10298 var _elm_lang$navigation$Navigation$onEffects = F4( 10299 function (router, cmds, subs, _p11) { 10300 var _p12 = _p11; 10301 var _p15 = _p12.popWatcher; 10302 var stepState = function () { 10303 var _p13 = {ctor: '_Tuple2', _0: subs, _1: _p15}; 10304 _v6_2: 10305 do { 10306 if (_p13._0.ctor === '[]') { 10307 if (_p13._1.ctor === 'Just') { 10308 return A2( 10309 _elm_lang$navigation$Navigation_ops['&>'], 10310 _elm_lang$navigation$Navigation$killPopWatcher(_p13._1._0), 10311 _elm_lang$core$Task$succeed( 10312 A2(_elm_lang$navigation$Navigation$State, subs, _elm_lang$core$Maybe$Nothing))); 10313 } else { 10314 break _v6_2; 10315 } 10316 } else { 10317 if (_p13._1.ctor === 'Nothing') { 10318 return A2( 10319 _elm_lang$core$Task$map, 10320 function (_p14) { 10321 return A2( 10322 _elm_lang$navigation$Navigation$State, 10323 subs, 10324 _elm_lang$core$Maybe$Just(_p14)); 10325 }, 10326 _elm_lang$navigation$Navigation$spawnPopWatcher(router)); 10327 } else { 10328 break _v6_2; 10329 } 10330 } 10331 } while(false); 10332 return _elm_lang$core$Task$succeed( 10333 A2(_elm_lang$navigation$Navigation$State, subs, _p15)); 10334 }(); 10335 return A2( 10336 _elm_lang$navigation$Navigation_ops['&>'], 10337 _elm_lang$core$Task$sequence( 10338 A2( 10339 _elm_lang$core$List$map, 10340 A2(_elm_lang$navigation$Navigation$cmdHelp, router, subs), 10341 cmds)), 10342 stepState); 10343 }); 10344 _elm_lang$core$Native_Platform.effectManagers['Navigation'] = {pkg: 'elm-lang/navigation', init: _elm_lang$navigation$Navigation$init, onEffects: _elm_lang$navigation$Navigation$onEffects, onSelfMsg: _elm_lang$navigation$Navigation$onSelfMsg, tag: 'fx', cmdMap: _elm_lang$navigation$Navigation$cmdMap, subMap: _elm_lang$navigation$Navigation$subMap}; 10345 10346 var _elm_lang$window$Native_Window = function() 10347 { 10348 10349 var size = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) { 10350 callback(_elm_lang$core$Native_Scheduler.succeed({ 10351 width: window.innerWidth, 10352 height: window.innerHeight 10353 })); 10354 }); 10355 10356 return { 10357 size: size 10358 }; 10359 10360 }(); 10361 var _elm_lang$window$Window_ops = _elm_lang$window$Window_ops || {}; 10362 _elm_lang$window$Window_ops['&>'] = F2( 10363 function (task1, task2) { 10364 return A2( 10365 _elm_lang$core$Task$andThen, 10366 function (_p0) { 10367 return task2; 10368 }, 10369 task1); 10370 }); 10371 var _elm_lang$window$Window$onSelfMsg = F3( 10372 function (router, dimensions, state) { 10373 var _p1 = state; 10374 if (_p1.ctor === 'Nothing') { 10375 return _elm_lang$core$Task$succeed(state); 10376 } else { 10377 var send = function (_p2) { 10378 var _p3 = _p2; 10379 return A2( 10380 _elm_lang$core$Platform$sendToApp, 10381 router, 10382 _p3._0(dimensions)); 10383 }; 10384 return A2( 10385 _elm_lang$window$Window_ops['&>'], 10386 _elm_lang$core$Task$sequence( 10387 A2(_elm_lang$core$List$map, send, _p1._0.subs)), 10388 _elm_lang$core$Task$succeed(state)); 10389 } 10390 }); 10391 var _elm_lang$window$Window$init = _elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing); 10392 var _elm_lang$window$Window$size = _elm_lang$window$Native_Window.size; 10393 var _elm_lang$window$Window$width = A2( 10394 _elm_lang$core$Task$map, 10395 function (_) { 10396 return _.width; 10397 }, 10398 _elm_lang$window$Window$size); 10399 var _elm_lang$window$Window$height = A2( 10400 _elm_lang$core$Task$map, 10401 function (_) { 10402 return _.height; 10403 }, 10404 _elm_lang$window$Window$size); 10405 var _elm_lang$window$Window$onEffects = F3( 10406 function (router, newSubs, oldState) { 10407 var _p4 = {ctor: '_Tuple2', _0: oldState, _1: newSubs}; 10408 if (_p4._0.ctor === 'Nothing') { 10409 if (_p4._1.ctor === '[]') { 10410 return _elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing); 10411 } else { 10412 return A2( 10413 _elm_lang$core$Task$andThen, 10414 function (pid) { 10415 return _elm_lang$core$Task$succeed( 10416 _elm_lang$core$Maybe$Just( 10417 {subs: newSubs, pid: pid})); 10418 }, 10419 _elm_lang$core$Process$spawn( 10420 A3( 10421 _elm_lang$dom$Dom_LowLevel$onWindow, 10422 'resize', 10423 _elm_lang$core$Json_Decode$succeed( 10424 {ctor: '_Tuple0'}), 10425 function (_p5) { 10426 return A2( 10427 _elm_lang$core$Task$andThen, 10428 _elm_lang$core$Platform$sendToSelf(router), 10429 _elm_lang$window$Window$size); 10430 }))); 10431 } 10432 } else { 10433 if (_p4._1.ctor === '[]') { 10434 return A2( 10435 _elm_lang$window$Window_ops['&>'], 10436 _elm_lang$core$Process$kill(_p4._0._0.pid), 10437 _elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing)); 10438 } else { 10439 return _elm_lang$core$Task$succeed( 10440 _elm_lang$core$Maybe$Just( 10441 {subs: newSubs, pid: _p4._0._0.pid})); 10442 } 10443 } 10444 }); 10445 var _elm_lang$window$Window$subscription = _elm_lang$core$Native_Platform.leaf('Window'); 10446 var _elm_lang$window$Window$Size = F2( 10447 function (a, b) { 10448 return {width: a, height: b}; 10449 }); 10450 var _elm_lang$window$Window$MySub = function (a) { 10451 return {ctor: 'MySub', _0: a}; 10452 }; 10453 var _elm_lang$window$Window$resizes = function (tagger) { 10454 return _elm_lang$window$Window$subscription( 10455 _elm_lang$window$Window$MySub(tagger)); 10456 }; 10457 var _elm_lang$window$Window$subMap = F2( 10458 function (func, _p6) { 10459 var _p7 = _p6; 10460 return _elm_lang$window$Window$MySub( 10461 function (_p8) { 10462 return func(
10463 _p7._0(_p8)); 10464 }); 10465 }); 10466 _elm_lang$core$Native_Platform.effectManagers['Window'] = {pkg: 'elm-lang/window', init: _elm_lang$window$Window$init, onEffects: _elm_lang$window$Window$onEffects, onSelfMsg: _elm_lang$window$Window$onSelfMsg, tag: 'sub', subMap: _elm_lang$window$Window$subMap}; 10467 10468 var _evancz$elm_markdown$Native_Markdown = function() { 10469 10470 10471 // VIRTUAL-DOM WIDGETS 10472 10473 function toHtml(options, factList, rawMarkdown) 10474 { 10475 var model = { 10476 options: options, 10477 markdown: rawMarkdown 10478 }; 10479 return _elm_lang$virtual_dom$Native_VirtualDom.custom(factList, model, implementation); 10480 } 10481 10482 10483 // WIDGET IMPLEMENTATION 10484 10485 var implementation = { 10486 render: render, 10487 diff: diff 10488 }; 10489 10490 function render(model) 10491 { 10492 var html = marked(model.markdown, formatOptions(model.options)); 10493 var div = document.createElement('div'); 10494 div.innerHTML = html; 10495 return div; 10496 } 10497 10498 function diff(a, b) 10499 { 10500 10501 if (a.model.markdown === b.model.markdown && a.model.options === b.model.options) 10502 { 10503 return null; 10504 } 10505 10506 return { 10507 applyPatch: applyPatch, 10508 data: marked(b.model.markdown, formatOptions(b.model.options)) 10509 }; 10510 } 10511 10512 function applyPatch(domNode, data) 10513 { 10514 domNode.innerHTML = data; 10515 return domNode; 10516 } 10517 10518 10519 // ACTUAL MARKDOWN PARSER 10520 10521 var marked = function() { 10522 // catch the `marked` object regardless of the outer environment. 10523 // (ex. a CommonJS module compatible environment.) 10524 // note that this depends on marked's implementation of environment detection. 10525 var module = {}; 10526 var exports = module.exports = {}; 10527 10528 /** 10529 * marked - a markdown parser 10530 * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) 10531 * https://github.com/chjj/marked 10532 * commit cd2f6f5b7091154c5526e79b5f3bfb4d15995a51 10533 */ 10534 (function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].split(/ *\| */)}this.tokens.push(item);continue}if(cap=this.rules.lheading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[2]==="="?1:2,text:cap[1]});continue}if(cap=this.rules.hr.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"hr"});continue}if(cap=this.rules.blockquote.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"blockquote_start"});cap=cap[0].replace(/^ *> ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i<l;i++){item=cap[i];space=item.length;item=item.replace(/^ *([*+-]|\d+\.) +/,"");if(~item.indexOf("\n ")){space-=item.length;item=!this.options.pedantic?item.replace(new RegExp("^ {1,"+space+"}","gm"),""):item.replace(/^ {1,4}/gm,"")}if(this.options.smartLists&&i!==l-1){b=block.bullet.exec(cap[i+1])[0];if(bull!==b&&!(bull.length>1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});
10534this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */)}this.tokens.push(item);continue}if(top&&(cap=this.rules.paragraph.exec(src))){src=src.substring(cap[0].length);this.tokens.push({type:"paragraph",text:cap[1].charAt(cap[1].length-1)==="\n"?cap[1].slice(0,-1):cap[1]});continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"text",text:cap[0]});continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return this.tokens};var inline={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;inline._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^<a /i.test(cap[0])){this.inLink=true}else if(this.inLink&&/^<\/a>/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}
10534if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"â").replace(/--/g,"â").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1â").replace(/'/g,"â").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1â").replace(/"/g,"â").replace(/\.{3}/g,"â¦")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i<l;i++){ch=text.charCodeAt(i);if(Math.random()>.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"<pre><code>"+(escaped?code:escape(code,true))+"\n</code></pre>"}return'<pre><code class="'+this.options.langPrefix+escape(lang,true)+'">'+(escaped?code:escape(code,true))+"\n</code></pre>\n"};Renderer.prototype.blockquote=function(quote){return"<blockquote>\n"+quote+"</blockquote>\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"<h"+level+' id="'+this.options.headerPrefix+raw.toLowerCase().replace(/[^\w]+/g,"-")+'">'+text+"</h"+level+">\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"</"+type+">\n"};Renderer.prototype.listitem=function(text){return"<li>"+text+"</li>\n"};Renderer.prototype.paragraph=function(text){return"<p>"+text+"</p>\n"};Renderer.prototype.table=function(header,body){return"<table>\n"+"<thead>\n"+header+"</thead>\n"+"<tbody>\n"+body+"</tbody>\n"+"</table>\n"};Renderer.prototype.tablerow=function(content){return"<tr>\n"+content+"</tr>\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"</"+type+">\n"};Renderer.prototype.strong=function(text){return"<strong>"+text+"</strong>"};Renderer.prototype.em=function(text){return"<em>"+text+"</em>"};Renderer.prototype.codespan=function(text){return"<code>"+text+"</code>"};Renderer.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"};Renderer.prototype.del=function(text){return"<del>"+text+"</del>"};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0||prot.indexOf("data:")===0){return""}}var out='<a href="'+href+'"';if(title){out+=' title="'+title+'"'}out+=">"+text+"</a>";return out};Renderer.prototype.image=function(href,title,text){var out='<img src="'+href+'" alt="'+text+'"';if(title){out+=' title="'+title+'"'}out+=this.options.xhtml?"/>":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}
10534case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i<this.token.header.length;i++){flags={header:true,align:this.token.align[i]};cell+=this.renderer.tablecell(this.inline.output(this.token.header[i]),{header:true,align:this.token.align[i]})}header+=this.renderer.tablerow(cell);for(i=0;i<this.token.cells.length;i++){row=this.token.cells[i];cell="";for(j=0;j<row.length;j++){cell+=this.renderer.tablecell(this.inline.output(row[j]),{header:false,align:this.token.align[j]})}body+=this.renderer.tablerow(cell)}return this.renderer.table(header,body)}case"blockquote_start":{var body="";while(this.next().type!=="blockquote_end"){body+=this.tok()}return this.renderer.blockquote(body)}case"list_start":{var body="",ordered=this.token.ordered;while(this.next().type!=="list_end"){body+=this.tok()}return this.renderer.list(body,ordered)}case"list_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.token.type==="text"?this.parseText():this.tok()}return this.renderer.listitem(body)}case"loose_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.tok()}return this.renderer.listitem(body)}case"html":{var html=!this.token.pre&&!this.options.pedantic?this.inline.output(this.token.text):this.token.text;return this.renderer.html(html)}case"paragraph":{return this.renderer.paragraph(this.inline.output(this.token.text))}case"text":{return this.renderer.paragraph(this.parseText())}}};function escape(html,encode){return html.replace(!encode?/&(?!#?\w+;)/g:/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;i<arguments.length;i++){target=arguments[i];for(key in target){if(Object.prototype.hasOwnProperty.call(target,key)){obj[key]=target[key]}}}return obj}function marked(src,opt,callback){if(callback||typeof opt==="function"){if(!callback){callback=opt;opt=null}opt=merge({},marked.defaults,opt||{});var highlight=opt.highlight,tokens,pending,i=0;try{tokens=Lexer.lex(src,opt)}catch(e){return callback(e)}pending=tokens.length;var done=function(err){if(err){opt.highlight=highlight;return callback(err)}var out;try{out=Parser.parse(tokens,opt)}catch(e){err=e}opt.highlight=highlight;return err?callback(err):callback(null,out)};if(!highlight||highlight.length<3){return done()}delete opt.highlight;if(!pending)return done();for(;i<tokens.length;i++){(function(token){if(token.type!=="code"){return--pending||done()}return highlight(token.text,token.lang,function(err,code){if(err)return done(err);if(code==null||code===token.text){return--pending||done()}token.text=code;token.escaped=true;--pending||done()})})(tokens[i])}return}try{if(opt)opt=merge({},marked.defaults,opt);return Parser.parse(Lexer.lex(src,opt),opt)}catch(e){e.message+="\nPlease report this to https://github.com/chjj/marked.";if((opt||marked.defaults).silent){return"<p>An error occured:</p><pre>"+escape(e.message+"",true)+"</pre>"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); 10535 10536 return module.exports; 10537 }(); 10538 10539 10540 // FORMAT OPTIONS FOR MARKED IMPLEMENTATION 10541 10542 function formatOptions(options) 10543 { 10544 function toHighlight(code, lang) 10545 { 10546 if (!lang && options.defaultHighlighting.ctor === 'Just') 10547 { 10548 lang = options.defaultHighlighting._0; 10549 } 10550
10551 if (typeof hljs !== 'undefined' && lang && hljs.listLanguages().indexOf(lang) >= 0) 10552 { 10553 return hljs.highlight(lang, code, true).value; 10554 } 10555 10556 return code; 10557 } 10558 10559 var gfm = options.githubFlavored; 10560 if (gfm.ctor === 'Just') 10561 { 10562 return { 10563 highlight: toHighlight, 10564 gfm: true, 10565 tables: gfm._0.tables, 10566 breaks: gfm._0.breaks, 10567 sanitize: options.sanitize, 10568 smartypants: options.smartypants 10569 }; 10570 } 10571 10572 return { 10573 highlight: toHighlight, 10574 gfm: false, 10575 tables: false, 10576 breaks: false, 10577 sanitize: options.sanitize, 10578 smartypants: options.smartypants 10579 }; 10580 } 10581 10582 10583 // EXPORTS 10584 10585 return { 10586 toHtml: F3(toHtml) 10587 }; 10588 10589 }(); 10590 10591 var _evancz$elm_markdown$Markdown$toHtmlWith = _evancz$elm_markdown$Native_Markdown.toHtml; 10592 var _evancz$elm_markdown$Markdown$defaultOptions = { 10593 githubFlavored: _elm_lang$core$Maybe$Just( 10594 {tables: false, breaks: false}), 10595 defaultHighlighting: _elm_lang$core$Maybe$Nothing, 10596 sanitize: false, 10597 smartypants: false 10598 }; 10599 var _evancz$elm_markdown$Markdown$toHtml = F2( 10600 function (attrs, string) { 10601 return A3(_evancz$elm_markdown$Native_Markdown.toHtml, _evancz$elm_markdown$Markdown$defaultOptions, attrs, string); 10602 }); 10603 var _evancz$elm_markdown$Markdown$Options = F4( 10604 function (a, b, c, d) { 10605 return {githubFlavored: a, defaultHighlighting: b, sanitize: c, smartypants: d}; 10606 }); 10607 10608 var _evancz$url_parser$UrlParser$toKeyValuePair = function (segment) { 10609 var _p0 = A2(_elm_lang$core$String$split, '=', segment); 10610 if (((_p0.ctor === '::') && (_p0._1.ctor === '::')) && (_p0._1._1.ctor === '[]')) { 10611 return A3( 10612 _elm_lang$core$Maybe$map2, 10613 F2( 10614 function (v0, v1) { 10615 return {ctor: '_Tuple2', _0: v0, _1: v1}; 10616 }), 10617 _elm_lang$http$Http$decodeUri(_p0._0), 10618 _elm_lang$http$Http$decodeUri(_p0._1._0)); 10619 } else { 10620 return _elm_lang$core$Maybe$Nothing; 10621 } 10622 }; 10623 var _evancz$url_parser$UrlParser$parseParams = function (queryString) { 10624 return _elm_lang$core$Dict$fromList( 10625 A2( 10626 _elm_lang$core$List$filterMap, 10627 _evancz$url_parser$UrlParser$toKeyValuePair, 10628 A2( 10629 _elm_lang$core$String$split, 10630 '&', 10631 A2(_elm_lang$core$String$dropLeft, 1, queryString)))); 10632 }; 10633 var _evancz$url_parser$UrlParser$splitUrl = function (url) { 10634 var _p1 = A2(_elm_lang$core$String$split, '/', url); 10635 if ((_p1.ctor === '::') && (_p1._0 === '')) { 10636 return _p1._1; 10637 } else { 10638 return _p1; 10639 } 10640 }; 10641 var _evancz$url_parser$UrlParser$parseHelp = function (states) { 10642 parseHelp: 10643 while (true) { 10644 var _p2 = states; 10645 if (_p2.ctor === '[]') { 10646 return _elm_lang$core$Maybe$Nothing; 10647 } else { 10648 var _p4 = _p2._0; 10649 var _p3 = _p4.unvisited; 10650 if (_p3.ctor === '[]') { 10651 return _elm_lang$core$Maybe$Just(_p4.value); 10652 } else { 10653 if ((_p3._0 === '') && (_p3._1.ctor === '[]')) { 10654 return _elm_lang$core$Maybe$Just(_p4.value); 10655 } else { 10656 var _v4 = _p2._1; 10657 states = _v4; 10658 continue parseHelp; 10659 } 10660 } 10661 } 10662 } 10663 }; 10664 var _evancz$url_parser$UrlParser$parse = F3( 10665 function (_p5, url, params) { 10666 var _p6 = _p5; 10667 return _evancz$url_parser$UrlParser$parseHelp( 10668 _p6._0( 10669 { 10670 visited: {ctor: '[]'}, 10671 unvisited: _evancz$url_parser$UrlParser$splitUrl(url), 10672 params: params, 10673 value: _elm_lang$core$Basics$identity 10674 })); 10675 }); 10676 var _evancz$url_parser$UrlParser$parseHash = F2( 10677 function (parser, location) { 10678 return A3( 10679 _evancz$url_parser$UrlParser$parse, 10680 parser, 10681 A2(_elm_lang$core$String$dropLeft, 1, location.hash), 10682 _evancz$url_parser$UrlParser$parseParams(location.search)); 10683 }); 10684 var _evancz$url_parser$UrlParser$parsePath = F2( 10685 function (parser, location) { 10686 return A3( 10687 _evancz$url_parser$UrlParser$parse, 10688 parser, 10689 location.pathname, 10690 _evancz$url_parser$UrlParser$parseParams(location.search)); 10691 }); 10692 var _evancz$url_parser$UrlParser$intParamHelp = function (maybeValue) { 10693 var _p7 = maybeValue; 10694 if (_p7.ctor === 'Nothing') { 10695 return _elm_lang$core$Maybe$Nothing; 10696 } else { 10697 return _elm_lang$core$Result$toMaybe( 10698 _elm_lang$core$String$toInt(_p7._0)); 10699 } 10700 }; 10701 var _evancz$url_parser$UrlParser$mapHelp = F2( 10702 function (func, _p8) { 10703 var _p9 = _p8; 10704 return { 10705 visited: _p9.visited, 10706 unvisited: _p9.unvisited, 10707 params: _p9.params, 10708 value: func(_p9.value) 10709 }; 10710 }); 10711 var _evancz$url_parser$UrlParser$State = F4( 10712 function (a, b, c, d) { 10713 return {visited: a, unvisited: b, params: c, value: d}; 10714 }); 10715 var _evancz$url_parser$UrlParser$Parser = function (a) { 10716 return {ctor: 'Parser', _0: a}; 10717 }; 10718 var _evancz$url_parser$UrlParser$s = function (str) { 10719 return _evancz$url_parser$UrlParser$Parser( 10720 function (_p10) { 10721 var _p11 = _p10; 10722 var _p12 = _p11.unvisited; 10723 if (_p12.ctor === '[]') { 10724 return {ctor: '[]'}; 10725 } else { 10726 var _p13 = _p12._0; 10727 return _elm_lang$core$Native_Utils.eq(_p13, str) ? { 10728 ctor: '::', 10729 _0: A4( 10730 _evancz$url_parser$UrlParser$State, 10731 {ctor: '::', _0: _p13, _1: _p11.visited}, 10732 _p12._1, 10733 _p11.params, 10734 _p11.value), 10735 _1: {ctor: '[]'} 10736 } : {ctor: '[]'}; 10737 } 10738 }); 10739 }; 10740 var _evancz$url_parser$UrlParser$custom = F2( 10741 function (tipe, stringToSomething) { 10742 return _evancz$url_parser$UrlParser$Parser( 10743 function (_p14) { 10744 var _p15 = _p14; 10745 var _p16 = _p15.unvisited; 10746 if (_p16.ctor === '[]') { 10747 return {ctor: '[]'}; 10748 } else { 10749 var _p18 = _p16._0; 10750 var _p17 = stringToSomething(_p18); 10751 if (_p17.ctor === 'Ok') { 10752 return { 10753 ctor: '::', 10754 _0: A4( 10755 _evancz$url_parser$UrlParser$State, 10756 {ctor: '::', _0: _p18, _1: _p15.visited}, 10757 _p16._1, 10758 _p15.params, 10759 _p15.value(_p17._0)), 10760 _1: {ctor: '[]'} 10761 }; 10762 } else { 10763 return {ctor: '[]'}; 10764 } 10765 } 10766 }); 10767 }); 10768 var _evancz$url_parser$UrlParser$string = A2(_evancz$url_parser$UrlParser$custom, 'STRING', _elm_lang$core$Result$Ok); 10769 var _evancz$url_parser$UrlParser$int = A2(_evancz$url_parser$UrlParser$custom, 'NUMBER', _elm_lang$core$String$toInt); 10770 var _evancz$url_parser$UrlParser_ops = _evancz$url_parser$UrlParser_ops || {}; 10771 _evancz$url_parser$UrlParser_ops['</>'] = F2( 10772 function (_p20, _p19) { 10773 var _p21 = _p20; 10774 var _p22 = _p19; 10775 return _evancz$url_parser$UrlParser$Parser( 10776 function (state) { 10777 return A2( 10778 _elm_lang$core$List$concatMap, 10779 _p22._0, 10780 _p21._0(state)); 10781 }); 10782 }); 10783 var _evancz$url_parser$UrlParser$map = F2( 10784 function (subValue, _p23) { 10785 var _p24 = _p23; 10786 return _evancz$url_parser$UrlParser$Parser( 10787 function (_p25) { 10788 var _p26 = _p25; 10789 return A2( 10790 _elm_lang$core$List$map, 10791 _evancz$url_parser$UrlParser$mapHelp(_p26.value), 10792 _p24._0( 10793 {visited: _p26.visited, unvisited: _p26.unvisited, params: _p26.params, value: subValue})); 10794 }); 10795 }); 10796 var _evancz$url_parser$UrlParser$oneOf = function (parsers) { 10797 return _evancz$url_parser$UrlParser$Parser( 10798 function (state) { 10799 return A2( 10800 _elm_lang$core$List$concatMap, 10801 function (_p27) { 10802 var _p28 = _p27; 10803 return _p28._0(state); 10804 }, 10805 parsers); 10806 }); 10807 }; 10808 var _evancz$url_parser$UrlParser$top = _evancz$url_parser$UrlParser$Parser( 10809 function (state) { 10810 return { 10811 ctor: '::', 10812 _0: state, 10813 _1: {ctor: '[]'} 10814 }; 10815 }); 10816 var _evancz$url_parser$UrlParser_ops = _evancz$url_parser$UrlParser_ops || {}; 10817 _evancz$url_parser$UrlParser_ops['<?>'] = F2( 10818 function (_p30, _p29) { 10819 var _p31 = _p30; 10820 var _p32 = _p29; 10821 return _evancz$url_parser$UrlParser$Parser( 10822 function (state) { 10823 return A2( 10824 _elm_lang$core$List$concatMap, 10825 _p32._0, 10826 _p31._0(state)); 10827 }); 10828 }); 10829 var _evancz$url_parser$UrlParser$QueryParser = function (a) { 10830 return {ctor: 'QueryParser', _0: a}; 10831 }; 10832 var _evancz$url_parser$UrlParser$customParam = F2( 10833 function (key, func) { 10834 return _evancz$url_parser$UrlParser$QueryParser( 10835 function (_p33) { 10836 var _p34 = _p33; 10837 var _p35 = _p34.params; 10838 return { 10839 ctor: '::', 10840 _0: A4( 10841 _evancz$url_parser$UrlParser$State, 10842 _p34.visited, 10843 _p34.unvisited, 10844 _p35, 10845 _p34.value( 10846 func( 10847 A2(_elm_lang$core$Dict$get, key, _p35)))), 10848 _1: {ctor: '[]'} 10849 }; 10850 }); 10851 }); 10852 var _evancz$url_parser$UrlParser$stringParam = function (name) { 10853 return A2(_evancz$url_parser$UrlParser$customParam, name, _elm_lang$core$Basics$identity); 10854 }; 10855 var _evancz$url_parser$UrlParser$intParam = function (name) { 10856 return A2(_evancz$url_parser$UrlParser$customParam, name, _evancz$url_parser$UrlParser$intParamHelp); 10857 }; 10858 10859 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$horizontalAlignOption = function (align) { 10860 var _p0 = align; 10861 switch (_p0.ctor) { 10862 case 'Left': 10863 return 'start'; 10864 case 'Center': 10865 return 'center'; 10866 case 'Right': 10867 return 'end'; 10868 case 'Around': 10869 return 'around'; 10870 default: 10871 return 'between'; 10872 } 10873 }; 10874 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$verticalAlignOption = function (align) { 10875 var _p1 = align; 10876 switch (_p1.ctor) { 10877 case 'Top': 10878 return 'start'; 10879 case 'Middle': 10880 return 'center'; 10881 default: 10882 return 'end'; 10883 } 10884 }; 10885 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption = function (size) { 10886 var _p2 = size; 10887 switch (_p2.ctor) { 10888 case 'Move0': 10889 return '0'; 10890 case 'Move1': 10891 return '1'; 10892 case 'Move2': 10893 return '2'; 10894 case 'Move3': 10895 return '3'; 10896 case 'Move4': 10897 return '4'; 10898 case 'Move5': 10899 return '5'; 10900 case 'Move6': 10901 return '6'; 10902 case 'Move7': 10903 return '7'; 10904 case 'Move8': 10905 return '8'; 10906 case 'Move9': 10907 return '9'; 10908 case 'Move10': 10909 return '10'; 10910 case 'Move11': 10911 return '11'; 10912 default: 10913 return '12'; 10914 } 10915 }; 10916 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetCountOption = function (size) { 10917 var _p3 = size; 10918 switch (_p3.ctor) { 10919 case 'Offset0': 10920 return '0'; 10921 case 'Offset1': 10922 return '1'; 10923 case 'Offset2': 10924 return '2'; 10925 case 'Offset3': 10926 return '3'; 10927 case 'Offset4': 10928 return '4'; 10929 case 'Offset5': 10930 return '5'; 10931 case 'Offset6': 10932 return '6'; 10933 case 'Offset7': 10934 return '7'; 10935 case 'Offset8': 10936 return '8'; 10937 case 'Offset9': 10938 return '9'; 10939 case 'Offset10': 10940 return '10'; 10941 default: 10942 return '11'; 10943 } 10944 }; 10945 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$columnCountOption = function (size) { 10946 var _p4 = size; 10947 switch (_p4.ctor) {
10948 case 'Col': 10949 return _elm_lang$core$Maybe$Nothing; 10950 case 'Col1': 10951 return _elm_lang$core$Maybe$Just('1'); 10952 case 'Col2': 10953 return _elm_lang$core$Maybe$Just('2'); 10954 case 'Col3': 10955 return _elm_lang$core$Maybe$Just('3'); 10956 case 'Col4': 10957 return _elm_lang$core$Maybe$Just('4'); 10958 case 'Col5': 10959 return _elm_lang$core$Maybe$Just('5'); 10960 case 'Col6': 10961 return _elm_lang$core$Maybe$Just('6'); 10962 case 'Col7': 10963 return _elm_lang$core$Maybe$Just('7'); 10964 case 'Col8': 10965 return _elm_lang$core$Maybe$Just('8'); 10966 case 'Col9': 10967 return _elm_lang$core$Maybe$Just('9'); 10968 case 'Col10': 10969 return _elm_lang$core$Maybe$Just('10'); 10970 case 'Col11': 10971 return _elm_lang$core$Maybe$Just('11'); 10972 case 'Col12': 10973 return _elm_lang$core$Maybe$Just('12'); 10974 default: 10975 return _elm_lang$core$Maybe$Just('auto'); 10976 } 10977 }; 10978 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption = function (size) { 10979 var _p5 = size; 10980 switch (_p5.ctor) { 10981 case 'XS': 10982 return _elm_lang$core$Maybe$Nothing; 10983 case 'SM': 10984 return _elm_lang$core$Maybe$Just('sm'); 10985 case 'MD': 10986 return _elm_lang$core$Maybe$Just('md'); 10987 case 'LG': 10988 return _elm_lang$core$Maybe$Just('lg'); 10989 default: 10990 return _elm_lang$core$Maybe$Just('xl'); 10991 } 10992 }; 10993 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString = function (screenSize) { 10994 var _p6 = _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(screenSize); 10995 if (_p6.ctor === 'Just') { 10996 return A2( 10997 _elm_lang$core$Basics_ops['++'], 10998 '-', 10999 A2(_elm_lang$core$Basics_ops['++'], _p6._0, '-')); 11000 } else { 11001 return '-'; 11002 } 11003 }; 11004 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignClass = function (_p7) { 11005 var _p8 = _p7; 11006 return _elm_lang$html$Html_Attributes$class( 11007 A2( 11008 _elm_lang$core$Basics_ops['++'], 11009 'justify-content-', 11010 A2( 11011 _elm_lang$core$Basics_ops['++'], 11012 A2( 11013 _elm_lang$core$Maybe$withDefault, 11014 '', 11015 A2( 11016 _elm_lang$core$Maybe$map, 11017 function (v) { 11018 return A2(_elm_lang$core$Basics_ops['++'], v, '-'); 11019 }, 11020 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p8.screenSize))), 11021 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$horizontalAlignOption(_p8.align)))); 11022 }; 11023 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignsToAttributes = function (aligns) { 11024 var align = function (a) { 11025 return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignClass, a); 11026 }; 11027 return A2( 11028 _elm_lang$core$List$filterMap, 11029 _elm_lang$core$Basics$identity, 11030 A2(_elm_lang$core$List$map, align, aligns)); 11031 }; 11032 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignClass = F2( 11033 function (prefix, _p9) { 11034 var _p10 = _p9; 11035 return _elm_lang$html$Html_Attributes$class( 11036 A2( 11037 _elm_lang$core$Basics_ops['++'], 11038 prefix, 11039 A2( 11040 _elm_lang$core$Basics_ops['++'], 11041 A2( 11042 _elm_lang$core$Maybe$withDefault, 11043 '', 11044 A2( 11045 _elm_lang$core$Maybe$map, 11046 function (v) { 11047 return A2(_elm_lang$core$Basics_ops['++'], v, '-'); 11048 }, 11049 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p10.screenSize))), 11050 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$verticalAlignOption(_p10.align)))); 11051 }); 11052 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes = F2( 11053 function (prefix, aligns) { 11054 var align = function (a) { 11055 return A2( 11056 _elm_lang$core$Maybe$map, 11057 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignClass(prefix), 11058 a); 11059 }; 11060 return A2( 11061 _elm_lang$core$List$filterMap, 11062 _elm_lang$core$Basics$identity, 11063 A2(_elm_lang$core$List$map, align, aligns)); 11064 }); 11065 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pushesToAttributes = function (pushes) { 11066 var push = function (m) { 11067 var _p11 = m; 11068 if (_p11.ctor === 'Just') { 11069 return _elm_lang$core$Maybe$Just( 11070 _elm_lang$html$Html_Attributes$class( 11071 A2( 11072 _elm_lang$core$Basics_ops['++'], 11073 'push', 11074 A2( 11075 _elm_lang$core$Basics_ops['++'], 11076 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p11._0.screenSize), 11077 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption(_p11._0.moveC
11077ount))))); 11078 } else { 11079 return _elm_lang$core$Maybe$Nothing; 11080 } 11081 }; 11082 return A2( 11083 _elm_lang$core$List$filterMap, 11084 _elm_lang$core$Basics$identity, 11085 A2(_elm_lang$core$List$map, push, pushes)); 11086 }; 11087 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pullsToAttributes = function (pulls) { 11088 var pull = function (m) { 11089 var _p12 = m; 11090 if (_p12.ctor === 'Just') { 11091 return _elm_lang$core$Maybe$Just( 11092 _elm_lang$html$Html_Attributes$class( 11093 A2( 11094 _elm_lang$core$Basics_ops['++'], 11095 'pull', 11096 A2( 11097 _elm_lang$core$Basics_ops['++'], 11098 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p12._0.screenSize), 11099 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption(_p12._0.moveCount))))); 11100 } else { 11101 return _elm_lang$core$Maybe$Nothing; 11102 } 11103 }; 11104 return A2( 11105 _elm_lang$core$List$filterMap, 11106 _elm_lang$core$Basics$identity, 11107 A2(_elm_lang$core$List$map, pull, pulls)); 11108 }; 11109 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetClass = function (_p13) { 11110 var _p14 = _p13; 11111 return _elm_lang$html$Html_Attributes$class( 11112 A2( 11113 _elm_lang$core$Basics_ops['++'], 11114 'offset', 11115 A2( 11116 _elm_lang$core$Basics_ops['++'], 11117 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p14.screenSize), 11118 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetCountOption(_p14.offsetCount)))); 11119 }; 11120 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetsToAttributes = function (offsets) { 11121 var offset = function (m) { 11122 return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetClass, m); 11123 }; 11124 return A2( 11125 _elm_lang$core$List$filterMap, 11126 _elm_lang$core$Basics$identity, 11127 A2(_elm_lang$core$List$map, offset, offsets)); 11128 }; 11129 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthClass = function (_p15) { 11130 var _p16 = _p15; 11131 return _elm_lang$html$Html_Attributes$class( 11132 A2( 11133 _elm_lang$core$Basics_ops['++'], 11134 'col', 11135 A2( 11136 _elm_lang$core$Basics_ops['++'], 11137 A2( 11138 _elm_lang$core$Maybe$withDefault, 11139 '', 11140 A2( 11141 _elm_lang$core$Maybe$map, 11142 function (v) { 11143 return A2(_elm_lang$core$Basics_ops['++'], '-', v); 11144 }, 11145 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p16.screenSize))), 11146 A2( 11147 _elm_lang$core$Maybe$withDefault, 11148 '', 11149 A2( 11150 _elm_lang$core$Maybe$map, 11151 function (v) { 11152 return A2(_elm_lang$core$Basics_ops['++'], '-', v); 11153 }, 11154 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$columnCountOption(_p16.columnCount)))))); 11155 }; 11156 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthsToAttributes = function (widths) { 11157 var width = function (w) { 11158 return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthClass, w); 11159 }; 11160 return A2( 11161 _elm_lang$core$List$filterMap, 11162 _elm_lang$core$Basics$identity, 11163 A2(_elm_lang$core$List$map, width, widths)); 11164 }; 11165 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultRowOptions = { 11166 attributes: {ctor: '[]'}, 11167 vAlignXs: _elm_lang$core$Maybe$Nothing, 11168 vAlignSm: _elm_lang$core$Maybe$Nothing, 11169 vAlignMd: _elm_lang$core$Maybe$Nothing, 11170 vAlignLg: _elm_lang$core$Maybe$Nothing, 11171 vAlignXl: _elm_lang$core$Maybe$Nothing, 11172 hAlignXs: _elm_lang$core$Maybe$Nothing, 11173 hAlignSm: _elm_lang$core$Maybe$Nothing, 11174 hAlignMd: _elm_lang$core$Maybe$Nothing, 11175 hAlignLg: _elm_lang$core$Maybe$Nothing, 11176 hAlignXl: _elm_lang$core$Maybe$Nothing 11177 }; 11178 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultColOptions = { 11179 attributes: {ctor: '[]'}, 11180 widthXs: _elm_lang$core$Maybe$Nothing, 11181 widthSm: _elm_lang$core$Maybe$Nothing, 11182 widthMd: _elm_lang$core$Maybe$Nothing, 11183 widthLg: _elm_lang$core$Maybe$Nothing, 11184 widthXl: _elm_lang$core$Maybe$Nothing, 11185 offsetXs: _elm_lang$core$Maybe$Nothing, 11186 offsetSm: _elm_lang$core$Maybe$Nothing, 11187 offsetMd: _elm_lang$core$Maybe$Nothing, 11188 offsetLg: _elm_lang$core$Maybe$Nothing, 11189 offsetXl: _elm_lang$core$Maybe$Nothing, 11190 pullXs: _elm_lang$core$Maybe$Nothing, 11191 pullSm: _elm_lang$core$Maybe$Nothing, 11192 pullMd: _elm_lang$core$Maybe$Nothing, 11193 pullLg: _elm_lang$core$Maybe$Nothing, 11194 pullXl: _elm_lang$core$Maybe$Nothing, 11195 pushXs: _elm_lang$core$Maybe$Nothing, 11196 pushSm: _elm_lang$core$Maybe$Nothing, 11197 pushMd: _elm_lang$core$Maybe$Nothing, 11198 pushLg: _elm_lang$core$Maybe$Nothing, 11199 pushXl: _elm_lang$core$Maybe$Nothing, 11200 alignXs: _elm_lang$core$Maybe$Nothing,
11201 alignSm: _elm_lang$core$Maybe$Nothing, 11202 alignMd: _elm_lang$core$Maybe$Nothing, 11203 alignLg: _elm_lang$core$Maybe$Nothing, 11204 alignXl: _elm_lang$core$Maybe$Nothing 11205 }; 11206 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowHAlign = F2( 11207 function (align, options) { 11208 var _p17 = align.screenSize; 11209 switch (_p17.ctor) { 11210 case 'XS': 11211 return _elm_lang$core$Native_Utils.update( 11212 options, 11213 { 11214 hAlignXs: _elm_lang$core$Maybe$Just(align) 11215 }); 11216 case 'SM': 11217 return _elm_lang$core$Native_Utils.update( 11218 options, 11219 { 11220 hAlignSm: _elm_lang$core$Maybe$Just(align) 11221 }); 11222 case 'MD': 11223 return _elm_lang$core$Native_Utils.update( 11224 options, 11225 { 11226 hAlignMd: _elm_lang$core$Maybe$Just(align) 11227 }); 11228 case 'LG': 11229 return _elm_lang$core$Native_Utils.update( 11230 options, 11231 { 11232 hAlignLg: _elm_lang$core$Maybe$Just(align) 11233 }); 11234 default: 11235 return _elm_lang$core$Native_Utils.update( 11236 options, 11237 { 11238 hAlignXl: _elm_lang$core$Maybe$Just(align) 11239 }); 11240 } 11241 }); 11242 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowVAlign = F2( 11243 function (align, options) { 11244 var _p18 = align.screenSize; 11245 switch (_p18.ctor) { 11246 case 'XS': 11247 return _elm_lang$core$Native_Utils.update( 11248 options, 11249 { 11250 vAlignXs: _elm_lang$core$Maybe$Just(align) 11251 }); 11252 case 'SM': 11253 return _elm_lang$core$Native_Utils.update( 11254 options, 11255 { 11256 vAlignSm: _elm_lang$core$Maybe$Just(align) 11257 }); 11258 case 'MD': 11259 return _elm_lang$core$Native_Utils.update( 11260 options, 11261 { 11262 vAlignMd: _elm_lang$core$Maybe$Just(align) 11263 }); 11264 case 'LG': 11265 return _elm_lang$core$Native_Utils.update( 11266 options, 11267 { 11268 vAlignLg: _elm_lang$core$Maybe$Just(align) 11269 }); 11270 default: 11271 return _elm_lang$core$Native_Utils.update( 11272 options, 11273 { 11274 vAlignXl: _elm_lang$core$Maybe$Just(align) 11275 }); 11276 } 11277 }); 11278 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowOption = F2( 11279 function (modifier, options) { 11280 var _p19 = modifier; 11281 switch (_p19.ctor) { 11282 case 'RowAttrs': 11283 return _elm_lang$core$Native_Utils.update( 11284 options, 11285 { 11286 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p19._0) 11287 }); 11288 case 'RowVAlign': 11289 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowVAlign, _p19._0, options); 11290 default: 11291 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowHAlign, _p19._0, options); 11292 } 11293 }); 11294 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColAlign = F2( 11295 function (align, options) { 11296 var _p20 = align.screenSize; 11297 switch (_p20.ctor) { 11298 case 'XS': 11299 return _elm_lang$core$Native_Utils.update( 11300 options, 11301 { 11302 alignXs: _elm_lang$core$Maybe$Just(align) 11303 }); 11304 case 'SM': 11305 return _elm_lang$core$Native_Utils.update( 11306 options, 11307 { 11308 alignSm: _elm_lang$core$Maybe$Just(align) 11309 }); 11310 case 'MD': 11311 return _elm_lang$core$Native_Utils.update( 11312 options, 11313 { 11314 alignMd: _elm_lang$core$Maybe$Just(align) 11315 }); 11316 case 'LG': 11317 return _elm_lang$core$Native_Utils.update( 11318 options, 11319 { 11320 alignLg: _elm_lang$core$Maybe$Just(align) 11321 }); 11322 default: 11323 return _elm_lang$core$Native_Utils.update( 11324 options, 11325 { 11326 alignXl: _elm_lang$core$Maybe$Just(align) 11327 }); 11328 } 11329 }); 11330 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPush = F2( 11331 function (push, options) { 11332 var _p21 = push.screenSize; 11333 switch (_p21.ctor) { 11334 case 'XS': 11335 return _elm_lang$core$Native_Utils.update( 11336 options, 11337 { 11338 pushXs: _elm_lang$core$Maybe$Just(push) 11339 }); 11340 case 'SM': 11341 return _elm_lang$core$Native_Utils.update( 11342 options, 11343 { 11344 pushSm: _elm_lang$core$Maybe$Just(push) 11345 }); 11346 case 'MD': 11347 return _elm_lang$core$Native_Utils.update( 11348 options, 11349 { 11350 pushMd: _elm_lang$core$Maybe$Just(push) 11351 }); 11352 case 'LG': 11353 return _elm_lang$core$Native_Utils.update( 11354 options, 11355 { 11356 pushLg: _elm_lang$core$Maybe$Just(push) 11357 }); 11358 default: 11359 return _elm_lang$core$Native_Utils.update( 11360 options, 11361 { 11362 pushXl: _elm_lang$core$Maybe$Just(push) 11363 }); 11364 } 11365 }); 11366 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPull = F2( 11367 function (pull, options) { 11368 var _p22 = pull.screenSize; 11369 switch (_p22.ctor) { 11370 case 'XS': 11371 return _elm_lang$core$Native_Utils.update( 11372 options, 11373 { 11374 pullXs: _elm_lang$core$Maybe$Just(pull) 11375 }); 11376 case 'SM': 11377 return _elm_lang$core$Native_Utils.update( 11378 options, 11379 { 11380 pullSm: _elm_lang$core$Maybe$Just(pull) 11381 }); 11382 case 'MD': 11383 return _elm_lang$core$Native_Utils.update( 11384 options, 11385 { 11386 pullMd: _elm_lang$core$Maybe$Just(pull) 11387 }); 11388 case 'LG': 11389 return _elm_lang$core$Native_Utils.update( 11390 options, 11391 { 11392 pullLg: _elm_lang$core$Maybe$Just(pull) 11393 }); 11394 default: 11395 return _elm_lang$core$Native_Utils.update( 11396 options, 11397 { 11398 pullXl: _elm_lang$core$Maybe$Just(pull) 11399 }); 11400 } 11401 }); 11402 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOffset = F2( 11403 function (offset, options) { 11404 var _p23 = offset.screenSize; 11405 switch (_p23.ctor) { 11406 case 'XS': 11407 return _elm_lang$core$Native_Utils.update( 11408 options, 11409 { 11410 offsetXs: _elm_lang$core$Maybe$Just(offset) 11411 }); 11412 case 'SM': 11413 return _elm_lang$core$Native_Utils.update( 11414 options, 11415 { 11416 offsetSm: _elm_lang$core$Maybe$Just(offset) 11417 }); 11418 case 'MD': 11419 return _elm_lang$core$Native_Utils.update( 11420 options, 11421 { 11422 offsetMd: _elm_lang$core$Maybe$Just(offset) 11423 }); 11424 case 'LG': 11425 return _elm_lang$core$Native_Utils.update( 11426 options, 11427 { 11428 offsetLg: _elm_lang$core$Maybe$Just(offset) 11429 }); 11430 default: 11431 return _elm_lang$core$Native_Utils.update( 11432 options, 11433 { 11434 offsetXl: _elm_lang$core$Maybe$Just(offset) 11435 }); 11436 } 11437 }); 11438 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColWidth = F2( 11439 function (width, options) { 11440 var _p24 = width.screenSize; 11441 switch (_p24.ctor) { 11442 case 'XS': 11443 return _elm_lang$core$Native_Utils.update( 11444 options, 11445 { 11446 widthXs: _elm_lang$core$Maybe$Just(width) 11447 }); 11448 case 'SM': 11449 return _elm_lang$core$Native_Utils.update( 11450 options, 11451 { 11452 widthSm: _elm_lang$core$Maybe$Just(width) 11453 }); 11454 case 'MD': 11455 return _elm_lang$core$Native_Utils.update( 11456 options, 11457 { 11458 widthMd: _elm_lang$core$Maybe$Just(width) 11459 }); 11460 case 'LG': 11461 return _elm_lang$core$Native_Utils.update( 11462 options, 11463 { 11464 widthLg: _elm_lang$core$Maybe$Just(width) 11465 }); 11466 default: 11467 return _elm_lang$core$Native_Utils.update( 11468 options, 11469 { 11470 widthXl: _elm_lang$core$Maybe$Just(width) 11471 }); 11472 } 11473 }); 11474 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOption = F2( 11475 function (modifier, options) { 11476 var _p25 = modifier; 11477 switch (_p25.ctor) { 11478 case 'ColAttrs': 11479 return _elm_lang$core$Native_Utils.update( 11480 options, 11481 { 11482 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p25._0) 11483 }); 11484 case 'ColWidth': 11485 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColWidth, _p25._0, options); 11486 case 'ColOffset': 11487 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOffset, _p25._0, options); 11488 case 'ColPull': 11489 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPull, _p25._0, options); 11490 case 'ColPush': 11491 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPush, _p25._0, options); 11492 default: 11493 return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColAlign, _p25._0, options); 11494 } 11495 }); 11496 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes = function (modifiers) { 11497 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowOption, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultRowOptions, modifiers); 11498 return A2( 11499 _elm_lang$core$Basics_ops['++'], 11500 { 11501 ctor: '::', 11502 _0: _elm_lang$html$Html_Attributes$class('row'), 11503 _1: {ctor: '[]'} 11504 }, 11505 A2( 11506 _elm_lang$core$Basics_ops['++'], 11507 A2( 11508 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes, 11509 'align-items-', 11510 { 11511 ctor: '::', 11512 _0: options.vAlignXs, 11513 _1: { 11514 ctor: '::', 11515 _0: options.vAlignSm, 11516 _1: { 11517 ctor: '::', 11518 _0: options.vAlignMd, 11519 _1: { 11520 ctor: '::', 11521 _0: options.vAlignLg, 11522 _1: { 11523 ctor: '::', 11524 _0: options.vAlignXl, 11525 _1: {ctor: '[]'} 11526 } 11527 } 11528 } 11529 } 11530 }), 11531 A2( 11532 _elm_lang$core$Basics_ops['++'], 11533 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignsToAttributes( 11534 { 11535 ctor: '::', 11536 _0: options.hAlignXs, 11537 _1: { 11538 ctor: '::', 11539 _0: options.hAlignSm, 11540 _1: { 11541 ctor: '::', 11542 _0: options.hAlignMd, 11543 _1: { 11544 ctor: '::', 11545 _0: options.hAlignLg, 11546 _1: { 11547 ctor: '::', 11548 _0: options.hAlignXl, 11549 _1: {ctor: '[]'} 11550 } 11551 } 11552 } 11553 } 11554 }), 11555 options.attributes))); 11556 }; 11557 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width = F2( 11558 function (a, b) { 11559 return {screenSize: a, columnCount: b}; 11560 }); 11561 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset = F2( 11562 function (a, b) { 11563 return {screenSize: a, offsetCount: b}; 11564 }); 11565 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Pull = F2( 11566 function (a, b) { 11567 return {screenSize: a, moveCount: b}; 11568 }); 11569 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Push = F2( 11570 function (a, b) { 11571 return {screenSize: a, moveCount: b}; 11572 }); 11573 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign = F2( 11574 function (a, b) { 11575 return {screenSize: a, align: b}; 11576 }); 11577 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$HAlign = F2( 11578 function (a, b) { 11579 return {screenSize: a, align: b}; 11580 }); 11581 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOptions = function (a) { 11582 return function (b) { 11583 return function (c) { 11584 return function (d) { 11585 return function (e) { 11586 return function (f) { 11587 return function (g) { 11588 return function (h) { 11589 return function (i) { 11590 return function (j) { 11591 return function (k) { 11592 return function (l) { 11593 return function (m) { 11594 return function (n) { 11595 return function (o) { 11596 return function (p) { 11597 return function (q) { 11598 return function (r) { 11599 return function (s) { 11600 return function (t) { 11601 return function (u) { 11602 return function (v) { 11603 return function (w) { 11604 return function (x) { 11605 return function (y) { 11606 return function (z) { 11607 return {attributes: a, widthXs: b, widthSm: c, widthMd: d, widthLg: e, widthXl: f, offsetXs: g, offsetSm: h, offsetMd: i, offsetLg: j, offsetXl: k, pullXs: l, pullSm: m, pullMd: n, pullLg: o, pullXl: p, pushXs: q, pushSm: r, pushMd: s, pushLg: t, pushXl: u, alignXs: v, alignSm
11607: w, alignMd: x, alignLg: y, alignXl: z}; 11608 }; 11609 }; 11610 }; 11611 }; 11612 }; 11613 }; 11614 }; 11615 }; 11616 }; 11617 }; 11618 }; 11619 }; 11620 }; 11621 }; 11622 }; 11623 }; 11624 }; 11625 }; 11626 }; 11627 }; 11628 }; 11629 }; 11630 }; 11631 }; 11632 }; 11633 }; 11634 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowOptions = function (a) { 11635 return function (b) { 11636 return function (c) { 11637 return function (d) { 11638 return function (e) { 11639 return function (f) { 11640 return function (g) { 11641 return function (h) { 11642 return function (i) { 11643 return function (j) { 11644 return function (k) { 11645 return {attributes: a, vAlignXs: b, vAlignSm: c, vAlignMd: d, vAlignLg: e, vAlignXl: f, hAlignXs: g, hAlignSm: h, hAlignMd: i, hAlignLg: j, hAlignXl: k}; 11646 }; 11647 }; 11648 }; 11649 }; 11650 }; 11651 }; 11652 }; 11653 }; 11654 }; 11655 }; 11656 }; 11657 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAttrs = function (a) { 11658 return {ctor: 'ColAttrs', _0: a}; 11659 }; 11660 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAlign = function (a) { 11661 return {ctor: 'ColAlign', _0: a}; 11662 }; 11663 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign = F2( 11664 function (size, align) { 11665 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAlign( 11666 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign, size, align)); 11667 }); 11668 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPush = function (a) { 11669 return {ctor: 'ColPush', _0: a}; 11670 }; 11671 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push = F2( 11672 function (size, count) { 11673 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPush( 11674 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Push, size, count)); 11675 }); 11676 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPull = function (a) { 11677 return {ctor: 'ColPull', _0: a}; 11678 }; 11679 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull = F2( 11680 function (size, count) { 11681 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPull( 11682 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Pull, size, count)); 11683 }); 11684 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOffset = function (a) { 11685 return {ctor: 'ColOffset', _0: a}; 11686 }; 11687 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset = F2( 11688 function (size, count) { 11689 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOffset( 11690 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset, size, count)); 11691 }); 11692 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColWidth = function (a) { 11693 return {ctor: 'ColWidth', _0: a}; 11694 }; 11695 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width = F2( 11696 function (size, count) { 11697 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColWidth( 11698 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width, size, count)); 11699 }); 11700 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowAttrs = function (a) { 11701 return {ctor: 'RowAttrs', _0: a}; 11702 }; 11703 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowHAlign = function (a) { 11704 return {ctor: 'RowHAlign', _0: a}; 11705 }; 11706 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign = F2( 11707 function (size, align) { 11708 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowHAlign( 11709 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$HAlign, size, align)); 11710 }); 11711 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowVAlign = function (a) { 11712 return {ctor: 'RowVAlign', _0: a}; 11713 }; 11714 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign = F2( 11715 function (size, align) { 11716 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowVAlign( 11717 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign, size, align)); 11718 }); 11719 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL = {ctor: 'XL'}; 11720 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG = {ctor: 'LG'}; 11721 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD = {ctor: 'MD'}; 11722 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM = {ctor: 'SM'}; 11723 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS = {ctor: 'XS'}; 11724 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto = {ctor: 'ColAuto'}; 11725 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12 = {ctor: 'Col12'}; 11726 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11 = {ctor: 'Col11'}; 11727 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10 = {ctor: 'Col10'}; 11728 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9 = {ctor: 'Col9'}; 11729 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8 = {ctor: 'Col8'}; 11730 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7 = {ctor: 'Col7'}; 11731 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6 = {ctor: 'Col6'}; 11732 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5 = {ctor: 'Col5'}; 11733 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4 = {ctor: 'Col4'}; 11734 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3 = {ctor: 'Col3'}; 11735 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2 = {ctor: 'Col2'}; 11736 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1 = {ctor: 'Col1'}; 11737 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col = {ctor: 'Col'}; 11738 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes = function (modifiers) { 11739 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOption, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultColOptions, modifiers); 11740 var shouldAddDefaultXs = _elm_lang$core$Native_Utils.eq( 11741 _elm_lang$core$List$length( 11742 A2( 11743 _elm_lang$core$List$filterMap, 11744 _elm_lang$core$Basics$identity, 11745 { 11746 ctor: '::', 11747 _0: options.widthXs, 11748 _1: { 11749 ctor: '::', 11750 _0: options.widthSm, 11751 _1: { 11752 ctor: '::', 11753 _0: options.widthMd, 11754 _1: { 11755 ctor: '::', 11756 _0: options.widthLg, 11757 _1: { 11758 ctor: '::', 11759 _0: options.widthXl, 11760 _1: {ctor: '[]'} 11761 } 11762 } 11763 } 11764 } 11765 })), 11766 0); 11767 return A2( 11768 _elm_lang$core$Basics_ops['++'], 11769 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthsToAttributes( 11770 { 11771 ctor: '::', 11772 _0: shouldAddDefaultXs ? _elm_lang$core$Maybe$Just( 11773 A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col)) : options.widthXs, 11774 _1: { 11775 ctor: '::', 11776 _0: options.widthSm, 11777 _1: { 11778 ctor: '::', 11779 _0: options.widthMd, 11780 _1: { 11781 ctor: '::', 11782 _0: options.widthLg, 11783 _1: { 11784 ctor: '::', 11785 _0: options.widthXl, 11786 _1: {ctor: '[]'} 11787 } 11788 } 11789 } 11790 } 11791 }), 11792 A2( 11793 _elm_lang$core$Basics_ops['++'], 11794 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetsToAttributes( 11795 { 11796 ctor: '::', 11797 _0: options.offsetXs, 11798 _1: { 11799 ctor: '::', 11800 _0: options.offsetSm, 11801 _1: { 11802 ctor: '::', 11803 _0: options.offsetMd, 11804 _1: { 11805 ctor: '::', 11806 _0: options.offsetLg, 11807 _1: { 11808 ctor: '::', 11809 _0: options.offsetXl, 11810 _1: {ctor: '[]'} 11811 } 11812 } 11813 } 11814 } 11815 }), 11816 A2( 11817 _elm_lang$core$Basics_ops['++'], 11818 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pullsToAttributes( 11819 { 11820 ctor: '::', 11821 _0: options.pullXs, 11822 _1: { 11823 ctor: '::', 11824 _0: options.pullSm, 11825 _1: { 11826 ctor: '::', 11827 _0: options.pullMd, 11828 _1: { 11829 ctor: '::', 11830 _0: options.pullLg, 11831 _1: { 11832 ctor: '::', 11833 _0: options.pullXl, 11834 _1: {ctor: '[]'} 11835 } 11836 } 11837 } 11838 } 11839 }), 11840 A2( 11841 _elm_lang$core$Basics_ops['++'], 11842 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pushesToAttributes( 11843 { 11844 ctor: '::', 11845 _0: options.pushXs, 11846 _1: { 11847 ctor: '::', 11848 _0: options.pushSm, 11849 _1: { 11850 ctor: '::', 11851 _0: options.pushMd, 11852 _1: { 11853 ctor: '::', 11854 _0: options.pushLg, 11855 _1: { 11856 ctor: '::', 11857 _0: options.pushXl, 11858 _1: {ctor: '[]'} 11859 } 11860 } 11861 } 11862 } 11863 }), 11864 A2( 11865 _elm_lang$core$Basics_ops['++'], 11866 A2( 11867 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes, 11868 'align-self-', 11869 { 11870 ctor: '::', 11871 _0: options.alignXs, 11872 _1: { 11873 ctor: '::', 11874 _0: options.alignSm, 11875 _1: { 11876 ctor: '::', 11877 _0: options.alignMd, 11878 _1: { 11879 ctor: '::', 11880 _0: options.alignLg, 11881 _1: { 11882 ctor: '::', 11883 _0: options.alignXl, 11884 _1: {ctor: '[]'} 11885 } 11886 } 11887 } 11888 } 11889 }), 11890 options.attributes))))); 11891 }; 11892 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11 = {ctor: 'Offset11'}; 11893 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10 = {ctor: 'Offset10'}; 11894 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9 = {ctor: 'Offset9'}; 11895 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8 = {ctor: 'Offset8'}; 11896 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7 = {ctor: 'Offset7'}; 11897 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6 = {ctor: 'Offset6'}; 11898 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5 = {ctor: 'Offset5'}; 11899 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4 = {ctor: 'Offset4'}; 11900 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3 = {ctor: 'Offset3'}; 11901 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2 = {ctor: 'Offset2'}; 11902 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1 = {ctor: 'Offset1'}; 11903 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0 = {ctor: 'Offset0'}; 11904 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12 = {ctor: 'Move12'}; 11905 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11 = {ctor: 'Move11'}; 11906 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10 = {ctor: 'Move10'}; 11907 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9 = {ctor: 'Move9'}; 11908 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8 = {ctor: 'Move8'}; 11909 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7 = {ctor: 'Move7'}; 11910 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6 = {ctor: 'Move6'}; 11911 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5 = {ctor: 'Move5'}; 11912 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4 = {ctor: 'Move4'}; 11913 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3 = {ctor: 'Move3'}; 11914 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2 = {ctor: 'Move2'}; 11915 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1 = {ctor: 'Move1'}; 11916 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0 = {ctor: 'Move0'}; 11917 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom = {ctor: 'Bottom'}; 11918 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle = {ctor: 'Middle'}; 11919 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top = {ctor: 'Top'}; 11920 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between = {ctor: 'Between'}; 11921 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around = {ctor: 'Around'}; 11922 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right = {ctor: 'Right'}; 11923 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center = {ctor: 'Center'}; 11924 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left = {ctor: 'Left'}; 11925 11926 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass = F2( 11927 function (prefix, role) { 11928 return _elm_lang$html$Html_Attributes$class( 11929 A2( 11930 _elm_lang$core$Basics_ops['++'], 11931 prefix, 11932 A2( 11933 _elm_lang$core$Basics_ops['++'], 11934 '-', 11935 function () { 11936 var _p0 = role; 11937 switch (_p0.ctor) { 11938 case 'Primary': 11939 return 'primary'; 11940 case 'Secondary': 11941 return 'secondary'; 11942 case 'Success': 11943 return 'success'; 11944 case 'Info': 11945 return 'info'; 11946 case 'Warning': 11947 return 'warning'; 11948 case 'Danger': 11949 return 'danger'; 11950 case 'Light': 11951 return 'light'; 11952 default: 11953 return 'dark'; 11954 } 11955 }()))); 11956 }); 11957 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark = {ctor: 'Dark'}; 11958 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light = {ctor: 'Light'}; 11959 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger = {ctor: 'Danger'}; 11960 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning = {ctor: 'Warning'}; 11961 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info = {ctor: 'Info'}; 11962 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success = {ctor: 'Success'}; 11963 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary = {ctor: 'Secondary'}; 11964 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary = {ctor: 'Primary'}; 11965 11966 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass = function (color) { 11967 var _p0 = color; 11968 if (_p0.ctor === 'White') { 11969 return _elm_lang$html$Html_Attributes$class('text-white'); 11970 } else { 11971 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'text', _p0._0); 11972 } 11973 }; 11974 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignDirOption = function (dir) { 11975 var _p1 = dir; 11976 switch (_p1.ctor) { 11977 case 'Center': 11978 return 'center'; 11979 case 'Left': 11980 return 'left'; 11981 default: 11982 return 'right'; 11983 } 11984 }; 11985 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass = function (_p2) { 11986 var _p3 = _p2; 11987 return _elm_lang$html$Html_Attributes$class( 11988 A2( 11989 _elm_lang$core$Basics_ops['++'], 11990 'text', 11991 A2( 11992 _elm_lang$core$Basics_ops['++'], 11993 A2( 11994 _elm_lang$core$Maybe$withDefault, 11995 '-', 11996 A2( 11997 _elm_lang$core$Maybe$map, 11998 function (s) { 11999 return A2( 12000 _elm_lang$core$Basics_ops['++'], 12001 '-', 12002 A2(_elm_lang$core$Basics_ops['++'], s, '-')); 12003 }, 12004 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p3.size))), 12005 _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignDirOption(_p3.dir)))); 12006 }; 12007 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$HAlign = F2( 12008 function (a, b) { 12009 return {dir: a, size: b}; 12010 }); 12011 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right = {ctor: 'Right'}; 12012 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center = {ctor: 'Center'}; 12013 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left = {ctor: 'Left'}; 12014 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$White = {ctor: 'White'}; 12015 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role = function (a) { 12016 return {ctor: 'Role', _0: a}; 12017 }; 12018 12019 var _rundis$elm_bootstrap_info$Bootstrap_Text$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark); 12020 var _rundis$elm_bootstrap_info$Bootstrap_Text$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light); 12021 var _rundis$elm_bootstrap_info$Bootstrap_Text$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger); 12022 var _rundis$elm_bootstrap_info$Bootstrap_Text$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning); 12023 var _rundis$elm_bootstrap_info$Bootstrap_Text$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info); 12024 var _rundis$elm_bootstrap_info$Bootstrap_Text$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success); 12025 var _rundis$elm_bootstrap_info$Bootstrap_Text$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootst
12025rap_info$Bootstrap_Internal_Role$Secondary); 12026 var _rundis$elm_bootstrap_info$Bootstrap_Text$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary); 12027 var _rundis$elm_bootstrap_info$Bootstrap_Text$white = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$White; 12028 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl = function (dir) { 12029 return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL}; 12030 }; 12031 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right); 12032 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center); 12033 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left); 12034 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg = function (dir) { 12035 return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG}; 12036 }; 12037 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right); 12038 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center); 12039 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left); 12040 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd = function (dir) { 12041 return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD}; 12042 }; 12043 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right); 12044 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center); 12045 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left); 12046 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm = function (dir) { 12047 return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM}; 12048 }; 12049 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right); 12050 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center); 12051 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left); 12052 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs = function (dir) { 12053 return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS}; 12054 }; 12055 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right); 12056 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center); 12057 var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left); 12058 12059 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes = function (options) { 12060 return A2( 12061 _elm_lang$core$Basics_ops['++'], 12062 { 12063 ctor: '::', 12064 _0: _elm_lang$html$Html_Attributes$classList( 12065 { 12066 ctor: '::', 12067 _0: {ctor: '_Tuple2', _0: 'list-group-item', _1: true}, 12068 _1: { 12069 ctor: '::', 12070 _0: {ctor: '_Tuple2', _0: 'disabled', _1: options.disabled}, 12071 _1: { 12072 ctor: '::', 12073 _0: {ctor: '_Tuple2', _0: 'active', _1: options.active}, 12074 _1: { 12075 ctor: '::', 12076 _0: {ctor: '_Tuple2', _0: 'list-group-item-action', _1: options.action}, 12077 _1: {ctor: '[]'} 12078 } 12079 } 12080 } 12081 }), 12082 _1: {ctor: '[]'} 12083 }, 12084 A2( 12085 _elm_lang$core$Basics_ops['++'], 12086 { 12087 ctor: '::', 12088 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 12089 _1: {ctor: '[]'} 12090 }, 12091 A2( 12092 _elm_lang$core$Basics_ops['++'], 12093 A2( 12094 _elm_lang$core$Maybe$withDefault, 12095 {ctor: '[]'}, 12096 A2( 12097 _elm_lang$core$Maybe$map, 12098 function (r) { 12099 return { 12100 ctor: '::', 12101 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'list-group-item', r), 12102 _1: {ctor: '[]'} 12103 }; 12104 }, 12105 options.role)), 12106 options.attributes))); 12107 }; 12108 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$preventClick = A2(_elm_lang$html$Html_Attributes$attribute, 'onclick', 'var event = arguments[0] || window.event; event.preventDefault();'); 12109 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier = F2( 12110 function (modifier, options) { 12111 var _p0 = modifier; 12112 switch (_p0.ctor) { 12113 case 'Roled': 12114 return _elm_lang$core$Native_Utils.update( 12115 options, 12116 { 12117 role: _elm_lang$core$Maybe$Just(_p0._0) 12118 }); 12119 case 'Action': 12120 return _elm_lang$core$Native_Utils.update( 12121 options, 12122 {action: true}); 12123 case 'Disabled': 12124 return _elm_lang$core$Native_Utils.update( 12125 options, 12126 {disabled: true}); 12127 case 'Active': 12128 return _elm_lang$core$Native_Utils.update( 12129 options, 12130 {active: true}); 12131 default: 12132 return _elm_lang$core$Native_Utils.update( 12133 options, 12134 { 12135 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 12136 }); 12137 } 12138 }); 12139 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions = { 12140 role: _elm_lang$core$Maybe$Nothing, 12141 active: false, 12142 disabled: false, 12143 action: false, 12144 attributes: {ctor: '[]'} 12145 }; 12146 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem = function (_p1) { 12147 var _p2 = _p1; 12148 return A2( 12149 _p2._0.itemFn, 12150 _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes( 12151 A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions, _p2._0.options)), 12152 _p2._0.children); 12153 }; 12154 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem = function (_p3) { 12155 var _p4 = _p3; 12156 return A2( 12157 _p4._0.itemFn, 12158 _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes( 12159 A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions, _p4._0.options)), 12160 _p4._0.children); 12161 }; 12162 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$ItemOptions = F5( 12163 function (a, b, c, d, e) { 12164 return {role: a, active: b, disabled: c, action: d, attributes: e}; 12165 }); 12166 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs = function (a) { 12167 return {ctor: 'Attrs', _0: a}; 12168 }; 12169 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action = {ctor: 'Action'}; 12170 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled = {ctor: 'Disabled'}; 12171 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Active = {ctor: 'Active'}; 12172 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled = function (a) { 12173 return {ctor: 'Roled', _0: a}; 12174 }; 12175 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Item = function (a) { 12176 return {ctor: 'Item', _0: a}; 12177 }; 12178 var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem = function (a) { 12179 return {ctor: 'CustomItem', _0: a}; 12180 }; 12181 12182 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs = function (attrs) { 12183 return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs(attrs); 12184 }; 12185 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled; 12186 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Active; 12187 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark); 12188 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light); 12189 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger); 12190 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning); 12191 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info); 12192 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success); 12193 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary); 12194 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary); 12195 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$button = F2( 12196 function (options, children) { 12197 return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem( 12198 { 12199 itemFn: _elm_lang$html$Html$button, 12200 children: children, 12201 options: { 12202 ctor: '::', 12203 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action, 12204 _1: A2( 12205 _elm_lang$core$Basics_ops['++'], 12206 options, 12207 { 12208 ctor: '::', 12209 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs( 12210 { 12211 ctor: '::', 12212 _0: _elm_lang$html$Html_Attributes$type_('button'), 12213 _1: {ctor: '[]'} 12214 }), 12215 _1: {ctor: '[]'} 12216 }) 12217 } 12218 }); 12219 }); 12220 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor = F2( 12221 function (options, children) { 12222 var updOptions = A2( 12223 _elm_lang$core$List$any, 12224 F2( 12225 function (x, y) { 12226 return _elm_lang$core$Native_Utils.eq(x, y); 12227 })(_rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled), 12228 options) ? A2( 12229 _elm_lang$core$Basics_ops['++'], 12230 options, 12231 { 12232 ctor: '::', 12233 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs( 12234 { 12235 ctor: '::', 12236 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$preventClick, 12237 _1: {ctor: '[]'} 12238 }), 12239 _1: {ctor: '[]'} 12240 }) : options; 12241 return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem( 12242 { 12243 itemFn: _elm_lang$html$Html$a, 12244 children: children, 12245 options: {ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action, _1: updOptions} 12246 }); 12247 }); 12248 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$keyedCustom = function (items) { 12249 return A3( 12250 _elm_lang$html$Html_Keyed$node, 12251 'div', 12252 { 12253 ctor: '::', 12254 _0: _elm_lang$html$Html_Attributes$class('list-group'), 12255 _1: {ctor: '[]'} 12256 }, 12257 A2( 12258 _elm_lang$core$List$map, 12259 function (_p0) { 12260 var _p1 = _p0; 12261 return { 12262 ctor: '_Tuple2', 12263 _0: _p1._0, 12264 _1: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem(_p1._1) 12265 }; 12266 }, 12267 items)); 12268 }; 12269 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom = function (items) { 12270 return A2( 12271 _elm_lang$html$Html$div, 12272 { 12273 ctor: '::', 12274 _0: _elm_lang$html$Html_Attributes$class('list-group'), 12275 _1: {ctor: '[]'} 12276 }, 12277 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem, items)); 12278 }; 12279 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li = F2( 12280 function (options, children) { 12281 return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Item( 12282 {itemFn: _elm_lang$html$Html$li, children: children, options: options}); 12283 }); 12284 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$keyedUl = function (keyedItems) { 12285 return A2( 12286 _elm_lang$html$Html_Keyed$ul, 12287 { 12288 ctor: '::', 12289 _0: _elm_lang$html$Html_Attributes$class('list-group'), 12290 _1: {ctor: '[]'} 12291 }, 12292 A2( 12293 _elm_lang$core$List$map, 12294 function (_p2) { 12295 var _p3 = _p2; 12296 return { 12297 ctor: '_Tuple2', 12298 _0: _p3._0, 12299 _1: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem(_p3._1) 12300 }; 12301 }, 12302 keyedItems)); 12303 }; 12304 var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul = function (items) { 12305 return A2( 12306 _elm_lang$html$Html$ul, 12307 { 12308 ctor: '::', 12309 _0: _elm_lang$html$Html_Attributes$class('list-group'), 12310 _1: {ctor: '[]'} 12311 }, 12312 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem, items)); 12313 }; 12314 12315 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyModifier = F2( 12316 function (option, options) { 12317 var _p0 = option; 12318 switch (_p0.ctor) { 12319 case 'Aligned': 12320 return _elm_lang$core$Native_Utils.update( 12321 options, 12322 { 12323 aligned: _elm_lang$core$Maybe$Just(_p0._0) 12324 }); 12325 case 'Coloring': 12326 return _elm_lang$core$Native_Utils.update( 12327 options, 12328 { 12329 coloring: _elm_lang$core$Maybe$Just(_p0._0) 12330 }); 12331 case 'TextColoring': 12332 return _elm_lang$core$Native_Utils.update( 12333 options, 12334 { 12335 textColoring: _elm_lang$core$Maybe$Just(_p0._0) 12336 }); 12337 default: 12338 return _elm_lang$core$Native_Utils.update( 12339 options, 12340 { 12341 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 12342 }); 12343 } 12344 }); 12345 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultOptions = { 12346 aligned: _elm_lang$core$Maybe$Nothing,
12347 coloring: _elm_lang$core$Maybe$Nothing, 12348 textColoring: _elm_lang$core$Maybe$Nothing, 12349 attributes: {ctor: '[]'} 12350 }; 12351 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes = function (modifiers) { 12352 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultOptions, modifiers); 12353 return A2( 12354 _elm_lang$core$Basics_ops['++'], 12355 { 12356 ctor: '::', 12357 _0: _elm_lang$html$Html_Attributes$class('card'), 12358 _1: {ctor: '[]'} 12359 }, 12360 A2( 12361 _elm_lang$core$Basics_ops['++'], 12362 function () { 12363 var _p1 = options.coloring; 12364 if (_p1.ctor === 'Just') { 12365 if (_p1._0.ctor === 'Roled') { 12366 return { 12367 ctor: '::', 12368 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0._0), 12369 _1: {ctor: '[]'} 12370 }; 12371 } else { 12372 return { 12373 ctor: '::', 12374 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'border', _p1._0._0), 12375 _1: {ctor: '[]'} 12376 }; 12377 } 12378 } else { 12379 return {ctor: '[]'}; 12380 } 12381 }(), 12382 A2( 12383 _elm_lang$core$Basics_ops['++'], 12384 function () { 12385 var _p2 = options.textColoring; 12386 if (_p2.ctor === 'Just') { 12387 return { 12388 ctor: '::', 12389 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass(_p2._0), 12390 _1: {ctor: '[]'} 12391 }; 12392 } else { 12393 return {ctor: '[]'}; 12394 } 12395 }(), 12396 A2( 12397 _elm_lang$core$Basics_ops['++'], 12398 function () { 12399 var _p3 = options.aligned; 12400 if (_p3.ctor === 'Just') { 12401 return { 12402 ctor: '::', 12403 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass(_p3._0), 12404 _1: {ctor: '[]'} 12405 }; 12406 } else { 12407 return {ctor: '[]'}; 12408 } 12409 }(), 12410 options.attributes)))); 12411 }; 12412 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyBlockModifier = F2( 12413 function (option, options) { 12414 var _p4 = option; 12415 switch (_p4.ctor) { 12416 case 'AlignedBlock': 12417 return _elm_lang$core$Native_Utils.update( 12418 options, 12419 { 12420 aligned: _elm_lang$core$Maybe$Just(_p4._0) 12421 }); 12422 case 'BlockColoring': 12423 return _elm_lang$core$Native_Utils.update( 12424 options, 12425 { 12426 coloring: _elm_lang$core$Maybe$Just(_p4._0) 12427 }); 12428 case 'BlockTextColoring': 12429 return _elm_lang$core$Native_Utils.update( 12430 options, 12431 { 12432 textColoring: _elm_lang$core$Maybe$Just(_p4._0) 12433 }); 12434 default: 12435 return _elm_lang$core$Native_Utils.update( 12436 options, 12437 { 12438 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p4._0) 12439 }); 12440 } 12441 }); 12442 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultBlockOptions = { 12443 aligned: _elm_lang$core$Maybe$Nothing, 12444 coloring: _elm_lang$core$Maybe$Nothing, 12445 textColoring: _elm_lang$core$Maybe$Nothing, 12446 attributes: {ctor: '[]'} 12447 }; 12448 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$blockAttributes = function (modifiers) { 12449 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyBlockModifier, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultBlockOptions, modifiers); 12450 return A2( 12451 _elm_lang$core$Basics_ops['++'], 12452 { 12453 ctor: '::', 12454 _0: _elm_lang$html$Html_Attributes$class('card-body'), 12455 _1: {ctor: '[]'} 12456 }, 12457 A2( 12458 _elm_lang$core$Basics_ops['++'], 12459 function () { 12460 var _p5 = options.aligned; 12461 if (_p5.ctor === 'Just') { 12462 return { 12463 ctor: '::', 12464 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass(_p5._0), 12465 _1: {ctor: '[]'} 12466 }; 12467 } else { 12468 return {ctor: '[]'}; 12469 } 12470 }(), 12471 A2( 12472 _elm_lang$core$Basics_ops['++'], 12473 function () { 12474 var _p6 = options.coloring; 12475 if (_p6.ctor === 'Just') { 12476 return { 12477 ctor: '::', 12478 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p6._0), 12479 _1: {ctor: '[]'} 12480 }; 12481 } else { 12482 return {ctor: '[]'}; 12483 } 12484 }(), 12485 A2( 12486 _elm_lang$core$Basics_ops['++'], 12487 function () { 12488 var _p7 = options.textColoring; 12489 if (_p7.ctor === 'Just') { 12490 return { 12491 ctor: '::', 12492 _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass(_p7._0), 12493 _1: {ctor: '[]'} 12494 }; 12495 } else { 12496 return {ctor: '[]'}; 12497 } 12498 }(), 12499 options.attributes)))); 12500 }; 12501 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlock = function (block) { 12502 var _p8 = block; 12503 if (_p8.ctor === 'CardBlock') { 12504 return _p8._0; 12505 } else { 12506 return _p8._0; 12507 } 12508 }; 12509 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks = function (blocks) { 12510 return A2( 12511 _elm_lang$core$List$map, 12512 function (block) { 12513 var _p9 = block; 12514 if (_p9.ctor === 'CardBlock') { 12515 return _p9._0; 12516 } else { 12517 return _p9._0; 12518 } 12519 }, 12520 blocks); 12521 }; 12522 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardOptions = F4( 12523 function (a, b, c, d) {
12524 return {aligned: a, coloring: b, textColoring: c, attributes: d}; 12525 }); 12526 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockOptions = F4( 12527 function (a, b, c, d) { 12528 return {aligned: a, coloring: b, textColoring: c, attributes: d}; 12529 }); 12530 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Attrs = function (a) { 12531 return {ctor: 'Attrs', _0: a}; 12532 }; 12533 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$TextColoring = function (a) { 12534 return {ctor: 'TextColoring', _0: a}; 12535 }; 12536 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring = function (a) { 12537 return {ctor: 'Coloring', _0: a}; 12538 }; 12539 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Aligned = function (a) { 12540 return {ctor: 'Aligned', _0: a}; 12541 }; 12542 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined = function (a) { 12543 return {ctor: 'Outlined', _0: a}; 12544 }; 12545 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled = function (a) { 12546 return {ctor: 'Roled', _0: a}; 12547 }; 12548 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockAttrs = function (a) { 12549 return {ctor: 'BlockAttrs', _0: a}; 12550 }; 12551 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockTextColoring = function (a) { 12552 return {ctor: 'BlockTextColoring', _0: a}; 12553 }; 12554 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring = function (a) { 12555 return {ctor: 'BlockColoring', _0: a}; 12556 }; 12557 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$AlignedBlock = function (a) { 12558 return {ctor: 'AlignedBlock', _0: a}; 12559 }; 12560 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$ListGroup = function (a) { 12561 return {ctor: 'ListGroup', _0: a}; 12562 }; 12563 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup = function (items) { 12564 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$ListGroup( 12565 A2( 12566 _elm_lang$html$Html$ul, 12567 { 12568 ctor: '::', 12569 _0: _elm_lang$html$Html_Attributes$class('list-group list-group-flush'), 12570 _1: {ctor: '[]'} 12571 }, 12572 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem, items))); 12573 }; 12574 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardBlock = function (a) { 12575 return {ctor: 'CardBlock', _0: a}; 12576 }; 12577 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block = F2( 12578 function (options, items) { 12579 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardBlock( 12580 A2( 12581 _elm_lang$html$Html$div, 12582 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$blockAttributes(options), 12583 A2( 12584 _elm_lang$core$List$map, 12585 function (_p10) { 12586 var _p11 = _p10; 12587 return _p11._0; 12588 }, 12589 items))); 12590 }); 12591 var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem = function (a) { 12592 return {ctor: 'BlockItem', _0: a}; 12593 }; 12594 12595 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$attrs = function (attrs) { 12596 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockAttrs(attrs); 12597 }; 12598 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor = function (color) { 12599 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockTextColoring(color); 12600 }; 12601 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$dark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark); 12602 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$light = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light); 12603 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$danger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger); 12604 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$warning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning); 12605 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$info = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info); 12606 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$success = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success); 12607 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$secondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary); 12608 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$primary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary); 12609 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align = function (align) { 12610 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$AlignedBlock(align); 12611 }; 12612 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title = F3( 12613 function (elemFn, attributes, children) { 12614 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem( 12615 A2( 12616 elemFn, 12617 { 12618 ctor: '::', 12619 _0: _elm_lang$html$Html_Attributes$class('card-title'), 12620 _1: attributes 12621 }, 12622 children)); 12623 }); 12624 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH6 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h6); 12625 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH5 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h5); 12626 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h4); 12627 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h3); 12628 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH2 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h2); 12629 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH1 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h1); 12630 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$quote = F2( 12631 function (attributes, children) { 12632 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem( 12633 A2( 12634 _elm_lang$html$Html$blockquote, 12635 A2( 12636 _elm_lang$core$Basics_ops['++'], 12637 { 12638 ctor: '::', 12639 _0: _elm_lang$html$Html_Attributes$class('card-blockquote'), 12640 _1: {ctor: '[]'} 12641 }, 12642 attributes), 12643 children)); 12644 }); 12645 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom = function (element) { 12646 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(element); 12647 }; 12648 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text = F2( 12649 function (attributes, children) { 12650 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem( 12651 A2( 12652 _elm_lang$html$Html$p, 12653 A2( 12654 _elm_lang$core$Basics_ops['++'], 12655 { 12656 ctor: '::', 12657 _0: _elm_lang$html$Html_Attributes$class('card-text'), 12658 _1: {ctor: '[]'} 12659 }, 12660 attributes), 12661 children)); 12662 }); 12663 var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$link = F2( 12664 function (attributes, children) { 12665 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem( 12666 A2( 12667 _elm_lang$html$Html$a, 12668 A2( 12669 _elm_lang$core$Basics_ops['++'], 12670 { 12671 ctor: '::', 12672 _0: _elm_lang$html$Html_Attributes$class('card-link'), 12673 _1: {ctor: '[]'} 12674 }, 12675 attributes), 12676 children)); 12677 }); 12678 12679 var _rundis$elm_bootstrap_info$Bootstrap_Card$view = function (_p0) { 12680 var _p1 = _p0; 12681 return A2( 12682 _elm_lang$html$Html$div, 12683 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes(_p1._0.options), 12684 A2( 12685 _elm_lang$core$Basics_ops['++'], 12686 A2( 12687 _elm_lang$core$List$filterMap, 12688 _elm_lang$core$Basics$identity, 12689 { 12690 ctor: '::', 12691 _0: A2( 12692 _elm_lang$core$Maybe$map, 12693 function (_p2) { 12694 var _p3 = _p2; 12695 return _p3._0; 12696 }, 12697 _p1._0.header), 12698 _1: { 12699 ctor: '::', 12700 _0: A2( 12701 _elm_lang$core$Maybe$map, 12702 function (_p4) { 12703 var _p5 = _p4; 12704 return _p5._0; 12705 }, 12706 _p1._0.imgTop), 12707 _1: {ctor: '[]'} 12708 } 12709 }), 12710 A2( 12711 _elm_lang$core$Basics_ops['++'], 12712 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks(_p1._0.blocks), 12713 A2( 12714 _elm_lang$core$List$filterMap, 12715 _elm_lang$core$Basics$identity, 12716 { 12717 ctor: '::', 12718 _0: A2( 12719 _elm_lang$core$Maybe$map, 12720 function (_p6) { 12721 var _p7 = _p6; 12722 return _p7._0; 12723 }, 12724 _p1._0.footer), 12725 _1: { 12726 ctor: '::', 12727 _0: A2( 12728 _elm_lang$core$Maybe$map, 12729 function (_p8) { 12730 var _p9 = _p8; 12731 return _p9._0; 12732 }, 12733 _p1._0.imgBottom), 12734 _1: {ctor: '[]'} 12735 } 12736 })))); 12737 }; 12738 var _rundis$elm_bootstrap_info$Bootstrap_Card$group = function (cards) { 12739 return A2( 12740 _elm_lang$html$Html$div, 12741 { 12742 ctor: '::', 12743 _0: _elm_lang$html$Html_Attributes$class('card-group'), 12744 _1: {ctor: '[]'} 12745 }, 12746 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards)); 12747 }; 12748 var _rundis$elm_bootstrap_info$Bootstrap_Card$deck = function (cards) { 12749 return A2( 12750 _elm_lang$html$Html$div, 12751 { 12752 ctor: '::', 12753 _0: _elm_lang$html$Html_Attributes$class('card-deck'), 12754 _1: {ctor: '[]'} 12755 }, 12756 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards)); 12757 }; 12758 var _rundis$elm_bootstrap_info$Bootstrap_Card$columns = function (cards) { 12759 return A2( 12760 _elm_lang$html$Html$div, 12761 { 12762 ctor: '::', 12763 _0: _elm_lang$html$Html_Attributes$class('card-columns'), 12764 _1: {ctor: '[]'} 12765 }, 12766 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards)); 12767 }; 12768 var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti = F2( 12769 function (clazz, keyedCards) { 12770 return A3( 12771 _elm_lang$html$Html_Keyed$node, 12772 'div', 12773 { 12774 ctor: '::', 12775 _0: _elm_lang$html$Html_Attributes$class(clazz), 12776 _1: {ctor: '[]'} 12777 }, 12778 A2( 12779 _elm_lang$core$List$map, 12780 function (_p10) { 12781 var _p11 = _p10; 12782 return { 12783 ctor: '_Tuple2', 12784 _0: _p11._0, 12785 _1: _rundis$elm_bootstrap_info$Bootstrap_Card$view(_p11._1) 12786 }; 12787 }, 12788 keyedCards)); 12789 }); 12790 var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedGroup = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-group'); 12791 var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedDeck = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-deck'); 12792 var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedColumns = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-columns'); 12793 var _rundis$elm_bootstrap_info$Bootstrap_Card$attrs = function (attrs) { 12794 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Attrs(attrs); 12795 }; 12796 var _rundis$elm_bootstrap_info$Bootstrap_Card$textColor = function (color) { 12797 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$TextColoring(color); 12798 }; 12799 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12800 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark)); 12801 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineLight = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12802 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)); 12803 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDanger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12804 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger)); 12805 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineWarning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12806 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning)); 12807 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineInfo = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12808 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info)); 12809 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12810 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success)); 12811 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSecondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12812 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary)); 12813 var _rundis$elm_bootstrap_info$Bootstrap_Card$outlinePrimary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12814 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary)); 12815 var _rundis$elm_bootstrap_info$Bootstrap_Card$dark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12816 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark)); 12817 var _rundis$elm_bootstrap_info$Bootstrap_Card$light = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12818 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)); 12819 var _rundis$elm_bootstrap_info$Bootstrap_Card$danger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12820 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger)); 12821 var _rundis$elm_bootstrap_info$Bootstrap_Card$warning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12822 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning)); 12823 var _rundis$elm_bootstrap_info$Bootstrap_Card$info = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12824 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info)); 12825 var _rundis$elm_bootstrap_info$Bootstrap_Card$success = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12826 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success)); 12827 var _rundis$elm_bootstrap_info$Bootstrap_Card$secondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12828 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary)); 12829 var _rundis$elm_bootstrap_info$Bootstrap_Card$primary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring( 12830 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary)); 12831 var _rundis$elm_bootstrap_info$Bootstrap_Card$align = function (align) { 12832 return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Aligned(align); 12833 }; 12834 var _rundis$elm_bootstrap_info$Bootstrap_Card$Config = function (a) { 12835 return {ctor: 'Config', _0: a}; 12836 }; 12837 var _rundis$elm_bootstrap_info$Bootstrap_Card$config = function (options) { 12838 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12839 { 12840 options: options, 12841 header: _elm_lang$core$Maybe$Nothing, 12842 footer: _elm_lang$core$Maybe$Nothing, 12843 imgTop: _elm_lang$core$Maybe$Nothing, 12844 imgBottom: _elm_lang$core$Maybe$Nothing, 12845 blocks: {ctor: '[]'} 12846 }); 12847 }; 12848 var _rundis$elm_bootstrap_info$Bootstrap_Card$listGroup = F2( 12849 function (items, _p12) { 12850 var _p13 = _p12;
12851 var _p14 = _p13._0; 12852 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12853 _elm_lang$core$Native_Utils.update( 12854 _p14, 12855 { 12856 blocks: A2( 12857 _elm_lang$core$Basics_ops['++'], 12858 _p14.blocks, 12859 { 12860 ctor: '::', 12861 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup(items), 12862 _1: {ctor: '[]'} 12863 }) 12864 })); 12865 }); 12866 var _rundis$elm_bootstrap_info$Bootstrap_Card$block = F3( 12867 function (options, items, _p15) { 12868 var _p16 = _p15; 12869 var _p17 = _p16._0; 12870 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12871 _elm_lang$core$Native_Utils.update( 12872 _p17, 12873 { 12874 blocks: A2( 12875 _elm_lang$core$Basics_ops['++'], 12876 _p17.blocks, 12877 { 12878 ctor: '::', 12879 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block, options, items), 12880 _1: {ctor: '[]'} 12881 }) 12882 })); 12883 }); 12884 var _rundis$elm_bootstrap_info$Bootstrap_Card$Header = function (a) { 12885 return {ctor: 'Header', _0: a}; 12886 }; 12887 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate = F4( 12888 function (elemFn, attributes, children, _p18) { 12889 var _p19 = _p18; 12890 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12891 _elm_lang$core$Native_Utils.update( 12892 _p19._0, 12893 { 12894 header: _elm_lang$core$Maybe$Just( 12895 _rundis$elm_bootstrap_info$Bootstrap_Card$Header( 12896 A2( 12897 elemFn, 12898 { 12899 ctor: '::', 12900 _0: _elm_lang$html$Html_Attributes$class('card-header'), 12901 _1: attributes 12902 }, 12903 children))) 12904 })); 12905 }); 12906 var _rundis$elm_bootstrap_info$Bootstrap_Card$header = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$div); 12907 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH1 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h1); 12908 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH2 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h2); 12909 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h3); 12910 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH4 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h4); 12911 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH5 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h5); 12912 var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH6 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h6); 12913 var _rundis$elm_bootstrap_info$Bootstrap_Card$Footer = function (a) { 12914 return {ctor: 'Footer', _0: a}; 12915 }; 12916 var _rundis$elm_bootstrap_info$Bootstrap_Card$footer = F3( 12917 function (attributes, children, _p20) { 12918 var _p21 = _p20; 12919 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12920 _elm_lang$core$Native_Utils.update( 12921 _p21._0, 12922 { 12923 footer: _elm_lang$core$Maybe$Just( 12924 _rundis$elm_bootstrap_info$Bootstrap_Card$Footer( 12925 A2( 12926 _elm_lang$html$Html$div, 12927 { 12928 ctor: '::', 12929 _0: _elm_lang$html$Html_Attributes$class('card-footer'), 12930 _1: attributes 12931 }, 12932 children))) 12933 })); 12934 }); 12935 var _rundis$elm_bootstrap_info$Bootstrap_Card$ImageTop = function (a) { 12936 return {ctor: 'ImageTop', _0: a}; 12937 }; 12938 var _rundis$elm_bootstrap_info$Bootstrap_Card$imgTop = F3( 12939 function (attributes, children, _p22) { 12940 var _p23 = _p22; 12941 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12942 _elm_lang$core$Native_Utils.update( 12943 _p23._0, 12944 { 12945 imgTop: _elm_lang$core$Maybe$Just( 12946 _rundis$elm_bootstrap_info$Bootstrap_Card$ImageTop( 12947 A2( 12948 _elm_lang$html$Html$img, 12949 A2( 12950 _elm_lang$core$Basics_ops['++'], 12951 { 12952 ctor: '::', 12953 _0: _elm_lang$html$Html_Attributes$class('card-img-top'), 12954 _1: {ctor: '[]'} 12955 }, 12956 attributes), 12957 children))) 12958 })); 12959 }); 12960 var _rundis$elm_bootstrap_info$Bootstrap_Card$ImageBottom = function (a) { 12961 return {ctor: 'ImageBottom', _0: a}; 12962 }; 12963 var _rundis$elm_bootstrap_info$Bootstrap_Card$imgBottom = F3( 12964 function (attributes, children, _p24) { 12965 var _p25 = _p24; 12966 return _rundis$elm_bootstrap_info$Bootstrap_Card$Config( 12967 _elm_lang$core$Native_Utils.update( 12968 _p25._0, 12969 { 12970 imgBottom: _elm_lang$core$Maybe$Just( 12971 _rundis$elm_bootstrap_info$Bootstrap_Card$ImageBottom( 12972 A2( 12973 _elm_lang$html$Html$img, 12974 A2( 12975 _elm_lang$core$Basics_ops['++'], 12976 { 12977 ctor: '::', 12978 _0: _elm_lang$html$Html_Attributes$class('card-img-bottom'), 12979 _1: {ctor: '[]'} 12980 }, 12981 attributes), 12982 children))) 12983 })); 12984 }); 12985 12986 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle = function (height) { 12987 return _elm_lang$html$Html_Attributes$style( 12988 { 12989 ctor: '::', 12990 _0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'}, 12991 _1: { 12992 ctor: '::', 12993 _0: {ctor: '_Tuple2', _0: 'height', _1: height}, 12994 _1: { 12995 ctor: '::', 12996 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 12997 _1: { 12998 ctor: '::', 12999 _0: {ctor: '_Tuple2', _0: '-webkit-transition-timing-function', _1: 'ease'}, 13000 _1: { 13001 ctor: '::', 13002 _0: {ctor: '_Tuple2', _0: '-o-transition-timing-function', _1: 'ease'}, 13003 _1: { 13004 ctor: '::', 13005 _0: {ctor: '_Tuple2', _0: 'transition-timing-function', _1: 'ease'}, 13006 _1: { 13007 ctor: '::', 13008 _0: {ctor: '_Tuple2', _0: '-webkit-transition-duration', _1: '0.35s'}, 13009 _1: { 13010 ctor: '::', 13011 _0: {ctor: '_Tuple2', _0: '-o-transition-duration', _1: '0.35s'}, 13012 _1: { 13013 ctor: '::', 13014 _0: {ctor: '_Tuple2', _0: 'transition-duration', _1: '0.35s'}, 13015 _1: { 13016 ctor: '::', 13017 _0: {ctor: '_Tuple2', _0: '-webkit-transition-property', _1: 'height'}, 13018 _1: { 13019 ctor: '::', 13020 _0: {ctor: '_Tuple2', _0: '-o-transition-property', _1: 'height'}, 13021 _1: { 13022 ctor: '::', 13023 _0: {ctor: '_Tuple2', _0: 'transition-property', _1: 'height'}, 13024 _1: {ctor: '[]'} 13025 } 13026 } 13027 } 13028 } 13029 } 13030 } 13031 } 13032 } 13033 } 13034 } 13035 } 13036 }); 13037 }; 13038 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$heightDecoder = _debois$elm_dom$DOM$target( 13039 _debois$elm_dom$DOM$parentElement( 13040 _debois$elm_dom$DOM$nextSibling( 13041 A2(_debois$elm_dom$DOM$childNode, 0, _debois$elm_dom$DOM$offsetHeight)))); 13042 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$listGroup = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup; 13043 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$block = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block; 13044 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$CardState = F2( 13045 function (a, b) { 13046 return {visibility: a, height: b}; 13047 }); 13048 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config = function (a) { 13049 return {ctor: 'Config', _0: a}; 13050 }; 13051 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$config = function (toMsg) { 13052 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config( 13053 { 13054 toMsg: toMsg, 13055 withAnimation: false, 13056 cards: {ctor: '[]'} 13057 }); 13058 }; 13059 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation = function (_p0) { 13060 var _p1 = _p0; 13061 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config( 13062 _elm_lang$core$Native_Utils.update( 13063 _p1._0, 13064 {withAnimation: true})); 13065 }; 13066 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards = F2( 13067 function (cards, _p2) { 13068 var _p3 = _p2; 13069 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config( 13070 _elm_lang$core$Native_Utils.update( 13071 _p3._0, 13072 {cards: cards})); 13073 }); 13074 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$State = function (a) { 13075 return {ctor: 'State', _0: a}; 13076 }; 13077 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState = _rundis$elm_bootstrap_info$Bootstrap_Accordion$State(_elm_lang$core$Dict$empty); 13078 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown = {ctor: 'Shown'}; 13079 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialStateCardOpen = function (id) { 13080 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$State( 13081 _elm_lang$core$Dict$fromList( 13082 { 13083 ctor: '::', 13084 _0: { 13085 ctor: '_Tuple2', 13086 _0: id, 13087 _1: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$CardState, _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown, _elm_lang$core$Maybe$Nothing) 13088 }, 13089 _1: {ctor: '[]'} 13090 })); 13091 }; 13092 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp = {ctor: 'AnimatingUp'}; 13093 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp = {ctor: 'StartUp'}; 13094 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown = {ctor: 'AnimatingDown'}; 13095 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown = {ctor: 'StartDown'}; 13096 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions = F2( 13097 function (_p4, toMsg) { 13098 var _p5 = _p4; 13099 var _p10 = _p5._0; 13100 var needsSub = A2( 13101 _elm_lang$core$List$any, 13102 function (_p6) { 13103 var _p7 = _p6; 13104 return A2( 13105 _elm_lang$core$List$member,
13106 _p7._1.visibility, 13107 { 13108 ctor: '::', 13109 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown, 13110 _1: { 13111 ctor: '::', 13112 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp, 13113 _1: {ctor: '[]'} 13114 } 13115 }); 13116 }, 13117 _elm_lang$core$Dict$toList(_p10)); 13118 var updState = _rundis$elm_bootstrap_info$Bootstrap_Accordion$State( 13119 A2( 13120 _elm_lang$core$Dict$map, 13121 F2( 13122 function (id, state) { 13123 var _p8 = state.visibility; 13124 switch (_p8.ctor) { 13125 case 'StartDown': 13126 return _elm_lang$core$Native_Utils.update( 13127 state, 13128 {visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown}); 13129 case 'StartUp': 13130 return _elm_lang$core$Native_Utils.update( 13131 state, 13132 {visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp}); 13133 default: 13134 return state; 13135 } 13136 }), 13137 _p10)); 13138 return needsSub ? _elm_lang$animation_frame$AnimationFrame$times( 13139 function (_p9) { 13140 return toMsg(updState); 13141 }) : _elm_lang$core$Platform_Sub$none; 13142 }); 13143 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden = {ctor: 'Hidden'}; 13144 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition = F2( 13145 function (withAnimation, visibility) { 13146 var _p11 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility}; 13147 _v5_8: 13148 do { 13149 if (_p11.ctor === '_Tuple2') { 13150 if (_p11._0 === true) { 13151 switch (_p11._1.ctor) { 13152 case 'Hidden': 13153 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown; 13154 case 'StartDown': 13155 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown; 13156 case 'AnimatingDown': 13157 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown; 13158 case 'Shown': 13159 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp; 13160 case 'StartUp': 13161 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp; 13162 default: 13163 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden; 13164 } 13165 } else { 13166 switch (_p11._1.ctor) { 13167 case 'Hidden': 13168 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown; 13169 case 'Shown': 13170 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden; 13171 default: 13172 break _v5_8; 13173 } 13174 } 13175 } else { 13176 break _v5_8; 13177 } 13178 } while(false); 13179 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown; 13180 }); 13181 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState = F2( 13182 function (id, _p12) { 13183 var _p13 = _p12; 13184 return A2( 13185 _elm_lang$core$Maybe$withDefault, 13186 {visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden, height: _elm_lang$core$Maybe$Nothing}, 13187 A2(_elm_lang$core$Dict$get, id, _p13._0)); 13188 }); 13189 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState = F3( 13190 function (id, mapperFn, _p14) { 13191 var _p15 = _p14; 13192 var updCardState = mapperFn( 13193 A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState, id, _p15)); 13194 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$State( 13195 A3(_elm_lang$core$Dict$insert, id, updCardState, _p15._0)); 13196 }); 13197 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$clickHandler = F4( 13198 function (state, _p17, decoder, _p16) { 13199 var _p18 = _p17; 13200 var _p19 = _p16; 13201 var updState = function (h) { 13202 return A3( 13203 _rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState, 13204 _p19._0.id, 13205 function (cardState) { 13206 return { 13207 height: _elm_lang$core$Maybe$Just(h), 13208 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition, _p18._0.withAnimation, cardState.visibility) 13209 }; 13210 }, 13211 state); 13212 }; 13213 return A2( 13214 _elm_lang$core$Json_Decode$andThen, 13215 function (v) { 13216 return _elm_lang$core$Json_Decode$succeed( 13217 _p18._0.toMsg( 13218 updState(v))); 13219 }, 13220 decoder); 13221 }); 13222 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderToggle = F3( 13223 function (state, config, _p20) { 13224 var _p21 = _p20; 13225 var _p22 = _p21._0.header; 13226 var toggle = _p22._0.toggle; 13227 var _p23 = toggle; 13228 var attributes = _p23._0.attributes; 13229 var children = _p23._0.children; 13230 return A2( 13231 _elm_lang$html$Html$a, 13232 A2( 13233 _elm_lang$core$Basics_ops['++'], 13234 { 13235 ctor: '::', 13236 _0: _elm_lang$html$Html_Attributes$href( 13237 A2(_elm_lang$core$Basics_ops['++'], '#', _p21._0.id)), 13238 _1: { 13239 ctor: '::', 13240 _0: A3( 13241 _elm_lang$html$Html_Events$onWithOptions, 13242 'click', 13243 {stopPropagation: false, preventDefault: true}, 13244 A4(_rundis$elm_bootstrap_info$Bootstrap_Accordion$clickHandler, state, config, _rundis$elm_bootstrap_info$Bootstrap_Accordion$heightDecoder, _p21)), 13245 _1: {ctor: '[]'} 13246 } 13247 }, 13248 attributes), 13249 children); 13250 }); 13251 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardHeader = F3( 13252 function (state, config, _p24) { 13253 var _p25 = _p24; 13254 var _p26 = _p25._0.header; 13255 var elemFn = _p26._0.elemFn; 13256 var attributes = _p26._0.attributes; 13257 var toggle = _p26._0.toggle; 13258 var childrenPreToggle = _p26._0.childrenPreToggle; 13259 var childrenPostToggle = _p26._0.childrenPostToggle; 13260 return A2( 13261 elemFn, 13262 A2( 13263 _elm_lang$core$Basics_ops['++'], 13264 attributes, 13265 { 13266 ctor: '::', 13267 _0: _elm_lang$html$Html_Attributes$class('card-header'), 13268 _1: {ctor: '[]'} 13269 }), 13270 A2( 13271 _elm_lang$core$Basics_ops['++'], 13272 childrenPreToggle, 13273 A2( 13274 _elm_lang$core$Basics_ops['++'], 13275 { 13276 ctor: '::', 13277 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderToggle, state, config, _p25), 13278 _1: {ctor: '[]'} 13279 }, 13280 childrenPostToggle))); 13281 }); 13282 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler = F3( 13283 function (state, _p28, _p27) { 13284 var _p29 = _p28; 13285 var _p30 = _p27; 13286 return _elm_lang$core$Json_Decode$succeed( 13287 _p29._0.toMsg( 13288 A3( 13289 _rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState, 13290 _p30._0.id, 13291 function (cardState) { 13292 return _elm_lang$core$Native_Utils.update( 13293 cardState, 13294 { 13295 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition, _p29._0.withAnimation, cardState.visibility) 13296 }); 13297 }, 13298 state))); 13299 }); 13300 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$animationAttributes = F3( 13301 function (state, config, _p31) { 13302 var _p32 = _p31; 13303 var _p35 = _p32; 13304 var cardState = A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState, _p32._0.id, state); 13305 var pixelHeight = A2( 13306 _elm_lang$core$Maybe$withDefault, 13307 '0', 13308 A2( 13309 _elm_lang$core$Maybe$map, 13310 function (v) { 13311 return A2( 13312 _elm_lang$core$Basics_ops['++'], 13313 _elm_lang$core$Basics$toString(v), 13314 'px'); 13315 }, 13316 cardState.height)); 13317 var _p33 = cardState.visibility; 13318 switch (_p33.ctor) { 13319 case 'Hidden': 13320 return { 13321 ctor: '::', 13322 _0: _elm_lang$html$Html_Attributes$style( 13323 { 13324 ctor: '::', 13325 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 13326 _1: { 13327 ctor: '::', 13328 _0: {ctor: '_Tuple2', _0: 'height', _1: '0'}, 13329 _1: {ctor: '[]'} 13330 } 13331 }), 13332 _1: {ctor: '[]'} 13333 }; 13334 case 'StartDown': 13335 return { 13336 ctor: '::', 13337 _0: _elm_lang$html$Html_Attributes$style( 13338 { 13339 ctor: '::', 13340 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 13341 _1: { 13342 ctor: '::', 13343 _0: {ctor: '_Tuple2', _0: 'height', _1: '0'}, 13344 _1: {ctor: '[]'} 13345 } 13346 }), 13347 _1: {ctor: '[]'} 13348 }; 13349 case 'AnimatingDown': 13350 return { 13351 ctor: '::', 13352 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle(pixelHeight), 13353 _1: { 13354 ctor: '::', 13355 _0: A2( 13356 _elm_lang$html$Html_Events$on, 13357 'transitionend', 13358 A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler, state, config, _p35)), 13359 _1: {ctor: '[]'} 13360 } 13361 }; 13362 case 'AnimatingUp': 13363 return { 13364 ctor: '::', 13365 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle('0px'), 13366 _1: { 13367 ctor: '::', 13368 _0: A2( 13369 _elm_lang$html$Html_Events$on, 13370 'transitionend', 13371 A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler, state, config, _p35)), 13372 _1: {ctor: '[]'} 13373 } 13374 }; 13375 case 'StartUp': 13376 return { 13377 ctor: '::', 13378 _0: _elm_lang$html$Html_Attributes$style( 13379 { 13380 ctor: '::', 13381 _0: {ctor: '_Tuple2', _0: 'height', _1: pixelHeight}, 13382 _1: {ctor: '[]'} 13383 }), 13384 _1: {ctor: '[]'} 13385 }; 13386 default: 13387 var _p34 = cardState.height; 13388 if (_p34.ctor === 'Just') { 13389 return { 13390 ctor: '::', 13391 _0: _elm_lang$html$Html_Attributes$style( 13392 { 13393 ctor: '::', 13394 _0: {ctor: '_Tuple2', _0: 'height', _1: '100%'}, 13395 _1: {ctor: '[]'} 13396 }), 13397 _1: {ctor: '[]'} 13398 }; 13399 } else { 13400 return {ctor: '[]'}; 13401 } 13402 } 13403 }); 13404 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardBlock = F3( 13405 function (state, config, _p36) { 13406 var _p37 = _p36; 13407 return A2( 13408 _elm_lang$html$Html$div, 13409 A2( 13410 _elm_lang$core$Basics_ops['++'], 13411 { 13412 ctor: '::', 13413 _0: _elm_lang$html$Html_Attributes$id(_p37._0.id), 13414 _1: {ctor: '[]'} 13415 }, 13416 A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$animationAttributes, state, config, _p37)), 13417 { 13418 ctor: '::', 13419 _0: A2( 13420 _elm_lang$html$Html$div, 13421 {ctor: '[]'}, 13422 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks(_p37._0.blocks)), 13423 _1: {ctor: '[]'} 13424 }); 13425 }); 13426 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCard = F3( 13427 function (state, config, _p38) { 13428 var _p39 = _p38; 13429 var _p40 = _p39; 13430 return A2( 13431 _elm_lang$html$Html$div, 13432 A2( 13433 _elm_lang$core$Basics_ops['++'], 13434 _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes(_p39._0.options), 13435 { 13436 ctor: '::', 13437 _0: _elm_lang$html$Html_Attributes$class('card'), 13438 _1: {ctor: '[]'} 13439 }), 13440 { 13441 ctor: '::', 13442 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardHeader, state, config, _p40), 13443 _1: { 13444 ctor: '::', 13445 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardBlock, state, config, _p40), 13446 _1: {ctor: '[]'} 13447 } 13448 }); 13449 }); 13450 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$view = F2( 13451 function (state, _p41) { 13452 var _p42 = _p41; 13453 return A2( 13454 _elm_lang$html$Html$div, 13455 {ctor: '[]'}, 13456 A2( 13457 _elm_lang$core$List$map, 13458 A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCard, state, _p42), 13459 _p42._0.cards)); 13460 }); 13461 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Card = function (a) { 13462 return {ctor: 'Card', _0: a}; 13463 }; 13464 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$card = function (_p43) { 13465 var _p44 = _p43; 13466 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Card( 13467 {id: _p44.id, options: _p44.options, header: _p44.header, blocks: _p44.blocks}); 13468 }; 13469 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Toggle = function (a) { 13470 return {ctor: 'Toggle', _0: a}; 13471 }; 13472 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle = F2( 13473 function (attributes, children) { 13474 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Toggle( 13475 {attributes: attributes, children: children}); 13476 }); 13477 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header = function (a) { 13478 return {ctor: 'Header', _0: a}; 13479 }; 13480 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader = F2( 13481 function (elements, _p45) { 13482 var _p46 = _p45; 13483 var _p47 = _p46._0; 13484 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header( 13485 _elm_lang$core$Native_Utils.update( 13486 _p47, 13487 { 13488 childrenPreToggle: A2(_elm_lang$core$Basics_ops['++'], elements, _p47.childrenPreToggle) 13489 })); 13490 }); 13491 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$appendHeader = F2( 13492 function (elements, _p48) { 13493 var _p49 = _p48; 13494 var _p50 = _p49._0; 13495 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header( 13496 _elm_lang$core$Native_Utils.update( 13497 _p50, 13498 { 13499 childrenPostToggle: A2(_elm_lang$core$Basics_ops['++'], _p50.childrenPreToggle, elements) 13500 })); 13501 }); 13502 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate = F3( 13503 function (elemFn, attributes, toggle) { 13504 return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header( 13505 { 13506 elemFn: elemFn, 13507 attributes: attributes, 13508 toggle: toggle, 13509 childrenPreToggle: {ctor: '[]'}, 13510 childrenPostToggle: {ctor: '[]'} 13511 }); 13512 }); 13513 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$header = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$div); 13514 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH1 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h1); 13515 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH2 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h2); 13516 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h3); 13517 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH4 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h4); 13518 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH5 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h5); 13519 var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH6 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h6); 13520 13521 var _rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate = F3( 13522 function (elemFn, attributes, children) { 13523 return A2( 13524 elemFn, 13525 { 13526 ctor: '::', 13527 _0: _elm_lang$html$Html_Attributes$class('alert-header'), 13528 _1: attributes 13529 }, 13530 children); 13531 }); 13532 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h6 = F2( 13533 function (attributes, children) { 13534 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h6, attributes, children); 13535 }); 13536 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h5 = F2( 13537 function (attributes, children) { 13538 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h5, attributes, children); 13539 }); 13540 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h4 = F2( 13541 function (attributes, children) { 13542 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h4, attributes, children); 13543 }); 13544 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h3 = F2( 13545 function (attributes, children) { 13546 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h3, attributes, children); 13547 }); 13548 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h2 = F2( 13549 function (attributes, children) { 13550 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h2, attributes, children); 13551 }); 13552 var _rundis$elm_bootstrap_info$Bootstrap_Alert$h1 = F2( 13553 function (attributes, children) { 13554 return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h1, attributes, children); 13555 }); 13556 var _rundis$elm_bootstrap_info$Bootstrap_Alert$link = F2( 13557 function (attributes, children) { 13558 return A2( 13559 _elm_lang$html$Html$a, 13560 { 13561 ctor: '::', 13562 _0: _elm_lang$html$Html_Attributes$class('alert-link'), 13563 _1: attributes 13564 }, 13565 children); 13566 }); 13567 var _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable = function (configRec) { 13568 var _p0 = configRec.dismissable; 13569 if (_p0.ctor === 'Just') { 13570 return true; 13571 } else { 13572 return false;
13573 } 13574 }; 13575 var _rundis$elm_bootstrap_info$Bootstrap_Alert$injectButton = F2( 13576 function (btn, children) { 13577 var _p1 = children; 13578 if (_p1.ctor === '::') { 13579 return { 13580 ctor: '::', 13581 _0: _p1._0, 13582 _1: {ctor: '::', _0: btn, _1: _p1._1} 13583 }; 13584 } else { 13585 return { 13586 ctor: '::', 13587 _0: btn, 13588 _1: {ctor: '[]'} 13589 }; 13590 } 13591 }); 13592 var _rundis$elm_bootstrap_info$Bootstrap_Alert$ConfigRec = F6( 13593 function (a, b, c, d, e, f) { 13594 return {visibility: a, dismissable: b, attributes: c, children: d, role: e, withAnimation: f}; 13595 }); 13596 var _rundis$elm_bootstrap_info$Bootstrap_Alert$Config = function (a) { 13597 return {ctor: 'Config', _0: a}; 13598 }; 13599 var _rundis$elm_bootstrap_info$Bootstrap_Alert$role = F2( 13600 function (role, _p2) { 13601 var _p3 = _p2; 13602 return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13603 _elm_lang$core$Native_Utils.update( 13604 _p3._0, 13605 {role: role})); 13606 }); 13607 var _rundis$elm_bootstrap_info$Bootstrap_Alert$primary = function (config) { 13608 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary, config); 13609 }; 13610 var _rundis$elm_bootstrap_info$Bootstrap_Alert$secondary = function (config) { 13611 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary, config); 13612 }; 13613 var _rundis$elm_bootstrap_info$Bootstrap_Alert$success = function (config) { 13614 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success, config); 13615 }; 13616 var _rundis$elm_bootstrap_info$Bootstrap_Alert$info = function (config) { 13617 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info, config); 13618 }; 13619 var _rundis$elm_bootstrap_info$Bootstrap_Alert$warning = function (config) { 13620 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning, config); 13621 }; 13622 var _rundis$elm_bootstrap_info$Bootstrap_Alert$danger = function (config) { 13623 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger, config); 13624 }; 13625 var _rundis$elm_bootstrap_info$Bootstrap_Alert$dark = function (config) { 13626 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark, config); 13627 }; 13628 var _rundis$elm_bootstrap_info$Bootstrap_Alert$light = function (config) { 13629 return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light, config); 13630 }; 13631 var _rundis$elm_bootstrap_info$Bootstrap_Alert$attrs = F2( 13632 function (attributes, _p4) { 13633 var _p5 = _p4; 13634 return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13635 _elm_lang$core$Native_Utils.update( 13636 _p5._0, 13637 {attributes: attributes})); 13638 }); 13639 var _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissable = F2( 13640 function (dismissMsg, _p6) { 13641 var _p7 = _p6; 13642 return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13643 _elm_lang$core$Native_Utils.update( 13644 _p7._0, 13645 { 13646 dismissable: _elm_lang$core$Maybe$Just(dismissMsg) 13647 })); 13648 }); 13649 var _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissableWithAnimation = F2( 13650 function (dismissMsg, _p8) { 13651 var _p9 = _p8; 13652 return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13653 _elm_lang$core$Native_Utils.update( 13654 _p9._0, 13655 { 13656 dismissable: _elm_lang$core$Maybe$Just(dismissMsg), 13657 withAnimation: true 13658 })); 13659 }); 13660 var _rundis$elm_bootstrap_info$Bootstrap_Alert$children = F2( 13661 function (children, _p10) { 13662 var _p11 = _p10; 13663 return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13664 _elm_lang$core$Native_Utils.update( 13665 _p11._0, 13666 {children: children})); 13667 }); 13668 var _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed = {ctor: 'Closed'}; 13669 var _rundis$elm_bootstrap_info$Bootstrap_Alert$closed = _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed; 13670 var _rundis$elm_bootstrap_info$Bootstrap_Alert$FadeClose = {ctor: 'FadeClose'}; 13671 var _rundis$elm_bootstrap_info$Bootstrap_Alert$subscriptions = F2( 13672 function (visibility, animateMsg) { 13673 var _p12 = visibility; 13674 if (_p12.ctor === 'StartClose') { 13675 return _elm_lang$animation_frame$AnimationFrame$times( 13676 function (_p13) { 13677 return animateMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$FadeClose); 13678 }); 13679 } else { 13680 return _elm_lang$core$Platform_Sub$none; 13681 } 13682 }); 13683 var _rundis$elm_bootstrap_info$Bootstrap_Alert$StartClose = {ctor: 'StartClose'}; 13684 var _rundis$elm_bootstrap_info$Bootstrap_Alert$clickHandler = F2( 13685 function (visibility, configRec) { 13686 var handleClick = F2( 13687 function (viz, toMsg) { 13688 return _elm_lang$html$Html_Events$onClick( 13689 toMsg(viz)); 13690 }); 13691 var _p14 = configRec.dismissable; 13692 if (_p14.ctor === 'Just') { 13693 var _p15 = _p14._0; 13694 return { 13695 ctor: '::', 13696 _0: configRec.withAnimation ? A2(handleClick, _rundis$elm_bootstrap_info$Bootstrap_Alert$StartClose, _p15) : A2(handleClick, _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed, _p15), 13697 _1: {ctor: '[]'} 13698 }; 13699 } else { 13700 return {ctor: '[]'}; 13701 } 13702 }); 13703 var _rundis$elm_bootstrap_info$Bootstrap_Alert$maybeAddDismissButton = F3( 13704 function (visibilty, configRec, children) { 13705 return _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable(configRec) ? A2( 13706 _rundis$elm_bootstrap_info$Bootstrap_Alert$injectButton, 13707 A2( 13708 _elm_lang$html$Html$button, 13709 A2( 13710 _elm_lang$core$Basics_ops['++'], 13711 { 13712 ctor: '::', 13713 _0: _elm_lang$html$Html_Attributes$type_('button'), 13714 _1: { 13715 ctor: '::', 13716 _0: _elm_lang$html$Html_Attributes$class('close'), 13717 _1: { 13718 ctor: '::', 13719 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-label', 'close'), 13720 _1: {ctor: '[]'} 13721 } 13722 } 13723 }, 13724 A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$clickHandler, visibilty, configRec)), 13725 { 13726 ctor: '::', 13727 _0: A2( 13728 _elm_lang$html$Html$span, 13729 { 13730 ctor: '::', 13731 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 13732 _1: {ctor: '[]'} 13733 }, 13734 { 13735 ctor: '::', 13736 _0: _elm_lang$html$Html$text('Ã'), 13737 _1: {ctor: '[]'} 13738 }), 13739 _1: {ctor: '[]'} 13740 }), 13741 children) : children; 13742 }); 13743 var _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown = {ctor: 'Shown'}; 13744 var _rundis$elm_bootstrap_info$Bootstrap_Alert$shown = _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown; 13745 var _rundis$elm_bootstrap_info$Bootstrap_Alert$config = _rundis$elm_bootstrap_info$Bootstrap_Alert$Config( 13746 { 13747 visibility: _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown, 13748 dismissable: _elm_lang$core$Maybe$Nothing, 13749 attributes: {ctor: '[]'}, 13750 children: {ctor: '[]'}, 13751 role: _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary, 13752 withAnimation: false 13753 }); 13754 var _rundis$elm_bootstrap_info$Bootstrap_Alert$viewAttributes = F2( 13755 function (visibility, configRec) { 13756 return A2( 13757 _elm_lang$core$Basics_ops['++'], 13758 { 13759 ctor: '::', 13760 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'alert'), 13761 _1: { 13762 ctor: '::', 13763 _0: _elm_lang$html$Html_Attributes$classList( 13764 { 13765 ctor: '::', 13766 _0: {ctor: '_Tuple2', _0: 'alert', _1: true}, 13767 _1: { 13768 ctor: '::', 13769 _0: { 13770 ctor: '_Tuple2', 13771 _0: 'alert-dismissible', 13772 _1: _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable(configRec) 13773 }, 13774 _1: { 13775 ctor: '::', 13776 _0: {ctor: '_Tuple2', _0: 'fade', _1: configRec.withAnimation}, 13777 _1: { 13778 ctor: '::', 13779 _0: { 13780 ctor: '_Tuple2', 13781 _0: 'show', 13782 _1: _elm_lang$core$Native_Utils.eq(visibility, _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown) 13783 }, 13784 _1: {ctor: '[]'} 13785 } 13786 } 13787 } 13788 }), 13789 _1: { 13790 ctor: '::', 13791 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'alert',
13791configRec.role), 13792 _1: {ctor: '[]'} 13793 } 13794 } 13795 }, 13796 _elm_lang$core$Native_Utils.eq(visibility, _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed) ? { 13797 ctor: '::', 13798 _0: _elm_lang$html$Html_Attributes$style( 13799 { 13800 ctor: '::', 13801 _0: {ctor: '_Tuple2', _0: 'display', _1: 'none'}, 13802 _1: {ctor: '[]'} 13803 }), 13804 _1: {ctor: '[]'} 13805 } : A2( 13806 _elm_lang$core$Basics_ops['++'], 13807 {ctor: '[]'}, 13808 function () { 13809 if (configRec.withAnimation) { 13810 var _p16 = configRec.dismissable; 13811 if (_p16.ctor === 'Just') { 13812 return { 13813 ctor: '::', 13814 _0: A2( 13815 _elm_lang$html$Html_Events$on, 13816 'transitionend', 13817 _elm_lang$core$Json_Decode$succeed( 13818 _p16._0(_rundis$elm_bootstrap_info$Bootstrap_Alert$Closed))), 13819 _1: {ctor: '[]'} 13820 }; 13821 } else { 13822 return {ctor: '[]'}; 13823 } 13824 } else { 13825 return {ctor: '[]'}; 13826 } 13827 }())); 13828 }); 13829 var _rundis$elm_bootstrap_info$Bootstrap_Alert$view = F2( 13830 function (visibility, _p17) { 13831 var _p18 = _p17; 13832 var _p19 = _p18._0; 13833 return A2( 13834 _elm_lang$html$Html$div, 13835 A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$viewAttributes, visibility, _p19), 13836 A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$maybeAddDismissButton, visibility, _p19, _p19.children)); 13837 }); 13838 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simple = F3( 13839 function (role_, attributes, children_) { 13840 return A2( 13841 _rundis$elm_bootstrap_info$Bootstrap_Alert$view, 13842 _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown, 13843 A2( 13844 _rundis$elm_bootstrap_info$Bootstrap_Alert$children, 13845 children_, 13846 A2( 13847 _rundis$elm_bootstrap_info$Bootstrap_Alert$attrs, 13848 attributes, 13849 A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, role_, _rundis$elm_bootstrap_info$Bootstrap_Alert$config)))); 13850 }); 13851 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simplePrimary = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary); 13852 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSecondary = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary); 13853 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSuccess = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success); 13854 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info); 13855 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleWarning = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning); 13856 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDanger = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger); 13857 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDark = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark); 13858 var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleLight = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light); 13859 13860 var _rundis$elm_bootstrap_info$Bootstrap_Badge$roleOption = function (role) { 13861 var _p0 = role; 13862 switch (_p0.ctor) { 13863 case 'Primary': 13864 return 'badge-primary'; 13865 case 'Secondary': 13866 return 'badge-secondary'; 13867 case 'Success': 13868 return 'badge-success'; 13869 case 'Info': 13870 return 'badge-info'; 13871 case 'Warning': 13872 return 'badge-warning'; 13873 case 'Danger': 13874 return 'badge-danger'; 13875 case 'Light': 13876 return 'badge-light'; 13877 default: 13878 return 'badge-dark'; 13879 } 13880 }; 13881 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeClass = function (option) { 13882 return _elm_lang$html$Html_Attributes$class( 13883 function () { 13884 var _p1 = option; 13885 if (_p1.ctor === 'Pill') { 13886 return 'badge-pill'; 13887 } else { 13888 return _rundis$elm_bootstrap_info$Bootstrap_Badge$roleOption(_p1._0); 13889 } 13890 }()); 13891 }; 13892 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeAttributes = function (options) { 13893 return { 13894 ctor: '::', 13895 _0: _elm_lang$html$Html_Attributes$class('badge'), 13896 _1: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeClass, options) 13897 }; 13898 }; 13899 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal = F3( 13900 function (options, attributes, children) { 13901 return A2( 13902 _elm_lang$html$Html$span, 13903 A2( 13904 _elm_lang$core$Basics_ops['++'], 13905 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeAttributes(options), 13906 attributes), 13907 children); 13908 }); 13909 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Dark = {ctor: 'Dark'}; 13910 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Light = {ctor: 'Light'}; 13911 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Danger = {ctor: 'Danger'}; 13912 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Warning = {ctor: 'Warning'}; 13913 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Info = {ctor: 'Info'}; 13914 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Success = {ctor: 'Success'}; 13915 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary = {ctor: 'Secondary'}; 13916 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Primary = {ctor: 'Primary'}; 13917 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill = {ctor: 'Pill'}; 13918 var _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled = function (a) { 13919 return {ctor: 'Roled', _0: a}; 13920 }; 13921 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgePrimary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13922 { 13923 ctor: '::', 13924 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Primary), 13925 _1: {ctor: '[]'} 13926 }); 13927 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13928 { 13929 ctor: '::', 13930 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary), 13931 _1: {ctor: '[]'} 13932 }); 13933 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSuccess = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13934 { 13935 ctor: '::', 13936 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Success), 13937 _1: {ctor: '[]'} 13938 }); 13939 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInfo = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13940 { 13941 ctor: '::', 13942 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Info), 13943 _1: {ctor: '[]'} 13944 }); 13945 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeWarning = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13946 { 13947 ctor: '::', 13948 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Warning), 13949 _1: {ctor: '[]'} 13950 }); 13951 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDanger = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13952 { 13953 ctor: '::', 13954 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Danger), 13955 _1: {ctor: '[]'} 13956 }); 13957 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeLight = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13958 { 13959 ctor: '::', 13960 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Light), 13961 _1: {ctor: '[]'} 13962 }); 13963 var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDark = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13964 { 13965 ctor: '::', 13966 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Dark), 13967 _1: {ctor: '[]'} 13968 }); 13969 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillPrimary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13970 { 13971 ctor: '::', 13972 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Primary), 13973 _1: { 13974 ctor: '::', 13975 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 13976 _1: {ctor: '[]'} 13977 } 13978 }); 13979 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSecondary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13980 { 13981 ctor: '::', 13982 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary), 13983 _1: { 13984 ctor: '::', 13985 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 13986 _1: {ctor: '[]'} 13987 } 13988 }); 13989 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 13990 { 13991 ctor: '::', 13992 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Success), 13993 _1: { 13994 ctor: '::', 13995 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 13996 _1: {ctor: '[]'} 13997 } 13998 }); 13999 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillInfo = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 14000 { 14001 ctor: '::', 14002 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Info), 14003 _1: { 14004 ctor: '::', 14005 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 14006 _1: {ctor: '[]'} 14007 } 14008 }); 14009 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillWarning = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 14010 { 14011 ctor: '::', 14012 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Warning), 14013 _1: { 14014 ctor: '::', 14015 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 14016 _1: {ctor: '[]'} 14017 } 14018 }); 14019 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDanger = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 14020 { 14021 ctor: '::', 14022 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Danger), 14023 _1: { 14024 ctor: '::', 14025 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 14026 _1: {ctor: '[]'} 14027 } 14028 }); 14029 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillLight = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 14030 { 14031 ctor: '::', 14032 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Light), 14033 _1: { 14034 ctor: '::', 14035 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 14036 _1: {ctor: '[]'} 14037 } 14038 }); 14039 var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDark = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal( 14040 { 14041 ctor: '::', 14042 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Dark), 14043 _1: { 14044 ctor: '::', 14045 _0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill, 14046 _1: {ctor: '[]'} 14047 } 14048 }); 14049 14050 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass = function (role) { 14051 var _p0 = role; 14052 switch (_p0.ctor) { 14053 case 'Primary': 14054 return 'primary'; 14055 case 'Secondary': 14056 return 'secondary'; 14057 case 'Success': 14058 return 'success'; 14059 case 'Info': 14060 return 'info'; 14061 case 'Warning': 14062 return 'warning'; 14063 case 'Danger': 14064 return 'danger'; 14065 case 'Dark': 14066 return 'dark'; 14067 case 'Light': 14068 return 'light'; 14069 default: 14070 return 'link'; 14071 } 14072 }; 14073 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$applyModifier = F2( 14074 function (modifier, options) { 14075 var _p1 = modifier; 14076 switch (_p1.ctor) { 14077 case 'Size': 14078 return _elm_lang$core$Native_Utils.update( 14079 options, 14080 { 14081 size: _elm_lang$core$Maybe$Just(_p1._0) 14082 }); 14083 case 'Coloring': 14084 return _elm_lang$core$Native_Utils.update( 14085 options, 14086 { 14087 coloring: _elm_lang$core$Maybe$Just(_p1._0) 14088 }); 14089 case 'Block': 14090 return _elm_lang$core$Native_Utils.update( 14091 options, 14092 {block: true}); 14093 case 'Disabled': 14094 return _elm_lang$core$Native_Utils.update( 14095 options, 14096 {disabled: _p1._0}); 14097 default: 14098 return _elm_lang$core$Native_Utils.update( 14099 options, 14100 { 14101 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p1._0) 14102 }); 14103 } 14104 }); 14105 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$defaultOptions = { 14106 coloring: _elm_lang$core$Maybe$Nothing, 14107 block: false, 14108 disabled: false, 14109 size: _elm_lang$core$Maybe$Nothing, 14110 attributes: {ctor: '[]'} 14111 }; 14112 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes = function (modifiers) { 14113 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$defaultOptions, modifiers); 14114 return A2( 14115 _elm_lang$core$Basics_ops['++'], 14116 { 14117 ctor: '::', 14118 _0: _elm_lang$html$Html_Attributes$classList( 14119 { 14120 ctor: '::', 14121 _0: {ctor: '_Tuple2', _0: 'btn', _1: true}, 14122 _1: { 14123 ctor: '::', 14124 _0: {ctor: '_Tuple2', _0: 'btn-block', _1: options.block}, 14125 _1: { 14126 ctor: '::', 14127 _0: {ctor: '_Tuple2', _0: 'disabled', _1: options.disabled}, 14128 _1: {ctor: '[]'} 14129 } 14130 } 14131 }), 14132 _1: { 14133 ctor: '::', 14134 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 14135 _1: {ctor: '[]'} 14136 } 14137 }, 14138 A2( 14139 _elm_lang$core$Basics_ops['++'], 14140 function () { 14141 var _p2 = A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption, options.size); 14142 if (_p2.ctor === 'Just') { 14143 return { 14144 ctor: '::', 14145 _0: _elm_lang$html$Html_Attributes$class( 14146 A2(_elm_lang$core$Basics_ops['++'], 'btn-', _p2._0)), 14147 _1: {ctor: '[]'} 14148 }; 14149 } else { 14150 return {ctor: '[]'}; 14151 } 14152 }(), 14153 A2( 14154 _elm_lang$core$Basics_ops['++'], 14155 function () { 14156 var _p3 = options.coloring; 14157 if (_p3.ctor === 'Just') { 14158 if (_p3._0.ctor === 'Roled') { 14159 return { 14160 ctor: '::', 14161 _0: _elm_lang$html$Html_Attributes$class( 14162 A2( 14163 _elm_lang$core$Basics_ops['++'], 14164 'btn-', 14165 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass(_p3._0._0))), 14166 _1: {ctor: '[]'} 14167 }; 14168 } else { 14169 return { 14170 ctor: '::', 14171 _0: _elm_lang$html$Html_Attributes$class( 14172 A2( 14173 _elm_lang$core$Basics_ops['++'], 14174 'btn-outline-', 14175 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass(_p3._0._0))), 14176 _1: {ctor: '[]'} 14177 }; 14178 } 14179 } else { 14180 return {ctor: '[]'}; 14181 } 14182 }(), 14183 options.attributes))); 14184 }; 14185 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Options = F5( 14186 function (a, b, c, d, e) { 14187 return {coloring: a, block: b, disabled: c, size: d, attributes: e}; 14188 }); 14189 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Attrs = function (a) { 14190 return {ctor: 'Attrs', _0: a}; 14191 }; 14192 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Disabled = function (a) { 14193 return {ctor: 'Disabled', _0: a}; 14194 }; 14195 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Block = {ctor: 'Block'}; 14196 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring = function (a) { 14197 return {ctor: 'Coloring', _0: a}; 14198 }; 14199 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size = function (a) { 14200 return {ctor: 'Size', _0: a}; 14201 }; 14202 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined = function (a) { 14203 return {ctor: 'Outlined', _0: a}; 14204 }; 14205 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled = function (a) { 14206 return {ctor: 'Roled', _0: a}; 14207 }; 14208 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Link = {ctor: 'Link'}; 14209 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light = {ctor: 'Light'}; 14210 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark = {ctor: 'Dark'}; 14211 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger = {ctor: 'Danger'}; 14212 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning = {ctor: 'Warning'}; 14213 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info = {ctor: 'Info'}; 14214 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success = {ctor: 'Success'}; 14215 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary = {ctor: 'Secondary'}; 14216 var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary = {ctor: 'Primary'}; 14217 14218 var _rundis$elm_bootstrap_info$Bootstrap_Button$disabled = function (disabled) { 14219 return _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Disabled(disabled); 14220 }; 14221 var _rundis$elm_bootstrap_info$Bootstrap_Button$block = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Block; 14222 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark = _rundis$
14222elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14223 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark)); 14224 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14225 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light)); 14226 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14227 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger)); 14228 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14229 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning)); 14230 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14231 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info)); 14232 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14233 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success)); 14234 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14235 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary)); 14236 var _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14237 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary)); 14238 var _rundis$elm_bootstrap_info$Bootstrap_Button$roleLink = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14239 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Link)); 14240 var _rundis$elm_bootstrap_info$Bootstrap_Button$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14241 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark)); 14242 var _rundis$elm_bootstrap_info$Bootstrap_Button$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14243 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light)); 14244 var _rundis$elm_bootstrap_info$Bootstrap_Button$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14245 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger)); 14246 var _rundis$elm_bootstrap_info$Bootstrap_Button$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14247 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning)); 14248 var _rundis$elm_bootstrap_info$Bootstrap_Button$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14249 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info)); 14250 var _rundis$elm_bootstrap_info$Bootstrap_Button$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14251 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success)); 14252 var _rundis$elm_bootstrap_info$Bootstrap_Button$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14253 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary)); 14254 var _rundis$elm_bootstrap_info$Bootstrap_Button$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring( 14255 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary)); 14256 var _rundis$elm_bootstrap_info$Bootstrap_Button$large = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG); 14257 var _rundis$elm_bootstrap_info$Bootstrap_Button$small = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM); 14258 var _rundis$elm_bootstrap_info$Bootstrap_Button$attrs = function (attrs) { 14259 return _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Attrs(attrs); 14260 }; 14261 var _rundis$elm_bootstrap_info$Bootstrap_Button$onClick = function (message) { 14262 var defaultOptions = _elm_lang$html$Html_Events$defaultOptions; 14263 return _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 14264 { 14265 ctor: '::', 14266 _0: A3( 14267 _elm_lang$html$Html_Events$onWithOptions, 14268 'click', 14269 _elm_lang$core$Native_Utils.update( 14270 defaultOptions, 14271 {preventDefault: true}), 14272 _elm_lang$core$Json_Decode$succeed(message)), 14273 _1: {ctor: '[]'} 14274 }); 14275 }; 14276 var _rundis$elm_bootstrap_info$Bootstrap_Button$checkboxButton = F3( 14277 function (checked, options, children) { 14278 return A2( 14279 _elm_lang$html$Html$label, 14280 { 14281 ctor: '::', 14282 _0: _elm_lang$html$Html_Attributes$classList( 14283 { 14284 ctor: '::', 14285 _0: {ctor: '_Tuple2', _0: 'active', _1: checked}, 14286 _1: {ctor: '[]'} 14287 }), 14288 _1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options) 14289 }, 14290 { 14291 ctor: '::', 14292 _0: A2( 14293 _elm_lang$html$Html$input, 14294 { 14295 ctor: '::', 14296 _0: _elm_lang$html$Html_Attributes$type_('checkbox'), 14297 _1: { 14298 ctor: '::', 14299 _0: _elm_lang$html$Html_Attributes$checked(checked), 14300 _1: { 14301 ctor: '::', 14302 _0: _elm_lang$html$Html_Attributes$autocomplete(false), 14303 _1: {ctor: '[]'} 14304 } 14305 } 14306 }, 14307 {ctor: '[]'}), 14308 _1: children 14309 }); 14310 }); 14311 var _rundis$elm_bootstrap_info$Bootstrap_Button$radioButton = F3( 14312 function (checked, options, children) { 14313 var hideRadio = A2(_elm_lang$html$Html_Attributes$attribute, 'data-toggle', 'button'); 14314 return A2( 14315 _elm_lang$html$Html$label, 14316 { 14317 ctor: '::', 14318 _0: _elm_lang$html$Html_Attributes$classList( 14319 { 14320 ctor: '::', 14321 _0: {ctor: '_Tuple2', _0: 'active', _1: checked}, 14322 _1: {ctor: '[]'} 14323 }), 14324 _1: { 14325 ctor: '::', 14326 _0: hideRadio, 14327 _1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options) 14328 } 14329 }, 14330 { 14331 ctor: '::', 14332 _0: A2( 14333 _elm_lang$html$Html$input, 14334 { 14335 ctor: '::', 14336 _0: _elm_lang$html$Html_Attributes$type_('radio'), 14337 _1: { 14338 ctor: '::', 14339 _0: _elm_lang$html$Html_Attributes$checked(checked), 14340 _1: { 14341 ctor: '::', 14342 _0: _elm_lang$html$Html_Attributes$autocomplete(false), 14343 _1: {ctor: '[]'} 14344 } 14345 } 14346 }, 14347 {ctor: '[]'}), 14348 _1: children 14349 }); 14350 }); 14351 var _rundis$elm_bootstrap_info$Bootstrap_Button$linkButton = F2( 14352 function (options, children) { 14353 return A2( 14354 _elm_lang$html$Html$a, 14355 { 14356 ctor: '::', 14357 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'), 14358 _1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options) 14359 }, 14360 children); 14361 }); 14362 var _rundis$elm_bootstrap_info$Bootstrap_Button$button = F2( 14363 function (options, children) { 14364 return A2( 14365 _elm_lang$html$Html$button, 14366 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options), 14367 children); 14368 }); 14369 14370 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$defaultOptions = { 14371 size: _elm_lang$core$Maybe$Nothing, 14372 vertical: false, 14373 attributes: {ctor: '[]'} 14374 }; 14375 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$applyModifier = F2( 14376 function (modifier, options) { 14377 var _p0 = modifier; 14378 switch (_p0.ctor) { 14379 case 'Size': 14380 return _elm_lang$core$Native_Utils.update( 14381 options, 14382 { 14383 size: _elm_lang$core$Maybe$Just(_p0._0) 14384 }); 14385 case 'Vertical': 14386 return _elm_lang$core$Native_Utils.update( 14387 options, 14388 {vertical: true}); 14389 default: 14390 return _elm_lang$core$Native_Utils.update( 14391 options, 14392 { 14393 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 14394 }); 14395 } 14396 }); 14397 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes = F2( 14398 function (toggle, modifiers) { 14399 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$defaultOptions, modifiers); 14400 return A2( 14401 _elm_lang$core$Basics_ops['++'], 14402 { 14403 ctor: '::', 14404 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'group'), 14405 _1: { 14406 ctor: '::', 14407 _0: _elm_lang$html$Html_Attributes$classList( 14408 { 14409 ctor: '::', 14410 _0: {ctor: '_Tuple2', _0: 'btn-group', _1: true}, 14411 _1: { 14412 ctor: '::', 14413 _0: {ctor: '_Tuple2', _0: 'btn-group-toggle', _1: toggle}, 14414 _1: { 14415 ctor: '::', 14416 _0: {ctor: '_Tuple2', _0: 'btn-group-vertical', _1: options.vertical}, 14417 _1: {ctor: '[]'} 14418 } 14419 } 14420 }), 14421 _1: { 14422 ctor: '::', 14423 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'data-toggle', 'buttons'),
14424 _1: {ctor: '[]'} 14425 } 14426 } 14427 }, 14428 A2( 14429 _elm_lang$core$Basics_ops['++'], 14430 function () { 14431 var _p1 = A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption, options.size); 14432 if (_p1.ctor === 'Just') { 14433 return { 14434 ctor: '::', 14435 _0: _elm_lang$html$Html_Attributes$class( 14436 A2(_elm_lang$core$Basics_ops['++'], 'btn-group-', _p1._0)), 14437 _1: {ctor: '[]'} 14438 }; 14439 } else { 14440 return {ctor: '[]'}; 14441 } 14442 }(), 14443 options.attributes)); 14444 }); 14445 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup = function (_p2) { 14446 var _p3 = _p2; 14447 return _p3._0; 14448 }; 14449 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$toolbar = F2( 14450 function (attributes, items) { 14451 return A2( 14452 _elm_lang$html$Html$div, 14453 A2( 14454 _elm_lang$core$Basics_ops['++'], 14455 { 14456 ctor: '::', 14457 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'toolbar'), 14458 _1: { 14459 ctor: '::', 14460 _0: _elm_lang$html$Html_Attributes$class('btn-toolbar'), 14461 _1: {ctor: '[]'} 14462 } 14463 }, 14464 attributes), 14465 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup, items)); 14466 }); 14467 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Options = F3( 14468 function (a, b, c) { 14469 return {size: a, vertical: b, attributes: c}; 14470 }); 14471 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Attrs = function (a) { 14472 return {ctor: 'Attrs', _0: a}; 14473 }; 14474 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs = function (attrs) { 14475 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Attrs(attrs); 14476 }; 14477 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Vertical = {ctor: 'Vertical'}; 14478 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$vertical = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Vertical; 14479 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size = function (a) { 14480 return {ctor: 'Size', _0: a}; 14481 }; 14482 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$small = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM); 14483 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$large = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG); 14484 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem = function (a) { 14485 return {ctor: 'GroupItem', _0: a}; 14486 }; 14487 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem = F2( 14488 function (options, items) { 14489 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem( 14490 A2( 14491 _elm_lang$html$Html$div, 14492 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, false, options), 14493 A2( 14494 _elm_lang$core$List$map, 14495 function (_p4) { 14496 var _p5 = _p4; 14497 return _p5._0; 14498 }, 14499 items))); 14500 }); 14501 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup = F2( 14502 function (options, items) { 14503 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup( 14504 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem, options, items)); 14505 }); 14506 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroupItem = F2( 14507 function (options, items) { 14508 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem( 14509 A2( 14510 _elm_lang$html$Html$div, 14511 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, false, options), 14512 A2( 14513 _elm_lang$core$List$map, 14514 function (_p6) { 14515 var _p7 = _p6; 14516 return _p7._0; 14517 }, 14518 items))); 14519 }); 14520 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroup = F2( 14521 function (options, items) { 14522 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup( 14523 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroupItem, options, items)); 14524 }); 14525 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroupItem = F2( 14526 function (options, items) { 14527 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem( 14528 A2( 14529 _elm_lang$html$Html$div, 14530 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, true, options), 14531 A2( 14532 _elm_lang$core$List$map, 14533 function (_p8) { 14534 var _p9 = _p8; 14535 return _p9._0; 14536 }, 14537 items))); 14538 }); 14539 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroup = F2( 14540 function (options, items) { 14541 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup( 14542 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroupItem, options, items)); 14543 }); 14544 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroupItem = F2( 14545 function (options, items) { 14546 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem( 14547 A2( 14548 _elm_lang$html$Html$div, 14549 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, true, options), 14550 A2( 14551 _elm_lang$core$List$map, 14552 function (_p10) { 14553 var _p11 = _p10; 14554 return _p11._0; 14555 }, 14556 items))); 14557 }); 14558 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroup = F2( 14559 function (options, items) { 14560 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup( 14561 A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroupItem, options, items)); 14562 }); 14563 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$ButtonItem = function (a) { 14564 return {ctor: 'ButtonItem', _0: a}; 14565 }; 14566 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button = F2( 14567 function (options, children) { 14568 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$ButtonItem( 14569 A2(_rundis$elm_bootstrap_info$Bootstrap_Button$button, options, children)); 14570 }); 14571 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$LinkButtonItem = function (a) { 14572 return {ctor: 'LinkButtonItem', _0: a}; 14573 }; 14574 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButton = F2( 14575 function (options, children) { 14576 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$LinkButtonItem( 14577 A2(_rundis$elm_bootstrap_info$Bootstrap_Button$linkButton, options, children)); 14578 }); 14579 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$RadioButtonItem = function (a) { 14580 return {ctor: 'RadioButtonItem', _0: a}; 14581 }; 14582 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton = F3( 14583 function (checked, options, children) { 14584 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$RadioButtonItem( 14585 A3(_rundis$elm_bootstrap_info$Bootstrap_Button$radioButton, checked, options, children)); 14586 }); 14587 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$CheckboxButtonItem = function (a) { 14588 return {ctor: 'CheckboxButtonItem', _0: a}; 14589 }; 14590 var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton = F3( 14591 function (checked, options, children) { 14592 return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$CheckboxButtonItem( 14593 A3(_rundis$elm_bootstrap_info$Bootstrap_Button$checkboxButton, checked, options, children)); 14594 }); 14595 14596 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$view = function (_p0) { 14597 var _p1 = _p0; 14598 var captionHtml = function () { 14599 var _p2 = _p1._0.caption; 14600 if (_p2.ctor === 'Nothing') { 14601 return _elm_lang$html$Html$text(''); 14602 } else { 14603 return A2( 14604 _elm_lang$html$Html$div, 14605 A2( 14606 _elm_lang$core$Basics_ops['++'], 14607 _p2._0.attributes, 14608 { 14609 ctor: '::', 14610 _0: _elm_lang$html$Html_Attributes$class('carousel-caption d-none d-md-block'), 14611 _1: {ctor: '[]'} 14612 }), 14613 _p2._0.children); 14614 } 14615 }(); 14616 return A2( 14617 _elm_lang$html$Html$div, 14618 A2( 14619 _elm_lang$core$Basics_ops['++'], 14620 _p1._0.attributes, 14621 { 14622 ctor: '::', 14623 _0: _elm_lang$html$Html_Attributes$class('carousel-item'), 14624 _1: {ctor: '[]'} 14625 }), 14626 function () { 14627 var _p3 = _p1._0.content; 14628 if (_p3.ctor === 'Image') { 14629 return { 14630 ctor: '::', 14631 _0: A2( 14632 _elm_lang$html$Html$img, 14633 A2( 14634 _elm_lang$core$Basics_ops['++'], 14635 _p3._0.attributes, 14636 { 14637 ctor: '::', 14638 _0: _elm_lang$html$Html_Attributes$class('d-block img-fluid'), 14639 _1: { 14640 ctor: '::', 14641 _0: _elm_lang$html$Html_Attributes$src(_p3._0.src), 14642 _1: {ctor: '[]'} 14643 } 14644 }), 14645 {ctor: '[]'}), 14646 _1: { 14647 ctor: '::', 14648 _0: captionHtml, 14649 _1: {ctor: '[]'} 14650 } 14651 }; 14652 } else { 14653 return { 14654 ctor: '::', 14655 _0: _p3._0.html, 14656 _1: { 14657 ctor: '::', 14658 _0: captionHtml, 14659 _1: {ctor: '[]'} 14660 } 14661 }; 14662 } 14663 }()); 14664 }; 14665 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config = function (a) { 14666 return {ctor: 'Config', _0: a}; 14667 }; 14668 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$addAttributes = F2( 14669 function (newAttributes, _p4) { 14670 var _p5 = _p4; 14671 var _p6 = _p5._0; 14672 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config( 14673 _elm_lang$core$Native_Utils.update( 14674 _p6,
14675 { 14676 attributes: A2(_elm_lang$core$Basics_ops['++'], _p6.attributes, newAttributes) 14677 })); 14678 }); 14679 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Custom = function (a) { 14680 return {ctor: 'Custom', _0: a}; 14681 }; 14682 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Image = function (a) { 14683 return {ctor: 'Image', _0: a}; 14684 }; 14685 14686 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$customContent = function (html) { 14687 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Custom( 14688 {html: html}); 14689 }; 14690 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image = F2( 14691 function (attributes, src) { 14692 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Image( 14693 {attributes: attributes, src: src}); 14694 }); 14695 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption = F3( 14696 function (attributes, children, _p0) { 14697 var _p1 = _p0; 14698 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config( 14699 _elm_lang$core$Native_Utils.update( 14700 _p1._0, 14701 { 14702 caption: _elm_lang$core$Maybe$Just( 14703 {attributes: attributes, children: children}) 14704 })); 14705 }); 14706 var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config = F2( 14707 function (attributes, content) { 14708 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config( 14709 {attributes: attributes, content: content, caption: _elm_lang$core$Maybe$Nothing}); 14710 }); 14711 14712 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames = F2( 14713 function (currentIndex, transition) { 14714 var base = 'carousel-item'; 14715 var leftNext = { 14716 directionalClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-left'), 14717 orderClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-next') 14718 }; 14719 var rightPrev = { 14720 directionalClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-right'), 14721 orderClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-prev') 14722 }; 14723 var _p0 = transition; 14724 switch (_p0.ctor) { 14725 case 'Next': 14726 return leftNext; 14727 case 'Number': 14728 return (_elm_lang$core$Native_Utils.cmp(_p0._0, currentIndex) > 0) ? leftNext : rightPrev; 14729 default: 14730 return rightPrev; 14731 } 14732 }); 14733 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClasses = F4( 14734 function (index, currentIndex, newIndex, tstage) { 14735 if (_elm_lang$core$Native_Utils.eq(index, currentIndex)) { 14736 var _p1 = tstage; 14737 switch (_p1.ctor) { 14738 case 'NotAnimating': 14739 return { 14740 ctor: '::', 14741 _0: {ctor: '_Tuple2', _0: 'active', _1: true}, 14742 _1: {ctor: '[]'} 14743 }; 14744 case 'Start': 14745 return { 14746 ctor: '::', 14747 _0: {ctor: '_Tuple2', _0: 'active', _1: true}, 14748 _1: {ctor: '[]'} 14749 }; 14750 default: 14751 var _p2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p1._0); 14752 var directionalClassName = _p2.directionalClassName; 14753 return { 14754 ctor: '::', 14755 _0: {ctor: '_Tuple2', _0: 'active', _1: true}, 14756 _1: { 14757 ctor: '::', 14758 _0: {ctor: '_Tuple2', _0: directionalClassName, _1: true}, 14759 _1: {ctor: '[]'} 14760 } 14761 }; 14762 } 14763 } else { 14764 if (_elm_lang$core$Native_Utils.eq(index, newIndex)) { 14765 var _p3 = tstage; 14766 switch (_p3.ctor) { 14767 case 'NotAnimating': 14768 return {ctor: '[]'}; 14769 case 'Start': 14770 return { 14771 ctor: '::', 14772 _0: { 14773 ctor: '_Tuple2', 14774 _0: function (_) { 14775 return _.orderClassName; 14776 }( 14777 A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p3._0)), 14778 _1: true 14779 }, 14780 _1: {ctor: '[]'} 14781 }; 14782 default: 14783 var _p4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p3._0); 14784 var directionalClassName = _p4.directionalClassName; 14785 var orderClassName = _p4.orderClassName; 14786 return { 14787 ctor: '::', 14788 _0: {ctor: '_Tuple2', _0: directionalClassName, _1: true}, 14789 _1: { 14790 ctor: '::', 14791 _0: {ctor: '_Tuple2', _0: orderClassName, _1: true}, 14792 _1: {ctor: '[]'} 14793 } 14794 }; 14795 } 14796 } else { 14797 return {ctor: '[]'}; 14798 } 14799 } 14800 }); 14801 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex = F3( 14802 function (stage, currentIndex, size) { 14803 var helper = function (transition) { 14804 var _p5 = transition; 14805 switch (_p5.ctor) { 14806 case 'Next': 14807 return A2(_elm_lang$core$Basics_ops['%'], currentIndex + 1, size); 14808 case 'Prev': 14809 return A2(_elm_lang$core$Basics_ops['%'], currentIndex - 1, size); 14810 default: 14811 return A2(_elm_lang$core$Basics_ops['%'], _p5._0, size); 14812 } 14813 }; 14814 var _p6 = stage; 14815 switch (_p6.ctor) { 14816 case 'Start': 14817 return helper(_p6._0); 14818 case 'Animating': 14819 return helper(_p6._0); 14820 default: 14821 return currentIndex; 14822 } 14823 }); 14824 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$viewSlide = F3( 14825 function (_p7, index, slide) { 14826 var _p8 = _p7; 14827 var _p10 = _p8._0; 14828 var _p9 = _p8._1.currentIndex; 14829 var newIndex = A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p10, _p9, _p8._1.size); 14830 return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$view( 14831 A2( 14832 _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$addAttributes, 14833 { 14834 ctor: '::', 14835 _0: _elm_lang$html$Html_Attributes$classList( 14836 A4(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClasses, index, _p9, newIndex, _p10)), 14837 _1: {ctor: '[]'} 14838 }, 14839 slide)); 14840 });
14841 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StateSettings = F7( 14842 function (a, b, c, d, e, f, g) { 14843 return {currentIndex: a, cycling: b, interval: c, hovering: d, keyboard: e, wrap: f, size: g}; 14844 }); 14845 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StateOptions = F6( 14846 function (a, b, c, d, e, f) { 14847 return {interval: a, keyboard: b, pauseOnHover: c, cycling: d, wrap: e, startIndex: f}; 14848 }); 14849 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$State = F2( 14850 function (a, b) { 14851 return {ctor: 'State', _0: a, _1: b}; 14852 }); 14853 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating = {ctor: 'NotAnimating'}; 14854 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating = function (a) { 14855 return {ctor: 'Animating', _0: a}; 14856 }; 14857 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Start = function (a) { 14858 return {ctor: 'Start', _0: a}; 14859 }; 14860 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Number = function (a) { 14861 return {ctor: 'Number', _0: a}; 14862 }; 14863 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev = {ctor: 'Prev'}; 14864 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Next = {ctor: 'Next'}; 14865 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$WaitForUser = {ctor: 'WaitForUser'}; 14866 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active = {ctor: 'Active'}; 14867 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions = { 14868 interval: _elm_lang$core$Maybe$Just(5000), 14869 keyboard: true, 14870 pauseOnHover: true, 14871 cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active, 14872 wrap: true, 14873 startIndex: 0 14874 }; 14875 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Paused = {ctor: 'Paused'}; 14876 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$update = F2( 14877 function (message, _p11) { 14878 var _p12 = _p11; 14879 var _p22 = _p12._0; 14880 var _p21 = _p12._1; 14881 var _p20 = _p12._1.currentIndex; 14882 var _p13 = message; 14883 switch (_p13.ctor) { 14884 case 'Pause': 14885 return A2(
14886 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14887 _p22, 14888 _elm_lang$core$Native_Utils.update( 14889 _p21, 14890 {cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Paused})); 14891 case 'Cycle': 14892 return A2( 14893 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14894 _p22, 14895 _elm_lang$core$Native_Utils.update( 14896 _p21, 14897 {cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active})); 14898 case 'SetHover': 14899 return A2( 14900 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14901 _p22, 14902 _elm_lang$core$Native_Utils.update( 14903 _p21, 14904 {hovering: _p13._0})); 14905 case 'StartTransition': 14906 var _p16 = _p13._0; 14907 var newSettings = function () { 14908 var _p14 = _p21.cycling; 14909 if (_p14.ctor === 'WaitForUser') { 14910 return _elm_lang$core$Native_Utils.update( 14911 _p21, 14912 {cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active}); 14913 } else { 14914 return _p21; 14915 } 14916 }(); 14917 var _p15 = _p22; 14918 if (_p15.ctor === 'NotAnimating') { 14919 return (!_elm_lang$core$Native_Utils.eq( 14920 A3( 14921 _rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex,
14922 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Start(_p16), 14923 _p20, 14924 _p12._1.size), 14925 _p20)) ? A2( 14926 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14927 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Start(_p16), 14928 newSettings) : A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$State, _p22, newSettings); 14929 } else { 14930 return A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$State, _p22, newSettings); 14931 } 14932 case 'SetAnimating': 14933 var _p17 = _p22; 14934 switch (_p17.ctor) { 14935 case 'NotAnimating': 14936 return _p12; 14937 case 'Start': 14938 return A2( 14939 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14940 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating(_p17._0), 14941 _p21); 14942 default: 14943 return A2( 14944 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14945 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating(_p17._0), 14946 _p21); 14947 } 14948 default: 14949 var _p19 = _p13._0; 14950 var _p18 = _p22; 14951 if (_p18.ctor === 'NotAnimating') { 14952 return A2(
14953 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14954 _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating, 14955 _elm_lang$core$Native_Utils.update( 14956 _p21, 14957 {size: _p19})); 14958 } else { 14959 return A2( 14960 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14961 _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating, 14962 _elm_lang$core$Native_Utils.update( 14963 _p21, 14964 { 14965 currentIndex: A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p22, _p20, _p19), 14966 size: _p19 14967 })); 14968 } 14969 } 14970 }); 14971 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover = {ctor: 'IgnoreHover'}; 14972 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered = {ctor: 'NotHovered'}; 14973 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions = function (options) { 14974 return A2( 14975 _rundis$elm_bootstrap_info$Bootstrap_Carousel$State, 14976 _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating, 14977 { 14978 currentIndex: options.startIndex, 14979 interval: A2(_elm_lang$core$Maybe$withDefault, 0, options.interval), 14980 cycling: options.cycling, 14981 hovering: options.pauseOnHover ? _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered : _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover, 14982 keyboard: options.keyboard, 14983 wrap: options.wrap, 14984 size: 2 14985 }); 14986 }; 14987 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState = _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions(_rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions); 14988 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered = {ctor: 'Hovered'};
14989 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover = function (a) { 14990 return {ctor: 'SetHover', _0: a}; 14991 }; 14992 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition = function (a) { 14993 return {ctor: 'EndTransition', _0: a}; 14994 }; 14995 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$dirtyHack = function (size) { 14996 return A3( 14997 _elm_lang$html$Html_Keyed$node, 14998 'div', 14999 {ctor: '[]'}, 15000 { 15001 ctor: '::', 15002 _0: { 15003 ctor: '_Tuple2', 15004 _0: 'dirtyHack', 15005 _1: A2( 15006 _elm_lang$html$Html$img, 15007 { 15008 ctor: '::', 15009 _0: A2( 15010 _elm_lang$html$Html_Events$on, 15011 'load', 15012 _elm_lang$core$Json_Decode$succeed( 15013 _rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition(size))), 15014 _1: { 15015 ctor: '::', 15016 _0: _elm_lang$html$Html_Attributes$src('http://package.elm-lang.org/assets/favicon.ico'), 15017 _1: { 15018 ctor: '::', 15019 _0: _elm_lang$html$Html_Attributes$style( 15020 { 15021 ctor: '::', 15022 _0: {ctor: '_Tuple2', _0: 'display', _1: 'none'}, 15023 _1: {ctor: '[]'} 15024 }), 15025 _1: {ctor: '[]'} 15026 } 15027 } 15028 }, 15029 {ctor: '[]'}) 15030 }, 15031 _1: {ctor: '[]'} 15032 }); 15033 };
15034 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetAnimating = {ctor: 'SetAnimating'}; 15035 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition = function (a) { 15036 return {ctor: 'StartTransition', _0: a}; 15037 }; 15038 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions = F2( 15039 function (model, toMsg) { 15040 var _p23 = model; 15041 switch (_p23._0.ctor) { 15042 case 'NotAnimating': 15043 var _p25 = _p23._1.interval; 15044 var atEnd = (!_p23._1.wrap) && _elm_lang$core$Native_Utils.eq(_p23._1.currentIndex, _p23._1.size - 1); 15045 return (_elm_lang$core$Native_Utils.eq(_p23._1.cycling, _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active) && ((!_elm_lang$core$Native_Utils.eq(_p23._1.hovering, _rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered)) && ((!_elm_lang$core$Native_Utils.eq(_p25, 0)) && (!atEnd)))) ? A2( 15046 _elm_lang$core$Time$every, 15047 _elm_lang$core$Basics$toFloat(_p25) * _elm_lang$core$Time$millisecond, 15048 function (_p24) { 15049 return toMsg( 15050 _rundis$elm_bootstrap_info$Bootstrap_Carousel$
15050StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next)); 15051 }) : _elm_lang$core$Platform_Sub$none; 15052 case 'Start': 15053 return _elm_lang$animation_frame$AnimationFrame$times( 15054 function (_p26) { 15055 return toMsg(_rundis$elm_bootstrap_info$Bootstrap_Carousel$SetAnimating); 15056 }); 15057 default: 15058 return _elm_lang$core$Platform_Sub$none; 15059 } 15060 }); 15061 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$next = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update( 15062 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next)); 15063 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$prev = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update( 15064 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev)); 15065 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$toSlide = function (n) { 15066 return _rundis$elm_bootstrap_info$Bootstrap_Carousel$update( 15067 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition( 15068 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Number(n))); 15069 }; 15070 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev = A2( 15071 _elm_lang$html$Html$a, 15072 { 15073 ctor: '::', 15074 _0: _elm_lang$html$Html_Attributes$class('carousel-control-prev'), 15075 _1: { 15076 ctor: '::', 15077 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'), 15078 _1: { 15079 ctor: '::', 15080 _0: _elm_lang$html$Html_Events$onClick(
15081 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev)), 15082 _1: {ctor: '[]'} 15083 } 15084 } 15085 }, 15086 { 15087 ctor: '::', 15088 _0: A2( 15089 _elm_lang$html$Html$span, 15090 { 15091 ctor: '::', 15092 _0: _elm_lang$html$Html_Attributes$class('carousel-control-prev-icon'), 15093 _1: { 15094 ctor: '::', 15095 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 15096 _1: {ctor: '[]'} 15097 } 15098 }, 15099 {ctor: '[]'}), 15100 _1: { 15101 ctor: '::', 15102 _0: A2( 15103 _elm_lang$html$Html$span, 15104 { 15105 ctor: '::', 15106 _0: _elm_lang$html$Html_Attributes$class('sr-only'), 15107 _1: {ctor: '[]'} 15108 }, 15109 { 15110 ctor: '::', 15111 _0: _elm_lang$html$Html$text('Previous'), 15112 _1: {ctor: '[]'} 15113 }), 15114 _1: {ctor: '[]'} 15115 } 15116 }); 15117 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext = A2( 15118 _elm_lang$html$Html$a, 15119 { 15120 ctor: '::', 15121 _0: _elm_lang$html$Html_Attributes$class('carousel-control-next'), 15122 _1: { 15123 ctor: '::', 15124 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'), 15125 _1: { 15126 ctor: '::', 15127 _0: _elm_lang$html$Html_Events$onClick(
15128 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next)), 15129 _1: {ctor: '[]'} 15130 } 15131 } 15132 }, 15133 { 15134 ctor: '::', 15135 _0: A2( 15136 _elm_lang$html$Html$span, 15137 { 15138 ctor: '::', 15139 _0: _elm_lang$html$Html_Attributes$class('carousel-control-next-icon'), 15140 _1: { 15141 ctor: '::', 15142 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 15143 _1: {ctor: '[]'} 15144 } 15145 }, 15146 {ctor: '[]'}), 15147 _1: { 15148 ctor: '::', 15149 _0: A2( 15150 _elm_lang$html$Html$span, 15151 { 15152 ctor: '::', 15153 _0: _elm_lang$html$Html_Attributes$class('sr-only'), 15154 _1: {ctor: '[]'} 15155 }, 15156 { 15157 ctor: '::', 15158 _0: _elm_lang$html$Html$text('Next'), 15159 _1: {ctor: '[]'} 15160 }), 15161 _1: {ctor: '[]'} 15162 } 15163 }); 15164 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$indicators = F2( 15165 function (size, activeIndex) { 15166 var item = function (n) { 15167 return A2( 15168 _elm_lang$html$Html$li, 15169 { 15170 ctor: '::', 15171 _0: _elm_lang$html$Html_Attributes$classList( 15172 { 15173 ctor: '::', 15174 _0: { 15175 ctor: '_Tuple2', 15176 _0: 'active', 15177 _1: _elm_lang$core$Native_Utils.eq(n, activeIndex) 15178 }, 15179 _1: {ctor: '[]'} 15180 }), 15181 _1: { 15182 ctor: '::', 15183 _0: _elm_lang$html$Html_Events$onClick(
15184 _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition( 15185 _rundis$elm_bootstrap_info$Bootstrap_Carousel$Number(n))), 15186 _1: {ctor: '[]'} 15187 } 15188 }, 15189 {ctor: '[]'}); 15190 }; 15191 var items = A2( 15192 _elm_lang$core$List$map, 15193 item, 15194 A2(_elm_lang$core$List$range, 0, size - 1)); 15195 return A2( 15196 _elm_lang$html$Html$ol, 15197 { 15198 ctor: '::', 15199 _0: _elm_lang$html$Html_Attributes$class('carousel-indicators'), 15200 _1: {ctor: '[]'} 15201 }, 15202 items); 15203 }); 15204 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$view = F2( 15205 function (_p28, _p27) { 15206 var _p29 = _p28; 15207 var _p32 = _p29._1.currentIndex; 15208 var _p30 = _p27; 15209 var _p31 = _p30._0; 15210 var slidesHtml = A2( 15211 _elm_lang$html$Html$div, 15212 { 15213 ctor: '::', 15214 _0: _elm_lang$html$Html_Attributes$class('carousel-inner'), 15215 _1: { 15216 ctor: '::', 15217 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'listbox'), 15218 _1: {ctor: '[]'} 15219 } 15220 }, 15221 A2( 15222 _elm_lang$core$List$indexedMap, 15223 _rundis$elm_bootstrap_info$Bootstrap_Carousel$viewSlide(_p29), 15224 _p31.slides)); 15225 var size = _elm_lang$core$List$length(_p31.slides); 15226 var indicatorsHtml = _p31.indicators ? A2( 15227 _rundis$elm_bootstrap_info$Bootstrap_Carousel$indicators, 15228 size, 15229 A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p29._0, _p32, size)) : _elm_lang$html$Html$text(''); 15230 var controlsHtml = _p31.controls ? ((_p29._1.wrap || ((!_elm_lang$core$Native_Utils.eq(_p32, 0)) && (!_elm_lang$core$Native_Utils.eq(_p32, size - 1)))) ? { 15231 ctor: '::', 15232 _0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev, 15233 _1: { 15234 ctor: '::', 15235 _0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext, 15236 _1: {ctor: '[]'} 15237 } 15238 } : (_elm_lang$core$Native_Utils.eq(_p32, 0) ? { 15239 ctor: '::', 15240 _0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext, 15241 _1: {ctor: '[]'} 15242 } : { 15243 ctor: '::', 15244 _0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev, 15245 _1: {ctor: '[]'} 15246 })) : {ctor: '[]'}; 15247 var defaultCarouselAttributes = A2( 15248 _elm_lang$core$Basics_ops['++'], 15249 { 15250 ctor: '::', 15251 _0: _elm_lang$html$Html_Attributes$class('carousel slide'), 15252 _1: { 15253 ctor: '::', 15254 _0: A2( 15255 _elm_lang$html$Html_Events$on, 15256 'transitionend', 15257 _elm_lang$core$Json_Decode$succeed( 15258 _p31.toMsg( 15259 _rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition(size)))), 15260 _1: {ctor: '[]'} 15261 } 15262 }, 15263 (!_elm_lang$core$Native_Utils.eq(_p29._1.hovering, _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover)) ? { 15264 ctor: '::', 15265 _0: _elm_lang$html$Html_Events$onMouseEnter( 15266 _p31.toMsg(
15267 _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered))), 15268 _1: { 15269 ctor: '::', 15270 _0: _elm_lang$html$Html_Events$onMouseLeave( 15271 _p31.toMsg( 15272 _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover(_rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered))), 15273 _1: {ctor: '[]'} 15274 } 15275 } : {ctor: '[]'}); 15276 return A2( 15277 _elm_lang$html$Html$div, 15278 A2(_elm_lang$core$Basics_ops['++'], _p31.attributes, defaultCarouselAttributes), 15279 { 15280 ctor: '::', 15281 _0: slidesHtml, 15282 _1: A2( 15283 _elm_lang$core$List$map, 15284 _elm_lang$html$Html$map(_p31.toMsg), 15285 A2( 15286 _elm_lang$core$Basics_ops['++'], 15287 { 15288 ctor: '::', 15289 _0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$dirtyHack(size), 15290 _1: { 15291 ctor: '::', 15292 _0: indicatorsHtml, 15293 _1: {ctor: '[]'} 15294 } 15295 }, 15296 controlsHtml)) 15297 }); 15298 }); 15299 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Pause = {ctor: 'Pause'}; 15300 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$pause = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Pause); 15301 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Cycle = {ctor: 'Cycle'}; 15302 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$cycle = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Cycle); 15303 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config = function (a) { 15304 return {ctor: 'Config', _0: a}; 15305 }; 15306 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$config = F2( 15307 function (toMsg, attributes) { 15308 return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config( 15309 { 15310 attributes: attributes, 15311 toMsg: toMsg, 15312 slides: {ctor: '[]'}, 15313 controls: false, 15314 indicators: false 15315 }); 15316 }); 15317 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides = F2( 15318 function (newSlides, _p33) { 15319 var _p34 = _p33; 15320 return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config( 15321 _elm_lang$core$Native_Utils.update( 15322 _p34._0, 15323 {slides: newSlides})); 15324 }); 15325 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators = function (_p35) { 15326 var _p36 = _p35; 15327 return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config( 15328 _elm_lang$core$Native_Utils.update( 15329 _p36._0, 15330 {indicators: true})); 15331 }; 15332 var _rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls = function (_p37) { 15333 var _p38 = _p37; 15334 return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config( 15335 _elm_lang$core$Native_Utils.update( 15336 _p38._0, 15337 {controls: true})); 15338 }; 15339 15340 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$sizeDecoder = A3( 15341 _elm_lang$core$Json_Decode$map2, 15342 F2( 15343 function (v0, v1) { 15344 return {ctor: '_Tuple2', _0: v0, _1: v1}; 15345 }), 15346 _debois$elm_dom$DOM$target(_debois$elm_dom$DOM$boundingClientRect), 15347 _debois$elm_dom$DOM$target( 15348 _debois$elm_dom$DOM$nextSibling( 15349 A2(_debois$elm_dom$DOM$childNode, 0, _debois$elm_dom$DOM$boundingClientRect)))); 15350 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$applyModifier = F2( 15351 function (option, options) { 15352 var _p0 = option; 15353 switch (_p0.ctor) { 15354 case 'AlignMenuRight': 15355 return _elm_lang$core$Native_Utils.update( 15356 options, 15357 {hasMenuRight: true}); 15358 case 'Dropup': 15359 return _elm_lang$core$Native_Utils.update( 15360 options, 15361 {isDropUp: true}); 15362 case 'Attrs': 15363 return _elm_lang$core$Native_Utils.update( 15364 options, 15365 {attributes: _p0._0}); 15366 case 'DropToDir': 15367 return _elm_lang$core$Native_Utils.update( 15368 options, 15369 { 15370 dropDirection: _elm_lang$core$Maybe$Just(_p0._0) 15371 }); 15372 default: 15373 return _elm_lang$core$Native_Utils.update( 15374 options, 15375 {menuAttrs: _p0._0}); 15376 } 15377 }); 15378 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$defaultOptions = { 15379 hasMenuRight: false, 15380 isDropUp: false, 15381 attributes: {ctor: '[]'}, 15382 dropDirection: _elm_lang$core$Maybe$Nothing, 15383 menuAttrs: {ctor: '[]'} 15384 }; 15385 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig = function (options) { 15386 return A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$defaultOptions, options); 15387 }; 15388 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuStyle = F2( 15389 function (_p1, config) { 15390 var _p2 = _p1; 15391 var _p5 = _p2._0.toggleSize; 15392 var _p4 = _p2._0.menuSize; 15393 var px = function (n) { 15394 return A2( 15395 _elm_lang$core$Basics_ops['++'], 15396 _elm_lang$core$Basics$toString(n), 15397 'px'); 15398 }; 15399 var translate = F3( 15400 function (x, y, z) { 15401 return A2( 15402 _elm_lang$core$Basics_ops['++'], 15403 'translate3d(', 15404 A2( 15405 _elm_lang$core$Basics_ops['++'], 15406 px(x), 15407 A2( 15408 _elm_lang$core$Basics_ops['++'], 15409 ',', 15410 A2( 15411 _elm_lang$core$Basics_ops['++'], 15412 px(y), 15413 A2( 15414 _elm_lang$core$Basics_ops['++'], 15415 ',', 15416 A2( 15417 _elm_lang$core$Basics_ops['++'], 15418 px(z), 15419 ')')))))); 15420 }); 15421 var $default = { 15422 ctor: '::', 15423 _0: {ctor: '_Tuple2', _0: 'top', _1: '0'}, 15424 _1: { 15425 ctor: '::', 15426 _0: {ctor: '_Tuple2', _0: 'left', _1: '0'}, 15427 _1: {ctor: '[]'} 15428 } 15429 }; 15430 return _elm_lang$html$Html_Attributes$style( 15431 function () { 15432 var _p3 = {ctor: '_Tuple2', _0: config.isDropUp, _1: config.dropDirection}; 15433 _v2_3: 15434 do { 15435 _v2_0: 15436 do { 15437 if (_p3.ctor === '_Tuple2') { 15438 if (_p3._1.ctor === 'Just') { 15439 if (_p3._1._0.ctor === 'Dropright') { 15440 if (_p3._0 === true) { 15441 break _v2_0; 15442 } else { 15443 return $default; 15444 } 15445 } else { 15446 if (_p3._0 === true) { 15447 break _v2_0; 15448 } else { 15449 return A2( 15450 _elm_lang$core$Basics_ops['++'], 15451 $default, 15452 { 15453 ctor: '::', 15454 _0: { 15455 ctor: '_Tuple2', 15456 _0: 'transform', 15457 _1: A3(translate, (0 - _p5.width) - _p4.width, 0, 0) 15458 }, 15459 _1: {ctor: '[]'} 15460 }); 15461 } 15462 } 15463 } else { 15464 if (_p3._0 === true) { 15465 break _v2_0; 15466 } else { 15467 break _v2_3; 15468 } 15469 } 15470 } else { 15471 break _v2_3; 15472 } 15473 } while(false); 15474 return A2( 15475 _elm_lang$core$Basics_ops['++'], 15476 $default, 15477 { 15478 ctor: '::', 15479 _0: { 15480 ctor: '_Tuple2', 15481 _0: 'transform', 15482 _1: A3(translate, 0 - _p5.width, 0 - _p4.height, 0) 15483 }, 15484 _1: {ctor: '[]'} 15485 }); 15486 } while(false); 15487 return A2( 15488 _elm_lang$core$Basics_ops['++'], 15489 $default, 15490 { 15491 ctor: '::', 15492 _0: { 15493 ctor: '_Tuple2', 15494 _0: 'transform', 15495 _1: A3(translate, 0 - _p5.width, _p5.height, 0) 15496 }, 15497 _1: {ctor: '[]'} 15498 }); 15499 }()); 15500 }); 15501 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropDir = function (maybeDir) { 15502 var toAttrs = function (dir) { 15503 return { 15504 ctor: '::', 15505 _0: _elm_lang$html$Html_Attributes$class( 15506 A2( 15507 _elm_lang$core$Basics_ops['++'], 15508 'drop', 15509 function () { 15510 var _p6 = dir; 15511 if (_p6.ctor === 'Dropleft') { 15512 return 'left'; 15513 } else { 15514 return 'right'; 15515 } 15516 }())), 15517 _1: {ctor: '[]'} 15518 }; 15519 }; 15520 return A2( 15521 _elm_lang$core$Maybe$withDefault, 15522 {ctor: '[]'}, 15523 A2(_elm_lang$core$Maybe$map, toAttrs, maybeDir)); 15524 }; 15525 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$StateRec = F3( 15526 function (a, b, c) { 15527 return {status: a, toggleSize: b, menuSize: c}; 15528 }); 15529 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitToggleConfig = F3( 15530 function (a, b, c) { 15531 return {options: a, togglerOptions: b, children: c}; 15532 }); 15533 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Options = F5( 15534 function (a, b, c, d, e) { 15535 return {isDropUp: a, hasMenuRight: b, dropDirection: c, attributes: d, menuAttrs: e}; 15536 }); 15537 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State = function (a) { 15538 return {ctor: 'State', _0: a}; 15539 }; 15540 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus = F2( 15541 function (status, _p7) { 15542 var _p8 = _p7; 15543 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State( 15544 _elm_lang$core$Native_Utils.update( 15545 _p8._0, 15546 {status: status})); 15547 }); 15548 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed = {ctor: 'Closed'}; 15549 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State( 15550 { 15551 status: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed, 15552 toggleSize: A4(_debois$elm_dom$DOM$Rectangle, 0, 0, 0, 0), 15553 menuSize: A4(_debois$elm_dom$DOM$Rectangle, 0, 0, 0, 0) 15554 }); 15555 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes = F2( 15556 function (status, config) { 15557 return A2( 15558 _elm_lang$core$Basics_ops['++'], 15559 { 15560 ctor: '::', 15561 _0: _elm_lang$html$Html_Attributes$classList( 15562 { 15563 ctor: '::', 15564 _0: {ctor: '_Tuple2', _0: 'btn-group', _1: true}, 15565 _1: { 15566 ctor: '::', 15567 _0: { 15568 ctor: '_Tuple2', 15569 _0: 'show', 15570 _1: !_elm_lang$core$Native_Utils.eq(status, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed) 15571 }, 15572 _1: { 15573 ctor: '::', 15574 _0: {ctor: '_Tuple2', _0: 'dropup', _1: config.isDropUp}, 15575 _1: {ctor: '[]'} 15576 } 15577 } 15578 }), 15579 _1: {ctor: '[]'} 15580 }, 15581 A2( 15582 _elm_lang$core$Basics_ops['++'], 15583 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropDir(config.dropDirection), 15584 config.attributes)); 15585 }); 15586 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu = F3( 15587 function (_p9, config, items) { 15588 var _p10 = _p9; 15589 var wrapperStyle = _elm_lang$core$Native_Utils.eq(_p10._0.status, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed) ? { 15590 ctor: '::', 15591 _0: {ctor: '_Tuple2', _0: 'height', _1: '0'}, 15592 _1: { 15593 ctor: '::', 15594 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 15595 _1: { 15596 ctor: '::', 15597 _0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'}, 15598 _1: {ctor: '[]'} 15599 } 15600 } 15601 } : { 15602 ctor: '::', 15603 _0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'}, 15604 _1: {ctor: '[]'} 15605 }; 15606 return A2( 15607 _elm_lang$html$Html$div, 15608 { 15609 ctor: '::', 15610 _0: _elm_lang$html$Html_Attributes$style(wrapperStyle), 15611 _1: {ctor: '[]'} 15612 }, 15613 { 15614 ctor: '::', 15615 _0: A2( 15616 _elm_lang$html$Html$div, 15617 A2( 15618 _elm_lang$core$Basics_ops['++'], 15619 { 15620 ctor: '::', 15621 _0: _elm_lang$html$Html_Attributes$classList( 15622 { 15623 ctor: '::', 15624 _0: {ctor: '_Tuple2', _0: 'dropdown-menu', _1: true}, 15625 _1: { 15626 ctor: '::', 15627 _0: {ctor: '_Tuple2', _0: 'dropdown-menu-right', _1: config.hasMenuRight}, 15628 _1: { 15629 ctor: '::', 15630 _0: {ctor: '_Tuple2', _0: 'show', _1: true}, 15631 _1: {ctor: '[]'} 15632 } 15633 } 15634 }), 15635 _1: { 15636 ctor: '::', 15637 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuStyle, _p10, config), 15638 _1: {ctor: '[]'} 15639 } 15640 }, 15641 config.menuAttrs), 15642 A2( 15643 _elm_lang$core$List$map, 15644 function (_p11) { 15645 var _p12 = _p11; 15646 return _p12._0; 15647 }, 15648 items)), 15649 _1: {ctor: '[]'} 15650 }); 15651 }); 15652 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown = F2( 15653 function (_p14, _p13) { 15654 var _p15 = _p14; 15655 var _p18 = _p15; 15656 var _p16 = _p13; 15657 var config = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig(_p16.options); 15658 var _p17 = _p16.toggleButton; 15659 var buttonFn = _p17._0; 15660 return A2( 15661 _elm_lang$html$Html$div, 15662 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes, _p15._0.status, config), 15663 { 15664 ctor: '::', 15665 _0: A2(buttonFn, _p16.toggleMsg, _p18), 15666 _1: { 15667 ctor: '::', 15668 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu, _p18, config, _p16.items), 15669 _1: {ctor: '[]'} 15670 } 15671 }); 15672 }); 15673 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown = F2( 15674 function (_p20, _p19) { 15675 var _p21 = _p20; 15676 var _p24 = _p21; 15677 var _p22 = _p19; 15678 var config = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig(_p22.options); 15679 var _p23 = _p22.toggleButton; 15680 var buttonsFn = _p23._0; 15681 return A2( 15682 _elm_lang$html$Html$div, 15683 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes, _p21._0.status, config), 15684 A2( 15685 _elm_lang$core$Basics_ops['++'], 15686 A2(buttonsFn, _p22.toggleMsg, _p24), 15687 { 15688 ctor: '::', 15689 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu, _p24, config, _p22.items), 15690 _1: {ctor: '[]'} 15691 })); 15692 }); 15693 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$ListenClicks = {ctor: 'ListenClicks'}; 15694 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions = F2( 15695 function (_p25, toMsg) { 15696 var _p26 = _p25; 15697 var _p30 = _p26; 15698 var _p27 = _p26._0.status; 15699 switch (_p27.ctor) { 15700 case 'Open': 15701 return _elm_lang$animation_frame$AnimationFrame$times( 15702 function (_p28) { 15703 return toMsg( 15704 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$ListenClicks, _p30)); 15705 }); 15706 case 'ListenClicks': 15707 return _elm_lang$mouse$Mouse$clicks( 15708 function (_p29) { 15709 return toMsg( 15710 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed, _p30)); 15711 }); 15712 default: 15713 return _elm_lang$core$Platform_Sub$none; 15714 } 15715 }); 15716 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Open = {ctor: 'Open'}; 15717 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus = function (status) { 15718 var _p31 = status; 15719 switch (_p31.ctor) { 15720 case 'Open': 15721 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed; 15722 case 'ListenClicks': 15723 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed; 15724 default: 15725 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Open; 15726 } 15727 }; 15728 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler = F2( 15729 function (toMsg, _p32) { 15730 var _p33 = _p32; 15731 return A2( 15732 _elm_lang$core$Json_Decode$andThen, 15733 function (_p34) { 15734 var _p35 = _p34; 15735 return _elm_lang$core$Json_Decode$succeed( 15736 toMsg( 15737 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State( 15738 { 15739 status: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus(_p33._0.status), 15740 toggleSize: _p35._0, 15741 menuSize: _p35._1 15742 }))); 15743 }, 15744 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$sizeDecoder); 15745 }); 15746 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$togglePrivate = F4( 15747 function (buttonOptions, children, toggleMsg, state) { 15748 return A2( 15749 _elm_lang$html$Html$button, 15750 A2( 15751 _elm_lang$core$Basics_ops['++'], 15752 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(buttonOptions), 15753 { 15754 ctor: '::', 15755 _0: _elm_lang$html$Html_Attributes$class('dropdown-toggle'), 15756 _1: { 15757 ctor: '::', 15758 _0: _elm_lang$html$Html_Attributes$type_('button'), 15759 _1: { 15760 ctor: '::', 15761 _0: A2( 15762 _elm_lang$html$Html_Events$on, 15763 'click', 15764 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler, toggleMsg, state)), 15765 _1: {ctor: '[]'} 15766 } 15767 } 15768 }), 15769 children); 15770 }); 15771 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggleButtonPrivate = F3( 15772 function (_p36, toggleMsg, state) { 15773 var _p37 = _p36; 15774 return { 15775 ctor: '::', 15776 _0: A2( 15777 _elm_lang$html$Html$button, 15778 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(_p37.options), 15779 _p37.children), 15780 _1: { 15781 ctor: '::', 15782 _0: A2( 15783 _elm_lang$html$Html$button, 15784 A2( 15785 _elm_lang$core$Basics_ops['++'], 15786 _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(_p37.togglerOptions), 15787 { 15788 ctor: '::', 15789 _0: _elm_lang$html$Html_Attributes$class('dropdown-toggle'), 15790 _1: { 15791 ctor: '::', 15792 _0: _elm_lang$html$Html_Attributes$class('dropdown-toggle-split'), 15793 _1: { 15794 ctor: '::', 15795 _0: _elm_lang$html$Html_Attributes$type_('button'), 15796 _1: { 15797 ctor: '::', 15798 _0: A2( 15799 _elm_lang$html
15799$Html_Events$on, 15800 'click', 15801 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler, toggleMsg, state)), 15802 _1: {ctor: '[]'} 15803 } 15804 } 15805 } 15806 }), 15807 {ctor: '[]'}), 15808 _1: {ctor: '[]'} 15809 } 15810 }; 15811 }); 15812 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggleOpen = F2( 15813 function (toMsg, _p38) { 15814 var _p39 = _p38; 15815 return toMsg( 15816 A2( 15817 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus, 15818 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus(_p39._0.status), 15819 _p39)); 15820 }); 15821 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Attrs = function (a) { 15822 return {ctor: 'Attrs', _0: a}; 15823 }; 15824 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$attrs = function (attrs) { 15825 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Attrs(attrs); 15826 }; 15827 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$MenuAttrs = function (a) { 15828 return {ctor: 'MenuAttrs', _0: a}; 15829 }; 15830 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuAttrs = function (attrs) { 15831 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$MenuAttrs(attrs); 15832 }; 15833 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir = function (a) { 15834 return {ctor: 'DropToDir', _0: a}; 15835 }; 15836 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$AlignMenuRight = {ctor: 'AlignMenuRight'}; 15837 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$alignMenuRight = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$AlignMenuRight; 15838 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropup = {ctor: 'Dropup'}; 15839 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropUp = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropup; 15840 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropright = {ctor: 'Dropright'}; 15841 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropRight = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropright); 15842 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropleft = {ctor: 'Dropleft'}; 15843 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropLeft = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropleft); 15844 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem = function (a) { 15845 return {ctor: 'DropdownItem', _0: a}; 15846 }; 15847 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$anchorItem = F2( 15848 function (attributes, children) { 15849 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem( 15850 A2( 15851 _elm_lang$html$Html$a, 15852 A2( 15853 _elm_lang$core$Basics_ops['++'], 15854 { 15855 ctor: '::', 15856 _0: _elm_lang$html$Html_Attributes$class('dropdown-item'), 15857 _1: {ctor: '[]'} 15858 }, 15859 attributes), 15860 children)); 15861 }); 15862 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem = F2( 15863 function (attributes, children) { 15864 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem( 15865 A2( 15866 _elm_lang$html$Html$button, 15867 A2( 15868 _elm_lang$core$Basics_ops['++'], 15869 { 15870 ctor: '::', 15871 _0: _elm_lang$html$Html_Attributes$type_('button'), 15872 _1: { 15873 ctor: '::', 15874 _0: _elm_lang$html$Html_Attributes$class('dropdown-item'), 15875 _1: {ctor: '[]'} 15876 } 15877 }, 15878 attributes), 15879 children)); 15880 }); 15881 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$divider = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem( 15882 A2( 15883 _elm_lang$html$Html$div, 15884 { 15885 ctor: '::', 15886 _0: _elm_lang$html$Html_Attributes$class('dropdown-divider'), 15887 _1: {ctor: '[]'} 15888 }, 15889 {ctor: '[]'})); 15890 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header = function (children) { 15891 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem( 15892 A2( 15893 _elm_lang$html$Html$h6, 15894 { 15895 ctor: '::', 15896 _0: _elm_lang$html$Html_Attributes$class('dropdown-header'), 15897 _1: {ctor: '[]'} 15898 }, 15899 children)); 15900 }; 15901 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownToggle = function (a) { 15902 return {ctor: 'DropdownToggle', _0: a}; 15903 }; 15904 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle = F2( 15905 function (buttonOptions, children) { 15906 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownToggle( 15907 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$togglePrivate, buttonOptions, children)); 15908 }); 15909 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitDropdownToggle = function (a) { 15910 return {ctor: 'SplitDropdownToggle', _0: a}; 15911 }; 15912 var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle = function (config) { 15913 return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitDropdownToggle( 15914 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggleButtonPrivate(config)); 15915 }; 15916 15917 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between); 15918 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between); 15919 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between); 15920 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between); 15921 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between); 15922 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around); 15923 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around); 15924 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around); 15925 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around); 15926 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around); 15927 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right); 15928 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right); 15929 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right); 15930 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right); 15931 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right); 15932 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center); 15933 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center); 15934 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center); 15935 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center); 15936 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center); 15937 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left); 15938 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left); 15939 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left); 15940 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left); 15941 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left); 15942 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 15943 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 15944 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 15945 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 15946 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 15947 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 15948 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 15949 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 15950 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 15951 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 15952 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 15953 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 15954 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 15955 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 15956 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 15957 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$attrs = function (attrs) { 15958 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowAttrs(attrs); 15959 }; 15960 15961 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 15962 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 15963 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 15964 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 15965 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 15966 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 15967 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 15968 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 15969 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$push
15969Xl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 15970 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 15971 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 15972 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 15973 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 15974 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 15975 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 15976 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 15977 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 15978 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 15979 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 15980 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 15981 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 15982 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 15983 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 15984 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 15985 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 15986 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 15987 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 15988 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 15989 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 15990 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 15991 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 15992 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 15993 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 15994 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 15995 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 15996 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 15997 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 15998 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 15999 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16000 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16001 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16002 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16003 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16004 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16005 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16006 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16007 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16008 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16009 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16010 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16011 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16012 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16013 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16014 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16015 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16016 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16017 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16018 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16019 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16020 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16021 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16022 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16023 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16024 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16025 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16026 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16027 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16028 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16029 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16030 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16031 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16032 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16033 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16034 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16035 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16036 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16037 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16038 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootst
16038rap_info$Bootstrap_Grid_Internal$Move0); 16039 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16040 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16041 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16042 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16043 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16044 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16045 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16046 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16047 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16048 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16049 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16050 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16051 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16052 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16053 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16054 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16055 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16056 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16057 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16058 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16059 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16060 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16061 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16062 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16063 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16064 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16065 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16066 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16067 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16068 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16069 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16070 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16071 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16072 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16073 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16074 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16075 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16076 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16077 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16078 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12); 16079 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11); 16080 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10); 16081 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9); 16082 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8); 16083 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7); 16084 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6); 16085 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5); 16086 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4); 16087 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3); 16088 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2); 16089 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1); 16090 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0); 16091 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11); 16092 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10); 16093 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9); 16094 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8); 16095 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7); 16096 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6); 16097 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5); 16098 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4); 16099 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3); 16100 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2); 16101 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1); 16102 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0); 16103 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16104 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10); 16105 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9); 16106 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8); 16107 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7); 16108 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6); 16109 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5); 16110 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4); 16111 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3); 16112 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2); 16113 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1); 16114 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0); 16115 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11); 16116 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10); 16117 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9); 16118 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8); 16119 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7); 16120 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6); 16121 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5); 16122 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4); 16123 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3); 16124 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2); 16125 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1); 16126 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0); 16127 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11); 16128 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10); 16129 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9); 16130 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8); 16131 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7); 16132 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6); 16133 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5); 16134 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4); 16135 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3); 16136 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2); 16137 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1); 16138 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0); 16139 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11); 16140 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10); 16141 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9); 16142 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8); 16143 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7); 16144 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6); 16145 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5); 16146 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4); 16147 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3); 16148 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2); 16149 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1); 16150 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xlAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto); 16151 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12); 16152 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11); 16153 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10); 16154 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9); 16155 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8); 16156 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7); 16157 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6); 16158 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5); 16159 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4); 16160 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3); 16161 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2); 16162 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1); 16163 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col); 16164 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lgAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto); 16165 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12); 16166 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11); 16167 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10); 16168 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9); 16169 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8); 16170 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7); 16171 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6); 16172 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis
16172$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5); 16173 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4); 16174 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3); 16175 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2); 16176 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1); 16177 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col); 16178 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto); 16179 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12); 16180 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11); 16181 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10); 16182 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9); 16183 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8); 16184 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7); 16185 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6); 16186 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5); 16187 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4); 16188 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3); 16189 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2); 16190 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1); 16191 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col); 16192 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$smAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto); 16193 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12); 16194 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11); 16195 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10); 16196 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9); 16197 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8); 16198 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7); 16199 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6); 16200 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5); 16201 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4); 16202 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3); 16203 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2); 16204 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1); 16205 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col); 16206 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xsAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto); 16207 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12); 16208 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11); 16209 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10); 16210 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9); 16211 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8); 16212 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7); 16213 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6); 16214 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5); 16215 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4); 16216 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3); 16217 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2); 16218 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1); 16219 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col); 16220 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 16221 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 16222 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 16223 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 16224 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom); 16225 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 16226 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 16227 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 16228 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 16229 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle); 16230 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 16231 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 16232 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 16233 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 16234 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top); 16235 var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs = function (attrs) { 16236 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAttrs(attrs); 16237 }; 16238 16239 var _rundis$elm_bootstrap_info$Bootstrap_Form$renderCol = function (_p0) { 16240 var _p1 = _p0; 16241 return A2( 16242 _p1._0.elemFn, 16243 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p1._0.options), 16244 _p1._0.children); 16245 }; 16246 var _rundis$elm_bootstrap_info$Bootstrap_Form$row = F2( 16247 function (options, cols) { 16248 return A2( 16249 _elm_lang$html$Html$div, 16250 { 16251 ctor: '::', 16252 _0: _elm_lang$html$Html_Attributes$class('form-group'), 16253 _1: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options) 16254 }, 16255 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Form$renderCol, cols)); 16256 }); 16257 var _rundis$elm_bootstrap_info$Bootstrap_Form$applyModifier = F2( 16258 function (modifier, options) { 16259 var _p2 = modifier; 16260 return _elm_lang$core$Native_Utils.update( 16261 options, 16262 { 16263 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p2._0) 16264 }); 16265 }); 16266 var _rundis$elm_bootstrap_info$Bootstrap_Form$defaultOptions = { 16267 attributes: {ctor: '[]'} 16268 }; 16269 var _rundis$elm_bootstrap_info$Bootstrap_Form$toAttributes = function (modifiers) { 16270 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form$defaultOptions, modifiers); 16271 return A2( 16272 _elm_lang$core$Basics_ops['++'], 16273 { 16274 ctor: '::', 16275 _0: _elm_lang$html$Html_Attributes$class('form-group'), 16276 _1: {ctor: '[]'} 16277 }, 16278 options.attributes); 16279 }; 16280 var _rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback = F2( 16281 function (attributes, children) { 16282 return A2( 16283 _elm_lang$html$Html$div, 16284 { 16285 ctor: '::', 16286 _0: _elm_lang$html$Html_Attributes$class('invalid-fee
16286dback'), 16287 _1: attributes 16288 }, 16289 children); 16290 }); 16291 var _rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback = F2( 16292 function (attributes, children) { 16293 return A2( 16294 _elm_lang$html$Html$div, 16295 { 16296 ctor: '::', 16297 _0: _elm_lang$html$Html_Attributes$class('valid-feedback'), 16298 _1: attributes 16299 }, 16300 children); 16301 }); 16302 var _rundis$elm_bootstrap_info$Bootstrap_Form$helpInline = F2( 16303 function (attributes, children) { 16304 return A2( 16305 _elm_lang$html$Html$small, 16306 { 16307 ctor: '::', 16308 _0: _elm_lang$html$Html_Attributes$class('text-muted'), 16309 _1: attributes 16310 }, 16311 children); 16312 }); 16313 var _rundis$elm_bootstrap_info$Bootstrap_Form$help = F2( 16314 function (attributes, children) { 16315 return A2( 16316 _elm_lang$html$Html$small, 16317 { 16318 ctor: '::', 16319 _0: _elm_lang$html$Html_Attributes$class('form-text text-muted'), 16320 _1: attributes 16321 }, 16322 children); 16323 }); 16324 var _rundis$elm_bootstrap_info$Bootstrap_Form$label = F2( 16325 function (attributes, children) { 16326 return A2( 16327 _elm_lang$html$Html$label, 16328 { 16329 ctor: '::', 16330 _0: _elm_lang$html$Html_Attributes$class('form-control-label'), 16331 _1: attributes 16332 }, 16333 children); 16334 }); 16335 var _rundis$elm_bootstrap_info$Bootstrap_Form$group = F2( 16336 function (options, children) { 16337 return A2( 16338 _elm_lang$html$Html$div, 16339 _rundis$elm_bootstrap_info$Bootstrap_Form$toAttributes(options), 16340 children); 16341 }); 16342 var _rundis$elm_bootstrap_info$Bootstrap_Form$form = F2( 16343 function (attributes, children) { 16344 return A2(_elm_lang$html$Html$form, attributes, children); 16345 }); 16346 var _rundis$elm_bootstrap_info$Bootstrap_Form$formInline = function (attributes) { 16347 return _rundis$elm_bootstrap_info$Bootstrap_Form$form( 16348 { 16349 ctor: '::', 16350 _0: _elm_lang$html$Html_Attributes$class('form-inline'), 16351 _1: attributes 16352 }); 16353 }; 16354 var _rundis$elm_bootstrap_info$Bootstrap_Form$Options = function (a) { 16355 return {attributes: a}; 16356 }; 16357 var _rundis$elm_bootstrap_info$Bootstrap_Form$Col = function (a) { 16358 return {ctor: 'Col', _0: a}; 16359 }; 16360 var _rundis$elm_bootstrap_info$Bootstrap_Form$col = F2( 16361 function (options, children) { 16362 return _rundis$elm_bootstrap_info$Bootstrap_Form$Col( 16363 {elemFn: _elm_lang$html$Html$div, options: options, children: children}); 16364 }); 16365 var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel = F2( 16366 function (options, children) { 16367 return _rundis$elm_bootstrap_info$Bootstrap_Form$Col( 16368 { 16369 elemFn: _elm_lang$html$Html$label, 16370 options: { 16371 ctor: '::', 16372 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 16373 { 16374 ctor: '::', 16375 _0: _elm_lang$html$Html_Attributes$class('col-form-label'), 16376 _1: {ctor: '[]'} 16377 }), 16378 _1: options 16379 }, 16380 children: children 16381 }); 16382 }); 16383 var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabelSm = function (options) { 16384 return _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel( 16385 { 16386 ctor: '::', 16387 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 16388 { 16389 ctor: '::', 16390 _0: _elm_lang$html$Html_Attributes$class('col-form-label-sm'), 16391 _1: {ctor: '[]'} 16392 }), 16393 _1: options 16394 }); 16395 }; 16396 var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabelLg = function (options) { 16397 return _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel( 16398 { 16399 ctor: '::', 16400 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 16401 { 16402 ctor: '::', 16403 _0: _elm_lang$html$Html_Attributes$class('col-form-label-lg'), 16404 _1: {ctor: '[]'} 16405 }), 16406 _1: options 16407 }); 16408 }; 16409 var _rundis$elm_bootstrap_info$Bootstrap_Form$Attrs = function (a) { 16410 return {ctor: 'Attrs', _0: a}; 16411 }; 16412 16413 var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString = function (validation) { 16414 var _p0 = validation; 16415 if (_p0.ctor === 'Success') { 16416 return 'is-valid'; 16417 } else { 16418 return 'is-invalid'; 16419 } 16420 }; 16421 var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationWrapperAttribute = function (validation) { 16422 return _elm_lang$html$Html_Attributes$class( 16423 A2( 16424 _elm_lang$core$Basics_ops['++'], 16425 'has-', 16426 _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation))); 16427 }; 16428 var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger = {ctor: 'Danger'}; 16429 var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success = {ctor: 'Success'}; 16430 16431 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$stateAttribute = function (state) { 16432 var _p0 = state; 16433 switch (_p0.ctor) { 16434 case 'On': 16435 return _elm_lang$html$Html_Attributes$checked(true); 16436 case 'Off': 16437 return _elm_lang$html$Html_Attributes$checked(false); 16438 default: 16439 return A2(_elm_lang$html$Html_Attributes$attribute, 'indeterminate', 'true'); 16440 } 16441 }; 16442 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$toAttributes = function (options) { 16443 return A2( 16444 _elm_lang$core$Basics_ops['++'], 16445 { 16446 ctor: '::', 16447 _0: _elm_lang$html$Html_Attributes$classList( 16448 { 16449 ctor: '::', 16450 _0: {ctor: '_Tuple2', _0: 'form-check-input', _1: !options.custom}, 16451 _1: { 16452 ctor: '::', 16453 _0: {ctor: '_Tuple2', _0: 'custom-control-input', _1: options.custom}, 16454 _1: {ctor: '[]'} 16455 } 16456 }), 16457 _1: { 16458 ctor: '::', 16459 _0: _elm_lang$html$Html_Attributes$type_('checkbox'), 16460 _1: { 16461 ctor: '::', 16462 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 16463 _1: { 16464 ctor: '::', 16465 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$stateAttribute(options.state), 16466 _1: {ctor: '[]'} 16467 } 16468 } 16469 } 16470 }, 16471 A2( 16472 _elm_lang$core$Basics_ops['++'], 16473 A2( 16474 _elm_lang$core$List$filterMap, 16475 _elm_lang$core$Basics$identity, 16476 { 16477 ctor: '::', 16478 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onCheck, options.onChecked), 16479 _1: { 16480 ctor: '::', 16481 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id), 16482 _1: {ctor: '[]'} 16483 } 16484 }), 16485 A2( 16486 _elm_lang$core$Basics_ops['++'], 16487 function () { 16488 var _p1 = options.validation; 16489 if (_p1.ctor === 'Just') { 16490 return { 16491 ctor: '::', 16492 _0: _elm_lang$html$Html_Attributes$class( 16493 _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(_p1._0)), 16494 _1: {ctor: '[]'} 16495 }; 16496 } else { 16497 return {ctor: '[]'}; 16498 } 16499 }(), 16500 options.attributes))); 16501 }; 16502 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$applyModifier = F2( 16503 function (modifier, options) { 16504 var _p2 = modifier; 16505 switch (_p2.ctor) { 16506 case 'Id': 16507 return _elm_lang$core$Native_Utils.update( 16508 options, 16509 { 16510 id: _elm_lang$core$Maybe$Just(_p2._0) 16511 }); 16512 case 'Value': 16513 return _elm_lang$core$Native_Utils.update( 16514 options, 16515 {state: _p2._0}); 16516 case 'Inline': 16517 return _elm_lang$core$Native_Utils.update( 16518 options, 16519 {inline: true}); 16520 case 'OnChecked': 16521 return _elm_lang$core$Native_Utils.update( 16522 options, 16523 { 16524 onChecked: _elm_lang$core$Maybe$Just(_p2._0) 16525 }); 16526 case 'Custom': 16527 return _elm_lang$core$Native_Utils.update( 16528 options, 16529 {custom: true}); 16530 case 'Disabled': 16531 return _elm_lang$core$Native_Utils.update( 16532 options, 16533 {disabled: _p2._0}); 16534 case 'Validation': 16535 return _elm_lang$core$Native_Utils.update( 16536 options, 16537 { 16538 validation: _elm_lang$core$Maybe$Just(_p2._0) 16539 }); 16540 default: 16541 return _elm_lang$core$Native_Utils.update( 16542 options, 16543 { 16544 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p2._0) 16545 }); 16546 } 16547 }); 16548 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Options = F8( 16549 function (a, b, c, d, e, f, g, h) { 16550 return {id: a, state: b, inline: c, custom: d, disabled: e, onChecked: f, validation: g, attributes: h}; 16551 }); 16552 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Checkbox = function (a) { 16553 return {ctor: 'Checkbox', _0: a}; 16554 }; 16555 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create = F2( 16556 function (options, label) { 16557 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Checkbox( 16558 {options: options, label: label}); 16559 }); 16560 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Attrs = function (a) { 16561 return {ctor: 'Attrs', _0: a}; 16562 }; 16563 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$attrs = function (attrs) { 16564 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Attrs(attrs); 16565 }; 16566 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation = function (a) { 16567 return {ctor: 'Validation', _0: a}; 16568 }; 16569 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success); 16570 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger); 16571 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Disabled = function (a) { 16572 return {ctor: 'Disabled', _0: a}; 16573 }; 16574 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$disabled = function (disabled) { 16575 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Disabled(disabled); 16576 }; 16577 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Custom = {ctor: 'Custom'}; 16578 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$OnChecked = function (a) { 16579 return {ctor: 'OnChecked', _0: a}; 16580 }; 16581 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck = function (toMsg) { 16582 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$OnChecked(toMsg); 16583 }; 16584 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Inline = {ctor: 'Inline'}; 16585 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Inline; 16586 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value = function (a) { 16587 return {ctor: 'Value', _0: a}; 16588 }; 16589 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Id = function (a) { 16590 return {ctor: 'Id', _0: a}; 16591 }; 16592 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id = function (theId) { 16593 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Id(theId); 16594 }; 16595 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Indeterminate = {ctor: 'Indeterminate'}; 16596 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$indeterminate = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value(_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Indeterminate); 16597 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off = {ctor: 'Off'}; 16598 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$defaultOptions = { 16599 id: _elm_lang$core$Maybe$Nothing, 16600 state: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off, 16601 inline: false, 16602 custom: false, 16603 disabled: false, 16604 onChecked: _elm_lang$core$Maybe$Nothing, 16605 validation: _elm_lang$core$Maybe$Nothing, 16606 attributes: {ctor: '[]'} 16607 }; 16608 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view = function (_p3) { 16609 var _p4 = _p3; 16610 var _p6 = _p4._0; 16611 var opts = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$defaultOptions, _p6.options); 16612 return A2( 16613 _elm_lang$html$Html$div, 16614 { 16615 ctor: '::', 16616 _0: _elm_lang$html$Html_Attributes$classList( 16617 { 16618 ctor: '::', 16619 _0: {ctor: '_Tuple2', _0: 'form-check', _1: !opts.custom}, 16620 _1: { 16621 ctor: '::', 16622 _0: {ctor: '_Tuple2', _0: 'form-check-inline', _1: (!opts.custom) && opts.inline}, 16623 _1: { 16624 ctor: '::', 16625 _0: {ctor: '_Tuple2', _0: 'custom-control', _1: opts.custom}, 16626 _1: { 16627 ctor: '::', 16628 _0: {ctor: '_Tuple2', _0: 'custom-checkbox', _1: opts.custom}, 16629 _1: { 16630 ctor: '::', 16631 _0: {ctor: '_Tuple2', _0: 'custom-control-inline', _1: opts.inline && opts.custom}, 16632 _1: {ctor: '[]'} 16633 } 16634 } 16635 } 16636 } 16637 }), 16638 _1: {ctor: '[]'} 16639 }, 16640 { 16641 ctor: '::', 16642 _0: A2( 16643 _elm_lang$html$Html$input, 16644 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$toAttributes(opts), 16645 {ctor: '[]'}), 16646 _1: { 16647 ctor: '::', 16648 _0: A2( 16649 _elm_lang$html$Html$label, 16650 A2( 16651 _elm_lang$core$Basics_ops['++'], 16652 { 16653 ctor: '::', 16654 _0: _elm_lang$html$Html_Attributes$classList( 16655 { 16656 ctor: '::', 16657 _0: {ctor: '_Tuple2', _0: 'form-check-label', _1: !opts.custom}, 16658 _1: { 16659 ctor: '::', 16660 _0: {ctor: '_Tuple2', _0: 'custom-control-label', _1: opts.custom}, 16661 _1: {ctor: '[]'} 16662 } 16663 }), 16664 _1: {ctor: '[]'} 16665 }, 16666 function () { 16667 var _p5 = opts.id; 16668 if (_p5.ctor === 'Just') { 16669 return { 16670 ctor: '::', 16671 _0: _elm_lang$html$Html_Attributes$for(_p5._0), 16672 _1: {ctor: '[]'} 16673 }; 16674 } else { 16675 return {ctor: '[]'}; 16676 } 16677 }()), 16678 { 16679 ctor: '::', 16680 _0: _elm_lang$html$Html$text(_p6.label), 16681 _1: {ctor: '[]'} 16682 }), 16683 _1: {ctor: '[]'} 16684 } 16685 }); 16686 }; 16687 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox = F2( 16688 function (options, label) { 16689 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view( 16690 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create, options, label)); 16691 }); 16692 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom = function (options) { 16693 return function (_p7) { 16694 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view( 16695 A2( 16696 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create, 16697 {ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Custom, _1: options}, 16698 _p7)); 16699 }; 16700 }; 16701 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$On = {ctor: 'On'}; 16702 var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked = function (isCheck) { 16703 return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value( 16704 isCheck ? _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$On : _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off); 16705 }; 16706 16707 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view = function (_p0) { 16708 var _p1 = _p0; 16709 var _p2 = _p1._0.options; 16710 return A2( 16711 _elm_lang$html$Html$fieldset, 16712 A2( 16713 _elm_lang$core$Basics_ops['++'], 16714 { 16715 ctor: '::', 16716 _0: _elm_lang$html$Html_Attributes$classList( 16717 { 16718 ctor: '::', 16719 _0: {ctor: '_Tuple2', _0: 'form-group', _1: _p2.isGroup}, 16720 _1: {ctor: '[]'} 16721 }), 16722 _1: { 16723 ctor: '::', 16724 _0: _elm_lang$html$Html_Attributes$disabled(_p2.disabled), 16725 _1: {ctor: '[]'} 16726 } 16727 }, 16728 _p2.attributes), 16729 A3( 16730 _elm_lang$core$Basics$flip, 16731 _elm_lang$core$List$append, 16732 _p1._0.children, 16733 A2( 16734 _elm_lang$core$Maybe$withDefault, 16735 {ctor: '[]'}, 16736 A2( 16737 _elm_lang$core$Maybe$map, 16738 function (e) { 16739 return { 16740 ctor: '::', 16741 _0: e, 16742 _1: {ctor: '[]'} 16743 }; 16744 }, 16745 _p1._0.legend)))); 16746 }; 16747 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$ConfigRec = F3( 16748 function (a, b, c) { 16749 return {options: a, legend: b, children: c}; 16750 }); 16751 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Options = F3( 16752 function (a, b, c) { 16753 return {isGroup: a, disabled: b, attributes: c}; 16754 }); 16755 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config = function (a) { 16756 return {ctor: 'Config', _0: a}; 16757 }; 16758 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config = _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config( 16759 { 16760 options: { 16761 isGroup: false, 16762 disabled: false, 16763 attributes: {ctor: '[]'} 16764 }, 16765 legend: _elm_lang$core$Maybe$Nothing, 16766 children: {ctor: '[]'} 16767 }); 16768 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig = F2( 16769 function (mapper, _p3) { 16770 var _p4 = _p3; 16771 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config( 16772 mapper(_p4._0)); 16773 }); 16774 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend = F2( 16775 function (attributes, children) { 16776 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig( 16777 function (conf) { 16778 return _elm_lang$core$Native_Utils.update( 16779 conf, 16780 { 16781 legend: _elm_lang$core$Maybe$Just( 16782 A2(_elm_lang$html$Html$legend, attributes, children)) 16783 }); 16784 }); 16785 }); 16786 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children = fun
16786ction (children) { 16787 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig( 16788 function (conf) { 16789 return _elm_lang$core$Native_Utils.update( 16790 conf, 16791 {children: children}); 16792 }); 16793 }; 16794 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions = F2( 16795 function (mapper, _p5) { 16796 var _p6 = _p5; 16797 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config( 16798 _elm_lang$core$Native_Utils.update( 16799 _p6._0, 16800 { 16801 options: mapper(_p6._0.options) 16802 })); 16803 }); 16804 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup = _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions( 16805 function (opts) { 16806 return _elm_lang$core$Native_Utils.update( 16807 opts, 16808 {isGroup: true}); 16809 }); 16810 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$disabled = function (isDisabled) { 16811 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions( 16812 function (opts) { 16813 return _elm_lang$core$Native_Utils.update( 16814 opts, 16815 {disabled: isDisabled}); 16816 }); 16817 }; 16818 var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$attrs = function (attrs) { 16819 return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions( 16820 function (opts) { 16821 return _elm_lang$core$Native_Utils.update( 16822 opts, 16823 { 16824 attributes: A2(_elm_lang$core$Basics_ops['++'], opts.attributes, attrs) 16825 }); 16826 }); 16827 }; 16828 16829 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$validationAttribute = function (validation) { 16830 return _elm_lang$html$Html_Attributes$class( 16831 _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation)); 16832 }; 16833 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$typeAttribute = function (inputType) { 16834 return _elm_lang$html$Html_Attributes$type_( 16835 function () { 16836 var _p0 = inputType; 16837 switch (_p0.ctor) { 16838 case 'Text': 16839 return 'text'; 16840 case 'Password': 16841 return 'password'; 16842 case 'DatetimeLocal': 16843 return 'datetime-local'; 16844 case 'Date': 16845 return 'date'; 16846 case 'Month': 16847 return 'month'; 16848 case 'Time': 16849 return 'time'; 16850 case 'Week': 16851 return 'week'; 16852 case 'Number': 16853 return 'number'; 16854 case 'Email': 16855 return 'email'; 16856 case 'Url': 16857 return 'url'; 16858 case 'Search': 16859 return 'search'; 16860 case 'Tel': 16861 return 'tel'; 16862 default: 16863 return 'color'; 16864 } 16865 }()); 16866 }; 16867 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$sizeAttribute = function (size) { 16868 return A2( 16869 _elm_lang$core$Maybe$map, 16870 function (s) { 16871 return _elm_lang$html$Html_Attributes$class( 16872 A2(_elm_lang$core$Basics_ops['++'], 'form-control-', s)); 16873 }, 16874 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size)); 16875 }; 16876 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$applyModifier = F2( 16877 function (modifier, options) { 16878 var _p1 = modifier; 16879 switch (_p1.ctor) { 16880 case 'Size': 16881 return _elm_lang$core$Native_Utils.update( 16882 options, 16883 { 16884 size: _elm_lang$core$Maybe$Just(_p1._0) 16885 }); 16886 case 'Id': 16887 return _elm_lang$core$Native_Utils.update( 16888 options, 16889 { 16890 id: _elm_lang$core$Maybe$Just(_p1._0) 16891 }); 16892 case 'Type': 16893 return _elm_lang$core$Native_Utils.update( 16894 options, 16895 {tipe: _p1._0}); 16896 case 'Disabled': 16897 return _elm_lang$core$Native_Utils.update( 16898 options, 16899 {disabled: _p1._0}); 16900 case 'Value': 16901 return _elm_lang$core$Native_Utils.update( 16902 options, 16903 { 16904 value: _elm_lang$core$Maybe$Just(_p1._0) 16905 }); 16906 case 'DefaultValue': 16907 return _elm_lang$core$Native_Utils.update( 16908 options, 16909 { 16910 defaultValue: _elm_lang$core$Maybe$Just(_p1._0) 16911 }); 16912 case 'Placeholder': 16913 return _elm_lang$core$Native_Utils.update( 16914 options, 16915 { 16916 placeholder: _elm_lang$core$Maybe$Just(_p1._0) 16917 }); 16918 case 'OnInput': 16919 return _elm_lang$core$Native_Utils.update( 16920 options, 16921 { 16922 onInput: _elm_lang$core$Maybe$Just(_p1._0) 16923 }); 16924 case 'Validation': 16925 return _elm_lang$core$Native_Utils.update( 16926 options, 16927 { 16928 validation: _elm_lang$core$Maybe$Just(_p1._0) 16929 }); 16930 case 'Readonly': 16931 return _elm_lang$core$Native_Utils.update( 16932 options, 16933 {readonly: _p1._0}); 16934 default: 16935 return _elm_lang$core$Native_Utils.update( 16936 options, 16937 { 16938 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p1._0) 16939 }); 16940 } 16941 }); 16942 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Options = function (a) { 16943 return function (b) { 16944 return function (c) { 16945 return function (d) { 16946 return function (e) { 16947 return function (f) { 16948 return function (g) { 16949 return function (h) { 16950 return function (i) { 16951 return function (j) { 16952 return function (k) { 16953 return {tipe: a, id: b, size: c, disabled: d, value: e, defaultValue: f, placeholder: g, onInput: h, val
16953idation: i, readonly: j, attributes: k}; 16954 }; 16955 }; 16956 }; 16957 }; 16958 }; 16959 }; 16960 }; 16961 }; 16962 }; 16963 }; 16964 }; 16965 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Input = function (a) { 16966 return {ctor: 'Input', _0: a}; 16967 }; 16968 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Attrs = function (a) { 16969 return {ctor: 'Attrs', _0: a}; 16970 }; 16971 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs = function (attrs) { 16972 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Attrs(attrs); 16973 }; 16974 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Readonly = function (a) { 16975 return {ctor: 'Readonly', _0: a}; 16976 }; 16977 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$readonly = function (readonly) { 16978 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Readonly(readonly); 16979 }; 16980 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Placeholder = function (a) { 16981 return {ctor: 'Placeholder', _0: a}; 16982 }; 16983 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder = function (value) { 16984 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Placeholder(value); 16985 }; 16986 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation = function (a) { 16987 return {ctor: 'Validation', _0: a}; 16988 }; 16989 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success); 16990 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger); 16991 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$OnInput = function (a) { 16992 return {ctor: 'OnInput', _0: a}; 16993 }; 16994 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput = function (toMsg) { 16995 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$OnInput(toMsg); 16996 }; 16997 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DefaultValue = function (a) { 16998 return {ctor: 'DefaultValue', _0: a}; 16999 }; 17000 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue = function (value) { 17001 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DefaultValue(value); 17002 }; 17003 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Value = function (a) { 17004 return {ctor: 'Value', _0: a}; 17005 }; 17006 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$value = function (value) { 17007 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Value(value); 17008 }; 17009 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Disabled = function (a) { 17010 return {ctor: 'Disabled', _0: a}; 17011 }; 17012 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$disabled = function (disabled) { 17013 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Disabled(disabled); 17014 }; 17015 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Type = function (a) { 17016 return {ctor: 'Type', _0: a}; 17017 }; 17018 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$create = F2( 17019 function (tipe, options) { 17020 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Input( 17021 { 17022 options: { 17023 ctor: '::', 17024 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Type(tipe), 17025 _1: options 17026 } 17027 }); 17028 }); 17029 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Id = function (a) { 17030 return {ctor: 'Id', _0: a}; 17031 }; 17032 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id = function (id) { 17033 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Id(id); 17034 }; 17035 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size = function (a) { 17036 return {ctor: 'Size', _0: a}; 17037 }; 17038 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$small = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM); 17039 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$large = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG); 17040 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Color = {ctor: 'Color'}; 17041 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Tel = {ctor: 'Tel'}; 17042 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Search = {ctor: 'Search'}; 17043 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Url = {ctor: 'Url'}; 17044 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Email = {ctor: 'Email'}; 17045 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Number = {ctor: 'Number'}; 17046 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Week = {ctor: 'Week'}; 17047 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Time = {ctor: 'Time'}; 17048 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Month = {ctor: 'Month'}; 17049 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Date = {ctor: 'Date'}; 17050 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DatetimeLocal = {ctor: 'DatetimeLocal'}; 17051 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Password = {ctor: 'Password'}; 17052 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text = {ctor: 'Text'}; 17053 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultOptions = { 17054 tipe: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text, 17055 id: _elm_lang$core$Maybe$Nothing, 17056 size: _elm_lang$core$Maybe$Nothing, 17057 disabled: false, 17058 value: _elm_lang$core$Maybe$Nothing, 17059 defaultValue: _elm_lang$core$Maybe$Nothing, 17060 placeholder: _elm_lang$core$Maybe$Nothing, 17061 onInput: _elm_lang$core$Maybe$Nothing, 17062 validation: _elm_lang$core$Maybe$Nothing, 17063 readonly: false, 17064 attributes: {ctor: '[]'} 17065 }; 17066 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$toAttributes = function (modifiers) { 17067 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultOptions, modifiers); 17068 return A2( 17069 _elm_lang$core$Basics_ops['++'], 17070 { 17071 ctor: '::', 17072 _0: _elm_lang$html$Html_Attributes$class('form-control'), 17073 _1: { 17074 ctor: '::', 17075 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 17076 _1: { 17077 ctor: '::', 17078 _0: _elm_lang$html$Html_Attributes$readonly(options.readonly), 17079 _1: { 17080 ctor: '::', 17081 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$typeAttribute(options.tipe), 17082 _1: {ctor: '[]'} 17083 } 17084 } 17085 } 17086 }, 17087 A2( 17088 _elm_lang$core$Basics_ops['++'], 17089 A2( 17090 _elm_lang$core$List$filterMap, 17091 _elm_lang$core$Basics$identity, 17092 { 17093 ctor: '::', 17094 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id), 17095 _1: { 17096 ctor: '::', 17097 _0: A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$sizeAttribute, options.size), 17098 _1: { 17099 ctor: '::', 17100 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$value, options.value), 17101 _1: { 17102 ctor: '::', 17103 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$defaultValue, options.defaultValue), 17104 _1: { 17105 ctor: '::', 17106 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$placeholder, options.placeholder), 17107 _1: { 17108 ctor: '::', 17109 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onInput, options.onInput), 17110 _1: { 17111 ctor: '::', 17112 _0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$validationAttribute, options.validation), 17113 _1: {ctor: '[]'} 17114 } 17115 } 17116 } 17117 } 17118 } 17119 } 17120 }), 17121 options.attributes)); 17122 }; 17123 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$view = function (_p2) { 17124 var _p3 = _p2; 17125 return A2( 17126 _elm_lang$html$Html$input, 17127 _rundis$elm_bootstrap_info$Bootstrap_Form_Input$toAttributes(_p3._0.options), 17128 {ctor: '[]'}); 17129 }; 17130 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input = F2( 17131 function (tipe, options) { 17132 return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$view( 17133 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$create, tipe, options)); 17134 }); 17135 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text); 17136 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Password); 17137 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$datetimeLocal = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$DatetimeLocal); 17138 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$date = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Date); 17139 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$month = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Month); 17140 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$time = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Time); 17141 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$week = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Week); 17142 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$number = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Number); 17143 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Email); 17144 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$url = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Url); 17145 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$search = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Search); 17146 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$tel = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Tel); 17147 var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$color = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Color); 17148 17149 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$sizeAttribute = function (size) { 17150 return A2( 17151 _elm_lang$core$Maybe$map, 17152 function (s) { 17153 return _elm_lang$html$Html_Attributes$class( 17154 A2(_elm_lang$core$Basics_ops['++'], 'input-group-', s)); 17155 }, 17156 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size)); 17157 }; 17158 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view = function (_p0) { 17159 var _p1 = _p0; 17160 var _p7 = _p1._0; 17161 var _p2 = _p7.input; 17162 var input = _p2._0; 17163 return A2( 17164 _elm_lang$html$Html$div, 17165 A2( 17166 _elm_lang$core$Basics_ops['++'], 17167 { 17168 ctor: '::', 17169 _0: _elm_lang$html$Html_Attributes$class('input-group'), 17170 _1: {ctor: '[]'} 17171 }, 17172 A2( 17173 _elm_lang$core$Basics_ops['++'], 17174 A2( 17175 _elm_lang$core$List$filterMap, 17176 _elm_lang$core$Basics$identity, 17177 { 17178 ctor: '::', 17179 _0: A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$sizeAttribute, _p7.size), 17180 _1: {ctor: '[]'} 17181 }), 17182 _p7.attributes)), 17183 A2( 17184 _elm_lang$core$Basics_ops['++'], 17185 A2( 17186 _elm_lang$core$List$map, 17187 function (_p3) { 17188 var _p4 = _p3; 17189 return A2( 17190 _elm_lang$html$Html$div, 17191 { 17192 ctor: '::', 17193 _0: _elm_lang$html$Html_Attributes$class('input-group-prepend'), 17194 _1: {ctor: '[]'} 17195 }, 17196 { 17197 ctor: '::', 17198 _0: _p4._0, 17199 _1: {ctor: '[]'} 17200 }); 17201 }, 17202 _p7.predecessors), 17203 A2( 17204 _elm_lang$core$Basics_ops['++'], 17205 { 17206 ctor: '::', 17207 _0: input, 17208 _1: {ctor: '[]'} 17209 }, 17210 A2( 17211 _elm_lang$core$List$map, 17212 function (_p5) { 17213 var _p6 = _p5; 17214 return A2( 17215 _elm_lang$html$Html$div, 17216 { 17217 ctor: '::', 17218 _0: _elm_lang$html$Html_Attributes$class('input-group-prepend'), 17219 _1: {ctor: '[]'} 17220 }, 17221 { 17222 ctor: '::', 17223 _0: _p6._0, 17224 _1: {ctor: '[]'} 17225 }); 17226 },
17227 _p7.successors)))); 17228 }; 17229 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config = function (a) { 17230 return {ctor: 'Config', _0: a}; 17231 }; 17232 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config = function (input) { 17233 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17234 { 17235 input: input, 17236 predecessors: {ctor: '[]'}, 17237 successors: {ctor: '[]'}, 17238 size: _elm_lang$core$Maybe$Nothing, 17239 attributes: {ctor: '[]'} 17240 }); 17241 }; 17242 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors = F2( 17243 function (addons, _p8) { 17244 var _p9 = _p8; 17245 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17246 _elm_lang$core$Native_Utils.update( 17247 _p9._0, 17248 {predecessors: addons})); 17249 }); 17250 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors = F2( 17251 function (addons, _p10) { 17252 var _p11 = _p10; 17253 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17254 _elm_lang$core$Native_Utils.update( 17255 _p11._0, 17256 {successors: addons})); 17257 }); 17258 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$large = function (_p12) { 17259 var _p13 = _p12; 17260 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17261 _elm_lang$core$Native_Utils.update( 17262 _p13._0, 17263 { 17264 size: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG) 17265 })); 17266 }; 17267 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$small = function (_p14) { 17268 var _p15 = _p14; 17269 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17270 _elm_lang$core$Native_Utils.update( 17271 _p15._0, 17272 { 17273 size: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM) 17274 })); 17275 }; 17276 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$attrs = F2( 17277 function (attributes, _p16) { 17278 var _p17 = _p16; 17279 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config( 17280 _elm_lang$core$Native_Utils.update( 17281 _p17._0, 17282 {attributes: attributes})); 17283 }); 17284 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Input = function (a) { 17285 return {ctor: 'Input', _0: a}; 17286 }; 17287 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input = F2( 17288 function (inputFn, options) { 17289 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Input( 17290 inputFn(options)); 17291 }); 17292 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$text); 17293 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$password = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$password); 17294 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$datetimeLocal = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$datetimeLocal); 17295 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$date = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$date); 17296 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$month = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$month); 17297 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$time = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$time); 17298 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$week = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$week); 17299 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$number = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$number); 17300 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$email = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$email); 17301 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$url = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$url); 17302 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$search = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$search); 17303 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$tel = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$tel); 17304 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon = function (a) { 17305 return {ctor: 'Addon', _0: a}; 17306 }; 17307 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span = F2( 17308 function (attributes, children) { 17309 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon( 17310 A2( 17311 _elm_lang$html$Html$span, 17312 { 17313 ctor: '::', 17314 _0: _elm_lang$html$Html_Attributes$class('input-group-text'), 17315 _1: attributes 17316 }, 17317 children)); 17318 }); 17319 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button = F2( 17320 function (options, children) { 17321 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon( 17322 A2(_rundis$elm_bootstrap_info$Bootstrap_Button$button, options, children)); 17323 }); 17324 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$dropdown = F2( 17325 function (state, config) { 17326 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon( 17327 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown, state, config)); 17328 }); 17329 var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$splitDropdown = F2( 17330 function (state, config) { 17331 return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon( 17332 A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown, state, config)); 17333 }); 17334 17335 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$defaultOptions = { 17336 id: _elm_lang$core$Maybe$Nothing,
17337 checked: false, 17338 name: _elm_lang$core$Maybe$Nothing, 17339 custom: false, 17340 inline: false, 17341 disabled: false, 17342 onClick: _elm_lang$core$Maybe$Nothing, 17343 validation: _elm_lang$core$Maybe$Nothing, 17344 attributes: {ctor: '[]'} 17345 }; 17346 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$toAttributes = function (options) { 17347 return A2( 17348 _elm_lang$core$Basics_ops['++'], 17349 { 17350 ctor: '::', 17351 _0: _elm_lang$html$Html_Attributes$classList( 17352 { 17353 ctor: '::', 17354 _0: {ctor: '_Tuple2', _0: 'form-check-input', _1: !options.custom}, 17355 _1: { 17356 ctor: '::', 17357 _0: {ctor: '_Tuple2', _0: 'custom-control-input', _1: options.custom}, 17358 _1: {ctor: '[]'} 17359 } 17360 }), 17361 _1: { 17362 ctor: '::', 17363 _0: _elm_lang$html$Html_Attributes$type_('radio'), 17364 _1: { 17365 ctor: '::', 17366 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 17367 _1: { 17368 ctor: '::', 17369 _0: _elm_lang$html$Html_Attributes$checked(options.checked), 17370 _1: {ctor: '[]'} 17371 } 17372 } 17373 } 17374 }, 17375 A2( 17376 _elm_lang$core$Basics_ops['++'], 17377 A2( 17378 _elm_lang$core$List$filterMap, 17379 _elm_lang$core$Basics$identity, 17380 { 17381 ctor: '::', 17382 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onClick, options.onClick), 17383 _1: { 17384 ctor: '::', 17385 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$name, options.name), 17386 _1: { 17387 ctor: '::', 17388 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id), 17389 _1: {ctor: '[]'} 17390 } 17391 } 17392 }), 17393 options.attributes)); 17394 }; 17395 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$applyModifier = F2( 17396 function (modifier, options) { 17397 var _p0 = modifier; 17398 switch (_p0.ctor) { 17399 case 'Id': 17400 return _elm_lang$core$Native_Utils.update( 17401 options, 17402 { 17403 id: _elm_lang$core$Maybe$Just(_p0._0) 17404 }); 17405 case 'Checked': 17406 return _elm_lang$core$Native_Utils.update( 17407 options, 17408 {checked: _p0._0}); 17409 case 'Name': 17410 return _elm_lang$core$Native_Utils.update( 17411 options, 17412 { 17413 name: _elm_lang$core$Maybe$Just(_p0._0) 17414 }); 17415 case 'Inline': 17416 return _elm_lang$core$Native_Utils.update( 17417 options, 17418 {inline: true}); 17419 case 'OnClick': 17420 return _elm_lang$core$Native_Utils.update( 17421 options, 17422 { 17423 onClick: _elm_lang$core$Maybe$Just(_p0._0) 17424 }); 17425 case 'Custom': 17426 return _elm_lang$core$Native_Utils.update( 17427 options, 17428 {custom: true}); 17429 case 'Disabled': 17430 return _elm_lang$core$Native_Utils.update( 17431 options, 17432 {disabled: _p0._0}); 17433 case 'Validation': 17434 return _elm_lang$core$Native_Utils.update( 17435 options, 17436 { 17437 validation: _elm_lang$core$Maybe$Just(_p0._0) 17438 }); 17439 default: 17440 return _elm_lang$core$Native_Utils.update( 17441 options, 17442 { 17443 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 17444 }); 17445 } 17446 }); 17447 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view = function (_p1) { 17448 var _p2 = _p1; 17449 var _p4 = _p2._0; 17450 var opts = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$defaultOptions, _p4.options); 17451 return A2( 17452 _elm_lang$html$Html$div, 17453 { 17454 ctor: '::', 17455 _0: _elm_lang$html$Html_Attributes$classList( 17456 { 17457 ctor: '::', 17458 _0: {ctor: '_Tuple2', _0: 'form-check', _1: !opts.custom}, 17459 _1: { 17460 ctor: '::', 17461 _0: {ctor: '_Tuple2', _0: 'form-check-inline', _1: (!opts.custom) && opts.inline}, 17462 _1: { 17463 ctor: '::', 17464 _0: {ctor: '_Tuple2', _0: 'custom-control', _1: opts.custom}, 17465 _1: { 17466 ctor: '::', 17467 _0: {ctor: '_Tuple2', _0: 'custom-radio', _1: opts.custom}, 17468 _1: { 17469 ctor: '::', 17470 _0: {ctor: '_Tuple2', _0: 'custom-control-inline', _1: opts.inline && opts.custom}, 17471 _1: {ctor: '[]'} 17472 } 17473 } 17474 } 17475 } 17476 }), 17477 _1: {ctor: '[]'} 17478 }, 17479 { 17480 ctor: '::', 17481 _0: A2( 17482 _elm_lang$html$Html$input, 17483 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$toAttributes(opts), 17484 {ctor: '[]'}), 17485 _1: { 17486 ctor: '::', 17487 _0: A2( 17488 _elm_lang$html$Html$label, 17489 A2( 17490 _elm_lang$core$Basics_ops['++'], 17491 { 17492 ctor: '::', 17493 _0: _elm_lang$html$Html_Attributes$classList( 17494 { 17495 ctor: '::', 17496 _0: {ctor: '_Tuple2', _0: 'form-check-label', _1: !opts.custom}, 17497 _1: { 17498 ctor: '::', 17499 _0: {ctor: '_Tuple2', _0: 'custom-control-label', _1: opts.custom}, 17500 _1: {ctor: '[]'} 17501 } 17502 }), 17503 _1: {ctor: '[]'} 17504 }, 17505 function () { 17506 var _p3 = opts.id; 17507 if (_p3.ctor === 'Just') { 17508 return { 17509 ctor: '::', 17510 _0: _elm_lang$html$Html_Attributes$for(_p3._0), 17511 _1: {ctor: '[]'} 17512 }; 17513 } else { 17514 return {ctor: '[]'}; 17515 } 17516 }()), 17517 { 17518 ctor: '::', 17519 _0: _elm_lang$html$Html$text(_p4.label), 17520 _1: {ctor: '[]'} 17521 }), 17522 _1: {ctor: '[]'} 17523 } 17524 }); 17525 }; 17526 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Options = F9( 17527 function (a, b, c, d, e, f, g, h, i) { 17528 return {id: a, checked: b, name: c, custom: d, disabled: e, inline: f, onClick: g, validation: h, attributes: i}; 17529 }); 17530 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio = function (a) { 17531 return {ctor: 'Radio', _0: a}; 17532 }; 17533 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create = F2( 17534 function (options, label) { 17535 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio( 17536 {options: options, label: label}); 17537 }); 17538 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio = F2( 17539 function (options, label) { 17540 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view( 17541 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create, options, label)); 17542 }); 17543 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$addOption = F2( 17544 function (opt, _p5) { 17545 var _p6 = _p5; 17546 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio( 17547 _elm_lang$core$Native_Utils.update( 17548 _p6._0, 17549 { 17550 options: {ctor: '::', _0: opt, _1: _p6._0.options} 17551 })); 17552 }); 17553 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Attrs = function (a) { 17554 return {ctor: 'Attrs', _0: a}; 17555 }; 17556 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$attrs = function (attrs) { 17557 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Attrs(attrs); 17558 }; 17559 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation = function (a) { 17560 return {ctor: 'Validation', _0: a}; 17561 }; 17562 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success); 17563 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger); 17564 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Disabled = function (a) { 17565 return {ctor: 'Disabled', _0: a}; 17566 }; 17567 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$disabled = function (disabled) { 17568 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Disabled(disabled); 17569 }; 17570 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Custom = {ctor: 'Custom'}; 17571 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom = function (options) { 17572 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create( 17573 {ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Custom, _1: options}); 17574 }; 17575 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom = F2( 17576 function (options, label) { 17577 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view( 17578 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom, options, label)); 17579 }); 17580 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$OnClick = function (a) { 17581 return {ctor: 'OnClick', _0: a}; 17582 }; 17583 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick = function (toMsg) { 17584 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$OnClick(toMsg); 17585 }; 17586 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Name = function (a) { 17587 return {ctor: 'Name', _0: a}; 17588 }; 17589 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name = function (name) { 17590 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Name(name); 17591 }; 17592 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList = F2( 17593 function (groupName, radios) { 17594 return A2( 17595 _elm_lang$core$List$map, 17596 function (_p7) { 17597 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view( 17598 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$addOption( 17599 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name(groupName))(_p7)); 17600 }, 17601 radios); 17602 }); 17603 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Inline = {ctor: 'Inline'}; 17604 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Inline; 17605 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Checked = function (a) { 17606 return {ctor: 'Checked', _0: a}; 17607 }; 17608 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked = function (isCheck) { 17609 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Checked(isCheck); 17610 }; 17611 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Id = function (a) { 17612 return {ctor: 'Id', _0: a}; 17613 }; 17614 var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id = function (theId) { 17615 return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Id(theId); 17616 }; 17617 17618 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$validationAttribute = function (validation) { 17619 return _elm_lang$html$Html_Attributes$class( 17620 _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation)); 17621 }; 17622 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$sizeAttribute = F2( 17623 function (isCustom, size) { 17624 var prefix = isCustom ? 'custom-select-' : 'form-control-'; 17625 return A2( 17626 _elm_lang$core$Maybe$map, 17627 function (s) { 17628 return _elm_lang$html$Html_Attributes$class(
17629 A2(_elm_lang$core$Basics_ops['++'], prefix, s)); 17630 }, 17631 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size)); 17632 }); 17633 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$applyModifier = F2( 17634 function (modifier, options) { 17635 var _p0 = modifier; 17636 switch (_p0.ctor) { 17637 case 'Size': 17638 return _elm_lang$core$Native_Utils.update( 17639 options, 17640 { 17641 size: _elm_lang$core$Maybe$Just(_p0._0) 17642 }); 17643 case 'Id': 17644 return _elm_lang$core$Native_Utils.update( 17645 options, 17646 { 17647 id: _elm_lang$core$Maybe$Just(_p0._0) 17648 }); 17649 case 'Custom': 17650 return _elm_lang$core$Native_Utils.update( 17651 options, 17652 {custom: true}); 17653 case 'Disabled': 17654 return _elm_lang$core$Native_Utils.update( 17655 options, 17656 {disabled: _p0._0}); 17657 case 'OnChange': 17658 return _elm_lang$core$Native_Utils.update( 17659 options, 17660 { 17661 onChange: _elm_lang$core$Maybe$Just(_p0._0) 17662 }); 17663 case 'Validation': 17664 return _elm_lang$core$Native_Utils.update( 17665 options, 17666 { 17667 validation: _elm_lang$core$Maybe$Just(_p0._0) 17668 }); 17669 default: 17670 return _elm_lang$core$Native_Utils.update( 17671 options, 17672 { 17673 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 17674 }); 17675 } 17676 }); 17677 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$defaultOptions = { 17678 id: _elm_lang$core$Maybe$Nothing, 17679 size: _elm_lang$core$Maybe$Nothing, 17680 custom: false, 17681 disabled: false, 17682 onChange: _elm_lang$core$Maybe$Nothing, 17683 validation: _elm_lang$core$Maybe$Nothing, 17684 attributes: {ctor: '[]'} 17685 }; 17686 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$customEventOnChange = function (tagger) { 17687 return A2( 17688 _elm_lang$html$Html_Events$on, 17689 'change', 17690 A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetValue)); 17691 }; 17692 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$toAttributes = function (modifiers) { 17693 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$defaultOptions, modifiers); 17694 return A2( 17695 _elm_lang$core$Basics_ops['++'], 17696 { 17697 ctor: '::', 17698 _0: _elm_lang$html$Html_Attributes$classList( 17699 { 17700 ctor: '::', 17701 _0: {ctor: '_Tuple2', _0: 'form-control', _1: !options.custom}, 17702 _1: { 17703 ctor: '::', 17704 _0: {ctor: '_Tuple2', _0: 'custom-select', _1: options.custom}, 17705 _1: {ctor: '[]'} 17706 } 17707 }), 17708 _1: { 17709 ctor: '::', 17710 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 17711 _1: {ctor: '[]'} 17712 } 17713 }, 17714 A2( 17715 _elm_lang$core$Basics_ops['++'], 17716 A2( 17717 _elm_lang$core$List$filterMap, 17718 _elm_lang$core$Basics$identity, 17719 { 17720 ctor: '::', 17721 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id), 17722 _1: { 17723 ctor: '::', 17724 _0: A2( 17725 _elm_lang$core$Maybe$andThen, 17726 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$sizeAttribute(options.custom), 17727 options.size), 17728 _1: { 17729 ctor: '::', 17730 _0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$customEventOnChange, options.onChange), 17731 _1: { 17732 ctor: '::', 17733 _0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$validationAttribute, options.validation), 17734 _1: {ctor: '[]'} 17735 } 17736 } 17737 } 17738 }), 17739 options.attributes)); 17740 }; 17741 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view = function (_p1) { 17742 var _p2 = _p1; 17743 return A2( 17744 _elm_lang$html$Html$select, 17745 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$toAttributes(_p2._0.options), 17746 A2( 17747 _elm_lang$core$List$map, 17748 function (_p3) { 17749 var _p4 = _p3; 17750 return _p4._0; 17751 }, 17752 _p2._0.items)); 17753 }; 17754 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Options = F7( 17755 function (a, b, c, d, e, f, g) { 17756 return {id: a, size: b, disabled: c, custom: d, onChange: e, validation: f, attributes: g}; 17757 }); 17758 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Select = function (a) { 17759 return {ctor: 'Select', _0: a}; 17760 }; 17761 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$create = F2( 17762 function (options, items) { 17763 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Select( 17764 {options: options, items: items}); 17765 }); 17766 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select = F2( 17767 function (options, items) { 17768 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view( 17769 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Select$create, options, items)); 17770 }); 17771 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Item = function (a) { 17772 return {ctor: 'Item', _0: a}; 17773 }; 17774 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item = F2( 17775 function (attributes, children) { 17776 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Item( 17777 A2(_elm_lang$html$Html$option, attributes, children)); 17778 }); 17779 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Attrs = function (a) { 17780 return {ctor: 'Attrs', _0: a}; 17781 }; 17782 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$attrs = function (attrs) { 17783 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Attrs(attrs); 17784 }; 17785 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation = function (a) { 17786 return {ctor: 'Validation', _0: a}; 17787 }; 17788 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success); 17789 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger); 17790 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$OnChange = function (a) { 17791 return {ctor: 'OnChange', _0: a}; 17792 }; 17793 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$onChange = function (toMsg) { 17794 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$OnChange(toMsg); 17795 }; 17796 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Disabled = function (a) { 17797 return {ctor: 'Disabled', _0: a}; 17798 }; 17799 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$disabled = function (disabled) { 17800 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Disabled(disabled); 17801 }; 17802 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Custom = {ctor: 'Custom'}; 17803 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom = function (options) { 17804 return function (_p5) { 17805 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view( 17806 A2( 17807 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$create, 17808 {ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Custom, _1: options}, 17809 _p5)); 17810 }; 17811 }; 17812 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Id = function (a) { 17813 return {ctor: 'Id', _0: a}; 17814 }; 17815 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$id = function (id) { 17816 return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Id(id); 17817 }; 17818 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size = function (a) { 17819 return {ctor: 'Size', _0: a}; 17820 }; 17821 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM); 17822 var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG); 17823 17824 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$validationAttribute = function (validation) { 17825 return _elm_lang$html$Html_Attributes$class( 17826 _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation)); 17827 }; 17828 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$applyModifier = F2( 17829 function (modifier, options) { 17830 var _p0 = modifier; 17831 switch (_p0.ctor) { 17832 case 'Id': 17833 return _elm_lang$core$Native_Utils.update( 17834 options, 17835 { 17836 id: _elm_lang$core$Maybe$Just(_p0._0) 17837 }); 17838 case 'Rows': 17839 return _elm_lang$core$Native_Utils.update( 17840 options, 17841 { 17842 rows: _elm_lang$core$Maybe$Just(_p0._0) 17843 }); 17844 case 'Disabled': 17845 return _elm_lang$core$Native_Utils.update( 17846 options, 17847 {disabled: true}); 17848 case 'Value': 17849 return _elm_lang$core$Native_Utils.update( 17850 options, 17851 { 17852 value: _elm_lang$core$Maybe$Just(_p0._0) 17853 }); 17854 case 'DefaultValue': 17855 return _elm_lang$core$Native_Utils.update( 17856 options, 17857 { 17858 defaultValue: _elm_lang$core$Maybe$Just(_p0._0) 17859 }); 17860 case 'OnInput': 17861 return _elm_lang$core$Native_Utils.update( 17862 options, 17863 { 17864 onInput: _elm_lang$core$Maybe$Just(_p0._0) 17865 }); 17866 case 'Validation': 17867 return _elm_lang$core$Native_Utils.update( 17868 options, 17869 { 17870 validation: _elm_lang$core$Maybe$Just(_p0._0) 17871 }); 17872 default: 17873 return _elm_lang$core$Native_Utils.update( 17874 options, 17875 { 17876 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 17877 }); 17878 } 17879 }); 17880 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultOptions = { 17881 id: _elm_lang$core$Maybe$Nothing, 17882 rows: _elm_lang$core$Maybe$Nothing, 17883 disabled: false, 17884 value: _elm_lang$core$Maybe$Nothing, 17885 defaultValue: _elm_lang$core$Maybe$Nothing, 17886 onInput: _elm_lang$core$Maybe$Nothing, 17887 validation: _elm_lang$core$Maybe$Nothing, 17888 attributes: {ctor: '[]'} 17889 }; 17890 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$toAttributes = function (modifiers) { 17891 var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultOptions, modifiers); 17892 return A2( 17893 _elm_lang$core$Basics_ops['++'], 17894 { 17895 ctor: '::', 17896 _0: _elm_lang$html$Html_Attributes$class('form-control'), 17897 _1: { 17898 ctor: '::', 17899 _0: _elm_lang$html$Html_Attributes$disabled(options.disabled), 17900 _1: {ctor: '[]'} 17901 } 17902 }, 17903 A2( 17904 _elm_lang$core$Basics_ops['++'], 17905 A2( 17906 _elm_lang$core$List$filterMap, 17907 _elm_lang$core$Basics$identity, 17908 { 17909 ctor: '::', 17910 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id), 17911 _1: { 17912 ctor: '::', 17913 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$rows, options.rows), 17914 _1: { 17915 ctor: '::', 17916 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$value, options.value), 17917 _1: { 17918 ctor: '::', 17919 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$defaultValue, options.defaultValue), 17920 _1: { 17921 ctor: '::', 17922 _0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onInput, options.onInput), 17923 _1: { 17924 ctor: '::', 17925 _0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$validationAttribute, options.validation), 17926 _1: {ctor: '[]'} 17927 } 17928 } 17929 } 17930 } 17931 } 17932 }), 17933 options.attributes)); 17934 }; 17935 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$view = function (_p1) { 17936 var _p2 = _p1; 17937 return A2( 17938 _elm_lang$html$Html$textarea,
17939 _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$toAttributes(_p2._0.options), 17940 {ctor: '[]'}); 17941 }; 17942 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Options = F8( 17943 function (a, b, c, d, e, f, g, h) { 17944 return {id: a, rows: b, disabled: c, value: d, defaultValue: e, onInput: f, validation: g, attributes: h}; 17945 }); 17946 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Textarea = function (a) { 17947 return {ctor: 'Textarea', _0: a}; 17948 }; 17949 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$create = function (options) { 17950 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Textarea( 17951 {options: options}); 17952 }; 17953 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea = function (_p3) { 17954 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$view( 17955 _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$create(_p3)); 17956 }; 17957 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Attrs = function (a) { 17958 return {ctor: 'Attrs', _0: a}; 17959 }; 17960 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$attrs = function (attrs) { 17961 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Attrs(attrs); 17962 }; 17963 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation = function (a) { 17964 return {ctor: 'Validation', _0: a}; 17965 }; 17966 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success); 17967 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger); 17968 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$OnInput = function (a) { 17969 return {ctor: 'OnInput', _0: a}; 17970 }; 17971 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$onInput = function (toMsg) { 17972 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$OnInput(toMsg); 17973 }; 17974 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$DefaultValue = function (a) { 17975 return {ctor: 'DefaultValue', _0: a}; 17976 }; 17977 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultValue = function (value) { 17978 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$DefaultValue(value); 17979 }; 17980 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Value = function (a) { 17981 return {ctor: 'Value', _0: a}; 17982 }; 17983 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$value = function (value) { 17984 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Value(value); 17985 }; 17986 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Disabled = {ctor: 'Disabled'}; 17987 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$disabled = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Disabled; 17988 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Rows = function (a) { 17989 return {ctor: 'Rows', _0: a}; 17990 }; 17991 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows = function (rows) { 17992 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Rows(rows); 17993 }; 17994 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Id = function (a) { 17995 return {ctor: 'Id', _0: a}; 17996 }; 17997 var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$id = function (id) { 17998 return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Id(id); 17999 }; 18000 18001 var _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol = function (column) { 18002 var _p0 = column; 18003 switch (_p0.ctor) { 18004 case 'Column': 18005 return A2( 18006 _elm_lang$html$Html$div, 18007 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p0._0.options), 18008 _p0._0.children); 18009 case 'ColBreak': 18010 return _p0._0; 18011 default: 18012 return A3( 18013 _elm_lang$html$Html_Keyed$node, 18014 'div', 18015 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p0._0.options), 18016 _p0._0.children); 18017 } 18018 }; 18019 var _rundis$elm_bootstrap_info$Bootstrap_Grid$keyedRow = F2( 18020 function (options, keyedCols) { 18021 return A3( 18022 _elm_lang$html$Html_Keyed$node, 18023 'div', 18024 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options), 18025 A2( 18026 _elm_lang$core$List$map, 18027 function (_p1) { 18028 var _p2 = _p1; 18029 return { 18030 ctor: '_Tuple2', 18031 _0: _p2._0, 18032 _1: _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol(_p2._1) 18033 }; 18034 }, 18035 keyedCols)); 18036 }); 18037 var _rundis$elm_bootstrap_info$Bootstrap_Grid$row = F2( 18038 function (options, cols) { 18039 return A2( 18040 _elm_lang$html$Html$div, 18041 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options), 18042 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol, cols)); 18043 }); 18044 var _rundis$elm_bootstrap_info$Bootstrap_Grid$simpleRow = function (cols) { 18045 return A2( 18046 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 18047 {ctor: '[]'},
18048 cols); 18049 }; 18050 var _rundis$elm_bootstrap_info$Bootstrap_Grid$containerFluid = F2( 18051 function (attributes, children) { 18052 return A2( 18053 _elm_lang$html$Html$div, 18054 A2( 18055 _elm_lang$core$Basics_ops['++'], 18056 { 18057 ctor: '::', 18058 _0: _elm_lang$html$Html_Attributes$class('container-fluid'), 18059 _1: {ctor: '[]'} 18060 }, 18061 attributes), 18062 children); 18063 }); 18064 var _rundis$elm_bootstrap_info$Bootstrap_Grid$container = F2( 18065 function (attributes, children) { 18066 return A2( 18067 _elm_lang$html$Html$div, 18068 A2( 18069 _elm_lang$core$Basics_ops['++'], 18070 { 18071 ctor: '::', 18072 _0: _elm_lang$html$Html_Attributes$class('container'), 18073 _1: {ctor: '[]'} 18074 }, 18075 attributes), 18076 children); 18077 }); 18078 var _rundis$elm_bootstrap_info$Bootstrap_Grid$KeyedColumn = function (a) { 18079 return {ctor: 'KeyedColumn', _0: a}; 18080 }; 18081 var _rundis$elm_bootstrap_info$Bootstrap_Grid$keyedCol = F2( 18082 function (options, children) { 18083 return _rundis$elm_bootstrap_info$Bootstrap_Grid$KeyedColumn( 18084 {options: options, children: children}); 18085 }); 18086 var _rundis$elm_bootstrap_info$Bootstrap_Grid$ColBreak = function (a) { 18087 return {ctor: 'ColBreak', _0: a}; 18088 }; 18089 var _rundis$elm_bootstrap_info$Bootstrap_Grid$colBreak = function (attributes) { 18090 return _rundis$elm_bootstrap_info$Bootstrap_Grid$ColBreak( 18091 A2( 18092 _elm_lang$html$Html$div, 18093 A2( 18094 _elm_lang$core$Basics_ops['++'], 18095 { 18096 ctor: '::', 18097 _0: _elm_lang$html$Html_Attributes$class('w-100'), 18098 _1: {ctor: '[]'} 18099 }, 18100 attributes), 18101 {ctor: '[]'})); 18102 }; 18103 var _rundis$elm_bootstrap_info$Bootstrap_Grid$Column = function (a) { 18104 return {ctor: 'Column', _0: a}; 18105 }; 18106 var _rundis$elm_bootstrap_info$Bootstrap_Grid$col = F2( 18107 function (options, children) { 18108 return _rundis$elm_bootstrap_info$Bootstrap_Grid$Column( 18109 {options: options, children: children}); 18110 }); 18111 18112 var _rundis$elm_bootstrap_info$Bootstrap_Modal$closeButton = function (closeMsg) { 18113 return A2( 18114 _elm_lang$html$Html$button, 18115 { 18116 ctor: '::', 18117 _0: _elm_lang$html$Html_Attributes$class('close'), 18118 _1: { 18119 ctor: '::', 18120 _0: _elm_lang$html$Html_Events$onClick(closeMsg), 18121 _1: {ctor: '[]'} 18122 } 18123 }, 18124 { 18125 ctor: '::', 18126 _0: _elm_lang$html$Html$text('Ã'), 18127 _1: {ctor: '[]'} 18128 }); 18129 }; 18130 var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderFooter = function (maybeFooter) { 18131 var _p0 = maybeFooter; 18132 if (_p0.ctor === 'Just') { 18133 var _p1 = _p0._0._0; 18134 return _elm_lang$core$Maybe$Just( 18135 A2( 18136 _elm_lang$html$Html$div, 18137 { 18138 ctor: '::', 18139 _0: _elm_lang$html$Html_Attributes$class('modal-footer'), 18140 _1: _p1.attributes 18141 }, 18142 _p1.children)); 18143 } else { 18144 return _elm_lang$core$Maybe$Nothing; 18145 } 18146 }; 18147 var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderBody = function (maybeBody) { 18148 var _p2 = maybeBody; 18149 if (_p2.ctor === 'Just') { 18150 var _p3 = _p2._0._0; 18151 return _elm_lang$core$Maybe$Just( 18152 A2( 18153 _elm_lang$html$Html$div, 18154 { 18155 ctor: '::', 18156 _0: _elm_lang$html$Html_Attributes$class('modal-body'), 18157 _1: _p3.attributes 18158 }, 18159 _p3.children)); 18160 } else { 18161 return _elm_lang$core$Maybe$Nothing; 18162 } 18163 }; 18164 var _rundis$elm_bootstrap_info$Bootstrap_Modal$modalClass = function (size) { 18165 var _p4 = _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size); 18166 if (_p4.ctor === 'Just') { 18167 return { 18168 ctor: '::', 18169 _0: _elm_lang$html$Html_Attributes$class( 18170 A2(_elm_lang$core$Basics_ops['++'], 'modal-', _p4._0)), 18171 _1: {ctor: '[]'} 18172 }; 18173 } else { 18174 return {ctor: '[]'}; 18175 } 18176 }; 18177 var _rundis$elm_bootstrap_info$Bootstrap_Modal$modalAttributes = function (options) { 18178 return A2( 18179 _elm_lang$core$Basics_ops['++'], 18180 { 18181 ctor: '::', 18182 _0: _elm_lang$html$Html_Attributes$classList( 18183 { 18184 ctor: '::', 18185 _0: {ctor: '_Tuple2', _0: 'modal-dialog', _1: true}, 18186 _1: { 18187 ctor: '::', 18188 _0: {ctor: '_Tuple2', _0: 'modal-dialog-centered', _1: options.centered}, 18189 _1: {ctor: '[]'} 18190 } 18191 }), 18192 _1: { 18193 ctor: '::', 18194 _0: _elm_lang$html$Html_Attributes$style( 18195 { 18196 ctor: '::', 18197 _0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'auto'}, 18198 _1: {ctor: '[]'} 18199 }), 18200 _1: {ctor: '[]'} 18201 } 18202 }, 18203 A2( 18204 _elm_lang$core$Maybe$withDefault, 18205 {ctor: '[]'}, 18206 A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Modal$modalClass, options.modalSize))); 18207 }; 18208 var _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade = function (config) { 18209 return A2( 18210 _elm_lang$core$Maybe$withDefault, 18211 false, 18212 A2( 18213 _elm_lang$core$Maybe$map, 18214 function (_p5) { 18215 return true; 18216 }, 18217 config.withAnimation)); 18218 }; 18219 var _rundis$elm_bootstrap_info$Bootstrap_Modal$display = F2( 18220 function (visibility, config) { 18221 var _p6 = visibility; 18222 switch (_p6.ctor) { 18223 case 'Show': 18224 return { 18225 ctor: '::', 18226 _0: _elm_lang$html$Html_Attributes$style( 18227 { 18228 ctor: '::', 18229 _0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'}, 18230 _1: { 18231 ctor: '::', 18232 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 18233 _1: {ctor: '[]'} 18234 } 18235 }), 18236 _1: { 18237 ctor: '::', 18238 _0: _elm_lang$html$Html_Attributes$classList( 18239 { 18240 ctor: '::', 18241 _0: {ctor: '_Tuple2', _0: 'modal', _1: true}, 18242 _1: { 18243 ctor: '::', 18244 _0: { 18245 ctor: '_Tuple2', 18246 _0: 'fade', 18247 _1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config) 18248 }, 18249 _1: { 18250 ctor: '::', 18251 _0: {ctor: '_Tuple2', _0: 'show', _1: true}, 18252 _1: {ctor: '[]'} 18253 } 18254 } 18255 }), 18256 _1: {ctor: '[]'} 18257 } 18258 }; 18259 case 'StartClose': 18260 return { 18261 ctor: '::', 18262 _0: _elm_lang$html$Html_Attributes$style( 18263 { 18264 ctor: '::', 18265 _0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'}, 18266 _1: { 18267 ctor: '::', 18268 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 18269 _1: {ctor: '[]'} 18270 } 18271 }), 18272 _1: { 18273 ctor: '::', 18274 _0: _elm_lang$html$Html_Attributes$classList( 18275 { 18276 ctor: '::', 18277 _0: {ctor: '_Tuple2', _0: 'modal', _1: true}, 18278 _1: { 18279 ctor: '::', 18280 _0: {ctor: '_Tuple2', _0: 'fade', _1: true}, 18281 _1: { 18282 ctor: '::', 18283 _0: {ctor: '_Tuple2', _0: 'show', _1: true}, 18284 _1: {ctor: '[]'} 18285 } 18286 } 18287 }), 18288 _1: {ctor: '[]'} 18289 } 18290 }; 18291 case 'FadeClose': 18292 return { 18293 ctor: '::', 18294 _0: _elm_lang$html$Html_Attributes$style( 18295 { 18296 ctor: '::', 18297 _0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'}, 18298 _1: { 18299 ctor: '::', 18300 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 18301 _1: {ctor: '[]'} 18302 } 18303 }), 18304 _1: { 18305 ctor: '::', 18306 _0: _elm_lang$html$Html_Attributes$classList( 18307 { 18308 ctor: '::', 18309 _0: {ctor: '_Tuple2', _0: 'modal', _1: true}, 18310 _1: { 18311 ctor: '::', 18312 _0: {ctor: '_Tuple2', _0: 'fade', _1: true}, 18313 _1: { 18314 ctor: '::', 18315 _0: {ctor: '_Tuple2', _0: 'show', _1: false}, 18316 _1: {ctor: '[]'} 18317 } 18318 } 18319 }), 18320 _1: { 18321 ctor: '::', 18322 _0: A2( 18323 _elm_lang$html$Html_Events$on, 18324 'transitionend', 18325 _elm_lang$core$Json_Decode$succeed(config.closeMsg)), 18326 _1: {ctor: '[]'} 18327 } 18328 } 18329 }; 18330 default: 18331 return { 18332 ctor: '::', 18333 _0: _elm_lang$html$Html_Attributes$style( 18334 { 18335 ctor: '::', 18336 _0: {ctor: '_Tuple2', _0: 'height', _1: '0px'}, 18337 _1: { 18338 ctor: '::', 18339 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 18340 _1: {ctor: '[]'} 18341 } 18342 }), 18343 _1: { 18344 ctor: '::', 18345 _0: _elm_lang$html$Html_Attributes$classList( 18346 { 18347 ctor: '::', 18348 _0: {ctor: '_Tuple2', _0: 'modal', _1: true}, 18349 _1: { 18350 ctor: '::', 18351 _0: { 18352 ctor: '_Tuple2', 18353 _0: 'fade', 18354 _1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config) 18355 }, 18356 _1: { 18357 ctor: '::', 18358 _0: {ctor: '_Tuple2', _0: 'show', _1: false}, 18359 _1: {ctor: '[]'} 18360 } 18361 } 18362 }), 18363 _1: {ctor: '[]'} 18364 } 18365 }; 18366 } 18367 }); 18368 var _rundis$elm_bootstrap_info$Bootstrap_Modal$ConfigRec = F6( 18369 function (a, b, c, d, e, f) { 18370 return {closeMsg: a, withAnimation: b, header: c, body: d, footer: e, options: f}; 18371 }); 18372 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Options = F3( 18373 function (a, b, c) { 18374 return {modalSize: a, hideOnBackdropClick: b, centered: c}; 18375 }); 18376 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Item = F2( 18377 function (a, b) { 18378 return {attributes: a, children: b}; 18379 }); 18380 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Hide = {ctor: 'Hide'}; 18381 var _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden = _rundis$elm_bootstrap_info$Bootstrap_Modal$Hide; 18382 var _rundis$elm_bootstrap_info$Bootstrap_Modal$FadeClose = {ctor: 'FadeClose'}; 18383 var _rundis$elm_bootstrap_info$Bootstrap_Modal$subscriptions = F2( 18384 function (visibility, animateMsg) { 18385 var _p7 = visibility; 18386 if (_p7.ctor === 'StartClose') { 18387 return _elm_lang$animation_frame$AnimationFrame$times( 18388 function (_p8) { 18389 return animateMsg(_rundis$elm_bootstrap_info$Bootstrap_Modal$FadeClose); 18390 }); 18391 } else { 18392 return _elm_lang$core$Platform_Sub$none; 18393 } 18394 }); 18395 var _rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose = {ctor: 'StartClose'}; 18396 var _rundis$elm_bootstrap_info$Bootstrap_Modal$hiddenAnimated = _rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose; 18397 var _rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg = function (config) { 18398 var _p9 = config.withAnimation; 18399 if (_p9.ctor === 'Just') { 18400 return _p9._0(_rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose); 18401 } else { 18402 return config.closeMsg; 18403 } 18404 }; 18405 var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderHeader = function (_p10) { 18406 var _p11 = _p10; 18407 var _p12 = _p11.header; 18408 if (_p12.ctor === 'Just') { 18409 var _p13 = _p12._0._0; 18410 return _elm_lang$core$Maybe$Just( 18411 A2( 18412 _elm_lang$html$Html$div, 18413 { 18414 ctor: '::', 18415 _0: _elm_lang$html$Html_Attributes$class('modal-header'), 18416 _1: _p13.attributes 18417 }, 18418 A2( 18419 _elm_lang$core$Basics_ops['++'], 18420 _p13.children, 18421 { 18422 ctor: '::', 18423 _0: _rundis$elm_bootstrap_info$Bootstrap_Modal$closeButton( 18424 _rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg(_p11)), 18425 _1: {ctor: '[]'} 18426 }))); 18427 } else { 18428 return _elm_lang$core$Maybe$Nothing; 18429 } 18430 }; 18431 var _rundis$elm_bootstrap_info$Bootstrap_Modal$backdrop = F2( 18432 function (visibility, config) { 18433 var attributes = function () { 18434 var _p14 = visibility; 18435 switch (_p14.ctor) { 18436 case 'Show': 18437 return A2( 18438 _elm_lang$core$Basics_ops['++'], 18439 { 18440 ctor: '::', 18441 _0: _elm_lang$html$Html_Attributes$classList( 18442 { 18443 ctor: '::',
18444 _0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true}, 18445 _1: { 18446 ctor: '::', 18447 _0: { 18448 ctor: '_Tuple2', 18449 _0: 'fade', 18450 _1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config) 18451 }, 18452 _1: { 18453 ctor: '::', 18454 _0: {ctor: '_Tuple2', _0: 'show', _1: true}, 18455 _1: {ctor: '[]'} 18456 } 18457 } 18458 }), 18459 _1: {ctor: '[]'} 18460 }, 18461 config.options.hideOnBackdropClick ? { 18462 ctor: '::', 18463 _0: _elm_lang$html$Html_Events$onClick( 18464 _rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg(config)), 18465 _1: {ctor: '[]'} 18466 } : {ctor: '[]'}); 18467 case 'StartClose': 18468 return { 18469 ctor: '::', 18470 _0: _elm_lang$html$Html_Attributes$classList( 18471 { 18472 ctor: '::', 18473 _0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true}, 18474 _1: { 18475 ctor: '::', 18476 _0: {ctor: '_Tuple2', _0: 'fade', _1: true}, 18477 _1: { 18478 ctor: '::', 18479 _0: {ctor: '_Tuple2', _0: 'show', _1: true}, 18480 _1: {ctor: '[]'} 18481 } 18482 } 18483 }), 18484 _1: {ctor: '[]'} 18485 }; 18486 case 'FadeClose': 18487 return { 18488 ctor: '::', 18489 _0: _elm_lang$html$Html_Attributes$classList( 18490 { 18491 ctor: '::', 18492 _0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true}, 18493 _1: { 18494 ctor: '::', 18495 _0: {ctor: '_Tuple2', _0: 'fade', _1: true}, 18496 _1: { 18497 ctor: '::', 18498 _0: {ctor: '_Tuple2', _0: 'show', _1: false}, 18499 _1: {ctor: '[]'} 18500 } 18501 } 18502 }), 18503 _1: {ctor: '[]'} 18504 }; 18505 default: 18506 return { 18507 ctor: '::', 18508 _0: _elm_lang$html$Html_Attributes$classList( 18509 { 18510 ctor: '::', 18511 _0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: false}, 18512 _1: { 18513 ctor: '::', 18514 _0: { 18515 ctor: '_Tuple2', 18516 _0: 'fade', 18517 _1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config) 18518 }, 18519 _1: { 18520 ctor: '::', 18521 _0: {ctor: '_Tuple2', _0: 'show', _1: false}, 18522 _1: {ctor: '[]'} 18523 } 18524 } 18525 }), 18526 _1: {ctor: '[]'} 18527 }; 18528 } 18529 }(); 18530 return { 18531 ctor: '::', 18532 _0: A2( 18533 _elm_lang$html$Html$div, 18534 attributes, 18535 {ctor: '[]'}), 18536 _1: {ctor: '[]'} 18537 }; 18538 }); 18539 var _rundis$elm_bootstrap_info$Bootstrap_Modal$view = F2( 18540 function (visibility, _p15) { 18541 var _p16 = _p15; 18542 var _p17 = _p16._0; 18543 return A2( 18544 _elm_lang$html$Html$div, 18545 {ctor: '[]'}, 18546 A2( 18547 _elm_lang$core$Basics_ops['++'], 18548 { 18549 ctor: '::', 18550 _0: A2( 18551 _elm_lang$html$Html$div, 18552 A2( 18553 _elm_lang$core$Basics_ops['++'], 18554 { 18555 ctor: '::', 18556 _0: _elm_lang$html$Html_Attributes$tabindex(-1), 18557 _1: {ctor: '[]'} 18558 }, 18559 A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$display, visibility, _p17)), 18560 { 18561 ctor: '::', 18562 _0: A2( 18563 _elm_lang$html$Html$div, 18564 { 18565 ctor: '::', 18566 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'document'), 18567 _1: _rundis$elm_bootstrap_info$Bootstrap_Modal$modalAttributes(_p16._0.options) 18568 }, 18569 { 18570 ctor: '::', 18571 _0: A2( 18572 _elm_lang$html$Html$div, 18573 { 18574 ctor: '::', 18575 _0: _elm_lang$html$Html_Attributes$class('modal-content'), 18576 _1: {ctor: '[]'} 18577 }, 18578 A2( 18579 _elm_lang$core$List$filterMap, 18580 _elm_lang$core$Basics$identity, 18581 { 18582 ctor: '::', 18583 _0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderHeader(_p17), 18584 _1: { 18585 ctor: '::', 18586 _0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderBody(_p16._0.body), 18587 _1: { 18588 ctor: '::', 18589 _0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderFooter(_p16._0.footer), 18590 _1: {ctor: '[]'} 18591 } 18592 } 18593 })), 18594 _1: {ctor: '[]'} 18595 }), 18596 _1: {ctor: '[]'} 18597 }), 18598 _1: {ctor: '[]'} 18599 }, 18600 A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$backdrop, visibility, _p17))); 18601 }); 18602 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Show = {ctor: 'Show'}; 18603 var _rundis$elm_bootstrap_info$Bootstrap_Modal$shown = _rundis$elm_bootstrap_info$Bootstrap_Modal$Show; 18604 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Config = function (a) { 18605 return {ctor: 'Config', _0: a}; 18606 }; 18607 var _rundis$elm_bootstrap_info$Bootstrap_Modal$small = function (_p18) { 18608 var _p19 = _p18; 18609 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18610 _elm_lang$core$Native_Utils.update( 18611 _p19._0, 18612 { 18613 options: _elm_lang$core$Native_Utils.update( 18614 _p19._0.options, 18615 { 18616 modalSize: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM) 18617 }) 18618 })); 18619 }; 18620 var _rundis$elm_bootstrap_info$Bootstrap_Modal$large = function (_p20) { 18621 var _p21 = _p20; 18622 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18623 _elm_lang$core$Native_Utils.update( 18624 _p21._0, 18625 { 18626 options: _elm_lang$core$Native_Utils.update( 18627 _p21._0.options, 18628 { 18629 modalSize: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG) 18630 }) 18631 })); 18632 }; 18633 var _rundis$elm_bootstrap_info$Bootstrap_Modal$hideOnBackdropClick = F2( 18634 function (hide, _p22) { 18635 var _p23 = _p22; 18636 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18637 _elm_lang$core$Native_Utils.update( 18638 _p23._0, 18639 { 18640 options: _elm_lang$core$Native_Utils.update( 18641 _p23._0.options, 18642 {hideOnBackdropClick: hide}) 18643 })); 18644 }); 18645 var _rundis$elm_bootstrap_info$Bootstrap_Modal$withAnimation = F2( 18646 function (animateMsg, _p24) { 18647 var _p25 = _p24; 18648 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18649 _elm_lang$core$Native_Utils.update( 18650 _p25._0, 18651 { 18652 withAnimation: _elm_lang$core$Maybe$Just(animateMsg) 18653 })); 18654 }); 18655 var _rundis$elm_bootstrap_info$Bootstrap_Modal$config = function (closeMsg) { 18656 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18657 { 18658 closeMsg: closeMsg, 18659 withAnimation: _elm_lang$core$Maybe$Nothing, 18660 options: {modalSize: _elm_lang$core$Maybe$Nothing, hideOnBackdropClick: true, centered: true}, 18661 header: _elm_lang$core$Maybe$Nothing, 18662 body: _elm_lang$core$Maybe$Nothing, 18663 footer: _elm_lang$core$Maybe$Nothing 18664 }); 18665 }; 18666 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Header = function (a) { 18667 return {ctor: 'Header', _0: a}; 18668 }; 18669 var _rundis$elm_bootstrap_info$Bootstrap_Modal$header = F3( 18670 function (attributes, children, _p26) { 18671 var _p27 = _p26; 18672 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18673 _elm_lang$core$Native_Utils.update( 18674 _p27._0, 18675 { 18676 header: _elm_lang$core$Maybe$Just( 18677 _rundis$elm_bootstrap_info$Bootstrap_Modal$Header( 18678 {attributes: attributes, children: children})) 18679 })); 18680 }); 18681 var _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader = F3( 18682 function (itemFn, attributes, children) { 18683 return A2( 18684 _rundis$elm_bootstrap_info$Bootstrap_Modal$header, 18685 {ctor: '[]'}, 18686 { 18687 ctor: '::', 18688 _0: A2( 18689 itemFn, 18690 { 18691 ctor: '::', 18692 _0: _elm_lang$html$Html_Attributes$class('modal-title'), 18693 _1: attributes 18694 }, 18695 children), 18696 _1: {ctor: '[]'} 18697 }); 18698 }); 18699 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h1 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h1); 18700 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h2 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h2); 18701 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h3 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h3); 18702 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h4 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h4); 18703 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h5 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h5); 18704 var _rundis$elm_bootstrap_info$Bootstrap_Modal$h6 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h6); 18705 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Body = function (a) { 18706 return {ctor: 'Body', _0: a}; 18707 }; 18708 var _rundis$elm_bootstrap_info$Bootstrap_Modal$body = F3( 18709 function (attributes, children, _p28) { 18710 var _p29 = _p28; 18711 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18712 _elm_lang$core$Native_Utils.update( 18713 _p29._0, 18714 { 18715 body: _elm_lang$core$Maybe$Just( 18716 _rundis$elm_bootstrap_info$Bootstrap_Modal$Body( 18717 {attributes: attributes, children: children})) 18718 })); 18719 }); 18720 var _rundis$elm_bootstrap_info$Bootstrap_Modal$Footer = function (a) { 18721 return {ctor: 'Footer', _0: a}; 18722 }; 18723 var _rundis$elm_bootstrap_info$Bootstrap_Modal$footer = F3( 18724 function (attributes, children, _p30) { 18725 var _p31 = _p30; 18726 return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config( 18727 _elm_lang$core$Native_Utils.update( 18728 _p31._0, 18729 { 18730 footer: _elm_lang$core$Maybe$Just( 18731 _rundis$elm_bootstrap_info$Bootstrap_Modal$Footer( 18732 {attributes: attributes, children: children})) 18733 })); 18734 }); 18735 18736 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toRGBString = function (color) { 18737 var _p0 = _elm_lang$core$Color$toRgb(color); 18738 var red = _p0.red; 18739 var green = _p0.green; 18740 var blue = _p0.blue; 18741 return A2( 18742 _elm_lang$core$Basics_ops['++'], 18743 'RGB(', 18744 A2( 18745 _elm_lang$core$Basics_ops['++'], 18746 _elm_lang$core$Basics$toString(red), 18747 A2( 18748 _elm_lang$core$Basics_ops['++'], 18749 ',', 18750 A2( 18751 _elm_lang$core$Basics_ops['++'], 18752 _elm_lang$core$Basics$toString(green), 18753 A2( 18754 _elm_lang$core$Basics_ops['++'], 18755 ',', 18756 A2( 18757 _elm_lang$core$Basics_ops['++'], 18758 _elm_lang$core$Basics$toString(blue), 18759 ')')))))); 18760 }; 18761 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$backgroundColorOption = function (bgClass) { 18762 var _p1 = bgClass; 18763 switch (_p1.ctor) { 18764 case 'Roled': 18765 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0); 18766 case 'Custom': 18767 return _elm_lang$html$Html_Attributes$style( 18768 { 18769 ctor: '::', 18770 _0: { 18771 ctor: '_Tuple2', 18772 _0: 'background-color', 18773 _1: _rundis$elm_bootstrap_info$Bootstrap_Navbar$toRGBString(_p1._0) 18774 }, 18775 _1: {ctor: '[]'} 18776 }); 18777 default: 18778 return _elm_lang$html$Html_Attributes$class(_p1._0); 18779 } 18780 }; 18781 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$linkModifierClass = function (modifier) { 18782 return _elm_lang$html$Html_Attributes$class( 18783 function () { 18784 var _p2 = modifier; 18785 if (_p2.ctor === 'Dark') { 18786 return 'navbar-dark'; 18787 } else { 18788 return 'navbar-light'; 18789 } 18790 }()); 18791 }; 18792 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$schemeAttributes = function (_p3) { 18793 var _p4 = _p3; 18794 return { 18795 ctor: '::', 18796 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$linkModifierClass(_p4.modifier), 18797 _1: { 18798 ctor: '::', 18799 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$backgroundColorOption(_p4.bgColor), 18800 _1: {ctor: '[]'} 18801 } 18802 }; 18803 };
18804 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixOption = function (fix) { 18805 var _p5 = fix; 18806 if (_p5.ctor === 'Top') { 18807 return 'fixed-top'; 18808 } else { 18809 return 'fixed-bottom'; 18810 } 18811 }; 18812 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$expandOption = function (size) { 18813 var toClass = function (sz) { 18814 return _elm_lang$html$Html_Attributes$class( 18815 A2( 18816 _elm_lang$core$Basics_ops['++'], 18817 'navbar-expand', 18818 A2( 18819 _elm_lang$core$Maybe$withDefault, 18820 '', 18821 A2( 18822 _elm_lang$core$Maybe$map, 18823 function (s) { 18824 return A2(_elm_lang$core$Basics_ops['++'], '-', s); 18825 }, 18826 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(sz))))); 18827 }; 18828 var _p6 = size; 18829 switch (_p6.ctor) { 18830 case 'XS': 18831 return { 18832 ctor: '::', 18833 _0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM), 18834 _1: {ctor: '[]'} 18835 }; 18836 case 'SM': 18837 return { 18838 ctor: '::', 18839 _0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD), 18840 _1: {ctor: '[]'} 18841 }; 18842 case 'MD': 18843 return { 18844 ctor: '::', 18845 _0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG), 18846 _1: {ctor: '[]'} 18847 }; 18848 case 'LG': 18849 return { 18850 ctor: '::', 18851 _0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL), 18852 _1: {ctor: '[]'} 18853 }; 18854 default: 18855 return {ctor: '[]'}; 18856 } 18857 }; 18858 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$navbarAttributes = function (options) { 18859 return A2( 18860 _elm_lang$core$Basics_ops['++'], 18861 { 18862 ctor: '::', 18863 _0: _elm_lang$html$Html_Attributes$classList( 18864 { 18865 ctor: '::', 18866 _0: {ctor: '_Tuple2', _0: 'navbar', _1: true}, 18867 _1: { 18868 ctor: '::', 18869 _0: {ctor: '_Tuple2', _0: 'container', _1: options.isContainer}, 18870 _1: {ctor: '[]'} 18871 } 18872 }), 18873 _1: {ctor: '[]'} 18874 }, 18875 A2( 18876 _elm_lang$core$Basics_ops['++'], 18877 _rundis$elm_bootstrap_info$Bootstrap_Navbar$expandOption(options.toggleAt), 18878 A2( 18879 _elm_lang$core$Basics_ops['++'], 18880 function () { 18881 var _p7 = options.scheme; 18882 if (_p7.ctor === 'Just') { 18883 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$schemeAttributes(_p7._0); 18884 } else { 18885 return {ctor: '[]'}; 18886 } 18887 }(), 18888 A2( 18889 _elm_lang$core$Basics_ops['++'], 18890 function () { 18891 var _p8 = options.fix; 18892 if (_p8.ctor === 'Just') { 18893 return { 18894 ctor: '::', 18895 _0: _elm_lang$html$Html_Attributes$class( 18896 _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixOption(_p8._0)), 18897 _1: {ctor: '[]'} 18898 }; 18899 } else { 18900 return {ctor: '[]'}; 18901 } 18902 }(), 18903 options.attributes)))); 18904 }; 18905 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderCustom = function (items) { 18906 return A2( 18907 _elm_lang$core$List$map, 18908 function (_p9) { 18909 var _p10 = _p9; 18910 return _p10._0; 18911 }, 18912 items); 18913 }; 18914 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderItemLink = function (_p11) { 18915 var _p12 = _p11; 18916 return A2( 18917 _elm_lang$html$Html$li, 18918 { 18919 ctor: '::', 18920 _0: _elm_lang$html$Html_Attributes$class('nav-item'), 18921 _1: {ctor: '[]'} 18922 }, 18923 { 18924 ctor: '::', 18925 _0: A2( 18926 _elm_lang$html$Html$a, 18927 A2( 18928 _elm_lang$core$Basics_ops['++'], 18929 { 18930 ctor: '::', 18931 _0: _elm_lang$html$Html_Attributes$class('nav-link'), 18932 _1: {ctor: '[]'} 18933 }, 18934 _p12.attributes), 18935 _p12.children), 18936 _1: {ctor: '[]'} 18937 }); 18938 }; 18939 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$maybeBrand = function (brand) { 18940 var _p13 = brand; 18941 if (_p13.ctor === 'Just') { 18942 return { 18943 ctor: '::', 18944 _0: _p13._0._0, 18945 _1: {ctor: '[]'} 18946 }; 18947 } else { 18948 return {ctor: '[]'}; 18949 } 18950 }; 18951 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle = function (maybeHeight) { 18952 var pixelHeight = A2( 18953 _elm_lang$core$Maybe$withDefault, 18954 '0', 18955 A2( 18956 _elm_lang$core$Maybe$map, 18957 function (v) { 18958 return A2( 18959 _elm_lang$core$Basics_ops['++'], 18960 _elm_lang$core$Basics$toString(v), 18961 'px'); 18962 }, 18963 maybeHeight)); 18964 return _elm_lang$html$Html_Attributes$style( 18965 { 18966 ctor: '::', 18967 _0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'}, 18968 _1: { 18969 ctor: '::', 18970 _0: {ctor: '_Tuple2', _0: 'height', _1: pixelHeight}, 18971 _1: { 18972 ctor: '::', 18973 _0: {ctor: '_Tuple2', _0: 'width', _1: '100%'}, 18974 _1: { 18975 ctor: '::', 18976 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 18977 _1: { 18978 ctor: '::', 18979 _0: {ctor: '_Tuple2', _0: '-webkit-transition-timing-function', _1: 'ease'}, 18980 _1: { 18981 ctor: '::', 18982 _0: {ctor: '_Tuple2', _0: '-o-transition-timing-function', _1: 'ease'}, 18983 _1: { 18984 ctor: '::', 18985 _0: {ctor: '_Tuple2', _0: 'transition-timing-function', _1: 'ease'}, 18986 _1: { 18987 ctor: '::', 18988 _0: {ctor: '_Tuple2', _0: '-webkit-transition-duration', _1: '0.35s'}, 18989 _1: { 18990 ctor: '::', 18991 _0: {ctor: '_Tuple2', _0: '-o-transition-duration', _1: '0.35s'}, 18992 _1: { 18993 ctor: '::', 18994 _0: {ctor: '_Tuple2', _0: 'transition-duration', _1: '0.35s'}, 18995 _1: { 18996 ctor: '::', 18997 _0: {ctor: '_Tuple2', _0: '-webkit-transition-property', _1: 'height'}, 18998 _1: { 18999 ctor: '::', 19000 _0: {ctor: '_Tuple2', _0: '-o-transition-property', _1: 'height'}, 19001 _1: { 19002 ctor: '::', 19003 _0: {ctor: '_Tuple2', _0: 'transition-property', _1: 'height'}, 19004 _1: {ctor: '[]'} 19005 } 19006 } 19007 } 19008 } 19009 } 19010 } 19011 } 19012 } 19013 } 19014 } 19015 } 19016 } 19017 }); 19018 }; 19019 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toScreenSize = function (_p14) { 19020 var _p15 = _p14; 19021 var _p16 = _p15.width; 19022 return (_elm_lang$core$Native_Utils.cmp(_p16, 576) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS : ((_elm_lang$core$Native_Utils.cmp(_p16, 768) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM : ((_elm_lang$core$Native_Utils.cmp(_p16, 992) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD : ((_elm_lang$core$Native_Utils.cmp(_p16, 1200) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG : _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL))); 19023 }; 19024 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable = function (size) { 19025 var _p17 = size; 19026 switch (_p17.ctor) { 19027 case 'XS': 19028 return 1; 19029 case 'SM': 19030 return 2; 19031 case 'MD': 19032 return 3; 19033 case 'LG': 19034 return 4; 19035 default: 19036 return 5; 19037 } 19038 }; 19039 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu = F2( 19040 function (_p19, _p18) { 19041 var _p20 = _p19; 19042 var _p21 = _p18; 19043 var winMedia = function () { 19044 var _p22 = _p20._0.windowSize; 19045 if (_p22.ctor === 'Just') { 19046 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$toScreenSize(_p22._0); 19047 } else { 19048 return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS; 19049 } 19050 }(); 19051 var _p23 = A2(_elm_lang$core$Debug$log, 'ScreenSize', winMedia); 19052 return _elm_lang$core$Native_Utils.cmp( 19053 _rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable(winMedia), 19054 _rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable(_p21._0.options.toggleAt)) > 0; 19055 }); 19056 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$menuWrapperAttributes = F2( 19057 function (_p25, _p24) { 19058 var _p26 = _p25; 19059 var _p32 = _p26; 19060 var _p27 = _p24; 19061 var _p31 = _p27._0.withAnimation; 19062 var _p30 = _p27; 19063 var display = function () { 19064 var _p28 = _p26._0.height; 19065 if (_p28.ctor === 'Nothing') { 19066 return ((!_p31) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p32, _p30)) ? 'flex' : 'block'; 19067 } else { 19068 return 'flex'; 19069 } 19070 }(); 19071 var styleBlock = { 19072 ctor: '::', 19073 _0: _elm_lang$html$Html_Attributes$style( 19074 { 19075 ctor: '::', 19076 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 19077 _1: { 19078 ctor: '::', 19079 _0: {ctor: '_Tuple2', _0: 'width', _1: '100%'}, 19080 _1: {ctor: '[]'} 19081 } 19082 }), 19083 _1: {ctor: '[]'} 19084 }; 19085 var _p29 = _p26._0.visibility; 19086 switch (_p29.ctor) { 19087 case 'Hidden': 19088 return { 19089 ctor: '::', 19090 _0: _elm_lang$html$Html_Attributes$style( 19091 { 19092 ctor: '::', 19093 _0: {ctor: '_Tuple2', _0: 'display', _1: display}, 19094 _1: { 19095 ctor: '::', 19096 _0: {ctor: '_Tuple2', _0: 'width', _1: '100%'}, 19097 _1: {ctor: '[]'} 19098 } 19099 }), 19100 _1: {ctor: '[]'} 19101 }; 19102 case 'StartDown': 19103 return styleBlock; 19104 case 'AnimatingDown': 19105 return styleBlock; 19106 case 'AnimatingUp': 19107 return styleBlock; 19108 case 'StartUp': 19109 return styleBlock; 19110 default: 19111 return ((!_p31) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p32, _p30)) ? { 19112 ctor: '::', 19113 _0: _elm_lang$html$Html_Attributes$class('collapse navbar-collapse show'), 19114 _1: {ctor: '[]'} 19115 } : { 19116 ctor: '::', 19117 _0: _elm_lang$html$Html_Attributes$style( 19118 { 19119 ctor: '::', 19120 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 19121 _1: {ctor: '[]'} 19122 }), 19123 _1: {ctor: '[]'} 19124 }; 19125 } 19126 }); 19127 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$heightDecoder = function () { 19128 var resToDec = function (res) { 19129 var _p33 = res; 19130 if (_p33.ctor === 'Ok') { 19131 return _elm_lang$core$Json_Decode$succeed(_p33._0); 19132 } else { 19133 return _elm_lang$core$Json_Decode$fail(_p33._0); 19134 } 19135 }; 19136 var fromNavDec = _elm_lang$core$Json_Decode$oneOf( 19137 { 19138 ctor: '::', 19139 _0: A2( 19140 _elm_lang$core$Json_Decode$at, 19141 { 19142 ctor: '::', 19143 _0: 'childNodes', 19144 _1: { 19145 ctor: '::', 19146 _0: '2', 19147 _1: { 19148 ctor: '::', 19149 _0: 'childNodes', 19150 _1: { 19151 ctor: '::', 19152 _0: '0', 19153 _1: { 19154 ctor: '::', 19155 _0: 'offsetHeight', 19156 _1: {ctor: '[]'} 19157 } 19158 } 19159 } 19160 } 19161 }, 19162 _elm_lang$core$Json_Decode$float), 19163 _1: { 19164 ctor: '::', 19165 _0: A2( 19166 _elm_lang$core$Json_Decode$at, 19167 { 19168 ctor: '::', 19169 _0: 'childNodes', 19170 _1: { 19171 ctor: '::', 19172 _0: '1', 19173 _1: { 19174 ctor: '::', 19175 _0: 'childNodes', 19176 _1: { 19177 ctor: '::', 19178 _0: '0', 19179 _1: { 19180 ctor: '::', 19181 _0: 'offsetHeight', 19182 _1: {ctor: '[]'} 19183 } 19184 } 19185 } 19186 } 19187 }, 19188 _elm_lang$core$Json_Decode$float), 19189 _1: {ctor: '[]'} 19190 } 19191 }); 19192 var fromButtonDec = _debois$elm_dom$DOM$parentElement(fromNavDec); 19193 var tagDecoder = A3( 19194 _elm_lang$core$Json_Decode$map2, 19195 F2( 19196 function (tag, val) { 19197 return {ctor: '_Tuple2', _0: tag, _1: val}; 19198 }), 19199 A2(_elm_lang$core$Json_Decode$field, 'tagName', _elm_lang$core$Json_Decode$string), 19200 _elm_lang$core$Json_Decode$value); 19201 return A2( 19202 _elm_lang$core$Json_Decode$andThen, 19203 function (_p34) { 19204 var _p35 = _p34; 19205 var _p37 = _p35._1; 19206 var _p36 = _p35._0; 19207 switch (_p36) { 19208 case 'NAV': 19209 return resToDec( 19210 A2(_elm_lang$core$Json_Decode$decodeValue, fromNavDec, _p37)); 19211 case 'BUTTON': 19212 return resToDec( 19213 A2(_elm_lang$core$Json_Decode$decodeValue, fromButtonDec, _p37)); 19214 default: 19215 return _elm_lang$core$Json_Decode$succeed(0); 19216 } 19217 }, 19218 _debois$elm_dom$DOM$target( 19219 _debois$elm_dom$DOM$parentElement(tagDecoder))); 19220 }(); 19221 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$VisibilityState = F4( 19222 function (a, b, c, d) { 19223 return {visibility: a, height: b, windowSize: c, dropdowns: d}; 19224 }); 19225 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$ConfigRec = F6( 19226 function (a, b, c, d, e, f) { 19227 return {options: a, toMsg: b, withAnimation: c, brand: d, items: e, customItems: f}; 19228 }); 19229 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Options = F5( 19230 function (a, b, c, d, e) { 19231 return {fix: a, isContainer: b, scheme: c, toggleAt: d, attributes: e}; 19232 }); 19233 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Scheme = F2( 19234 function (a, b) { 19235 return {modifier: a, bgColor: b}; 19236 }); 19237 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$State = function (a) { 19238 return {ctor: 'State', _0: a}; 19239 }; 19240 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState = F2( 19241 function (mapper, _p38) { 19242 var _p39 = _p38; 19243 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$State( 19244 mapper(_p39._0)); 19245 }); 19246 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$initWindowSize = F2( 19247 function (toMsg, state) { 19248 return A2( 19249 _elm_lang$core$Task$perform, 19250 function (size) { 19251 return toMsg( 19252 A2( 19253 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19254 function (s) { 19255 return _elm_lang$core$Native_Utils.update( 19256 s, 19257 { 19258 windowSize: _elm_lang$core$Maybe$Just(size) 19259 }); 19260 }, 19261 state)); 19262 }, 19263 _elm_lang$window$Window$size); 19264 }); 19265 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown = {ctor: 'Shown'}; 19266 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp = {ctor: 'AnimatingUp'}; 19267 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartUp = {ctor: 'StartUp'}; 19268 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown = {ctor: 'AnimatingDown'}; 19269 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartDown = {ctor: 'StartDown'}; 19270 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden = {ctor: 'Hidden'}; 19271 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState = function (toMsg) { 19272 var state = _rundis$elm_bootstrap_info$Bootstrap_Navbar$State( 19273 {visibility: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden, height: _elm_lang$core$Maybe$Nothing, windowSize: _elm_lang$core$Maybe$Nothing, dropdowns: _elm_lang$core$Dict$empty}); 19274 return { 19275 ctor: '_Tuple2', 19276 _0: state, 19277 _1: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$initWindowSize, toMsg, state) 19278 }; 19279 }; 19280 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition = F2( 19281 function (withAnimation, visibility) { 19282 var _p40 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility}; 19283 _v23_8: 19284 do { 19285 if (_p40.ctor === '_Tuple2') { 19286 if (_p40._0 === true) { 19287 switch (_p40._1.ctor) { 19288 case 'Hidden': 19289 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartDown; 19290 case 'StartDown': 19291 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown; 19292 case 'AnimatingDown': 19293 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown; 19294 case 'Shown': 19295 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartUp; 19296 case 'StartUp': 19297 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp; 19298 default: 19299 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden; 19300 } 19301 } else { 19302 switch (_p40._1.ctor) { 19303 case 'Hidden': 19304 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown; 19305 case 'Shown': 19306 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden; 19307 default: 19308 break _v23_8; 19309 } 19310 } 19311 } else { 19312 break _v23_8; 19313 } 19314 } while(false); 19315 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden; 19316 }); 19317 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleHandler = F2( 19318 function (_p42, _p41) { 19319 var _p43 = _p42; 19320 var _p44 = _p41; 19321 var updState = function (h) { 19322 return A2( 19323 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19324 function (s) { 19325 return _elm_lang$core$Native_Utils.update( 19326 s, 19327 { 19328 height: _elm_lang$core$Maybe$Just(h), 19329 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition, _p44._0.withAnimation, s.visibility) 19330 }); 19331 }, 19332 _p43); 19333 }; 19334 return A2( 19335 _elm_lang$html$Html_Events$on, 19336 'click', 19337 A2( 19338 _elm_lang$core$Json_Decode$andThen, 19339 function (v) { 19340 return _elm_lang$core$Json_Decode$succeed( 19341 _p44._0.toMsg( 19342 (_elm_lang$core$Native_Utils.cmp(v, 0) > 0) ? updState(v) : updState( 19343 A2(_elm_lang$core$Maybe$withDefault, 0, _p43._0.height)))); 19344 }, 19345 _rundis$elm_bootstrap_info$Bootstrap_Navbar$heightDecoder)); 19346 }); 19347 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler = F2( 19348 function (state, _p45) { 19349 var _p46 = _p45; 19350 return _elm_lang$core$Json_Decode$succeed( 19351 _p46._0.toMsg( 19352 A2( 19353 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19354 function (s) { 19355 return _elm_lang$core$Native_Utils.update( 19356
19356s, 19357 { 19358 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition, _p46._0.withAnimation, s.visibility) 19359 }); 19360 }, 19361 state))); 19362 }); 19363 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$menuAttributes = F2( 19364 function (_p48, _p47) { 19365 var _p49 = _p48; 19366 var _p55 = _p49; 19367 var _p54 = _p49._0.height; 19368 var _p50 = _p47; 19369 var _p53 = _p50; 19370 var defaults = { 19371 ctor: '::', 19372 _0: _elm_lang$html$Html_Attributes$class('collapse navbar-collapse'), 19373 _1: {ctor: '[]'} 19374 }; 19375 var _p51 = _p49._0.visibility; 19376 switch (_p51.ctor) { 19377 case 'Hidden': 19378 var _p52 = _p54; 19379 if (_p52.ctor === 'Nothing') { 19380 return ((!_p50._0.withAnimation) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p55, _p53)) ? defaults : { 19381 ctor: '::', 19382 _0: _elm_lang$html$Html_Attributes$style( 19383 { 19384 ctor: '::', 19385 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 19386 _1: { 19387 ctor: '::', 19388 _0: {ctor: '_Tuple2', _0: 'height', _1: '0'}, 19389 _1: { 19390 ctor: '::', 19391 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 19392 _1: { 19393 ctor: '::', 19394 _0: {ctor: '_Tuple2', _0: 'width', _1: '100%'}, 19395 _1: {ctor: '[]'} 19396 } 19397 } 19398 } 19399 }), 19400 _1: {ctor: '[]'} 19401 }; 19402 } else { 19403 return defaults; 19404 } 19405 case 'StartDown': 19406 return { 19407 ctor: '::', 19408 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_elm_lang$core$Maybe$Nothing), 19409 _1: {ctor: '[]'} 19410 }; 19411 case 'AnimatingDown': 19412 return { 19413 ctor: '::', 19414 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_p54), 19415 _1: { 19416 ctor: '::', 19417 _0: A2( 19418 _elm_lang$html$Html_Events$on, 19419 'transitionend', 19420 A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler, _p55, _p53)), 19421 _1: {ctor: '[]'} 19422 } 19423 }; 19424 case 'AnimatingUp': 19425 return { 19426 ctor: '::', 19427 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_elm_lang$core$Maybe$Nothing), 19428 _1: { 19429 ctor: '::', 19430 _0: A2( 19431 _elm_lang$html$Html_Events$on, 19432 'transitionend', 19433 A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler, _p55, _p53)), 19434 _1: {ctor: '[]'} 19435 } 19436 }; 19437 case 'StartUp': 19438 return { 19439 ctor: '::', 19440 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_p54), 19441 _1: {ctor: '[]'} 19442 }; 19443 default: 19444 return A2( 19445 _elm_lang$core$Basics_ops['++'], 19446 defaults, 19447 { 19448 ctor: '::', 19449 _0: _elm_lang$html$Html_Attributes$class('show'), 19450 _1: {ctor: '[]'} 19451 }); 19452 } 19453 }); 19454 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed = {ctor: 'Closed'}; 19455 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus = F2( 19456 function (id, _p56) { 19457 var _p57 = _p56; 19458 return A2( 19459 _elm_lang$core$Maybe$withDefault, 19460 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed, 19461 A2(_elm_lang$core$Dict$get, id, _p57._0.dropdowns)); 19462 }); 19463 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks = {ctor: 'ListenClicks'}; 19464 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Open = {ctor: 'Open'}; 19465 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownSubscriptions = F2( 19466 function (_p58, toMsg) { 19467 var _p59 = _p58; 19468 var _p66 = _p59._0.dropdowns; 19469 var needsSub = function (s) { 19470 return A2( 19471 _elm_lang$core$List$any, 19472 function (_p60) { 19473 var _p61 = _p60; 19474 return _elm_lang$core$Native_Utils.eq(_p61._1, s); 19475 }, 19476 _elm_lang$core$Dict$toList(_p66)); 19477 }; 19478 var updDropdowns = A2( 19479 _elm_lang$core$Dict$map, 19480 F2( 19481 function (_p62, status) { 19482 var _p63 = status; 19483 switch (_p63.ctor) { 19484 case 'Open': 19485 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks; 19486 case 'ListenClicks': 19487 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed; 19488 default: 19489 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed; 19490 } 19491 }), 19492 _p66); 19493 var updState = A2( 19494 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19495 function (s) { 19496 return _elm_lang$core$Native_Utils.update( 19497 s, 19498 {dropdowns: updDropdowns}); 19499 }, 19500 _p59); 19501 return _elm_lang$core$Platform_Sub$batch( 19502 { 19503 ctor: '::', 19504 _0: needsSub(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Open) ? _elm_lang$animation_frame$AnimationFrame$times( 19505 function (_p64) { 19506 return toMsg(updState); 19507 }) : _elm_lang$core$Platform_Sub$none, 19508 _1: { 19509 ctor: '::', 19510 _0: needsSub(_rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks) ? _elm_lang$mouse$Mouse$clicks( 19511 function (_p65) { 19512 return toMsg(updState); 19513 }) : _elm_lang$core$Platform_Sub$none, 19514 _1: {ctor: '[]'} 19515 } 19516 }); 19517 }); 19518 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions = F2( 19519 function (_p67, toMsg) { 19520 var _p68 = _p67; 19521 var _p72 = _p68; 19522 var updState = function (v) { 19523 return A2( 19524 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19525 function (s) { 19526 return _elm_lang$core$Native_Utils.update( 19527 s, 19528 {visibility: v}); 19529 }, 19530 _p72); 19531 }; 19532 return _elm_lang$core$Platform_Sub$batch( 19533 { 19534 ctor: '::', 19535 _0: function () { 19536 var _p69 = _p68._0.visibility; 19537 switch (_p69.ctor) { 19538 case 'StartDown': 19539 return _elm_lang$animation_frame$AnimationFrame$times( 19540 function (_p70) { 19541 return toMsg( 19542 updState(_rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown)); 19543 }); 19544 case 'StartUp': 19545 return _elm_lang$animation_frame$AnimationFrame$times( 19546 function (_p71) { 19547 return toMsg( 19548 updState(_rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp)); 19549 }); 19550 default: 19551 return _elm_lang$core$Platform_Sub$none; 19552 } 19553 }(), 19554 _1: { 19555 ctor: '::', 19556 _0: _elm_lang$window$Window$resizes( 19557 function (size) { 19558 return toMsg( 19559 A2( 19560 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19561 function (s) { 19562 return _elm_lang$core$Native_Utils.update( 19563 s, 19564 { 19565 windowSize: _elm_lang$core$Maybe$Just(size) 19566 }); 19567 }, 19568 _p72)); 19569 }), 19570 _1: { 19571 ctor: '::', 19572 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownSubscriptions, _p72, toMsg), 19573 _1: {ctor: '[]'} 19574 } 19575 } 19576 }); 19577 }); 19578 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleOpen = F3( 19579 function (state, id, _p73) { 19580 var _p74 = _p73; 19581 var currStatus = A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus, id, state); 19582 var newStatus = function () { 19583 var _p75 = currStatus; 19584 switch (_p75.ctor) { 19585 case 'Open': 19586 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed; 19587 case 'ListenClicks': 19588 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed; 19589 default: 19590 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Open; 19591 } 19592 }(); 19593 return _p74._0.toMsg( 19594 A2( 19595 _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState, 19596 function (s) { 19597 return _elm_lang$core$Native_Utils.update( 19598 s, 19599 { 19600 dropdowns: A3(_elm_lang$core$Dict$insert, id, newStatus, s.dropdowns) 19601 }); 19602 }, 19603 state)); 19604 }); 19605 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdownToggle = F4( 19606 function (state, id, config, _p76) { 19607 var _p77 = _p76; 19608 return A2( 19609 _elm_lang$html$Html$a, 19610 A2( 19611 _elm_lang$core$Basics_ops['++'], 19612 { 19613 ctor: '::', 19614 _0: _elm_lang$html$Html_Attributes$class('nav-link dropdown-toggle'), 19615 _1: { 19616 ctor: '::', 19617 _0: _elm_lang$html$Html_Attributes$href('#'), 19618 _1: { 19619 ctor: '::', 19620 _0: A3( 19621 _elm_lang$html$Html_Events$onWithOptions, 19622 'click', 19623 {stopPropagation: false, preventDefault: true}, 19624 _elm_lang$core$Json_Decode$succeed( 19625 A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleOpen, state, id, config))), 19626 _1: {ctor: '[]'} 19627 } 19628 } 19629 }, 19630 _p77._0.attributes), 19631 _p77._0.children); 19632 }); 19633 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdown = F3( 19634 function (state, _p79, _p78) { 19635 var _p80 = _p79; 19636 var _p81 = _p78; 19637 var _p85 = _p81._0.id; 19638 var isShown = !_elm_lang$core$Native_Utils.eq( 19639 A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus, _p85, state), 19640 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed); 19641 var needsDropup = A2( 19642 _elm_lang$core$Maybe$withDefault, 19643 false, 19644 A2( 19645 _elm_lang$core$Maybe$map, 19646 function (fix) { 19647 var _p82 = fix; 19648 if (_p82.ctor === 'Bottom') { 19649 return true; 19650 } else { 19651 return false;
19652 } 19653 }, 19654 _p80._0.options.fix)); 19655 return A2( 19656 _elm_lang$html$Html$li, 19657 { 19658 ctor: '::', 19659 _0: _elm_lang$html$Html_Attributes$classList( 19660 { 19661 ctor: '::', 19662 _0: {ctor: '_Tuple2', _0: 'nav-item', _1: true}, 19663 _1: { 19664 ctor: '::', 19665 _0: {ctor: '_Tuple2', _0: 'dropdown', _1: true}, 19666 _1: { 19667 ctor: '::', 19668 _0: {ctor: '_Tuple2', _0: 'shown', _1: isShown}, 19669 _1: { 19670 ctor: '::', 19671 _0: {ctor: '_Tuple2', _0: 'dropup', _1: needsDropup}, 19672 _1: {ctor: '[]'} 19673 } 19674 } 19675 } 19676 }), 19677 _1: {ctor: '[]'} 19678 }, 19679 { 19680 ctor: '::', 19681 _0: A4(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdownToggle, state, _p85, _p80, _p81._0.toggle), 19682 _1: { 19683 ctor: '::', 19684 _0: A2( 19685 _elm_lang$html$Html$div, 19686 { 19687 ctor: '::', 19688 _0: _elm_lang$html$Html_Attributes$classList( 19689 { 19690 ctor: '::', 19691 _0: {ctor: '_Tuple2', _0: 'dropdown-menu', _1: true}, 19692 _1: { 19693 ctor: '::', 19694 _0: {ctor: '_Tuple2', _0: 'show', _1: isShown}, 19695 _1: {ctor: '[]'} 19696 } 19697 }), 19698 _1: {ctor: '[]'} 19699 }, 19700 A2( 19701 _elm_lang$core$List$map, 19702 function (_p83) { 19703 var _p84 = _p83; 19704 return _p84._0; 19705 }, 19706 _p81._0.items)), 19707 _1: {ctor: '[]'} 19708 } 19709 }); 19710 }); 19711 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderNav = F3( 19712 function (state, config, navItems) { 19713 return A2( 19714 _elm_lang$html$Html$ul, 19715 { 19716 ctor: '::', 19717 _0: _elm_lang$html$Html_Attributes$class('navbar-nav mr-auto'), 19718 _1: {ctor: '[]'} 19719 }, 19720 A2( 19721 _elm_lang$core$List$map, 19722 function (item) { 19723 var _p86 = item; 19724 if (_p86.ctor === 'Item') { 19725 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderItemLink(_p86._0); 19726 } else { 19727 return A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdown, state, config, _p86._0); 19728 } 19729 }, 19730 navItems)); 19731 }); 19732 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$view = F2( 19733 function (state, _p87) { 19734 var _p88 = _p87; 19735 var _p91 = _p88; 19736 var _p90 = _p88._0.brand; 19737 return A2( 19738 _elm_lang$html$Html$nav, 19739 _rundis$elm_bootstrap_info$Bootstrap_Navbar$navbarAttributes(_p88._0.options), 19740 A2( 19741 _elm_lang$core$Basics_ops['++'], 19742 _rundis$elm_bootstrap_info$Bootstrap_Navbar$maybeBrand(_p90), 19743 A2( 19744 _elm_lang$core$Basics_ops['++'], 19745 { 19746 ctor: '::', 19747 _0: A2( 19748 _elm_lang$html$Html$button, 19749 { 19750 ctor: '::', 19751 _0: _elm_lang$html$Html_Attributes$class( 19752 A2( 19753 _elm_lang$core$Basics_ops['++'], 19754 'navbar-toggler', 19755 A2( 19756 _elm_lang$core$Maybe$withDefault, 19757 '', 19758 A2( 19759 _elm_lang$core$Maybe$map, 19760 function (_p89) { 19761 return ' navbar-toggler-right'; 19762 }, 19763 _p90)))), 19764 _1: { 19765 ctor: '::', 19766 _0: _elm_lang$html$Html_Attributes$type_('button'), 19767 _1: { 19768 ctor: '::', 19769 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleHandler, state, _p91), 19770 _1: {ctor: '[]'} 19771 } 19772 } 19773 }, 19774 { 19775 ctor: '::', 19776 _0: A2( 19777 _elm_lang$html$Html$span, 19778 { 19779 ctor: '::', 19780 _0: _elm_lang$html$Html_Attributes$class('navbar-toggler-icon'), 19781 _1: {ctor: '[]'} 19782 }, 19783 {ctor: '[]'}), 19784 _1: {ctor: '[]'} 19785 }), 19786 _1: {ctor: '[]'} 19787 }, 19788 { 19789 ctor: '::', 19790 _0: A2( 19791 _elm_lang$html$Html$div, 19792 A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$menuAttributes, state, _p91), 19793 { 19794 ctor: '::', 19795 _0: A2( 19796 _elm_lang$html$Html$div, 19797 A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$menuWrapperAttributes, state, _p91), 19798 A2( 19799 _elm_lang$core$Basics_ops['++'], 19800 { 19801 ctor: '::', 19802 _0: A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderNav, state, _p91, _p88._0.items), 19803 _1: {ctor: '[]'} 19804 }, 19805 _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderCustom(_p88._0.customItems))), 19806 _1: {ctor: '[]'} 19807 }), 19808 _1: {ctor: '[]'} 19809 }))); 19810 }); 19811 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config = function (a) { 19812 return {ctor: 'Config', _0: a}; 19813 }; 19814 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig = F2( 19815 function (mapper, _p92) { 19816 var _p93 = _p92; 19817 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config( 19818 mapper(_p93._0)); 19819 }); 19820 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation = function (config) { 19821 return A2( 19822 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig, 19823 function (conf) { 19824 return _elm_lang$core$Native_Utils.update( 19825 conf, 19826 {withAnimation: true}); 19827 },
19828 config); 19829 }; 19830 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$items = F2( 19831 function (items, config) { 19832 return A2( 19833 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig, 19834 function (conf) { 19835 return _elm_lang$core$Native_Utils.update( 19836 conf, 19837 {items: items}); 19838 }, 19839 config); 19840 }); 19841 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$customItems = F2( 19842 function (items, config) { 19843 return A2( 19844 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig, 19845 function (conf) { 19846 return _elm_lang$core$Native_Utils.update( 19847 conf, 19848 {customItems: items}); 19849 }, 19850 config); 19851 }); 19852 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions = F2( 19853 function (mapper, _p94) { 19854 var _p95 = _p94; 19855 var _p96 = _p95._0; 19856 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config( 19857 _elm_lang$core$Native_Utils.update( 19858 _p96, 19859 { 19860 options: mapper(_p96.options) 19861 })); 19862 }); 19863 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$container = function (config) { 19864 return A2( 19865 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19866 function (opts) { 19867 return _elm_lang$core$Native_Utils.update( 19868 opts, 19869 {isContainer: true}); 19870 }, 19871 config); 19872 }; 19873 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme = F3( 19874 function (modifier, bgColor, config) { 19875 return A2( 19876 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19877 function (opt) { 19878 return _elm_lang$core$Native_Utils.update( 19879 opt, 19880 { 19881 scheme: _elm_lang$core$Maybe$Just( 19882 {modifier: modifier, bgColor: bgColor}) 19883 }); 19884 }, 19885 config); 19886 }); 19887 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt = F2( 19888 function (size, config) { 19889 return A2( 19890 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19891 function (opt) { 19892 return _elm_lang$core$Native_Utils.update( 19893 opt, 19894 {toggleAt: size}); 19895 }, 19896 config); 19897 }); 19898 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseSmall = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM); 19899 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD); 19900 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseLarge = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG); 19901 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseExtraLarge = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL); 19902 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$attrs = F2( 19903 function (attrs, config) { 19904 return A2( 19905 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19906 function (opt) { 19907 return _elm_lang$core$Native_Utils.update( 19908 opt, 19909 { 19910 attributes: A2(_elm_lang$core$Basics_ops['++'], opt.attributes, attrs) 19911 }); 19912 }, 19913 config); 19914 }); 19915 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Bottom = {ctor: 'Bottom'}; 19916 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixBottom = function (config) { 19917 return A2( 19918 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19919 function (opts) { 19920 return _elm_lang$core$Native_Utils.update( 19921 opts, 19922 { 19923 fix: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Bottom) 19924 }); 19925 }, 19926 config); 19927 }; 19928 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Top = {ctor: 'Top'}; 19929 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixTop = function (config) { 19930 return A2( 19931 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions, 19932 function (opts) { 19933 return _elm_lang$core$Native_Utils.update( 19934 opts, 19935 { 19936 fix: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Top) 19937 }); 19938 }, 19939 config); 19940 }; 19941 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light = {ctor: 'Light'};
19942 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark = {ctor: 'Dark'}; 19943 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Class = function (a) { 19944 return {ctor: 'Class', _0: a}; 19945 }; 19946 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$darkCustomClass = function (classString) { 19947 return A2( 19948 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 19949 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 19950 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Class(classString)); 19951 }; 19952 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustomClass = function (classString) { 19953 return A2( 19954 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 19955 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light, 19956 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Class(classString)); 19957 }; 19958 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom = function (a) { 19959 return {ctor: 'Custom', _0: a}; 19960 }; 19961 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$darkCustom = function (color) { 19962 return A2( 19963 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 19964 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dar
19964k, 19965 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom(color)); 19966 }; 19967 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustom = function (color) { 19968 return A2( 19969 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 19970 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light, 19971 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom(color)); 19972 }; 19973 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled = function (a) { 19974 return {ctor: 'Roled', _0: a}; 19975 }; 19976 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$config = function (toMsg) { 19977 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config( 19978 { 19979 toMsg: toMsg, 19980 withAnimation: false, 19981 brand: _elm_lang$core$Maybe$Nothing, 19982 items: {ctor: '[]'}, 19983 customItems: {ctor: '[]'}, 19984 options: { 19985 fix: _elm_lang$core$Maybe$Nothing, 19986 isContainer: false, 19987 scheme: _elm_lang$core$Maybe$Just( 19988 { 19989 modifier: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light, 19990 bgColor: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light) 19991 }), 19992 toggleAt: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, 19993 attributes: {ctor: '[]'} 19994 } 19995 }); 19996 }; 19997 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$light = A2( 19998 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 19999 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light, 20000 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)); 20001 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dark = A2( 20002 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20003 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20004 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark)); 20005 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$primary = A2( 20006 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 20007 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20008 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary)); 20009 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$secondary = A2( 20010 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 20011 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20012 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary)); 20013 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$success = A2( 20014 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 20015 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20016 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success)); 20017 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$info = A2( 20018 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20019 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20020 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info)); 20021 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$warning = A2( 20022 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 20023 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20024 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning)); 20025 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$danger = A2( 20026 _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme, 20027 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark, 20028 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger)); 20029 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$NavDropdown = function (a) { 20030 return {ctor: 'NavDropdown', _0: a}; 20031 }; 20032 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Item = function (a) { 20033 return {ctor: 'Item', _0: a}; 20034 }; 20035 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink = F2( 20036 function (attributes, children) { 20037 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Item( 20038 {attributes: attributes, children: children}); 20039 }); 20040 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLinkActive = function (attributes) { 20041 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink( 20042 { 20043 ctor: '::', 20044 _0: _elm_lang$html$Html_Attributes$class('active'), 20045 _1: attributes 20046 }); 20047 }; 20048 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem = function (a) { 20049 return {ctor: 'CustomItem', _0: a}; 20050 }; 20051 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$textItem = F2( 20052 function (attributes, children) { 20053 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem( 20054 A2( 20055 _elm_lang$html$Html$span, 20056 { 20057 ctor: '::', 20058 _0: _elm_lang$html$Html_Attributes$class('navbar-text'), 20059 _1: attributes 20060 }, 20061 children)); 20062 }); 20063 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$formItem = F2( 20064 function (attributes, children) { 20065 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem( 20066 A2( 20067 _elm_lang$html$Html$form, 20068 { 20069 ctor: '::', 20070 _0: _elm_lang$html$Html_Attributes$class('form-inline'), 20071 _1: attributes 20072 }, 20073 children)); 20074 }); 20075 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$customItem = function (elem) { 20076 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem(elem); 20077 }; 20078 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Brand = function (a) { 20079 return {ctor: 'Brand', _0: a}; 20080 }; 20081 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$brand = F3( 20082 function (attributes, children, config) { 20083 return A2( 20084 _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig, 20085 function (conf) { 20086 return _elm_lang$core$Native_Utils.update( 20087 conf, 20088 { 20089 brand: _elm_lang$core$Maybe$Just( 20090 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Brand( 20091 A2( 20092 _elm_lang$html$Html$a, 20093 A2( 20094 _elm_lang$core$Basics_ops['++'], 20095 { 20096 ctor: '::', 20097 _0: _elm_lang$html$Html_Attributes$class('navbar-brand'), 20098 _1: {ctor: '[]'} 20099 }, 20100 attributes), 20101 children))) 20102 }); 20103 }, 20104 config); 20105 }); 20106 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dropdown = function (a) { 20107 return {ctor: 'Dropdown', _0: a}; 20108 }; 20109 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdown = function (config) { 20110 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$NavDropdown( 20111 _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dropdown(config)); 20112 }; 20113 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownToggle = function (a) { 20114 return {ctor: 'DropdownToggle', _0: a}; 20115 }; 20116 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownToggle = F2( 20117 function (attributes, children) { 20118 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownToggle( 20119 {attributes: attributes, children: children}); 20120 }); 20121 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem = function (a) { 20122 return {ctor: 'DropdownItem', _0: a}; 20123 }; 20124 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem = F2( 20125 function (attributes, children) { 20126 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem( 20127 A2( 20128 _elm_lang$html$Html$a, 20129 A2( 20130 _elm_lang$core$Basics_ops['++'], 20131 { 20132 ctor: '::', 20133 _0: _elm_lang$html$Html_Attributes$class('dropdown-item'), 20134 _1: {ctor: '[]'} 20135 }, 20136 attributes), 20137 children)); 20138 }); 20139 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownDivider = _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem( 20140 A2( 20141 _elm_lang$html$Html$div, 20142 { 20143 ctor: '::', 20144 _0: _elm_lang$html$Html_Attributes$class('dropdown-divider'), 20145 _1: {ctor: '[]'} 20146 }, 20147 {ctor: '[]'})); 20148 var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownHeader = function (children) { 20149 return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem( 20150 A2( 20151 _elm_lang$html$Html$h6, 20152 { 20153 ctor: '::', 20154 _0: _elm_lang$html$Html_Attributes$class('dropdown-header'), 20155 _1: {ctor: '[]'} 20156 }, 20157 children)); 20158 }; 20159 20160 var _rundis$elm_bootstrap_info$Bootstrap_Popover$calculatePos = F2( 20161 function (pos, _p0) { 20162 var _p1 = _p0; 20163 var _p5 = _p1.rect; 20164 var _p4 = _p1.offsetWidth; 20165 var _p3 = _p1.offsetHeight; 20166 var _p2 = pos; 20167 switch (_p2.ctor) { 20168 case 'Left': 20169 return { 20170 left: (0 - _p4) - 10, 20171 top: (_p5.height / 2) - (_p3 / 2), 20172 arrowTop: _elm_lang$core$Maybe$Just((_p3 / 2) - 12), 20173 arrowLeft: _elm_lang$core$Maybe$Nothing 20174 }; 20175 case 'Right': 20176 return { 20177 left: _p5.width, 20178 top: (_p5.height / 2) - (_p3 / 2), 20179 arrowTop: _elm_lang$core$Maybe$Just((_p3 / 2) - 12), 20180 arrowLeft: _elm_lang$core$Maybe$Nothing 20181 }; 20182 case 'Top': 20183 return { 20184 left: (_p5.width / 2) - (_p4 / 2), 20185 top: (0 - _p3) - 10, 20186 arrowTop: _elm_lang$core$Maybe$Nothing, 20187 arrowLeft: _elm_lang$core$Maybe$Just((_p4 / 2) - 12) 20188 }; 20189 default: 20190 return { 20191 left: (_p5.width / 2) - (_p4 / 2), 20192 top: _p5.height, 20193 arrowTop: _elm_lang$core$Maybe$Nothing, 20194 arrowLeft: _elm_lang$core$Maybe$Just((_p4 / 2) - 12) 20195 }; 20196 } 20197 }); 20198 var _rundis$elm_bootstrap_info$Bootstrap_Popover$isPopover = A2( 20199 _elm_lang$core$Json_Decode$andThen, 20200 function ($class) { 20201 return A2(_elm_lang$core$String$contains, 'popover', $class) ? _elm_lang$core$Json_Decode$succeed(true) : _elm_lang$core$Json_Decode$succeed(false); 20202 }, 20203 _debois$elm_dom$DOM$className); 20204 var _rundis$elm_bootstrap_info$Bootstrap_Popover$popper = F2( 20205 function (path, decoder) { 20206 return _elm_lang$core$Json_Decode$oneOf( 20207 { 20208 ctor: '::', 20209 _0: A2( 20210 _elm_lang$core$Json_Decode$andThen, 20211 function (res) { 20212 return res ? A2( 20213 _elm_lang$core$Json_Decode$at, 20214 A2( 20215 _elm_lang$core$Basics_ops['++'], 20216 path, 20217 { 20218 ctor: '::', 20219 _0: 'nextSibling', 20220 _1: {ctor: '[]'} 20221 }), 20222 decoder) : _elm_lang$core$Json_Decode$fail(''); 20223 }, 20224 A2( 20225 _elm_lang$core$Json_Decode$at, 20226 A2( 20227 _elm_lang$core$Basics_ops['++'], 20228 path, 20229 { 20230 ctor: '::', 20231 _0: 'nextSibling', 20232 _1: {ctor: '[]'} 20233 }), 20234 _rundis$elm_bootstrap_info$Bootstrap_Popover$isPopover)), 20235 _1: { 20236 ctor: '::', 20237 _0: A2( 20238 _elm_lang$core$Json_Decode$andThen, 20239 function (_p6) { 20240 return A2( 20241 _rundis$elm_bootstrap_info$Bootstrap_Popover$popper, 20242 A2( 20243 _elm_lang$core$Basics_ops['++'], 20244 path, 20245 { 20246 ctor: '::', 20247 _0: 'parentElement', 20248 _1: {ctor: '[]'} 20249 }), 20250 decoder); 20251 }, 20252 A2( 20253 _elm_lang$core$Json_Decode$at, 20254 A2( 20255 _elm_lang$core$Basics_ops['++'], 20256 path, 20257 { 20258 ctor: '::', 20259 _0: 'parentElement', 20260 _1: {ctor: '[]'} 20261 }), 20262 _debois$elm_dom$DOM$className)), 20263 _1: { 20264 ctor: '::', 20265 _0: _elm_lang$core$Json_Decode$fail('No popover found'), 20266 _1: {ctor: '[]'} 20267 } 20268 } 20269 }); 20270 }); 20271 var _rundis$elm_bootstrap_info$Bootstrap_Popover$isTrigger = A2( 20272 _elm_lang$core$Json_Decode$andThen, 20273 function ($class) { 20274 return A2(_elm_lang$core$String$contains, 'popover-trigger', $class) ? _elm_lang$core$Json_Decode$succeed(true) : _elm_lang$core$Json_Decode$succeed(false); 20275 }, 20276 _debois$elm_dom$DOM$className); 20277 var _rundis$elm_bootstrap_info$Bootstrap_Popover$trigger = function (path) { 20278 return _elm_lang$core$Json_Decode$oneOf( 20279 { 20280 ctor: '::', 20281 _0: A2( 20282 _elm_lang$core$Json_Decode$andThen, 20283 function (res) { 20284 return res ? A2(_elm_lang$core$Json_Decode$at, path, _debois$elm_dom$DOM$boundingClientRect) : _elm_lang$core$Json_Decode$fail(''); 20285 }, 20286 A2(_elm_lang$core$Json_Decode$at, path, _rundis$elm_bootstrap_info$Bootstrap_Popover$isTrigger)), 20287 _1: { 20288 ctor: '::', 20289 _0: A2( 20290 _elm_lang$core$Json_Decode$andThen, 20291 function (_p7) { 20292 return _rundis$elm_bootstrap_info$Bootstrap_Popover$trigger( 20293 A2( 20294 _elm_lang$core$Basics_ops['++'], 20295 path, 20296 { 20297 ctor: '::', 20298 _0: 'parentElement', 20299 _1: {ctor: '[]'} 20300 })); 20301 }, 20302 A2( 20303 _elm_lang$core$Json_Decode$at, 20304 A2( 20305 _elm_lang$core$Basics_ops['++'], 20306 path, 20307 { 20308 ctor: '::', 20309 _0: 'parentElement', 20310 _1: {ctor: '[]'} 20311 }), 20312 _debois$elm_dom$DOM$className)), 20313 _1: { 20314 ctor: '::', 20315 _0: _elm_lang$core$Json_Decode$fail('No trigger found'), 20316 _1: {ctor: '[]'} 20317 } 20318 } 20319 }); 20320 }; 20321 var _rundis$elm_bootstrap_info$Bootstrap_Popover$positionClass = function (position) { 20322 var _p8 = position; 20323 switch (_p8.ctor) { 20324 case 'Left': 20325 return {ctor: '_Tuple2', _0: 'bs-popover-left', _1: true}; 20326 case 'Right': 20327 return {ctor: '_Tuple2', _0: 'bs-popover-right', _1: true}; 20328 case 'Top': 20329 return {ctor: '_Tuple2', _0: 'bs-popover-top', _1: true}; 20330 default: 20331 return {ctor: '_Tuple2', _0: 'bs-popover-bottom', _1: true}; 20332 } 20333 }; 20334 var _rundis$elm_bootstrap_info$Bootstrap_Popover$directionAttr = function (position) { 20335 return A2( 20336 _elm_lang$html$Html_Attributes$attribute, 20337 'x-placement', 20338 function () { 20339 var _p9 = position; 20340 switch (_p9.ctor) { 20341 case 'Left': 20342 return 'left'; 20343 case 'Right': 20344 return 'right'; 20345 case 'Top': 20346 return 'top'; 20347 default: 20348 return 'bottom'; 20349 } 20350 }()); 20351 }; 20352 var _rundis$elm_bootstrap_info$Bootstrap_Popover$popoverView = F2( 20353 function (_p11, _p10) { 20354 var _p12 = _p11; 20355 var _p21 = _p12._0.isActive; 20356 var _p20 = _p12._0.domState; 20357 var _p13 = _p10;
20358 var _p19 = _p13._0; 20359 var pos = A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$calculatePos, _p19.direction, _p20); 20360 var px = function (f) { 20361 return A2( 20362 _elm_lang$core$Basics_ops['++'], 20363 _elm_lang$core$Basics$toString(f), 20364 'px'); 20365 }; 20366 var styles = _p21 ? { 20367 ctor: '::', 20368 _0: { 20369 ctor: '_Tuple2', 20370 _0: 'left', 20371 _1: px(pos.left) 20372 }, 20373 _1: { 20374 ctor: '::', 20375 _0: { 20376 ctor: '_Tuple2', 20377 _0: 'top', 20378 _1: px(pos.top) 20379 }, 20380 _1: { 20381 ctor: '::', 20382 _0: {ctor: '_Tuple2', _0: 'display', _1: 'inline-block'}, 20383 _1: { 20384 ctor: '::', 20385 _0: { 20386 ctor: '_Tuple2', 20387 _0: 'width', 20388 _1: px(_p20.offsetWidth) 20389 }, 20390 _1: {ctor: '[]'} 20391 } 20392 } 20393 } 20394 } : { 20395 ctor: '::', 20396 _0: {ctor: '_Tuple2', _0: 'left', _1: '-5000px'}, 20397 _1: { 20398 ctor: '::', 20399 _0: {ctor: '_Tuple2', _0: 'top', _1: '-5000px'}, 20400 _1: {ctor: '[]'} 20401 } 20402 }; 20403 var arrowStyles = A2( 20404 _elm_lang$core$List$filterMap, 20405 _elm_lang$core$Basics$identity, 20406 { 20407 ctor: '::', 20408 _0: A2( 20409 _elm_lang$core$Maybe$map, 20410 function (t) { 20411 return { 20412 ctor: '_Tuple2', 20413 _0: 'top', 20414 _1: px(t) 20415 }; 20416 }, 20417 pos.arrowTop), 20418 _1: { 20419 ctor: '::', 20420 _0: A2( 20421 _elm_lang$core$Maybe$map, 20422 function (l) { 20423 return { 20424 ctor: '_Tuple2', 20425 _0: 'left', 20426 _1: px(l) 20427 }; 20428 }, 20429 pos.arrowLeft), 20430 _1: {ctor: '[]'} 20431 } 20432 }); 20433 var _p14 = A2(_elm_lang$core$Debug$log, 'DomState: ', _p20); 20434 return A2( 20435 _elm_lang$html$Html$div, 20436 { 20437 ctor: '::', 20438 _0: _elm_lang$html$Html_Attributes$classList( 20439 { 20440 ctor: '::', 20441 _0: {ctor: '_Tuple2', _0: 'popover', _1: true}, 20442 _1: { 20443 ctor: '::', 20444 _0: {ctor: '_Tuple2', _0: 'fade', _1: true}, 20445 _1: { 20446 ctor: '::', 20447 _0: {ctor: '_Tuple2', _0: 'show', _1: _p21}, 20448 _1: { 20449 ctor: '::', 20450 _0: _rundis$elm_bootstrap_info$Bootstrap_Popover$positionClass(_p19.direction), 20451 _1: {ctor: '[]'} 20452 } 20453 } 20454 } 20455 }), 20456 _1: { 20457 ctor: '::', 20458 _0: _elm_lang$html$Html_Attributes$style(styles), 20459 _1: { 20460 ctor: '::', 20461 _0: _rundis$elm_bootstrap_info$Bootstrap_Popover$directionAttr(_p19.direction), 20462 _1: {ctor: '[]'} 20463 } 20464 } 20465 }, 20466 A2( 20467 _elm_lang$core$List$filterMap, 20468 _elm_lang$core$Basics$identity, 20469 { 20470 ctor: '::', 20471 _0: _elm_lang$core$Maybe$Just( 20472 A2( 20473 _elm_lang$html$Html$div, 20474 { 20475 ctor: '::', 20476 _0: _elm_lang$html$Html_Attributes$class('arrow'), 20477 _1: { 20478 ctor: '::', 20479 _0: _elm_lang$html$Html_Attributes$style(arrowStyles), 20480 _1: {ctor: '[]'} 20481 } 20482 }, 20483 {ctor: '[]'})), 20484 _1: { 20485 ctor: '::', 20486 _0: A2( 20487 _elm_lang$core$Maybe$map, 20488 function (_p15) { 20489 var _p16 = _p15; 20490 return _p16._0; 20491 }, 20492 _p19.title), 20493 _1: { 20494 ctor: '::', 20495 _0: A2( 20496 _elm_lang$core$Maybe$map, 20497 function (_p17) { 20498 var _p18 = _p17; 20499 return _p18._0; 20500 }, 20501 _p19.content), 20502 _1: {ctor: '[]'} 20503 } 20504 } 20505 })); 20506 }); 20507 var _rundis$elm_bootstrap_info$Bootstrap_Popover$view = F2( 20508 function (state, _p22) { 20509 var _p23 = _p22; 20510 return A2( 20511 _elm_lang$html$Html$div, 20512 { 20513 ctor: '::', 20514 _0: _elm_lang$html$Html_Attributes$style( 20515 { 20516 ctor: '::', 20517 _0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'}, 20518 _1: { 20519 ctor: '::', 20520 _0: {ctor: '_Tuple2', _0: 'display', _1: 'inline-block'}, 20521 _1: {ctor: '[]'} 20522 } 20523 }), 20524 _1: {ctor: '[]'} 20525 }, 20526 { 20527 ctor: '::', 20528 _0: _p23._0.triggerElement, 20529 _1: { 20530 ctor: '::', 20531 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$popoverView, state, _p23), 20532 _1: {ctor: '[]'} 20533 } 20534 }); 20535 }); 20536 var _rundis$elm_bootstrap_info$Bootstrap_Popover$DOMState = F3( 20537 function (a, b, c) { 20538 return {rect: a, offsetWidth: b, offsetHeight: c}; 20539 }); 20540 var _rundis$elm_bootstrap_info$Bootstrap_Popover$stateDecoder = A4( 20541 _elm_lang$core$Json_Decode$map3, 20542 _rundis$elm_bootstrap_info$Bootstrap_Popover$DOMState, 20543 _rundis$elm_bootstrap_info$Bootstrap_Popover$trigger( 20544 { 20545 ctor: '::', 20546 _0: 'target', 20547 _1: {ctor: '[]'} 20548 }), 20549 A2( 20550 _rundis$elm_bootstrap_info$Bootstrap_Popover$popper, 20551 {
20552 ctor: '::', 20553 _0: 'target', 20554 _1: {ctor: '[]'} 20555 }, 20556 _debois$elm_dom$DOM$offsetWidth), 20557 A2( 20558 _rundis$elm_bootstrap_info$Bootstrap_Popover$popper, 20559 { 20560 ctor: '::', 20561 _0: 'target', 20562 _1: {ctor: '[]'} 20563 }, 20564 _debois$elm_dom$DOM$offsetHeight)); 20565 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Pos = F4( 20566 function (a, b, c, d) { 20567 return {left: a, top: b, arrowTop: c, arrowLeft: d}; 20568 }); 20569 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Config = function (a) { 20570 return {ctor: 'Config', _0: a}; 20571 }; 20572 var _rundis$elm_bootstrap_info$Bootstrap_Popover$State = function (a) { 20573 return {ctor: 'State', _0: a}; 20574 }; 20575 var _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState = _rundis$elm_bootstrap_info$Bootstrap_Popover$State( 20576 { 20577 isActive: false, 20578 domState: { 20579 rect: {left: 0, top: 0, width: 0, height: 0}, 20580 offsetWidth: 0, 20581 offsetHeight: 0 20582 } 20583 }); 20584 var _rundis$elm_bootstrap_info$Bootstrap_Popover$forceClose = F2( 20585 function (_p24, toMsg) { 20586 var _p25 = _p24; 20587 return _elm_lang$core$Json_Decode$succeed( 20588 toMsg( 20589 _rundis$elm_bootstrap_info$Bootstrap_Popover$State( 20590 _elm_lang$core$Native_Utils.update( 20591 _p25._0, 20592 {isActive: false})))); 20593 }); 20594 var _rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState = F2( 20595 function (_p26, toMsg) { 20596 var _p27 = _p26; 20597 return A2( 20598 _elm_lang$core$Json_Decode$andThen, 20599 function (v) { 20600 return _elm_lang$core$Json_Decode$succeed( 20601 toMsg( 20602 (!_p27._0.isActive) ? _rundis$elm_bootstrap_info$Bootstrap_Popover$State( 20603 {isActive: true, domState: v}) : _rundis$elm_bootstrap_info$Bootstrap_Popover$State( 20604 _elm_lang$core$Native_Utils.update( 20605 _p27._0, 20606 {isActive: false})))); 20607 }, 20608 _rundis$elm_bootstrap_info$Bootstrap_Popover$stateDecoder); 20609 }); 20610 var _rundis$elm_bootstrap_info$Bootstrap_Popover$onClick = F2( 20611 function (state, toMsg) { 20612 return { 20613 ctor: '::', 20614 _0: _elm_lang$html$Html_Attributes$class('popover-trigger'), 20615 _1: { 20616 ctor: '::', 20617 _0: A2( 20618 _elm_lang$html$Html_Events$on, 20619 'click', 20620 A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState, state, toMsg)), 20621 _1: {ctor: '[]'} 20622 } 20623 }; 20624 }); 20625 var _rundis$elm_bootstrap_info$Bootstrap_Popover$onHover = F2( 20626 function (state, toMsg) { 20627 return { 20628 ctor: '::', 20629 _0: _elm_lang$html$Html_Attributes$class('popover-trigger'), 20630 _1: { 20631 ctor: '::', 20632 _0: A2( 20633 _elm_lang$html$Html_Events$on, 20634 'mouseenter', 20635 A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState, state, toMsg)), 20636 _1: { 20637 ctor: '::', 20638 _0: A2( 20639 _elm_lang$html$Html_Events$on, 20640 'mouseleave', 20641 A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$forceClose, state, toMsg)), 20642 _1: {ctor: '[]'} 20643 } 20644 } 20645 }; 20646 }); 20647 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Left = {ctor: 'Left'}; 20648 var _rundis$elm_bootstrap_info$Bootstrap_Popover$left = function (_p28) { 20649 var _p29 = _p28; 20650 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20651 _elm_lang$core$Native_Utils.update( 20652 _p29._0, 20653 {direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Left})); 20654 }; 20655 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Bottom = {ctor: 'Bottom'}; 20656 var _rundis$elm_bootstrap_info$Bootstrap_Popover$bottom = function (_p30) { 20657 var _p31 = _p30; 20658 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20659 _elm_lang$core$Native_Utils.update( 20660 _p31._0, 20661 {direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Bottom})); 20662 }; 20663 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Right = {ctor: 'Right'}; 20664 var _rundis$elm_bootstrap_info$Bootstrap_Popover$right = function (_p32) { 20665 var _p33 = _p32; 20666 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20667 _elm_lang$core$Native_Utils.update( 20668 _p33._0, 20669 {direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Right})); 20670 }; 20671 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Top = {ctor: 'Top'}; 20672 var _rundis$elm_bootstrap_info$Bootstrap_Popover$config = function (triggerElement) { 20673 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20674 {triggerElement: triggerElement, direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Top, title: _elm_lang$core$Maybe$Nothing, content: _elm_lang$core$Maybe$Nothing}); 20675 }; 20676 var _rundis$elm_bootstrap_info$Bootstrap_Popover$top = function (_p34) { 20677 var _p35 = _p34; 20678 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20679 _elm_lang$core$Native_Utils.update( 20680 _p35._0, 20681 {direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Top})); 20682 }; 20683 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Title = function (a) { 20684 return {ctor: 'Title', _0: a}; 20685 }; 20686 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate = F4( 20687 function (elemFn, attributes, children, _p36) { 20688 var _p37 = _p36; 20689 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20690 _elm_lang$core$Native_Utils.update( 20691 _p37._0, 20692 { 20693 title: _elm_lang$core$Maybe$Just( 20694 _rundis$elm_bootstrap_info$Bootstrap_Popover$Title( 20695 A2( 20696 elemFn, 20697 { 20698 ctor: '::', 20699 _0: _elm_lang$html$Html_Attributes$class('popover-header'), 20700 _1: attributes 20701 }, 20702 children))) 20703 })); 20704 }); 20705 var _rundis$elm_bootstrap_info$Bootstrap_Popover$title = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$div); 20706 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH1 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h1); 20707 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH2 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h2); 20708 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH3 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h3); 20709 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH4 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h4); 20710 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH5 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h5); 20711 var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH6 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h6); 20712 var _rundis$elm_bootstrap_info$Bootstrap_Popover$Content = function (a) { 20713 return {ctor: 'Content', _0: a}; 20714 }; 20715 var _rundis$elm_bootstrap_info$Bootstrap_Popover$content = F3( 20716 function (attributes, children, _p38) { 20717 var _p39 = _p38; 20718 return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config( 20719 _elm_lang$core$Native_Utils.update( 20720 _p39._0, 20721 { 20722 content: _elm_lang$core$Maybe$Just( 20723 _rundis$elm_bootstrap_info$Bootstrap_Popover$Content( 20724 A2( 20725 _elm_lang$html$Html$div, 20726 { 20727 ctor: '::', 20728 _0: _elm_lang$html$Html_Attributes$class('popover-body'), 20729 _1: attributes 20730 }, 20731 children))) 20732 })); 20733 }); 20734 20735 var _rundis$elm_bootstrap_info$Bootstrap_Progress$roleClass = function (role) { 20736 return _elm_lang$html$Html_Attributes$class( 20737 function () { 20738 var _p0 = role; 20739 switch (_p0.ctor) { 20740 case 'Success': 20741 return 'bg-success'; 20742 case 'Info': 20743 return 'bg-info'; 20744 case 'Warning': 20745 return 'bg-warning'; 20746 default: 20747 return 'bg-danger'; 20748 } 20749 }()); 20750 }; 20751 var _rundis$elm_bootstrap_info$Bootstrap_Progress$toAttributes = function (_p1) { 20752 var _p2 = _p1; 20753 var _p5 = _p2._0; 20754 return _elm_lang$core$List$concat( 20755 { 20756 ctor: '::', 20757 _0: { 20758 ctor: '::', 20759 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'progressbar'), 20760 _1: { 20761 ctor: '::', 20762 _0: A2( 20763 _elm_lang$html$Html_Attributes$attribute, 20764 'aria-value-now', 20765 _elm_lang$core$Basics$toString(_p5.value)), 20766 _1: { 20767 ctor: '::', 20768 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-valuemin', '0'), 20769 _1: { 20770 ctor: '::', 20771 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-valuemax', '100'), 20772 _1: { 20773 ctor: '::', 20774 _0: _elm_lang$html$Html_Attributes$style( 20775 { 20776 ctor: '::', 20777 _0: { 20778 ctor: '_Tuple2', 20779 _0: 'width', 20780 _1: A2( 20781 _elm_lang$core$Basics_ops['++'], 20782 _elm_lang$core$Basics$toString(_p5.value), 20783 '%') 20784 }, 20785 _1: {ctor: '[]'} 20786 }), 20787 _1: { 20788 ctor: '::', 20789 _0: _elm_lang$html$Html_Attributes$classList( 20790 { 20791 ctor: '::', 20792 _0: {ctor: '_Tuple2', _0: 'progress-bar', _1: true}, 20793 _1: { 20794 ctor: '::', 20795 _0: {ctor: '_Tuple2', _0: 'progress-bar-striped', _1: _p5.striped || _p5.animated}, 20796 _1: { 20797 ctor: '::', 20798 _0: {ctor: '_Tuple2', _0: 'progress-bar-animated', _1: _p5.animated}, 20799 _1: {ctor: '[]'} 20800 } 20801 } 20802 }), 20803 _1: {ctor: '[]'} 20804 } 20805 } 20806 } 20807 } 20808 } 20809 }, 20810 _1: { 20811 ctor: '::', 20812 _0: function () { 20813 var _p3 = _p5.height; 20814 if (_p3.ctor === 'Just') { 20815 return { 20816 ctor: '::', 20817 _0: _elm_lang$html$Html_Attributes$style( 20818 { 20819 ctor: '::', 20820 _0: { 20821 ctor: '_Tuple2', 20822 _0: 'height', 20823 _1: A2( 20824 _elm_lang$core$Basics_ops['++'], 20825 _elm_lang$core$Basics$toString(_p3._0), 20826 'px') 20827 }, 20828 _1: {ctor: '[]'} 20829 }), 20830 _1: {ctor: '[]'} 20831 }; 20832 } else { 20833 return {ctor: '[]'}; 20834 } 20835 }(), 20836 _1: { 20837 ctor: '::', 20838 _0: function () { 20839 var _p4 = _p5.role; 20840 if (_p4.ctor === 'Just') { 20841 return { 20842 ctor: '::', 20843 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$roleClass(_p4._0), 20844 _1: {ctor: '[]'} 20845 }; 20846 } else { 20847 return {ctor: '[]'}; 20848 } 20849 }(), 20850 _1: { 20851 ctor: '::', 20852 _0: _p5.attributes, 20853 _1: {ctor: '[]'} 20854 } 20855 } 20856 } 20857 }); 20858 }; 20859 var _rundis$elm_bootstrap_info$Bootstrap_Progress$WrapperAttrs = function (a) { 20860 return {ctor: 'WrapperAttrs', _0: a}; 20861 }; 20862 var _rundis$elm_bootstrap_info$Bootstrap_Progress$wrapperAttrs = function (attrs) { 20863 return _rundis$elm_bootstrap_info$Bootstrap_Progress$WrapperAttrs(attrs); 20864 }; 20865 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Attrs = function (a) { 20866 return {ctor: 'Attrs', _0: a}; 20867 }; 20868 var _rundis$elm_bootstrap_info$Bootstrap_Progress$attrs = function (attrs) { 20869 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Attrs(attrs); 20870 }; 20871 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Animated = function (a) { 20872 return {ctor: 'Animated', _0: a}; 20873 }; 20874 var _rundis$elm_bootstrap_info$Bootstrap_Progress$animated = _rundis$elm_bootstrap_info$Bootstrap_Progress$Animated(true); 20875 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Striped = function (a) { 20876 return {ctor: 'Striped', _0: a}; 20877 };
20878 var _rundis$elm_bootstrap_info$Bootstrap_Progress$striped = _rundis$elm_bootstrap_info$Bootstrap_Progress$Striped(true); 20879 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled = function (a) { 20880 return {ctor: 'Roled', _0: a}; 20881 }; 20882 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Label = function (a) { 20883 return {ctor: 'Label', _0: a}; 20884 }; 20885 var _rundis$elm_bootstrap_info$Bootstrap_Progress$label = function (text) { 20886 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Label( 20887 { 20888 ctor: '::', 20889 _0: _elm_lang$html$Html$text(text), 20890 _1: {ctor: '[]'} 20891 }); 20892 }; 20893 var _rundis$elm_bootstrap_info$Bootstrap_Progress$customLabel = function (children) { 20894 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Label(children); 20895 }; 20896 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Height = function (a) { 20897 return {ctor: 'Height', _0: a}; 20898 }; 20899 var _rundis$elm_bootstrap_info$Bootstrap_Progress$height = function (height) { 20900 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Height( 20901 _elm_lang$core$Maybe$Just(height)); 20902 }; 20903 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Value = function (a) { 20904 return {ctor: 'Value', _0: a}; 20905 }; 20906 var _rundis$elm_bootstrap_info$Bootstrap_Progress$value = function (val) { 20907 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Value(val); 20908 }; 20909 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Danger = {ctor: 'Danger'}; 20910 var _rundis$elm_bootstrap_info$Bootstrap_Progress$danger = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled( 20911 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Danger)); 20912 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Warning = {ctor: 'Warning'}; 20913 var _rundis$elm_bootstrap_info$Bootstrap_Progress$warning = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled( 20914 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Warning)); 20915 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Info = {ctor: 'Info'}; 20916 var _rundis$elm_bootstrap_info$Bootstrap_Progress$info = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled( 20917 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Info)); 20918 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Success = {ctor: 'Success'}; 20919 var _rundis$elm_bootstrap_info$Bootstrap_Progress$success = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled( 20920 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Success)); 20921 var _rundis$elm_bootstrap_info$Bootstrap_Progress$Options = function (a) { 20922 return {ctor: 'Options', _0: a}; 20923 }; 20924 var _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption = F2( 20925 function (modifier, _p6) { 20926 var _p7 = _p6; 20927 var _p9 = _p7._0; 20928 return _rundis$elm_bootstrap_info$Bootstrap_Progress$Options( 20929 function () { 20930 var _p8 = modifier; 20931 switch (_p8.ctor) { 20932 case 'Value': 20933 return _elm_lang$core$Native_Utils.update( 20934 _p9, 20935 {value: _p8._0}); 20936 case 'Height': 20937 return _elm_lang$core$Native_Utils.update( 20938 _p9, 20939 {height: _p8._0}); 20940 case 'Label': 20941 return _elm_lang$core$Native_Utils.update( 20942 _p9, 20943 {label: _p8._0}); 20944 case 'Roled': 20945 return _elm_lang$core$Native_Utils.update( 20946 _p9, 20947 {role: _p8._0}); 20948 case 'Striped': 20949 return _elm_lang$core$Native_Utils.update( 20950 _p9, 20951 {striped: _p8._0}); 20952 case 'Animated': 20953 return _elm_lang$core$Native_Utils.update( 20954 _p9, 20955 {animated: _p8._0}); 20956 case 'Attrs': 20957 return _elm_lang$core$Native_Utils.update( 20958 _p9, 20959 {attributes: _p8._0}); 20960 default: 20961 return _elm_lang$core$Native_Utils.update( 20962 _p9, 20963 {wrapperAttributes: _p8._0}); 20964 } 20965 }()); 20966 }); 20967 var _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions = _rundis$elm_bootstrap_info$Bootstrap_Progress$Options( 20968 { 20969 value: 0, 20970 height: _elm_lang$core$Maybe$Nothing, 20971 label: {ctor: '[]'}, 20972 role: _elm_lang$core$Maybe$Nothing, 20973 striped: false, 20974 animated: false, 20975 attributes: {ctor: '[]'}, 20976 wrapperAttributes: {ctor: '[]'} 20977 }); 20978 var _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar = function (modifiers) { 20979 var _p10 = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption, _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions, modifiers); 20980 var options = _p10; 20981 var opts = _p10._0; 20982 return A2( 20983 _elm_lang$html$Html$div, 20984 _rundis$elm_bootstrap_info$Bootstrap_Progress$toAttributes(options), 20985 opts.label); 20986 }; 20987 var _rundis$elm_bootstrap_info$Bootstrap_Progress$progress = function (modifiers) { 20988 var _p11 = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption, _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions, modifiers); 20989 var options = _p11._0; 20990 return A2( 20991 _elm_lang$html$Html$div, 20992 { 20993 ctor: '::', 20994 _0: _elm_lang$html$Html_Attributes$class('progress'), 20995 _1: options.wrapperAttributes 20996 }, 20997 { 20998 ctor: '::', 20999 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar(modifiers), 21000 _1: {ctor: '[]'} 21001 }); 21002 }; 21003 var _rundis$elm_bootstrap_info$Bootstrap_Progress$progressMulti = function (bars) { 21004 return A2( 21005 _elm_lang$html$Html$div, 21006 { 21007 ctor: '::', 21008 _0: _elm_lang$html$Html_Attributes$class('progress'), 21009 _1: {ctor: '[]'} 21010 }, 21011 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar, bars)); 21012 }; 21013 21014 var _rundis$elm_bootstrap_info$Bootstrap_Tab$applyModifier = F2( 21015 function (option, options) { 21016 var _p0 = option; 21017 if (_p0.ctor === 'Attrs') { 21018 return _elm_lang$core$Native_Utils.update( 21019 options, 21020 { 21021 attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0) 21022 }); 21023 } else { 21024 return _elm_lang$core$Native_Utils.update( 21025 options, 21026 { 21027 layout: _elm_lang$core$Maybe$Just(_p0._0) 21028 }); 21029 } 21030 }); 21031 var _rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes = function (_p1) { 21032 var _p2 = _p1; 21033 var _p4 = _p2._0; 21034 return A2( 21035 _elm_lang$core$Basics_ops['++'], 21036 { 21037 ctor: '::', 21038 _0: _elm_lang$html$Html_Attributes$classList( 21039 { 21040 ctor: '::', 21041 _0: {ctor: '_Tuple2', _0: 'nav', _1: true}, 21042 _1: { 21043 ctor: '::', 21044 _0: {ctor: '_Tuple2', _0: 'nav-tabs', _1: !_p4.isPill}, 21045 _1: { 21046 ctor: '::', 21047 _0: {ctor: '_Tuple2', _0: 'nav-pills', _1: _p4.isPill}, 21048 _1: {ctor: '[]'} 21049 } 21050 } 21051 }), 21052 _1: {ctor: '[]'} 21053 }, 21054 A2( 21055 _elm_lang$core$Basics_ops['++'], 21056 function () { 21057 var _p3 = _p4.layout; 21058 if (_p3.ctor === 'Just') {
21059 switch (_p3._0.ctor) { 21060 case 'Justified': 21061 return { 21062 ctor: '::', 21063 _0: _elm_lang$html$Html_Attributes$class('nav-justified'), 21064 _1: {ctor: '[]'} 21065 }; 21066 case 'Fill': 21067 return { 21068 ctor: '::', 21069 _0: _elm_lang$html$Html_Attributes$class('nav-fill'), 21070 _1: {ctor: '[]'} 21071 }; 21072 case 'Center': 21073 return { 21074 ctor: '::', 21075 _0: _elm_lang$html$Html_Attributes$class('justify-content-center'), 21076 _1: {ctor: '[]'} 21077 }; 21078 default: 21079 return { 21080 ctor: '::', 21081 _0: _elm_lang$html$Html_Attributes$class('justify-content-end'), 21082 _1: {ctor: '[]'} 21083 }; 21084 } 21085 } else { 21086 return {ctor: '[]'}; 21087 } 21088 }(), 21089 _p4.attributes)); 21090 }; 21091 var _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionStyle = function (opacity) { 21092 return _elm_lang$html$Html_Attributes$style( 21093 { 21094 ctor: '::', 21095 _0: { 21096 ctor: '_Tuple2', 21097 _0: 'opacity', 21098 _1: _elm_lang$core$Basics$toString(opacity) 21099 }, 21100 _1: { 21101 ctor: '::', 21102 _0: {ctor: '_Tuple2', _0: '-webkit-transition', _1: 'opacity 0.15s linear'}, 21103 _1: { 21104 ctor: '::', 21105 _0: {ctor: '_Tuple2', _0: '-o-transition', _1: 'opacity 0.15s linear'}, 21106 _1: { 21107 ctor: '::', 21108 _0: {ctor: '_Tuple2', _0: 'transition', _1: 'opacity 0.15s linear'}, 21109 _1: {ctor: '[]'} 21110 } 21111 } 21112 } 21113 }); 21114 }; 21115 var _rundis$elm_bootstrap_info$Bootstrap_Tab$activeTabAttributes = F2( 21116 function (_p6, _p5) { 21117 var _p7 = _p6; 21118 var _p8 = _p5; 21119 var _p9 = _p7._0.visibility; 21120 switch (_p9.ctor) { 21121 case 'Hidden': 21122 return { 21123 ctor: '::', 21124 _0: _elm_lang$html$Html_Attributes$style( 21125 { 21126 ctor: '::', 21127 _0: {ctor: '_Tuple2', _0: 'display', _1: 'none'}, 21128 _1: {ctor: '[]'} 21129 }), 21130 _1: {ctor: '[]'} 21131 }; 21132 case 'Start': 21133 return { 21134 ctor: '::', 21135 _0: _elm_lang$html$Html_Attributes$style( 21136 { 21137 ctor: '::', 21138 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 21139 _1: { 21140 ctor: '::', 21141 _0: {ctor: '_Tuple2', _0: 'opacity', _1: '0'}, 21142 _1: {ctor: '[]'} 21143 } 21144 }), 21145 _1: {ctor: '[]'} 21146 }; 21147 default: 21148 return { 21149 ctor: '::', 21150 _0: _elm_lang$html$Html_Attributes$style( 21151 { 21152 ctor: '::', 21153 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 21154 _1: {ctor: '[]'} 21155 }), 21156 _1: { 21157 ctor: '::', 21158 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionStyle(1), 21159 _1: {ctor: '[]'} 21160 } 21161 }; 21162 } 21163 }); 21164 var _rundis$elm_bootstrap_info$Bootstrap_Tab$renderTabPane = F5( 21165 function (id, active, _p10, state, config) { 21166 var _p11 = _p10; 21167 var displayAttrs = active ? A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$activeTabAttributes, state, config) : { 21168 ctor: '::', 21169 _0: _elm_lang$html$Html_Attributes$style( 21170 { 21171 ctor: '::', 21172 _0: {ctor: '_Tuple2', _0: 'display', _1: 'none'}, 21173 _1: {ctor: '[]'} 21174 }), 21175 _1: {ctor: '[]'} 21176 }; 21177 return A2( 21178 _elm_lang$html$Html$div, 21179 A2( 21180 _elm_lang$core$Basics_ops['++'], 21181 { 21182 ctor: '::', 21183 _0: _elm_lang$html$Html_Attributes$id(id), 21184 _1: { 21185 ctor: '::', 21186 _0: _elm_lang$html$Html_Attributes$class('tab-pane'), 21187 _1: {ctor: '[]'} 21188 } 21189 }, 21190 A2(_elm_lang$core$Basics_ops['++'], displayAttrs, _p11._0.attributes)), 21191 _p11._0.children); 21192 }); 21193 var _rundis$elm_bootstrap_info$Bootstrap_Tab$getActiveItem = F2( 21194 function (_p13, _p12) { 21195 var _p14 = _p13; 21196 var _p15 = _p12; 21197 var _p20 = _p15._0.items; 21198 var _p16 = _p14._0.activeTab; 21199 if (_p16.ctor === 'Nothing') { 21200 return _elm_lang$core$List$head(_p20); 21201 } else { 21202 return function (found) { 21203 var _p17 = found; 21204 if (_p17.ctor === 'Just') { 21205 return _elm_lang$core$Maybe$Just(_p17._0); 21206 } else { 21207 return _elm_lang$core$List$head(_p20); 21208 } 21209 }( 21210 _elm_lang$core$List$head( 21211 A2( 21212 _elm_lang$core$List$filter, 21213 function (_p18) { 21214 var _p19 = _p18; 21215 return _elm_lang$core$Native_Utils.eq(_p19._0.id, _p16._0); 21216 }, 21217 _p20))); 21218 } 21219 }); 21220 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Options = F3( 21221 function (a, b, c) { 21222 return {layout: a, isPill: b, attributes: c}; 21223 }); 21224 var _rundis$elm_bootstrap_info$Bootstrap_Tab$State = function (a) { 21225 return {ctor: 'State', _0: a}; 21226 }; 21227 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Attrs = function (a) { 21228 return {ctor: 'Attrs', _0: a}; 21229 }; 21230 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Layout = function (a) { 21231 return {ctor: 'Layout', _0: a}; 21232 }; 21233 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Justified = {ctor: 'Justified'}; 21234 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Fill = {ctor: 'Fill'}; 21235 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Right = {ctor: 'Right'}; 21236 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Center = {ctor: 'Center'}; 21237 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing = {ctor: 'Showing'}; 21238 var _rundis$elm_bootstrap_info$Bootstrap_Tab$subscriptions = F2( 21239 function (_p21, toMsg) { 21240 var _p22 = _p21; 21241 var _p25 = _p22._0; 21242 var _p23 = _p25.visibility; 21243 if (_p23.ctor === 'Start') { 21244 return _elm_lang$animation_frame$AnimationFrame$times( 21245 function (_p24) { 21246 return toMsg( 21247 _rundis$elm_bootstrap_info$Bootstrap_Tab$State( 21248 _elm_lang$core$Native_Utils.update( 21249 _p25, 21250 {visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing}))); 21251 }); 21252 } else { 21253 return _elm_lang$core$Platform_Sub$none; 21254 } 21255 }); 21256 var _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState = _rundis$elm_bootstrap_info$Bootstrap_Tab$State( 21257 {activeTab: _elm_lang$core$Maybe$Nothing, visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing}); 21258 var _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState = function (id) { 21259 return _rundis$elm_bootstrap_info$Bootstrap_Tab$State( 21260 { 21261 activeTab: _elm_lang$core$Maybe$Just(id), 21262 visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing 21263 }); 21264 }; 21265 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Start = {ctor: 'Start'}; 21266 var _rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition = F2( 21267 function (withAnimation, visibility) { 21268 var _p26 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility}; 21269 _v14_2: 21270 do { 21271 if ((_p26.ctor === '_Tuple2') && (_p26._0 === true)) { 21272 switch (_p26._1.ctor) { 21273 case 'Hidden': 21274 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Start; 21275 case 'Start': 21276 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing; 21277 default: 21278 break _v14_2; 21279 } 21280 } else { 21281 break _v14_2; 21282 } 21283 } while(false); 21284 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing; 21285 }); 21286 var _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionHandler = F3( 21287 function (toMsg, _p27, withAnimation) { 21288 var _p28 = _p27; 21289 var _p29 = _p28._0; 21290 return _elm_lang$core$Json_Decode$succeed( 21291 toMsg( 21292 _rundis$elm_bootstrap_info$Bootstrap_Tab$State( 21293 _elm_lang$core$Native_Utils.update( 21294 _p29, 21295 { 21296 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition, withAnimation, _p29.visibility) 21297 })))); 21298 }); 21299 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Hidden = {ctor: 'Hidden'}; 21300 var _rundis$elm_bootstrap_info$Bootstrap_Tab$renderLink = F4( 21301 function (id, active, _p31, _p30) { 21302 var _p32 = _p31; 21303 var _p33 = _p30; 21304 return A2( 21305 _elm_lang$html$Html$li, 21306 { 21307 ctor: '::', 21308 _0: _elm_lang$html$Html_Attributes$class('nav-item'), 21309 _1: {ctor: '[]'} 21310 }, 21311 { 21312 ctor: '::', 21313 _0: A2( 21314 _elm_lang$html$Html$a, 21315 A2( 21316 _elm_lang$core$Basics_ops['++'], 21317 { 21318 ctor: '::', 21319 _0: _elm_lang$html$Html_Attributes$classList( 21320 { 21321 ctor: '::', 21322 _0: {ctor: '_Tuple2', _0: 'nav-link', _1: true}, 21323 _1: { 21324 ctor: '::', 21325 _0: {ctor: '_Tuple2', _0: 'active', _1: active}, 21326 _1: {ctor: '[]'} 21327 } 21328 }), 21329 _1: { 21330 ctor: '::', 21331 _0: _elm_lang$html$Html_Attributes$href( 21332 A2(_elm_lang$core$Basics_ops['++'], '#', id)), 21333 _1: { 21334 ctor: '::', 21335 _0: A3( 21336 _elm_lang$html$Html_Events$onWithOptions, 21337 'click', 21338 {stopPropagation: false, preventDefault: active || (!_p33._0.useHash)}, 21339 _elm_lang$core$Json_Decode$succeed( 21340 _p33._0.toMsg( 21341 _rundis$elm_bootstrap_info$Bootstrap_Tab$State( 21342 { 21343 activeTab: _elm_lang$core$Maybe$Just(id), 21344 visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition, _p33._0.withAnimation && (!active), _rundis$elm_bootstrap_info$Bootstrap_Tab$Hidden) 21345 })))), 21346 _1: {ctor: '[]'} 21347 } 21348 } 21349 }, 21350 _p32._0.attributes), 21351 _p32._0.children), 21352 _1: {ctor: '[]'} 21353 }); 21354 }); 21355 var _rundis$elm_bootstrap_info$Bootstrap_Tab$view = F2( 21356 function (state, _p34) { 21357 var _p35 = _p34; 21358 var _p45 = _p35._0.items; 21359 var _p44 = _p35; 21360 var _p36 = A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$getActiveItem, state, _p44); 21361 if (_p36.ctor === 'Nothing') { 21362 return A2( 21363 _elm_lang$html$Html$div, 21364 {ctor: '[]'}, 21365 { 21366 ctor: '::', 21367 _0: A2( 21368 _elm_lang$html$Html$ul, 21369 _rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes(_p44), 21370 {ctor: '[]'}), 21371 _1: { 21372 ctor: '::', 21373 _0: A2( 21374 _elm_lang$html$Html$div, 21375 { 21376 ctor: '::', 21377 _0: _elm_lang$html$Html_Attributes$class('tab-content'), 21378 _1: {ctor: '[]'} 21379 }, 21380 {ctor: '[]'}), 21381 _1: {ctor: '[]'} 21382 } 21383 }); 21384 } else { 21385 var _p43 = _p36._0._0; 21386 return A2( 21387 _elm_lang$html$Html$div, 21388 {ctor: '[]'}, 21389 { 21390 ctor: '::', 21391 _0: A2( 21392 _elm_lang$html$Html$ul, 21393 _rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes(_p44), 21394 A2( 21395 _elm_lang$core$List$map, 21396 function (_p37) { 21397 var _p38 = _p37; 21398 var _p39 = _p38._0.id; 21399 return A4( 21400 _rundis$elm_bootstrap_info$Bootstrap_Tab$renderLink, 21401 _p39, 21402 _elm_lang$core$Native_Utils.eq(_p39, _p43.id), 21403 _p38._0.link, 21404 _p44); 21405 }, 21406 _p45)), 21407 _1: { 21408 ctor: '::', 21409 _0: A2( 21410 _elm_lang$html$Html$div, 21411 { 21412 ctor: '::', 21413 _0: _elm_lang$html$Html_Attributes$class('tab-content'), 21414 _1: {ctor: '[]'} 21415 }, 21416 A2( 21417 _elm_lang$core$List$map, 21418 function (_p40) { 21419 var _p41 = _p40; 21420 var _p42 = _p41._0.id; 21421 return A5( 21422 _rundis$elm_bootstrap_info$Bootstrap_Tab$renderTabPane, 21423 _p42, 21424 _elm_lang$core$Native_Utils.eq(_p42, _p43.id), 21425 _p41._0.pane, 21426 state, 21427 _p44); 21428 }, 21429 _p45)), 21430 _1: {ctor: '[]'} 21431 } 21432 }); 21433 } 21434 }); 21435 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Config = function (a) { 21436 return {ctor: 'Config', _0: a}; 21437 }; 21438 var _rundis$elm_bootstrap_info$Bootstrap_Tab$config = function (toMsg) { 21439 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21440 { 21441 toMsg: toMsg, 21442 items: {ctor: '[]'}, 21443 isPill: false, 21444 withAnimation: false, 21445 layout: _elm_lang$core$Maybe$Nothing, 21446 attributes: {ctor: '[]'}, 21447 useHash: false 21448 }); 21449 }; 21450 var _rundis$elm_bootstrap_info$Bootstrap_Tab$items = F2( 21451 function (items, _p46) { 21452 var _p47 = _p46; 21453 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21454 _elm_lang$core$Native_Utils.update( 21455 _p47._0, 21456 {items: items})); 21457 }); 21458 var _rundis$elm_bootstrap_info$Bootstrap_Tab$layout = F2( 21459 function (layout, _p48) { 21460 var _p49 = _p48; 21461 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21462 _elm_lang$core$Native_Utils.update( 21463 _p49._0, 21464 { 21465 layout: _elm_lang$core$Maybe$Just(layout) 21466 })); 21467 }); 21468 var _rundis$elm_bootstrap_info$Bootstrap_Tab$justified = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Justified); 21469 var _rundis$elm_bootstrap_info$Bootstrap_Tab$fill = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Fill); 21470 var _rundis$elm_bootstrap_info$Bootstrap_Tab$center = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Center); 21471 var _rundis$elm_bootstrap_info$Bootstrap_Tab$right = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Right); 21472 var _rundis$elm_bootstrap_info$Bootstrap_Tab$pills = function (_p50) { 21473 var _p51 = _p50; 21474 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21475 _elm_lang$core$Native_Utils.update( 21476 _p51._0, 21477 {isPill: true})); 21478 }; 21479 var _rundis$elm_bootstrap_info$Bootstrap_Tab$withAnimation = function (_p52) { 21480 var _p53 = _p52; 21481 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21482 _elm_lang$core$Native_Utils.update( 21483 _p53._0, 21484 {withAnimation: true})); 21485 }; 21486 var _rundis$elm_bootstrap_info$Bootstrap_Tab$attrs = F2( 21487 function (attrs, _p54) { 21488 var _p55 = _p54; 21489 var _p56 = _p55._0; 21490 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21491 _elm_lang$core$Native_Utils.update( 21492 _p56, 21493 { 21494 attributes: A2(_elm_lang$core$Basics_ops['++'], _p56.attributes, attrs) 21495 })); 21496 }); 21497 var _rundis$elm_bootstrap_info$Bootstrap_Tab$useHash = F2( 21498 function (use, _p57) { 21499 var _p58 = _p57; 21500 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config( 21501 _elm_lang$core$Native_Utils.update( 21502 _p58._0, 21503 {useHash: use})); 21504 }); 21505 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Item = function (a) { 21506 return {ctor: 'Item', _0: a}; 21507 }; 21508 var _rundis$elm_bootstrap_info$Bootstrap_Tab$item = function (_p59) { 21509 var _p60 = _p59; 21510 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Item( 21511 {id: _p60.id, link: _p60.link, pane: _p60.pane}); 21512 }; 21513 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Link = function (a) { 21514 return {ctor: 'Link', _0: a}; 21515 }; 21516 var _rundis$elm_bootstrap_info$Bootstrap_Tab$link = F2( 21517 function (attributes, children) { 21518 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Link( 21519 {attributes: attributes, children: children}); 21520 }); 21521 var _rundis$elm_bootstrap_info$Bootstrap_Tab$Pane = function (a) { 21522 return {ctor: 'Pane', _0: a}; 21523 }; 21524 var _rundis$elm_bootstrap_info$Bootstrap_Tab$pane = F2( 21525 function (attributes, children) { 21526 return _rundis$elm_bootstrap_info$Bootstrap_Tab$Pane( 21527 {attributes: attributes, children: children}); 21528 }); 21529 21530 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttribute = function (option) { 21531 var _p0 = option; 21532 switch (_p0.ctor) { 21533 case 'RoledCell': 21534 if (_p0._0.ctor === 'Roled') { 21535 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'table', _p0._0._0); 21536 } else { 21537 return _elm_lang$html$Html_Attributes$class('table-active'); 21538 } 21539 case 'InversedCell': 21540 if (_p0._0.ctor === 'Roled') { 21541 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg-', _p0._0._0); 21542 } else { 21543 return _elm_lang$html$Html_Attributes$class('bg-active'); 21544 } 21545 default: 21546 return _p0._0; 21547 } 21548 }; 21549 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes = function (options) { 21550 return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttribute, options); 21551 }; 21552 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowClass = function (option) { 21553 var _p1 = option; 21554 switch (_p1.ctor) { 21555 case 'RoledRow': 21556 if (_p1._0.ctor === 'Roled') { 21557 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'table', _p1._0._0); 21558 } else { 21559 return _elm_lang$html$Html_Attributes$class('table-active'); 21560 } 21561 case 'InversedRow': 21562 if (_p1._0.ctor === 'Roled') { 21563 return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0._0); 21564 } else { 21565 return _elm_lang$html$Html_Attributes$class('bg-active'); 21566 } 21567 default: 21568 return _p1._0; 21569 } 21570 }; 21571 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes = function (options) { 21572 return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$rowClass, options); 21573 }; 21574 var _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttribute = function (option) { 21575 var _p2 = option; 21576 switch (_p2.ctor) { 21577 case 'InversedHead': 21578 return _elm_lang$html$Html_Attributes$class('thead-dark'); 21579 case 'Def
21579aultHead': 21580 return _elm_lang$html$Html_Attributes$class('thead-default'); 21581 default: 21582 return _p2._0; 21583 } 21584 }; 21585 var _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttributes = function (options) { 21586 return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttribute, options); 21587 }; 21588 var _rundis$elm_bootstrap_info$Bootstrap_Table$tableClass = function (option) { 21589 var _p3 = option; 21590 switch (_p3.ctor) { 21591 case 'Inversed': 21592 return _elm_lang$core$Maybe$Just( 21593 _elm_lang$html$Html_Attributes$class('table-dark')); 21594 case 'Striped': 21595 return _elm_lang$core$Maybe$Just( 21596 _elm_lang$html$Html_Attributes$class('table-striped')); 21597 case 'Bordered': 21598 return _elm_lang$core$Maybe$Just( 21599 _elm_lang$html$Html_Attributes$class('table-bordered')); 21600 case 'Hover': 21601 return _elm_lang$core$Maybe$Just( 21602 _elm_lang$html$Html_Attributes$class('table-hover')); 21603 case 'Small': 21604 return _elm_lang$core$Maybe$Just( 21605 _elm_lang$html$Html_Attributes$class('table-sm')); 21606 case 'Responsive': 21607 return _elm_lang$core$Maybe$Nothing; 21608 case 'Reflow': 21609 return _elm_lang$core$Maybe$Just( 21610 _elm_lang$html$Html_Attributes$class('table-reflow')); 21611 default: 21612 return _elm_lang$core$Maybe$Just(_p3._0); 21613 } 21614 }; 21615 var _rundis$elm_bootstrap_info$Bootstrap_Table$tableAttributes = function (options) { 21616 return { 21617 ctor: '::', 21618 _0: _elm_lang$html$Html_Attributes$class('table'), 21619 _1: A2( 21620 _elm_lang$core$List$filterMap, 21621 _elm_lang$core$Basics$identity, 21622 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$tableClass, options)) 21623 }; 21624 }; 21625 var _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell = function (cell) { 21626 var _p4 = cell; 21627 if (_p4.ctor === 'Td') { 21628 return A2( 21629 _elm_lang$html$Html$td, 21630 _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes(_p4._0.options), 21631 _p4._0.children); 21632 } else { 21633 return A2( 21634 _elm_lang$html$Html$th, 21635 _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes(_p4._0.options), 21636 _p4._0.children); 21637 } 21638 }; 21639 var _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow = function (row) { 21640 var _p5 = row; 21641 if (_p5.ctor === 'Row') { 21642 return A2( 21643 _elm_lang$html$Html$tr, 21644 _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes(_p5._0.options), 21645 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell, _p5._0.cells)); 21646 } else { 21647 return A3( 21648 _elm_lang$html$Html_Keyed$node, 21649 'tr', 21650 _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes(_p5._0.options), 21651 A2( 21652 _elm_lang$core$List$map, 21653 function (_p6) { 21654 var _p7 = _p6; 21655 return { 21656 ctor: '_Tuple2', 21657 _0: _p7._0, 21658 _1: _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell(_p7._1) 21659 }; 21660 }, 21661 _p5._0.cells)); 21662 } 21663 }; 21664 var _rundis$elm_bootstrap_info$Bootstrap_Table$renderTHead = function (_p8) { 21665 var _p9 = _p8; 21666 return A2( 21667 _elm_lang$html$Html$thead, 21668 _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttributes(_p9._0.options), 21669 A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow, _p9._0.rows)); 21670 }; 21671 var _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive = function (option) { 21672 var _p10 = option; 21673 if (_p10.ctor === 'Responsive') { 21674 return true; 21675 } else { 21676 return false; 21677 } 21678 }; 21679 var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeWrapResponsive = F2( 21680 function (options, table) { 21681 var responsiveClass = _elm_lang$html$Html_Attributes$class( 21682 A2( 21683 F2( 21684 function (x, y) { 21685 return A2(_elm_lang$core$Basics_ops['++'], x, y); 21686 }), 21687 'table-responsive', 21688 A2( 21689 _elm_lang$core$Maybe$withDefault, 21690 '', 21691 A2( 21692 _elm_lang$core$Maybe$map, 21693 function (v) { 21694 return A2(_elm_lang$core$Basics_ops['++'], '-', v); 21695 }, 21696 A2( 21697 _elm_lang$core$Maybe$andThen, 21698 _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption, 21699 A2( 21700 _elm_lang$core$Maybe$andThen, 21701 function (opt) { 21702 var _p11 = opt; 21703 if (_p11.ctor === 'Responsive') { 21704 return _p11._0; 21705 } else { 21706 return _elm_lang$core$Maybe$Nothing; 21707 } 21708 }, 21709 _elm_lang$core$List$head( 21710 A2(_elm_lang$core$List$filter, _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive, options)))))))); 21711 return A2(_elm_lang$core$List$any, _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive, options) ? A2( 21712 _elm_lang$html$Html$div, 21713 { 21714 ctor: '::', 21715 _0: responsiveClass, 21716 _1: {ctor: '[]'} 21717 }, 21718 { 21719 ctor: '::', 21720 _0: table, 21721 _1: {ctor: '[]'} 21722 }) : table; 21723 }); 21724 var _rundis$elm_bootstrap_info$Bootstrap_Table$RowConfig = F2( 21725 function (a, b) { 21726 return {options: a, cells: b}; 21727 }); 21728 var _rundis$elm_bootstrap_info$Bootstrap_Table$CellConfig = F2( 21729 function (a, b) { 21730 return {options: a, children: b}; 21731 }); 21732 var _rundis$elm_bootstrap_info$Bootstrap_Table$TableAttr = function (a) { 21733 return {ctor: 'TableAttr', _0: a}; 21734 }; 21735 var _rundis$elm_bootstrap_info$Bootstrap_Table$attr = function (attr) { 21736 return _rundis$elm_bootstrap_info$Bootstrap_Table$TableAttr(attr); 21737 }; 21738 var _rundis$elm_bootstrap_info$Bootstrap_Table$Reflow = {ctor: 'Reflow'}; 21739 var _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive = function (a) { 21740 return {ctor: 'Responsive', _0: a}; 21741 }; 21742 var _rundis$elm_bootstrap_info$Bootstrap_Table$responsive = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(_elm_lang$core$Maybe$Nothing); 21743 var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveSm = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive( 21744 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM)); 21745 var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveMd = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive( 21746 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD)); 21747 var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveLg = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive( 21748 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG)); 21749 var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveXl = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive( 21750 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL)); 21751 var _rundis$elm_bootstrap_info$Bootstrap_Table$Small = {ctor: 'Small'}; 21752 var _rundis$elm_bootstrap_info$Bootstrap_Table$small = _rundis$elm_bootstrap_info$Bootstrap_Table$Small; 21753 var _rundis$elm_bootstrap_info$Bootstrap_Table$Hover = {ctor: 'Hover'}; 21754 var _rundis$elm_bootstrap_info$Bootstrap_Table$hover = _rundis$elm_bootstrap_info$Bootstrap_Table$Hover; 21755 var _rundis$elm_bootstrap_info$Bootstrap_Table$Bordered = {ctor: 'Bordered'}; 21756 var _rundis$elm_bootstrap_info$Bootstrap_Table$bordered = _rundis$elm_bootstrap_info$Bootstrap_Table$Bordered; 21757 var _rundis$elm_bootstrap_info$Bootstrap_Table$Striped = {ctor: 'Striped'}; 21758 var _rundis$elm_bootstrap_info$Bootstrap_Table$striped = _rundis$elm_bootstrap_info$Bootstrap_Table$Striped; 21759 var _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed = {ctor: 'Inversed'}; 21760 var _rundis$elm_bootstrap_info$Bootstrap_Table$inversed = _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed; 21761 var _rundis$elm_bootstrap_info$Bootstrap_Table$HeadAttr = function (a) { 21762 return {ctor: 'HeadAttr', _0: a}; 21763 }; 21764 var _rundis$elm_bootstrap_info$Bootstrap_Table$headAttr = function (attr) { 21765 return _rundis$elm_bootstrap_info$Bootstrap_Table$HeadAttr(attr); 21766 }; 21767 var _rundis$elm_bootstrap_info$Bootstrap_Table$DefaultHead = {ctor: 'DefaultHead'}; 21768 var _rundis$elm_bootstrap_info$Bootstrap_Table$defaultHead = _rundis$elm_bootstrap_info$Bootstrap_Table$DefaultHead; 21769 var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead = {ctor: 'InversedHead'}; 21770 var _rundis$elm_bootstrap_info$Bootstrap_Table$inversedHead = _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead; 21771 var _rundis$elm_bootstrap_info$Bootstrap_Table$RowAttr = function (a) { 21772 return {ctor: 'RowAttr', _0: a}; 21773 }; 21774 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttr = function (attr) { 21775 return _rundis$elm_bootstrap_info$Bootstrap_Table$RowAttr(attr); 21776 }; 21777 var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedRow = function (a) { 21778 return {ctor: 'InversedRow', _0: a}; 21779 }; 21780 var _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow = function (a) { 21781 return {ctor: 'RoledRow', _0: a}; 21782 }; 21783 var _rundis$elm_bootstrap_info$Bootstrap_Table$CellAttr = function (a) { 21784 return {ctor: 'CellAttr', _0: a}; 21785 }; 21786 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttr = function (attr) { 21787 return _rundis$elm_bootstrap_info$Bootstrap_Table$CellAttr(attr); 21788 }; 21789 var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedCell = function (a) { 21790 return {ctor: 'InversedCell', _0: a}; 21791 }; 21792 var _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell = function (a) { 21793 return {ctor: 'RoledCell', _0: a}; 21794 }; 21795 var _rundis$elm_bootstrap_info$Bootstrap_Table$Active = {ctor: 'Active'}; 21796 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowActive = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(_rundis$elm_bootstrap_info$Bootstrap_Table$Active); 21797 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellActive = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(_rundis$elm_bootstrap_info$Bootstrap_Table$Active); 21798 var _rundis$elm_bootstrap_info$Bootstrap_Table$Roled = function (a) { 21799 return {ctor: 'Roled', _0: a}; 21800 }; 21801 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowPrimary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21802 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary)); 21803 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowSecondary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21804 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary)); 21805 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowSuccess = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21806 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success)); 21807 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowWarning = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21808 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning)); 21809 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowDanger = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21810 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger)); 21811 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowInfo = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21812 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info)); 21813 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowLight = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21814 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)); 21815 var _rundis$elm_bootstrap_info$Bootstrap_Table$rowDark = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow( 21816 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark)); 21817 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellPrimary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21818 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary)); 21819 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellSecondary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21820 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary)); 21821 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellSuccess = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21822 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success)); 21823 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellWarning = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21824 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning)); 21825 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellDanger = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21826 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger)); 21827 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellInfo = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21828 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info)); 21829 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellLight = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21830 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)); 21831 var _rundis$elm_bootstrap_info$Bootstrap_Table$cellDark = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell( 21832 _rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark)); 21833 var _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow = function (a) { 21834 return {ctor: 'KeyedRow', _0: a}; 21835 }; 21836 var _rundis$elm_bootstrap_info$Bootstrap_Table$keyedTr = F2( 21837 function (options, keyedCells) { 21838 return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow( 21839 {options: options, cells: keyedCells}); 21840 }); 21841 var _rundis$elm_bootstrap_info$Bootstrap_Table$Row = function (a) { 21842 return {ctor: 'Row', _0: a}; 21843 }; 21844 var _rundis$elm_bootstrap_info$Bootstrap_Table$tr = F2( 21845 function (options, cells) { 21846 return _rundis$elm_bootstrap_info$Bootstrap_Table$Row( 21847 {options: options, cells: cells}); 21848 }); 21849 var _rundis$elm_bootstrap_info$Bootstrap_Table$Th = function (a) { 21850 return {ctor: 'Th', _0: a}; 21851 }; 21852 var _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh = function (cell) { 21853 var _p12 = cell; 21854 if (_p12.ctor === 'Th') { 21855 var _p13 = _p12._0; 21856 return _rundis$elm_bootstrap_info$Bootstrap_Table$Th( 21857 _elm_lang$core$Native_Utils.update( 21858 _p13, 21859 { 21860 options: { 21861 ctor: '::', 21862 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttr( 21863 _elm_lang$html$Html_Attributes$scope('row')), 21864 _1: _p13.options 21865 } 21866 })); 21867 } else { 21868 return cell; 21869 } 21870 }; 21871 var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell = function (row) { 21872 var _p14 = row; 21873 if (_p14.ctor === 'Row') { 21874 var _p15 = _p14._0.cells; 21875 if (_p15.ctor === '[]') { 21876 return row; 21877 } else { 21878 return _rundis$elm_bootstrap_info$Bootstrap_Table$Row( 21879 { 21880 options: _p14._0.options, 21881 cells: { 21882 ctor: '::', 21883 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh(_p15._0), 21884 _1: _p15._1 21885 } 21886 }); 21887 } 21888 } else { 21889 var _p16 = _p14._0.cells; 21890 if (_p16.ctor === '[]') { 21891 return row; 21892 } else { 21893 return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow( 21894 { 21895 options: _p14._0.options, 21896 cells: { 21897 ctor: '::', 21898 _0: { 21899 ctor: '_Tuple2', 21900 _0: _p16._0._0, 21901 _1: _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh(_p16._0._1) 21902 }, 21903 _1: _p16._1 21904 } 21905 }); 21906 } 21907 } 21908 }; 21909 var _rundis$elm_bootstrap_info$Bootstrap_Table$renderTBody = function (body) { 21910 var _p17 = body; 21911 if (_p17.ctor === 'TBody') { 21912 return A2( 21913 _elm_lang$html$Html$tbody, 21914 _p17._0.attributes, 21915 A2( 21916 _elm_lang$core$List$map, 21917 function (row) { 21918 return _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow( 21919 _rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell(row)); 21920 }, 21921 _p17._0.rows)); 21922 } else { 21923 return A3( 21924 _elm_lang$html$Html_Keyed$node, 21925 'tbody', 21926 _p17._0.attributes, 21927 A2( 21928 _elm_lang$core$List$map, 21929 function (_p18) { 21930 var _p19 = _p18; 21931 return { 21932 ctor: '_Tuple2', 21933 _0: _p19._0, 21934 _1: _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow( 21935 _rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell(_p19._1)) 21936 }; 21937 }, 21938 _p17._0.rows)); 21939 } 21940 }; 21941 var _rundis$elm_bootstrap_info$Bootstrap_Table$th = F2( 21942 function (options, children) { 21943 return _rundis$elm_bootstrap_info$Bootstrap_Table$Th( 21944 {options: options, children: children}); 21945 }); 21946 var _rundis$elm_bootstrap_info$Bootstrap_Table$Td = function (a) { 21947 return {ctor: 'Td', _0: a}; 21948 }; 21949 var _rundis$elm_bootstrap_info$Bootstrap_Tab
21949le$mapInversedCell = function (cell) { 21950 var inverseOptions = function (options) { 21951 return A2( 21952 _elm_lang$core$List$map, 21953 function (opt) { 21954 var _p20 = opt; 21955 if (_p20.ctor === 'RoledCell') { 21956 return _rundis$elm_bootstrap_info$Bootstrap_Table$InversedCell(_p20._0); 21957 } else { 21958 return opt; 21959 } 21960 }, 21961 options); 21962 }; 21963 var _p21 = cell; 21964 if (_p21.ctor === 'Th') { 21965 var _p22 = _p21._0; 21966 return _rundis$elm_bootstrap_info$Bootstrap_Table$Th( 21967 _elm_lang$core$Native_Utils.update( 21968 _p22, 21969 { 21970 options: inverseOptions(_p22.options) 21971 })); 21972 } else { 21973 var _p23 = _p21._0; 21974 return _rundis$elm_bootstrap_info$Bootstrap_Table$Td( 21975 _elm_lang$core$Native_Utils.update( 21976 _p23, 21977 { 21978 options: inverseOptions(_p23.options) 21979 })); 21980 } 21981 }; 21982 var _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow = function (row) { 21983 var inversedOptions = function (options) { 21984 return A2( 21985 _elm_lang$core$List$map, 21986 function (opt) { 21987 var _p24 = opt; 21988 if (_p24.ctor === 'RoledRow') { 21989 return _rundis$elm_bootstrap_info$Bootstrap_Table$InversedRow(_p24._0); 21990 } else { 21991 return opt; 21992 } 21993 }, 21994 options); 21995 }; 21996 var _p25 = row; 21997 if (_p25.ctor === 'Row') { 21998 return _rundis$elm_bootstrap_info$Bootstrap_Table$Row( 21999 { 22000 options: inversedOptions(_p25._0.options), 22001 cells: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedCell, _p25._0.cells) 22002 }); 22003 } else { 22004 return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow( 22005 { 22006 options: inversedOptions(_p25._0.options), 22007 cells: A2( 22008 _elm_lang$core$List$map, 22009 function (_p26) { 22010 var _p27 = _p26; 22011 return { 22012 ctor: '_Tuple2', 22013 _0: _p27._0, 22014 _1: _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedCell(_p27._1) 22015 }; 22016 }, 22017 _p25._0.cells) 22018 }); 22019 } 22020 }; 22021 var _rundis$elm_bootstrap_info$Bootstrap_Table$td = F2( 22022 function (options, children) { 22023 return _rundis$elm_bootstrap_info$Bootstrap_Table$Td( 22024 {options: options, children: children}); 22025 }); 22026 var _rundis$elm_bootstrap_info$Bootstrap_Table$THead = function (a) { 22027 return {ctor: 'THead', _0: a}; 22028 }; 22029 var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTHead = F2( 22030 function (isTableInversed, _p28) { 22031 var _p29 = _p28; 22032 var _p30 = _p29._0; 22033 var isHeadInversed = A2( 22034 _elm_lang$core$List$any, 22035 function (opt) { 22036 return _elm_lang$core$Native_Utils.eq(opt, _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead); 22037 }, 22038 _p30.options); 22039 return _rundis$elm_bootstrap_info$Bootstrap_Table$THead( 22040 (isTableInversed || isHeadInversed) ? _elm_lang$core$Native_Utils.update( 22041 _p30, 22042 { 22043 rows: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow, _p30.rows) 22044 }) : _p30); 22045 }); 22046 var _rundis$elm_bootstrap_info$Bootstrap_Table$thead = F2( 22047 function (options, rows) { 22048 return _rundis$elm_bootstrap_info$Bootstrap_Table$THead( 22049 {options: options, rows: rows}); 22050 }); 22051 var _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead = function (cells) { 22052 return A2( 22053 _rundis$elm_bootstrap_info$Bootstrap_Table$thead, 22054 {ctor: '[]'}, 22055 { 22056 ctor: '::', 22057 _0: A2( 22058 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 22059 {ctor: '[]'}, 22060 cells), 22061 _1: {ctor: '[]'} 22062 }); 22063 }; 22064 var _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody = function (a) { 22065 return {ctor: 'KeyedTBody', _0: a}; 22066 }; 22067 var _rundis$elm_bootstrap_info$Bootstrap_Table$keyedTBody = F2( 22068 function (attributes, rows) { 22069 return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody( 22070 {attributes: attributes, rows: rows}); 22071 }); 22072 var _rundis$elm_bootstrap_info$Bootstrap_Table$TBody = function (a) { 22073 return {ctor: 'TBody', _0: a}; 22074 }; 22075 var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTBody = F2( 22076 function (isTableInversed, tbody) { 22077 var _p31 = {ctor: '_Tuple2', _0: isTableInversed, _1: tbody}; 22078 if (_p31._0 === false) { 22079 return tbody; 22080 } else { 22081 if (_p31._1.ctor === 'TBody') { 22082 var _p32 = _p31._1._0; 22083 return _rundis$elm_bootstrap_info$Bootstrap_Table$TBody( 22084 _elm_lang$core$Native_Utils.update( 22085 _p32, 22086 { 22087 rows: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow, _p32.rows) 22088 })); 22089 } else { 22090 var _p35 = _p31._1._0; 22091 return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody( 22092 _elm_lang$core$Native_Utils.update( 22093 _p35, 22094 { 22095 rows: A2( 22096 _elm_lang$core$List$map, 22097 function (_p33) { 22098 var _p34 = _p33; 22099 return { 22100 ctor: '_Tuple2', 22101 _0: _p34._0, 22102 _1: _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow(_p34._1) 22103 }; 22104 }, 22105 _p35.rows) 22106 })); 22107 } 22108 } 22109 }); 22110 var _rundis$elm_bootstrap_info$Bootstrap_Table$table = function (_p36) { 22111 var _p37 = _p36; 22112 var _p38 = _p37.options; 22113 var isInversed = A2( 22114 _elm_lang$core$List$any, 22115 function (opt) { 22116 return _elm_lang$core$Native_Utils.eq(opt, _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed); 22117 }, 22118 _p38); 22119 var classOptions = A2( 22120 _elm_lang$core$List$filter, 22121 function (opt) { 22122 return !_rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive(opt); 22123 }, 22124 _p38); 22125 return A2( 22126 _rundis$elm_bootstrap_info$Bootstrap_Table$maybeWrapResponsive, 22127 _p38, 22128 A2( 22129 _elm_lang$html$Html$table, 22130 _rundis$elm_bootstrap_info$Bootstrap_Table$tableAttributes(classOptions), 22131 { 22132 ctor: '::', 22133 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$renderTHead( 22134 A2(_rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTHead, isInversed, _p37.thead)), 22135 _1: { 22136 ctor: '::', 22137 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$renderTBody( 22138 A2(_rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTBody, isInversed, _p37.tbody)), 22139 _1: {ctor: '[]'} 22140 } 22141 })); 22142 }; 22143 var _rundis$elm_bootstrap_info$Bootstrap_Table$simpleTable = function (_p39) { 22144 var _p40 = _p39; 22145 return _rundis$elm_bootstrap_info$Bootstrap_Table$table( 22146 { 22147 options: {ctor: '[]'}, 22148 thead: _p40._0, 22149 tbody: _p40._1 22150 }); 22151 }; 22152 var _rundis$elm_bootstrap_info$Bootstrap_Table$tbody = F2( 22153 function (attributes, rows) { 22154 return _rundis$elm_bootstrap_info$Bootstrap_Table$TBody( 22155 {attributes: attributes, rows: rows}); 22156 }); 22157 22158 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-wrap-reverse'); 22159 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-wrap-reverse'); 22160 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-wrap-reverse'); 22161 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-wrap-reverse'); 22162 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverse = _elm_lang$html$Html_Attributes$class('flex-wrap-reverse'); 22163 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapXl = _elm_lang$html$Html_Attributes$class('flex-xl-nowrap'); 22164 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapLg = _elm_lang$html$Html_Attributes$class('flex-lg-nowrap'); 22165 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapMd = _elm_lang$html$Html_Attributes$class('flex-md-nowrap'); 22166 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapSm = _elm_lang$html$Html_Attributes$class('flex-sm-nowrap'); 22167 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrap = _elm_lang$html$Html_Attributes$class('flex-nowrap'); 22168 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapXl = _elm_lang$html$Html_Attributes$class('flex-xl-wrap'); 22169 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapLg = _elm_lang$html$Html_Attributes$class('flex-lg-wrap'); 22170 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapMd = _elm_lang$html$Html_Attributes$class('flex-md-wrap'); 22171 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapSm = _elm_lang$html$Html_Attributes$class('flex-sm-wrap'); 22172 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrap = _elm_lang$html$Html_Attributes$class('flex-wrap'); 22173 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchXl = _elm_lang$html$Html_Attributes$class('align-self-xl-stretch'); 22174 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchLg = _elm_lang$html$Html_Attributes$class('align-self-lg-stretch'); 22175 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchMd = _elm_lang$html$Html_Attributes$class('align-self-md-stretch'); 22176 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchSm = _elm_lang$html$Html_Attributes$class('align-self-sm-stretch'); 22177 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretch = _elm_lang$html$Html_Attributes$class('align-self-stretch'); 22178 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineXl = _elm_lang$html$Html_Attributes$class('align-self-xl-baseline'); 22179 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineLg = _elm_lang$html$Html_Attributes$class('align-self-lg-baseline'); 22180 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineMd = _elm_lang$html$Html_Attributes$class('align-self-md-baseline'); 22181 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineSm = _elm_lang$html$Html_Attributes$class('align-self-sm-baseline'); 22182 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaseline = _elm_lang$html$Html_Attributes$class('align-self-baseline'); 22183 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterXl = _elm_lang$html$Html_Attributes$class('align-self-xl-center'); 22184 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterLg = _elm_lang$html$Html_Attributes$class('align-self-lg-center'); 22185 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterMd = _elm_lang$html$Html_Attributes$class('align-self-md-center'); 22186 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterSm = _elm_lang$html$Html_Attributes$class('align-self-sm-center'); 22187 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenter = _elm_lang$html$Html_Attributes$class('align-self-center'); 22188 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndXl = _elm_lang$html$Html_Attributes$class('align-self-xl-end'); 22189 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndLg = _elm_lang$html$Html_Attributes$class('align-self-lg-end'); 22190 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndMd = _elm_lang$html$Html_Attributes$class('align-self-md-end'); 22191 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndSm = _elm_lang$html$Html_Attributes$class('align-self-sm-end'); 22192 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEnd = _elm_lang$html$Html_Attributes$class('align-self-end'); 22193 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartXl = _elm_lang$html$Html_Attributes$class('align-self-xl-start'); 22194 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartLg = _elm_lang$html$Html_Attributes$class('align-self-lg-start'); 22195 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartMd = _elm_lang$html$Html_Attributes$class('align-self-md-start'); 22196 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartSm = _elm_lang$html$Html_Attributes$class('align-self-sm-start'); 22197 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStart = _elm_lang$html$Html_Attributes$class('align-self-start'); 22198 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchXl = _elm_lang$html$Html_Attributes$class('align-items-xl-stretched'); 22199 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchLg = _elm_lang$html$Html_Attributes$class('align-items-lg-stretched'); 22200 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchMd = _elm_lang$html$Html_Attributes$class('align-items-md-stretched'); 22201 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchSm = _elm_lang$html$Html_Attributes$class('align-items-sm-stretched'); 22202 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretch = _elm_lang$html$Html_Attributes$class('align-items-stretched'); 22203 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineXl = _elm_lang$html$Html_Attributes$class('align-items-xl-baseline'); 22204 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineLg = _elm_lang$html$Html_Attributes$class('align-items-lg-baseline'); 22205 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineMd = _elm_lang$html$Html_Attributes$class('align-items-md-baseline'); 22206 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineSm = _elm_lang$html$Html_Attributes$class('align-items-sm-baseline'); 22207 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaseline = _elm_lang$html$Html_Attributes$class('align-items-baseline'); 22208 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterXl = _elm_lang$html$Html_Attributes$class('align-items-xl-center'); 22209 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterLg = _elm_lang$html$Html_Attributes$class('align-items-lg-center'); 22210 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterMd = _elm_lang$html$Html_Attributes$class('align-items-md-center'); 22211 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterSm = _elm_lang$html$Html_Attributes$class('align-items-sm-center'); 22212 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter = _elm_lang$html$Html_Attributes$class('align-items-center'); 22213 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndXl = _elm_lang$html$Html_Attributes$class('align-items-xl-end'); 22214 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndLg = _elm_lang$html$Html_Attributes$class('align-items-lg-end'); 22215 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndMd = _elm_lang$html$Html_Attributes$class('align-items-md-end'); 22216 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndSm = _elm_lang$html$Html_Attributes$class('align-items-sm-end'); 22217 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEnd = _elm_lang$html$Html_Attributes$class('align-items-end'); 22218 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartXl = _elm_lang$html$Html_Attributes$class('align-items-xl-start'); 22219 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartLg = _elm_lang$html$Html_Attributes$class('align-items-lg-start'); 22220 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartMd = _elm_lang$html$Html_Attributes$class('align-items-md-start'); 22221 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartSm = _elm_lang$html$Html_Attributes$class('align-items-sm-start'); 22222 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart = _elm_lang$html$Html_Attributes$class('align-items-start'); 22223 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-around'); 22224 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-around'); 22225 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundMd = _elm_lang$html$Html_Attributes$class('justify-content-md-around'); 22226 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-around'); 22227 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAround = _elm_lang$html$Html_Attributes$class('justify-content-around'); 22228 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-between'); 22229 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-between'); 22230 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenMd = _elm_lang$html$Html_Attributes$class('justify-content-md-between'); 22231 var _rundis$elm_bootst
22231rap_info$Bootstrap_Utilities_Flex$justifyBetweenSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-between'); 22232 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween = _elm_lang$html$Html_Attributes$class('justify-content-between'); 22233 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-center'); 22234 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-center'); 22235 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterMd = _elm_lang$html$Html_Attributes$class('justify-content-md-center'); 22236 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-center'); 22237 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenter = _elm_lang$html$Html_Attributes$class('justify-content-center'); 22238 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-end'); 22239 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-end'); 22240 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndMd = _elm_lang$html$Html_Attributes$class('justify-content-md-end'); 22241 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-end'); 22242 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEnd = _elm_lang$html$Html_Attributes$class('justify-content-end'); 22243 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-start'); 22244 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-start'); 22245 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartMd = _elm_lang$html$Html_Attributes$class('justify-content-md-start'); 22246 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-start'); 22247 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStart = _elm_lang$html$Html_Attributes$class('justify-content-start'); 22248 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-column-reverse'); 22249 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-column-reverse'); 22250 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-column-reverse'); 22251 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-column-reverse'); 22252 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverse = _elm_lang$html$Html_Attributes$class('flex-column-reverse'); 22253 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colXl = _elm_lang$html$Html_Attributes$class('flex-xl-column'); 22254 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colLg = _elm_lang$html$Html_Attributes$class('flex-lg-column'); 22255 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colMd = _elm_lang$html$Html_Attributes$class('flex-md-column'); 22256 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colSm = _elm_lang$html$Html_Attributes$class('flex-sm-column'); 22257 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col = _elm_lang$html$Html_Attributes$class('flex-column'); 22258 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-row-reverse'); 22259 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-row-reverse'); 22260 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-row-reverse'); 22261 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-row-reverse'); 22262 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverse = _elm_lang$html$Html_Attributes$class('flex-row-reverse'); 22263 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowXl = _elm_lang$html$Html_Attributes$class('flex-xl-row'); 22264 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowLg = _elm_lang$html$Html_Attributes$class('flex-lg-row'); 22265 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowMd = _elm_lang$html$Html_Attributes$class('flex-md-row'); 22266 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowSm = _elm_lang$html$Html_Attributes$class('flex-sm-row'); 22267 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$row = _elm_lang$html$Html_Attributes$class('flex-row'); 22268 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineXl = _elm_lang$html$Html_Attributes$class('d-xl-inline-flex'); 22269 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineLg = _elm_lang$html$Html_Attributes$class('d-lg-inline-flex'); 22270 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineMd = _elm_lang$html$Html_Attributes$class('d-md-inline-flex'); 22271 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineSm = _elm_lang$html$Html_Attributes$class('d-sm-inline-flex'); 22272 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inline = _elm_lang$html$Html_Attributes$class('d-inline-flex'); 22273 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockXl = _elm_lang$html$Html_Attributes$class('d-xl-flex'); 22274 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockLg = _elm_lang$html$Html_Attributes$class('d-lg-flex'); 22275 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockMd = _elm_lang$html$Html_Attributes$class('d-md-flex'); 22276 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockSm = _elm_lang$html$Html_Attributes$class('d-sm-flex'); 22277 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block = _elm_lang$html$Html_Attributes$class('d-flex'); 22278 22279 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100 = _elm_lang$html$Html_Attributes$class('w-100'); 22280 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w75 = _elm_lang$html$Html_Attributes$class('w-75'); 22281 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w50 = _elm_lang$html$Html_Attributes$class('w-50'); 22282 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w25 = _elm_lang$html$Html_Attributes$class('w-25'); 22283 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h100 = _elm_lang$html$Html_Attributes$class('h-100'); 22284 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h75 = _elm_lang$html$Html_Attributes$class('h-75'); 22285 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h50 = _elm_lang$html$Html_Attributes$class('h-50'); 22286 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h25 = _elm_lang$html$Html_Attributes$class('h-25'); 22287 22288 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Xl = _elm_lang$html$Html_Attributes$class('py-xl-5'); 22289 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Xl = _elm_lang$html$Html_Attributes$class('py-xl-4'); 22290 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Xl = _elm_lang$html$Html_Attributes$class('py-xl-3'); 22291 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Xl = _elm_lang$html$Html_Attributes$class('py-xl-2'); 22292 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Xl = _elm_lang$html$Html_Attributes$class('py-xl-1'); 22293 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Xl = _elm_lang$html$Html_Attributes$class('py-xl-0'); 22294 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Xl = _elm_lang$html$Html_Attributes$class('px-xl-5'); 22295 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Xl = _elm_lang$html$Html_Attributes$class('px-xl-4'); 22296 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Xl = _elm_lang$html$Html_Attributes$class('px-xl-3'); 22297 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Xl = _elm_lang$html$Html_Attributes$class('px-xl-2'); 22298 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Xl = _elm_lang$html$Html_Attributes$class('px-xl-1'); 22299 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Xl = _elm_lang$html$Html_Attributes$class('px-xl-0'); 22300 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Xl = _elm_lang$html$Html_Attributes$class('pr-xl-5'); 22301 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Xl = _elm_lang$html$Html_Attributes$class('pr-xl-4'); 22302 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Xl = _elm_lang$html$Html_Attributes$class('pr-xl-3'); 22303 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Xl = _elm_lang$html$Html_Attributes$class('pr-xl-2'); 22304 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Xl = _elm_lang$html$Html_Attributes$class('pr-xl-1'); 22305 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Xl = _elm_lang$html$Html_Attributes$class('pr-xl-0'); 22306 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Xl = _elm_lang$html$Html_Attributes$class('pl-xl-5'); 22307 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Xl = _elm_lang$html$Html_Attributes$class('pl-xl-4'); 22308 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Xl = _elm_lang$html$Html_Attributes$class('pl-xl-3'); 22309 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Xl = _elm_lang$html$Html_Attributes$class('pl-xl-2'); 22310 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Xl = _elm_lang$html$Html_Attributes$class('pl-xl-1'); 22311 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Xl = _elm_lang$html$Html_Attributes$class('pl-xl-0'); 22312 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Xl = _elm_lang$html$Html_Attributes$class('pb-xl-5'); 22313 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Xl = _elm_lang$html$Html_Attributes$class('pb-xl-4'); 22314 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Xl = _elm_lang$html$Html_Attributes$class('pb-xl-3'); 22315 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Xl = _elm_lang$html$Html_Attributes$class('pb-xl-2'); 22316 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Xl = _elm_lang$html$Html_Attributes$class('pb-xl-1'); 22317 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Xl = _elm_lang$html$Html_Attributes$class('pb-xl-0'); 22318 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Xl = _elm_lang$html$Html_Attributes$class('pt-xl-5'); 22319 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Xl = _elm_lang$html$Html_Attributes$class('pt-xl-4'); 22320 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Xl = _elm_lang$html$Html_Attributes$class('pt-xl-3'); 22321 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Xl = _elm_lang$html$Html_Attributes$class('pt-xl-2'); 22322 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Xl = _elm_lang$html$Html_Attributes$class('pt-xl-1'); 22323 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Xl = _elm_lang$html$Html_Attributes$class('pt-xl-0'); 22324 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Xl = _elm_lang$html$Html_Attributes$class('p-xl-5'); 22325 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Xl = _elm_lang$html$Html_Attributes$class('p-xl-4'); 22326 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Xl = _elm_lang$html$Html_Attributes$class('p-xl-3'); 22327 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Xl = _elm_lang$html$Html_Attributes$class('p-xl-2'); 22328 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Xl = _elm_lang$html$Html_Attributes$class('p-xl-1'); 22329 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Xl = _elm_lang$html$Html_Attributes$class('p-xl-0'); 22330 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Lg = _elm_lang$html$Html_Attributes$class('py-lg-5'); 22331 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Lg = _elm_lang$html$Html_Attributes$class('py-lg-4'); 22332 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Lg = _elm_lang$html$Html_Attributes$class('py-lg-3'); 22333 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Lg = _elm_lang$html$Html_Attributes$class('py-lg-2'); 22334 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Lg = _elm_lang$html$Html_Attributes$class('py-lg-1'); 22335 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Lg = _elm_lang$html$Html_Attributes$class('py-lg-0'); 22336 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Lg = _elm_lang$html$Html_Attributes$class('px-lg-5'); 22337 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Lg = _elm_lang$html$Html_Attributes$class('px-lg-4'); 22338 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Lg = _elm_lang$html$Html_Attributes$class('px-lg-3'); 22339 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Lg = _elm_lang$html$Html_Attributes$class('px-lg-2'); 22340 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Lg = _elm_lang$html$Html_Attributes$class('px-lg-1'); 22341 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Lg = _elm_lang$html$Html_Attributes$class('px-lg-0'); 22342 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Lg = _elm_lang$html$Html_Attributes$class('pr-lg-5'); 22343 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Lg = _elm_lang$html$Html_Attributes$class('pr-lg-4'); 22344 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Lg = _elm_lang$html$Html_Attributes$class('pr-lg-3'); 22345 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Lg = _elm_lang$html$Html_Attributes$class('pr-lg-2'); 22346 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Lg = _elm_lang$html$Html_Attributes$class('pr-lg-1'); 22347 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Lg = _elm_lang$html$Html_Attributes$class('pr-lg-0'); 22348 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Lg = _elm_lang$html$Html_Attributes$class('pl-lg-5'); 22349 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Lg = _elm_lang$html$Html_Attributes$class('pl-lg-4'); 22350 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Lg = _elm_lang$html$Html_Attributes$class('pl-lg-3'); 22351 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Lg = _elm_lang$html$Html_Attributes$class('pl-lg-2'); 22352 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Lg = _elm_lang$html$Html_Attributes$class('pl-lg-1'); 22353 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Lg = _elm_lang$html$Html_Attributes$class('pl-lg-0'); 22354 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Lg = _elm_lang$html$Html_Attributes$class('pb-lg-5'); 22355 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Lg = _elm_lang$html$Html_Attributes$class('pb-lg-4'); 22356 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Lg = _elm_lang$html$Html_Attributes$class('pb-lg-3'); 22357 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Lg = _elm_lang$html$Html_Attributes$class('pb-lg-2'); 22358 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Lg = _elm_lang$html$Html_Attributes$class('pb-lg-1'); 22359 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Lg = _elm_lang$html$Html_Attributes$class('pb-lg-0'); 22360 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Lg = _elm_lang$html$Html_Attributes$class('pt-lg-5'); 22361 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Lg = _elm_lang$html$Html_Attributes$class('pt-lg-4'); 22362 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Lg = _elm_lang$html$Html_Attributes$class('pt-lg-3'); 22363 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Lg = _elm_lang$html$Html_Attributes$class('pt-lg-2'); 22364 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Lg = _elm_lang$html$Html_Attributes$class('pt-lg-1'); 22365 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Lg = _elm_lang$html$Html_Attributes$class('pt-lg-0'); 22366 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Lg = _elm_lang$html$Html_Attributes$class('p-lg-5'); 22367 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Lg = _elm_lang$html$Html_Attributes$class('p-lg-4'); 22368 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Lg = _elm_lang$html$Html_Attributes
22368$class('p-lg-3'); 22369 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Lg = _elm_lang$html$Html_Attributes$class('p-lg-2'); 22370 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Lg = _elm_lang$html$Html_Attributes$class('p-lg-1'); 22371 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Lg = _elm_lang$html$Html_Attributes$class('p-lg-0'); 22372 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Md = _elm_lang$html$Html_Attributes$class('py-md-5'); 22373 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Md = _elm_lang$html$Html_Attributes$class('py-md-4'); 22374 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Md = _elm_lang$html$Html_Attributes$class('py-md-3'); 22375 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Md = _elm_lang$html$Html_Attributes$class('py-md-2'); 22376 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Md = _elm_lang$html$Html_Attributes$class('py-md-1'); 22377 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Md = _elm_lang$html$Html_Attributes$class('py-md-0'); 22378 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Md = _elm_lang$html$Html_Attributes$class('px-md-5'); 22379 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Md = _elm_lang$html$Html_Attributes$class('px-md-4'); 22380 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Md = _elm_lang$html$Html_Attributes$class('px-md-3'); 22381 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Md = _elm_lang$html$Html_Attributes$class('px-md-2'); 22382 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Md = _elm_lang$html$Html_Attributes$class('px-md-1'); 22383 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Md = _elm_lang$html$Html_Attributes$class('px-md-0'); 22384 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Md = _elm_lang$html$Html_Attributes$class('pr-md-5'); 22385 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Md = _elm_lang$html$Html_Attributes$class('pr-md-4'); 22386 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Md = _elm_lang$html$Html_Attributes$class('pr-md-3'); 22387 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Md = _elm_lang$html$Html_Attributes$class('pr-md-2'); 22388 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Md = _elm_lang$html$Html_Attributes$class('pr-md-1'); 22389 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Md = _elm_lang$html$Html_Attributes$class('pr-md-0'); 22390 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Md = _elm_lang$html$Html_Attributes$class('pl-md-5'); 22391 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Md = _elm_lang$html$Html_Attributes$class('pl-md-4'); 22392 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Md = _elm_lang$html$Html_Attributes$class('pl-md-3'); 22393 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Md = _elm_lang$html$Html_Attributes$class('pl-md-2'); 22394 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Md = _elm_lang$html$Html_Attributes$class('pl-md-1'); 22395 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Md = _elm_lang$html$Html_Attributes$class('pl-md-0'); 22396 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Md = _elm_lang$html$Html_Attributes$class('pb-md-5'); 22397 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Md = _elm_lang$html$Html_Attributes$class('pb-md-4'); 22398 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Md = _elm_lang$html$Html_Attributes$class('pb-md-3'); 22399 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Md = _elm_lang$html$Html_Attributes$class('pb-md-2'); 22400 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Md = _elm_lang$html$Html_Attributes$class('pb-md-1'); 22401 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Md = _elm_lang$html$Html_Attributes$class('pb-md-0'); 22402 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Md = _elm_lang$html$Html_Attributes$class('pt-md-5'); 22403 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Md = _elm_lang$html$Html_Attributes$class('pt-md-4'); 22404 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Md = _elm_lang$html$Html_Attributes$class('pt-md-3'); 22405 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Md = _elm_lang$html$Html_Attributes$class('pt-md-2'); 22406 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Md = _elm_lang$html$Html_Attributes$class('pt-md-1'); 22407 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Md = _elm_lang$html$Html_Attributes$class('pt-md-0'); 22408 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Md = _elm_lang$html$Html_Attributes$class('p-md-5'); 22409 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Md = _elm_lang$html$Html_Attributes$class('p-md-4'); 22410 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Md = _elm_lang$html$Html_Attributes$class('p-md-3'); 22411 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Md = _elm_lang$html$Html_Attributes$class('p-md-2'); 22412 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Md = _elm_lang$html$Html_Attributes$class('p-md-1'); 22413 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Md = _elm_lang$html$Html_Attributes$class('p-md-0'); 22414 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Sm = _elm_lang$html$Html_Attributes$class('py-sm-5'); 22415 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Sm = _elm_lang$html$Html_Attributes$class('py-sm-4'); 22416 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Sm = _elm_lang$html$Html_Attributes$class('py-sm-3'); 22417 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Sm = _elm_lang$html$Html_Attributes$class('py-sm-2'); 22418 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Sm = _elm_lang$html$Html_Attributes$class('py-sm-1'); 22419 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Sm = _elm_lang$html$Html_Attributes$class('py-sm-0'); 22420 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Sm = _elm_lang$html$Html_Attributes$class('px-sm-5'); 22421 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Sm = _elm_lang$html$Html_Attributes$class('px-sm-4'); 22422 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Sm = _elm_lang$html$Html_Attributes$class('px-sm-3'); 22423 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Sm = _elm_lang$html$Html_Attributes$class('px-sm-2'); 22424 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Sm = _elm_lang$html$Html_Attributes$class('px-sm-1'); 22425 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Sm = _elm_lang$html$Html_Attributes$class('px-sm-0'); 22426 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Sm = _elm_lang$html$Html_Attributes$class('pr-sm-5'); 22427 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Sm = _elm_lang$html$Html_Attributes$class('pr-sm-4'); 22428 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Sm = _elm_lang$html$Html_Attributes$class('pr-sm-3'); 22429 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Sm = _elm_lang$html$Html_Attributes$class('pr-sm-2'); 22430 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Sm = _elm_lang$html$Html_Attributes$class('pr-sm-1'); 22431 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Sm = _elm_lang$html$Html_Attributes$class('pr-sm-0'); 22432 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Sm = _elm_lang$html$Html_Attributes$class('pl-sm-5'); 22433 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Sm = _elm_lang$html$Html_Attributes$class('pl-sm-4'); 22434 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Sm = _elm_lang$html$Html_Attributes$class('pl-sm-3'); 22435 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Sm = _elm_lang$html$Html_Attributes$class('pl-sm-2'); 22436 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Sm = _elm_lang$html$Html_Attributes$class('pl-sm-1'); 22437 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Sm = _elm_lang$html$Html_Attributes$class('pl-sm-0'); 22438 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Sm = _elm_lang$html$Html_Attributes$class('pb-sm-5'); 22439 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Sm = _elm_lang$html$Html_Attributes$class('pb-sm-4'); 22440 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Sm = _elm_lang$html$Html_Attributes$class('pb-sm-3'); 22441 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Sm = _elm_lang$html$Html_Attributes$class('pb-sm-2'); 22442 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Sm = _elm_lang$html$Html_Attributes$class('pb-sm-1'); 22443 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Sm = _elm_lang$html$Html_Attributes$class('pb-sm-0'); 22444 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Sm = _elm_lang$html$Html_Attributes$class('pt-sm-5'); 22445 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Sm = _elm_lang$html$Html_Attributes$class('pt-sm-4'); 22446 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Sm = _elm_lang$html$Html_Attributes$class('pt-sm-3'); 22447 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Sm = _elm_lang$html$Html_Attributes$class('pt-sm-2'); 22448 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Sm = _elm_lang$html$Html_Attributes$class('pt-sm-1'); 22449 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Sm = _elm_lang$html$Html_Attributes$class('pt-sm-0'); 22450 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Sm = _elm_lang$html$Html_Attributes$class('p-sm-5'); 22451 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Sm = _elm_lang$html$Html_Attributes$class('p-sm-4'); 22452 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Sm = _elm_lang$html$Html_Attributes$class('p-sm-3'); 22453 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Sm = _elm_lang$html$Html_Attributes$class('p-sm-2'); 22454 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Sm = _elm_lang$html$Html_Attributes$class('p-sm-1'); 22455 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Sm = _elm_lang$html$Html_Attributes$class('p-sm-0'); 22456 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5 = _elm_lang$html$Html_Attributes$class('py-5'); 22457 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4 = _elm_lang$html$Html_Attributes$class('py-4'); 22458 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3 = _elm_lang$html$Html_Attributes$class('py-3'); 22459 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2 = _elm_lang$html$Html_Attributes$class('py-2'); 22460 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1 = _elm_lang$html$Html_Attributes$class('py-1'); 22461 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0 = _elm_lang$html$Html_Attributes$class('py-0'); 22462 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5 = _elm_lang$html$Html_Attributes$class('px-5'); 22463 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4 = _elm_lang$html$Html_Attributes$class('px-4'); 22464 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3 = _elm_lang$html$Html_Attributes$class('px-3'); 22465 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2 = _elm_lang$html$Html_Attributes$class('px-2'); 22466 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1 = _elm_lang$html$Html_Attributes$class('px-1'); 22467 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0 = _elm_lang$html$Html_Attributes$class('px-0'); 22468 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5 = _elm_lang$html$Html_Attributes$class('pr-5'); 22469 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4 = _elm_lang$html$Html_Attributes$class('pr-4'); 22470 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3 = _elm_lang$html$Html_Attributes$class('pr-3'); 22471 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2 = _elm_lang$html$Html_Attributes$class('pr-2'); 22472 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1 = _elm_lang$html$Html_Attributes$class('pr-1'); 22473 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0 = _elm_lang$html$Html_Attributes$class('pr-0'); 22474 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5 = _elm_lang$html$Html_Attributes$class('pl-5'); 22475 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4 = _elm_lang$html$Html_Attributes$class('pl-4'); 22476 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3 = _elm_lang$html$Html_Attributes$class('pl-3'); 22477 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2 = _elm_lang$html$Html_Attributes$class('pl-2'); 22478 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1 = _elm_lang$html$Html_Attributes$class('pl-1'); 22479 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0 = _elm_lang$html$Html_Attributes$class('pl-0'); 22480 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5 = _elm_lang$html$Html_Attributes$class('pb-5'); 22481 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4 = _elm_lang$html$Html_Attributes$class('pb-4'); 22482 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3 = _elm_lang$html$Html_Attributes$class('pb-3'); 22483 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2 = _elm_lang$html$Html_Attributes$class('pb-2'); 22484 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1 = _elm_lang$html$Html_Attributes$class('pb-1'); 22485 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0 = _elm_lang$html$Html_Attributes$class('pb-0'); 22486 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5 = _elm_lang$html$Html_Attributes$class('pt-5'); 22487 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4 = _elm_lang$html$Html_Attributes$class('pt-4'); 22488 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3 = _elm_lang$html$Html_Attributes$class('pt-3'); 22489 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2 = _elm_lang$html$Html_Attributes$class('pt-2'); 22490 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1 = _elm_lang$html$Html_Attributes$class('pt-1'); 22491 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0 = _elm_lang$html$Html_Attributes$class('pt-0'); 22492 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5 = _elm_lang$html$Html_Attributes$class('p-5'); 22493 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4 = _elm_lang$html$Html_Attributes$class('p-4'); 22494 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3 = _elm_lang$html$Html_Attributes$class('p-3'); 22495 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2 = _elm_lang$html$Html_Attributes$class('p-2'); 22496 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1 = _elm_lang$html$Html_Attributes$class('p-1'); 22497 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0 = _elm_lang$html$Html_Attributes$class('p-0'); 22498 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoXl = _elm_lang$html$Html_Attributes$class('my-xl-auto'); 22499 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Xl = _elm_lang$html$Html_Attributes$class('my-xl-5'); 22500 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Xl = _elm_lang$html$Html_Attributes$class('my-xl-4'); 22501 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Xl = _elm_lang$html$Html_Attributes$class('my-xl-3'); 22502 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Xl = _elm_lang$html$Html_Attributes$class('my-xl-2'); 22503 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Xl = _elm_lang$html$Html_Attributes$class('my-xl-1'); 22504 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Xl = _elm_lang$html$Html_Attributes$class('my-xl-0'); 22505 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoXl = _elm_lang$html$Html_Attributes$class('mx-xl-auto'); 22506 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Xl = _elm_lang$html$Html_Attributes$class('mx-xl-5'); 22507 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Xl = _elm_lang$html$Html_Attributes$class('mx-xl-4'); 22508 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Xl = _elm_lang$html$Html_Attributes$class('mx-xl-3'); 22509 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Xl = _elm_lang$html$Html_Attributes$class('mx-xl-2'); 22510 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Xl = _elm_lang$html$Html_Attributes$class('mx-
22510xl-1'); 22511 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Xl = _elm_lang$html$Html_Attributes$class('mx-xl-0'); 22512 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoXl = _elm_lang$html$Html_Attributes$class('mr-xl-auto'); 22513 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Xl = _elm_lang$html$Html_Attributes$class('mr-xl-5'); 22514 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Xl = _elm_lang$html$Html_Attributes$class('mr-xl-4'); 22515 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Xl = _elm_lang$html$Html_Attributes$class('mr-xl-3'); 22516 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Xl = _elm_lang$html$Html_Attributes$class('mr-xl-2'); 22517 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Xl = _elm_lang$html$Html_Attributes$class('mr-xl-1'); 22518 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Xl = _elm_lang$html$Html_Attributes$class('mr-xl-0'); 22519 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoXl = _elm_lang$html$Html_Attributes$class('ml-xl-auto'); 22520 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Xl = _elm_lang$html$Html_Attributes$class('ml-xl-5'); 22521 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Xl = _elm_lang$html$Html_Attributes$class('ml-xl-4'); 22522 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Xl = _elm_lang$html$Html_Attributes$class('ml-xl-3'); 22523 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Xl = _elm_lang$html$Html_Attributes$class('ml-xl-2'); 22524 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Xl = _elm_lang$html$Html_Attributes$class('ml-xl-1'); 22525 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Xl = _elm_lang$html$Html_Attributes$class('ml-xl-0'); 22526 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoXl = _elm_lang$html$Html_Attributes$class('mb-xl-auto'); 22527 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Xl = _elm_lang$html$Html_Attributes$class('mb-xl-5'); 22528 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Xl = _elm_lang$html$Html_Attributes$class('mb-xl-4'); 22529 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Xl = _elm_lang$html$Html_Attributes$class('mb-xl-3'); 22530 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Xl = _elm_lang$html$Html_Attributes$class('mb-xl-2'); 22531 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Xl = _elm_lang$html$Html_Attributes$class('mb-xl-1'); 22532 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Xl = _elm_lang$html$Html_Attributes$class('mb-xl-0'); 22533 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoXl = _elm_lang$html$Html_Attributes$class('mt-xl-auto'); 22534 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Xl = _elm_lang$html$Html_Attributes$class('mt-xl-5'); 22535 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Xl = _elm_lang$html$Html_Attributes$class('mt-xl-4');
22536 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Xl = _elm_lang$html$Html_Attributes$class('mt-xl-3'); 22537 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Xl = _elm_lang$html$Html_Attributes$class('mt-xl-2'); 22538 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Xl = _elm_lang$html$Html_Attributes$class('mt-xl-1'); 22539 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Xl = _elm_lang$html$Html_Attributes$class('mt-xl-0'); 22540 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoXl = _elm_lang$html$Html_Attributes$class('m-xl-auto'); 22541 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Xl = _elm_lang$html$Html_Attributes$class('m-xl-5'); 22542 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Xl = _elm_lang$html$Html_Attributes$class('m-xl-4'); 22543 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Xl = _elm_lang$html$Html_Attributes$class('m-xl-3'); 22544 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Xl = _elm_lang$html$Html_Attributes$class('m-xl-2'); 22545 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Xl = _elm_lang$html$Html_Attributes$class('m-xl-1'); 22546 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Xl = _elm_lang$html$Html_Attributes$class('m-xl-0'); 22547 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoLg = _elm_lang$html$Html_Attributes$class('my-lg-auto'); 22548 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Lg = _elm_lang$html$Html_Attributes$class('my-lg-5'); 22549 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Lg = _elm_lang$html$Html_Attributes$class('my-lg-4'); 22550 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Lg = _elm_lang$html$Html_Attributes$class('my-lg-3'); 22551 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Lg = _elm_lang$html$Html_Attributes$class('my-lg-2'); 22552 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Lg = _elm_lang$html$Html_Attributes$class('my-lg-1'); 22553 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Lg = _elm_lang$html$Html_Attributes$class('my-lg-0'); 22554 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoLg = _elm_lang$html$Html_Attributes$class('mx-lg-auto'); 22555 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Lg = _elm_lang$html$Html_Attributes$class('mx-lg-5'); 22556 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Lg = _elm_lang$html$Html_Attributes$class('mx-lg-4'); 22557 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Lg = _elm_lang$html$Html_Attributes$class('mx-lg-3'); 22558 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Lg = _elm_lang$html$Html_Attributes$class('mx-lg-2'); 22559 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Lg = _elm_lang$html$Html_Attributes$class('mx-lg-1'); 22560 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Lg = _elm_lang$html$Html_Attributes$class('mx-lg-0'); 22561 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoLg = _elm_lang$html$Html_Attributes$class('mr-lg-auto'); 22562 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Lg = _elm_lang$html$Html_Attributes$class('mr-lg-5'); 22563 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Lg = _elm_lang$html$Html_Attributes$class('mr-lg-4'); 22564 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Lg = _elm_lang$html$Html_Attributes$class('mr-lg-3'); 22565 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Lg = _elm_lang$html$Html_Attributes$class('mr-lg-2'); 22566 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Lg = _elm_lang$html$Html_Attributes$class('mr-lg-1'); 22567 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Lg = _elm_lang$html$Html_Attributes$class('mr-lg-0'); 22568 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoLg = _elm_lang$html$Html_Attributes$class('ml-lg-auto'); 22569 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Lg = _elm_lang$html$Html_Attributes$class('ml-lg-5'); 22570 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Lg = _elm_lang$html$Html_Attributes$class('ml-lg-4'); 22571 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Lg = _elm_lang$html$Html_Attributes$class('ml-lg-3'); 22572 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Lg = _elm_lang$html$Html_Attributes$class('ml-lg-2'); 22573 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Lg = _elm_lang$html$Html_Attributes$class('ml-lg-1'); 22574 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Lg = _elm_lang$html$Html_Attributes$class('ml-lg-0'); 22575 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoLg = _elm_lang$html$Html_Attributes$class('mb-lg-auto'); 22576 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Lg = _elm_lang$html$Html_Attributes$class('mb-lg-5'); 22577 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Lg = _elm_lang$html$Html_Attributes$class('mb-lg-4'); 22578 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Lg = _elm_lang$html$Html_Attributes$class('mb-lg-3'); 22579 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Lg = _elm_lang$html$Html_Attributes$class('mb-lg-2'); 22580 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Lg = _elm_lang$html$Html_Attributes$class('mb-lg-1'); 22581 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Lg = _elm_lang$html$Html_Attributes$class('mb-lg-0'); 22582 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoLg = _elm_lang$html$Html_Attributes$class('mt-lg-auto'); 22583 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Lg = _elm_lang$html$Html_Attributes$class('mt-lg-5'); 22584 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Lg = _elm_lang$html$Html_Attributes$class('mt-lg-4'); 22585 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Lg = _elm_lang$html$Html_Attributes$class('mt-lg-3'); 22586 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Lg = _elm_lang$html$Html_Attributes$class('mt-lg-2'); 22587 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Lg = _elm_lang$html$Html_Attributes$class('mt-lg-1'); 22588 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Lg = _elm_lang$html$Html_Attributes$class('mt-lg-0'); 22589 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoLg = _elm_lang$html$Html_Attributes$class('m-lg-auto'); 22590 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Lg = _elm_lang$html$Html_Attributes$class('m-lg-5'); 22591 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Lg = _elm_lang$html$Html_Attributes$class('m-lg-4'); 22592 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Lg = _elm_lang$html$Html_Attributes$class('m-lg-3'); 22593 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Lg = _elm_lang$html$Html_Attributes$class('m-lg-2'); 22594 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Lg = _elm_lang$html$Html_Attributes$class('m-lg-1'); 22595 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Lg = _elm_lang$html$Html_Attributes$class('m-lg-0'); 22596 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoMd = _elm_lang$html$Html_Attributes$class('my-md-auto'); 22597 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Md = _elm_lang$html$Html_Attributes$class('my-md-5'); 22598 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Md = _elm_lang$html$Html_Attributes$class('my-md-4'); 22599 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Md = _elm_lang$html$Html_Attributes$class('my-md-3'); 22600 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Md = _elm_lang$html$Html_Attributes$class('my-md-2'); 22601 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Md = _elm_lang$html$Html_Attributes$class('my-md-1'); 22602 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Md = _elm_lang$html$Html_Attributes$class('my-md-0'); 22603 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoMd = _elm_lang$html$Html_Attributes$class('mx-md-auto'); 22604 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Md = _elm_lang$html$Html_Attributes$class('mx-md-5'); 22605 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Md = _elm_lang$html$Html_Attributes$class('mx-md-4'); 22606 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Md = _elm_lang$html$Html_Attributes$class('mx-md-3'); 22607 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Md = _elm_lang$html$Html_Attributes$class('mx-md-2'); 22608 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Md = _elm_lang$html$Html_Attributes$class('mx-md-1'); 22609 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Md = _elm_lang$html$Html_Attributes$class('mx-md-0'); 22610 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoMd = _elm_lang$html$Html_Attributes$class('mr-md-auto'); 22611 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Md = _elm_lang$html$Html_Attributes$class('mr-md-5'); 22612 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Md = _elm_lang$html$Html_Attributes$class('mr-md-4'); 22613 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Md = _elm_lang$html$Html_Attributes$class('mr-md-3'); 22614 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Md = _elm_lang$html$Html_Attributes$class('mr-md-2'); 22615 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Md = _elm_lang$html$Html_Attributes$class('mr-md-1'); 22616 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Md = _elm_lang$html$Html_Attributes$class('mr-md-0'); 22617 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoMd = _elm_lang$html$Html_Attributes$class('ml-md-auto'); 22618 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Md = _elm_lang$html$Html_Attributes$class('ml-md-5'); 22619 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Md = _elm_lang$html$Html_Attributes$class('ml-md-4'); 22620 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Md = _elm_lang$html$Html_Attributes$class('ml-md-3'); 22621 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Md = _elm_lang$html$Html_Attributes$class('ml-md-2'); 22622 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Md = _elm_lang$html$Html_Attributes$class('ml-md-1'); 22623 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Md = _elm_lang$html$Html_Attributes$class('ml-md-0'); 22624 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoMd = _elm_lang$html$Html_Attributes$class('mb-md-auto'); 22625 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Md = _elm_lang$html$Html_Attributes$class('mb-md-5'); 22626 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Md = _elm_lang$html$Html_Attributes$class('mb-md-4'); 22627 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Md = _elm_lang$html$Html_Attributes$class('mb-md-3'); 22628 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Md = _elm_lang$html$Html_Attributes$class('mb-md-2'); 22629 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1M
22629d = _elm_lang$html$Html_Attributes$class('mb-md-1'); 22630 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Md = _elm_lang$html$Html_Attributes$class('mb-md-0'); 22631 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoMd = _elm_lang$html$Html_Attributes$class('mt-md-auto'); 22632 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Md = _elm_lang$html$Html_Attributes$class('mt-md-5'); 22633 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Md = _elm_lang$html$Html_Attributes$class('mt-md-4'); 22634 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Md = _elm_lang$html$Html_Attributes$class('mt-md-3'); 22635 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Md = _elm_lang$html$Html_Attributes$class('mt-md-2'); 22636 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Md = _elm_lang$html$Html_Attributes$class('mt-md-1'); 22637 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Md = _elm_lang$html$Html_Attributes$class('mt-md-0'); 22638 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoMd = _elm_lang$html$Html_Attributes$class('m-md-auto'); 22639 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Md = _elm_lang$html$Html_Attributes$class('m-md-5'); 22640 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Md = _elm_lang$html$Html_Attributes$class('m-md-4'); 22641 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Md = _elm_lang$html$Html_Attributes$class('m-md-3'); 22642 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Md = _elm_lang$html$Html_Attributes$class('m-md-2'); 22643 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Md = _elm_lang$html$Html_Attributes$class('m-md-1'); 22644 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Md = _elm_lang$html$Html_Attributes$class('m-md-0'); 22645 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoSm = _elm_lang$html$Html_Attributes$class('my-sm-auto'); 22646 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Sm = _elm_lang$html$Html_Attributes$class('my-sm-5'); 22647 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Sm = _elm_lang$html$Html_Attributes$class('my-sm-4'); 22648 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Sm = _elm_lang$html$Html_Attributes$class('my-sm-3'); 22649 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Sm = _elm_lang$html$Html_Attributes$class('my-sm-2'); 22650 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Sm = _elm_lang$html$Html_Attributes$class('my-sm-1'); 22651 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Sm = _elm_lang$html$Html_Attributes$class('my-sm-0'); 22652 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoSm = _elm_lang$html$Html_Attributes$class('mx-sm-auto'); 22653 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Sm = _elm_lang$html$Html_Attributes$class('mx-sm-5'); 22654 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Sm = _elm_lang$html$Html_Attributes$class('mx-sm-4'); 22655 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Sm = _elm_lang$html$Html_Attributes$class('mx-sm-3'); 22656 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Sm = _elm_lang$html$Html_Attributes$class('mx-sm-2'); 22657 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Sm = _elm_lang$html$Html_Attributes$class('mx-sm-1'); 22658 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Sm = _elm_lang$html$Html_Attributes$class('mx-sm-0'); 22659 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoSm = _elm_lang$html$Html_Attributes$class('mr-sm-auto'); 22660 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Sm = _elm_lang$html$Html_Attributes$class('mr-sm-5'); 22661 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Sm = _elm_lang$html$Html_Attributes$class('mr-sm-4'); 22662 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Sm = _elm_lang$html$Html_Attributes$class('mr-sm-3'); 22663 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Sm = _elm_lang$html$Html_Attributes$class('mr-sm-2'); 22664 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Sm = _elm_lang$html$Html_Attributes$class('mr-sm-1'); 22665 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Sm = _elm_lang$html$Html_Attributes$class('mr-sm-0'); 22666 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoSm = _elm_lang$html$Html_Attributes$class('ml-sm-auto'); 22667 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Sm = _elm_lang$html$Html_Attributes$class('ml-sm-5'); 22668 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Sm = _elm_lang$html$Html_Attributes$class('ml-sm-4'); 22669 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Sm = _elm_lang$html$Html_Attributes$class('ml-sm-3'); 22670 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm = _elm_lang$html$Html_Attributes$class('ml-sm-2'); 22671 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Sm = _elm_lang$html$Html_Attributes$class('ml-sm-1'); 22672 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Sm = _elm_lang$html$Html_Attributes$class('ml-sm-0'); 22673 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoSm = _elm_lang$html$Html_Attributes$class('mb-sm-auto'); 22674 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Sm = _elm_lang$html$Html_Attributes$class('mb-sm-5'); 22675 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Sm = _elm_lang$html$Html_Attributes$class('mb-sm-4'); 22676 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Sm = _elm_lang$html$Html_Attributes$class('mb-sm-3'); 22677 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Sm = _elm_lang$html$Html_Attributes$class('mb-sm-2'); 22678 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Sm = _elm_lang$html$Html_Attributes$class('mb-sm-1'); 22679 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Sm = _elm_lang$html$Html_Attributes$class('mb-sm-0'); 22680 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoSm = _elm_lang$html$Html_Attributes$class('mt-sm-auto'); 22681 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Sm = _elm_lang$html$Html_Attributes$class('mt-sm-5'); 22682 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Sm = _elm_lang$html$Html_Attributes$class('mt-sm-4'); 22683 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Sm = _elm_lang$html$Html_Attributes$class('mt-sm-3'); 22684 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Sm = _elm_lang$html$Html_Attributes$class('mt-sm-2'); 22685 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Sm = _elm_lang$html$Html_Attributes$class('mt-sm-1'); 22686 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Sm = _elm_lang$html$Html_Attributes$class('mt-sm-0'); 22687 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoSm = _elm_lang$html$Html_Attributes$class('m-sm-auto'); 22688 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Sm = _elm_lang$html$Html_Attributes$class('m-sm-5'); 22689 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Sm = _elm_lang$html$Html_Attributes$class('m-sm-4'); 22690 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Sm = _elm_lang$html$Html_Attributes$class('m-sm-3'); 22691 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Sm = _elm_lang$html$Html_Attributes$class('m-sm-2'); 22692 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Sm = _elm_lang$html$Html_Attributes$class('m-sm-1'); 22693 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Sm = _elm_lang$html$Html_Attributes$class('m-sm-0'); 22694 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAuto = _elm_lang$html$Html_Attributes$class('my-auto'); 22695 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5 = _elm_lang$html$Html_Attributes$class('my-5'); 22696 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4 = _elm_lang$html$Html_Attributes$class('my-4'); 22697 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3 = _elm_lang$html$Html_Attributes$class('my-3'); 22698 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2 = _elm_lang$html$Html_Attributes$class('my-2'); 22699 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1 = _elm_lang$html$Html_Attributes$class('my-1'); 22700 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0 = _elm_lang$html$Html_Attributes$class('my-0'); 22701 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAuto = _elm_lang$html$Html_Attributes$class('mx-auto'); 22702 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5 = _elm_lang$html$Html_Attributes$class('mx-5'); 22703 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4 = _elm_lang$html$Html_Attributes$class('mx-4'); 22704 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3 = _elm_lang$html$Html_Attributes$class('mx-3'); 22705 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2 = _elm_lang$html$Html_Attributes$class('mx-2'); 22706 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1 = _elm_lang$html$Html_Attributes$class('mx-1'); 22707 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0 = _elm_lang$html$Html_Attributes$class('mx-0'); 22708 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAuto = _elm_lang$html$Html_Attributes$class('mr-auto'); 22709 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5 = _elm_lang$html$Html_Attributes$class('mr-5'); 22710 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4 = _elm_lang$html$Html_Attributes$class('mr-4'); 22711 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3 = _elm_lang$html$Html_Attributes$class('mr-3'); 22712 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2 = _elm_lang$html$Html_Attributes$class('mr-2'); 22713 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1 = _elm_lang$html$Html_Attributes$class('mr-1'); 22714 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0 = _elm_lang$html$Html_Attributes$class('mr-0'); 22715 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAuto = _elm_lang$html$Html_Attributes$class('ml-auto'); 22716 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5 = _elm_lang$html$Html_Attributes$class('ml-5'); 22717 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4 = _elm_lang$html$Html_Attributes$class('ml-4'); 22718 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3 = _elm_lang$html$Html_Attributes$class('ml-3'); 22719 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2 = _elm_lang$html$Html_Attributes$class('ml-2'); 22720 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1 = _elm_lang$html$Html_Attributes$class('ml-1'); 22721 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0 = _elm_lang$html$Html_Attributes$class('ml-0'); 22722 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAuto = _elm_lang$html$Html_Attributes$class('mb-auto'); 22723 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5 = _elm_lang$html$Html_Attributes$class('mb-5'); 22724 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4 = _elm_lang$html$Html_Attributes$class('mb-4'); 22725 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3 = _elm_lang$html$Html_Attributes$class('mb-3'); 22726 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2 = _elm_lang$html$Html_Attributes$class('mb-2'); 22727 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1 = _elm_lang$html$Html_Attributes$class('mb-1'); 22728 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0 = _elm_lang$html$Html_Attributes$class('mb-0'); 22729 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAuto = _elm_lang$html$Html_Attributes$class('mt-auto'); 22730 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5 = _elm_lang$html$Html_Attributes$class('mt-5'); 22731 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4 = _elm_lang$html$Html_Attributes$class('mt-4'); 22732 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3 = _elm_lang$html$Html_Attributes$class('mt-3'); 22733 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2 = _elm_lang$html$Html_Attributes$class('mt-2'); 22734 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1 = _elm_lang$html$Html_Attributes$class('mt-1'); 22735 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0 = _elm_lang$html$Html_Attributes$class('mt-0'); 22736 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAuto = _elm_lang$html$Html_Attributes$class('m-auto'); 22737 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5 = _elm_lang$html$Html_Attributes$class('m-5'); 22738 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4 = _elm_lang$html$Html_Attributes$class('m-4'); 22739 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3 = _elm_lang$html$Html_Attributes$class('m-3'); 22740 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2 = _elm_lang$html$Html_Attributes$class('m-2'); 22741 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1 = _elm_lang$html$Html_Attributes$class('m-1'); 22742 var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0 = _elm_lang$html$Html_Attributes$class('m-0'); 22743 22744 var _rundis$elm_bootstrap_info$Globals$packageUrl = 'http://package.elm-lang.org/packages/rundis/elm-bootstrap/latest/'; 22745 var _rundis$elm_bootstrap_info$Globals$githubDocsUrl = 'https://github.com/rundis/elm-bootstrap.info'; 22746 var _rundis$elm_bootstrap_info$Globals$githubSourceUrl = 'https://github.com/rundis/elm-bootstrap'; 22747 var _rundis$elm_bootstrap_info$Globals$bootstrapUrl = 'https://v4-alpha.getbootstrap.com/'; 22748 22749 var _rundis$elm_bootstrap_info$Route$invertedOr = F2( 22750 function (x, y) { 22751 return !(x || y); 22752 }); 22753 var _rundis$elm_bootstrap_info$Route$maybePreventDefault = F2( 22754 function (msg, preventDefault) { 22755 var _p0 = preventDefault; 22756 if (_p0 === true) { 22757 return _elm_lang$core$Json_Decode$succeed(msg); 22758 } else { 22759 return _elm_lang$core$Json_Decode$fail('Normal link'); 22760 } 22761 }); 22762 var _rundis$elm_bootstrap_info$Route$preventDefault2 = A3( 22763 _elm_lang$core$Json_Decode$map2, 22764 _rundis$elm_bootstrap_info$Route$invertedOr, 22765 A2(_elm_lang$core$Json_Decode$field, 'ctrlKey', _elm_lang$core$Json_Decode$bool), 22766 A2(_elm_lang$core$Json_Decode$field, 'metaKey', _elm_lang$core$Json_Decode$bool)); 22767 var _rundis$elm_bootstrap_info$Route$onPreventDefaultClick = function (message) { 22768 return A3( 22769 _elm_lang$html$Html_Events$onWithOptions, 22770 'click', 22771 _elm_lang$core$Native_Utils.update( 22772 _elm_lang$html$Html_Events$defaultOptions, 22773 {preventDefault: true}), 22774 A2( 22775 _elm_lang$core$Json_Decode$andThen, 22776 _rundis$elm_bootstrap_info$Route$maybePreventDefault(message), 22777 _rundis$elm_bootstrap_info$Route$preventDefault2)); 22778 }; 22779 var _rundis$elm_bootstrap_info$Route$encode = function (route) { 22780 var _p1 = route; 22781 switch (_p1.ctor) { 22782 case 'Home': 22783 return '/'; 22784 case 'GettingStarted': 22785 return '/getting-started'; 22786 case 'Grid': 22787 return '/grid'; 22788 case 'Table': 22789 return '/table'; 22790 case 'Progress': 22791 return '/progress'; 22792 case 'Alert': 22793 return '/alert'; 22794 case 'Badge': 22795 return '/badge'; 22796 case 'ListGroup': 22797 return '/listgroup'; 22798 case 'Tab': 22799 return '/tab';
22800 case 'Card': 22801 return '/card'; 22802 case 'Button': 22803 return '/button'; 22804 case 'ButtonGroup': 22805 return '/buttongroup'; 22806 case 'Dropdown': 22807 return '/dropdown'; 22808 case 'Accordion': 22809 return '/accordion'; 22810 case 'Modal': 22811 return '/modal'; 22812 case 'Navbar': 22813 return '/navbar'; 22814 case 'Form': 22815 return '/form'; 22816 case 'InputGroup': 22817 return '/inputgroup'; 22818 case 'Popover': 22819 return '/popover'; 22820 case 'Carousel': 22821 return '/carousel'; 22822 default: 22823 return '/notfound'; 22824 } 22825 }; 22826 var _rundis$elm_bootstrap_info$Route$clickTo = F2( 22827 function (route, pageChengeMsg) { 22828 return { 22829 ctor: '::', 22830 _0: _elm_lang$html$Html_Attributes$href( 22831 _rundis$elm_bootstrap_info$Route$encode(route)), 22832 _1: { 22833 ctor: '::', 22834 _0: _rundis$elm_bootstrap_info$Route$onPreventDefaultClick( 22835 pageChengeMsg( 22836 _rundis$elm_bootstrap_info$Route$encode(route))), 22837 _1: {ctor: '[]'} 22838 } 22839 }; 22840 }); 22841 var _rundis$elm_bootstrap_info$Route$maybeHash = A2( 22842 _evancz$url_parser$UrlParser$custom, 22843 'MAYBESTRING', 22844 function (hash) { 22845 return A2(_elm_lang$core$String$startsWith, '#', hash) ? _elm_lang$core$Result$Ok( 22846 _elm_lang$core$Maybe$Just( 22847 A2(_elm_lang$core$String$dropLeft, 1, hash))) : _elm_lang$core$Result$Ok(_elm_lang$core$Maybe$Nothing); 22848 }); 22849 var _rundis$elm_bootstrap_info$Route$NotFound = {ctor: 'NotFound'}; 22850 var _rundis$elm_bootstrap_info$Route$Carousel = {ctor: 'Carousel'}; 22851 var _rundis$elm_bootstrap_info$Route$Popover = {ctor: 'Popover'}; 22852 var _rundis$elm_bootstrap_info$Route$InputGroup = {ctor: 'InputGroup'}; 22853 var _rundis$elm_bootstrap_info$Route$Form = {ctor: 'Form'}; 22854 var _rundis$elm_bootstrap_info$Route$Navbar = {ctor: 'Navbar'}; 22855 var _rundis$elm_bootstrap_info$Route$Modal = {ctor: 'Modal'}; 22856 var _rundis$elm_bootstrap_info$Route$Accordion = {ctor: 'Accordion'}; 22857 var _rundis$elm_bootstrap_info$Route$Dropdown = {ctor: 'Dropdown'}; 22858 var _rundis$elm_bootstrap_info$Route$ButtonGroup = {ctor: 'ButtonGroup'}; 22859 var _rundis$elm_bootstrap_info$Route$Button = {ctor: 'Button'}; 22860 var _rundis$elm_bootstrap_info$Route$Card = {ctor: 'Card'}; 22861 var _rundis$elm_bootstrap_info$Route$Tab = function (a) { 22862 return {ctor: 'Tab', _0: a}; 22863 }; 22864 var _rundis$elm_bootstrap_info$Route$ListGroup = {ctor: 'ListGroup'}; 22865 var _rundis$elm_bootstrap_info$Route$Badge = {ctor: 'Badge'}; 22866 var _rundis$elm_bootstrap_info$Route$Alert = {ctor: 'Alert'}; 22867 var _rundis$elm_bootstrap_info$Route$Progress = {ctor: 'Progress'}; 22868 var _rundis$elm_bootstrap_info$Route$Table = {ctor: 'Table'}; 22869 var _rundis$elm_bootstrap_info$Route$Grid = {ctor: 'Grid'}; 22870 var _rundis$elm_bootstrap_info$Route$GettingStarted = {ctor: 'GettingStarted'}; 22871 var _rundis$elm_bootstrap_info$Route$Home = {ctor: 'Home'}; 22872 var _rundis$elm_bootstrap_info$Route$routeParser = _evancz$url_parser$UrlParser$oneOf( 22873 { 22874 ctor: '::', 22875 _0: A2(_evancz$url_parser$UrlParser$map, _rundis$elm_bootstrap_info$Route$Home, _evancz$url_parser$UrlParser$top), 22876 _1: { 22877 ctor: '::', 22878 _0: A2( 22879 _evancz$url_parser$UrlParser$map, 22880 _rundis$elm_bootstrap_info$Route$GettingStarted, 22881 _evancz$url_parser$UrlParser$s('getting-started')), 22882 _1: { 22883 ctor: '::', 22884 _0: A2( 22885 _evancz$url_parser$UrlParser$map, 22886 _rundis$elm_bootstrap_info$Route$Grid, 22887 _evancz$url_parser$UrlParser$s('grid')), 22888 _1: { 22889 ctor: '::', 22890 _0: A2( 22891 _evancz$url_parser$UrlParser$map, 22892 _rundis$elm_bootstrap_info$Route$Table, 22893 _evancz$url_parser$UrlParser$s('table')), 22894 _1: { 22895 ctor: '::', 22896 _0: A2( 22897 _evancz$url_parser$UrlParser$map, 22898 _rundis$elm_bootstrap_info$Route$Progress, 22899 _evancz$url_parser$UrlParser$s('progress')), 22900 _1: { 22901 ctor: '::', 22902 _0: A2( 22903 _evancz$url_parser$UrlParser$map, 22904 _rundis$elm_bootstrap_info$Route$Alert, 22905 _evancz$url_parser$UrlParser$s('alert')), 22906 _1: { 22907 ctor: '::', 22908 _0: A2( 22909 _evancz$url_parser$UrlParser$map, 22910 _rundis$elm_bootstrap_info$Route$Badge, 22911 _evancz$url_parser$UrlParser$s('badge')), 22912 _1: { 22913 ctor: '::', 22914 _0: A2( 22915 _evancz$url_parser$UrlParser$map, 22916 _rundis$elm_bootstrap_info$Route$ListGroup, 22917 _evancz$url_parser$UrlParser$s('listgroup')), 22918 _1: { 22919 ctor: '::', 22920 _0: A2( 22921 _evancz$url_parser$UrlParser$map, 22922 _rundis$elm_bootstrap_info$Route$Tab, 22923 A2( 22924 _evancz$url_parser$UrlParser_ops['</>'], 22925 _evancz$url_parser$UrlParser$s('tab'), 22926 _rundis$elm_bootstrap_info$Route$maybeHash)), 22927 _1: { 22928 ctor: '::', 22929 _0: A2( 22930 _evancz$url_parser$UrlParser$map, 22931 _rundis$elm_bootstrap_info$Route$Card, 22932 _evancz$url_parser$UrlParser$s('card')), 22933 _1: { 22934 ctor: '::', 22935 _0: A2( 22936 _evancz$url_parser$UrlParser$map, 22937 _rundis$elm_bootstrap_info$Route$Button, 22938 _evancz$url_parser$UrlParser$s('button')), 22939 _1: { 22940 ctor: '::', 22941 _0: A2( 22942 _evancz$url_parser$UrlParser$map, 22943 _rundis$elm_bootstrap_info$Route$ButtonGroup, 22944 _evancz$url_parser$UrlParser$s('buttongroup')), 22945 _1: { 22946 ctor: '::', 22947 _0: A2( 22948 _evancz$url_parser$UrlParser$map, 22949 _rundis$elm_bootstrap_info$Route$Dropdown, 22950 _evancz$url_parser$UrlParser$s('dropdown')), 22951 _1: { 22952 ctor: '::', 22953 _0: A2( 22954 _evancz$url_parser$UrlParser$map, 22955 _rundis$elm_bootstrap_info$Route$Accordion, 22956 _evancz$url_parser$UrlParser$s('accordion')), 22957 _1: { 22958 ctor: '::', 22959 _0: A2( 22960 _evancz$url_parser$UrlParser$map, 22961 _rundis$elm_bootstrap_info$Route$Modal, 22962 _evancz$url_parser$UrlParser$s('modal')), 22963 _1: { 22964 ctor: '::', 22965 _0: A2( 22966 _evancz$url_parser$UrlParser$map, 22967 _rundis$elm_bootstrap_info$Route$Navbar, 22968 _evancz$url_parser$UrlParser$s('navbar')), 22969 _1: { 22970 ctor: '::', 22971 _0: A2( 22972 _evancz$url_parser$UrlParser$map, 22973 _rundis$elm_bootstrap_info$Route$Form, 22974 _evancz$url_parser$UrlParser$s('form')), 22975 _1: { 22976 ctor: '::', 22977 _0: A2( 22978 _evancz$url_parser$UrlParser$map, 22979 _rundis$elm_bootstrap_info$Route$InputGroup, 22980 _evancz$url_parser$UrlParser$s('inputgroup')), 22981 _1: { 22982 ctor: '::', 22983 _0: A2( 22984 _evancz$url_parser$UrlParser$map, 22985 _rundis$elm_bootstrap_info$Route$Popover, 22986 _evancz$url_parser$UrlParser$s('popover')), 22987 _1: { 22988 ctor: '::', 22989 _0: A2( 22990 _evancz$url_parser$UrlParser$map, 22991 _rundis$elm_bootstrap_info$Route$Carousel, 22992 _evancz$url_parser$UrlParser$s('carousel')), 22993 _1: {ctor: '[]'} 22994 } 22995 } 22996 } 22997 } 22998 } 22999 } 23000 } 23001 } 23002 } 23003 } 23004 } 23005 } 23006 } 23007 } 23008 } 23009 } 23010 } 23011 } 23012 } 23013 }); 23014 var _rundis$elm_bootstrap_info$Route$decode = function (location) { 23015 return A2( 23016 _evancz$url_parser$UrlParser$parsePath, 23017 _rundis$elm_bootstrap_info$Route$routeParser, 23018 (!_elm_lang$core$Native_Utils.eq(location.pathname, '/')) ? _elm_lang$core$Native_Utils.update( 23019 location, 23020 { 23021 pathname: _elm_lang$core$String$concat( 23022 { 23023 ctor: '::', 23024 _0: location.pathname, 23025 _1: { 23026 ctor: '::', 23027 _0: '/', 23028 _1: { 23029 ctor: '::', 23030 _0: location.hash, 23031 _1: {ctor: '[]'} 23032 } 23033 } 23034 }) 23035 }) : location); 23036 }; 23037 23038 var _rundis$elm_bootstrap_info$Page_NotFound$view = { 23039 ctor: '::', 23040 _0: A2( 23041 _elm_lang$html$Html$main_, 23042 { 23043 ctor: '::', 23044 _0: _elm_lang$html$Html_Attributes$class('bd-masthead'), 23045 _1: { 23046 ctor: '::', 23047 _0: _elm_lang$html$Html_Attributes$id('content'), 23048 _1: {ctor: '[]'} 23049 } 23050 }, 23051 { 23052 ctor: '::', 23053 _0: A2( 23054 _elm_lang$html$Html$div, 23055 { 23056 ctor: '::', 23057 _0: _elm_lang$html$Html_Attributes$style( 23058 { 23059 ctor: '::', 23060 _0: {ctor: '_Tuple2', _0: 'margin', _1: '0 auto 2rem'}, 23061 _1: {ctor: '[]'} 23062 }), 23063 _1: {ctor: '[]'} 23064 }, 23065 { 23066 ctor: '::', 23067 _0: A2( 23068 _elm_lang$html$Html$img, 23069 { 23070 ctor: '::', 23071 _0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'), 23072 _1: { 23073 ctor: '::', 23074 _0: _elm_lang$html$Html_Attributes$alt('elm-bootstrap'), 23075 _1: { 23076 ctor: '::', 23077 _0: _elm_lang$html$Html_Attributes$style( 23078 { 23079 ctor: '::', 23080 _0: {ctor: '_Tuple2', _0: 'border', _1: '1px solid white'}, 23081 _1: { 23082 ctor: '::', 23083 _0: {ctor: '_Tuple2', _0: 'width', _1: '120px'}, 23084 _1: { 23085 ctor: '::', 23086 _0: {ctor: '_Tuple2', _0: 'border-radius', _1: '15%'}, 23087 _1: {ctor: '[]'} 23088 } 23089 } 23090 }), 23091 _1: {ctor: '[]'} 23092 } 23093 } 23094 }, 23095 {ctor: '[]'}), 23096 _1: {ctor: '[]'} 23097 }), 23098 _1: { 23099 ctor: '::', 23100 _0: A2( 23101 _elm_lang$html$Html$p, 23102 { 23103 ctor: '::', 23104 _0: _elm_lang$html$Html_Attributes$class('lead'), 23105 _1: {ctor: '[]'} 23106 }, 23107 { 23108 ctor: '::', 23109 _0: _elm_lang$html$Html$text('Oh dear, I couldn\'t find the page you were asking for.'), 23110 _1: {ctor: '[]'} 23111 }), 23112 _1: { 23113 ctor: '::', 23114 _0: A2( 23115 _elm_lang$html$Html$p, 23116 { 23117 ctor: '::', 23118 _0: _elm_lang$html$Html_Attributes$class('version'), 23119 _1: {ctor: '[]'} 23120 }, 23121 { 23122 ctor: '::',
23123 _0: _elm_lang$html$Html$text('If you came from a link within this site, please report an '), 23124 _1: { 23125 ctor: '::', 23126 _0: A2( 23127 _elm_lang$html$Html$a, 23128 { 23129 ctor: '::', 23130 _0: _elm_lang$html$Html_Attributes$href('https://github.com/rundis/elm-bootstrap.info'), 23131 _1: { 23132 ctor: '::', 23133 _0: _elm_lang$html$Html_Attributes$target('_blank'), 23134 _1: { 23135 ctor: '::', 23136 _0: _elm_lang$html$Html_Attributes$style( 23137 { 23138 ctor: '::', 23139 _0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'}, 23140 _1: {ctor: '[]'} 23141 }), 23142 _1: {ctor: '[]'} 23143 } 23144 } 23145 }, 23146 { 23147 ctor: '::', 23148 _0: _elm_lang$html$Html$text('issue'), 23149 _1: {ctor: '[]'} 23150 }), 23151 _1: { 23152 ctor: '::', 23153 _0: _elm_lang$html$Html$text('.'), 23154 _1: {ctor: '[]'} 23155 } 23156 } 23157 }), 23158 _1: {ctor: '[]'} 23159 } 23160 } 23161 }), 23162 _1: {ctor: '[]'} 23163 }; 23164 23165 var _rundis$elm_bootstrap_info$Page_Home$view = function (pageMsg) { 23166 return { 23167 ctor: '::', 23168 _0: A2( 23169 _elm_lang$html$Html$main_, 23170 { 23171 ctor: '::', 23172 _0: _elm_lang$html$Html_Attributes$class('bd-masthead'), 23173 _1: { 23174 ctor: '::', 23175 _0: _elm_lang$html$Html_Attributes$id('content'), 23176 _1: {ctor: '[]'} 23177 } 23178 }, 23179 { 23180 ctor: '::', 23181 _0: A2( 23182 _elm_lang$html$Html$div, 23183 { 23184 ctor: '::', 23185 _0: _elm_lang$html$Html_Attributes$style( 23186 { 23187 ctor: '::', 23188 _0: {ctor: '_Tuple2', _0: 'margin', _1: '0 auto 2rem'}, 23189 _1: {ctor: '[]'} 23190 }), 23191 _1: {ctor: '[]'} 23192 }, 23193 { 23194 ctor: '::', 23195 _0: A2( 23196 _elm_lang$html$Html$img, 23197 { 23198 ctor: '::', 23199 _0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'), 23200 _1: { 23201 ctor: '::', 23202 _0: _elm_lang$html$Html_Attributes$alt('elm-bootstrap'), 23203 _1: { 23204 ctor: '::', 23205 _0: _elm_lang$html$Html_Attributes$style( 23206 { 23207 ctor: '::', 23208 _0: {ctor: '_Tuple2', _0: 'border', _1: '1px solid white'}, 23209 _1: { 23210 ctor: '::', 23211 _0: {ctor: '_Tuple2', _0: 'width', _1: '120px'}, 23212 _1: { 23213 ctor: '::', 23214 _0: {ctor: '_Tuple2', _0: 'border-radius', _1: '15%'}, 23215 _1: {ctor: '[]'} 23216 } 23217 } 23218 }), 23219 _1: {ctor: '[]'} 23220 } 23221 } 23222 }, 23223 {ctor: '[]'}), 23224 _1: {ctor: '[]'} 23225 }), 23226 _1: { 23227 ctor: '::', 23228 _0: A2( 23229 _elm_lang$html$Html$p, 23230 { 23231 ctor: '::', 23232 _0: _elm_lang$html$Html_Attributes$class('lead'), 23233 _1: {ctor: '[]'} 23234 }, 23235 { 23236 ctor: '::', 23237 _0: _elm_lang$html$Html$text('Build responsive '), 23238 _1: { 23239 ctor: '::', 23240 _0: A2( 23241 _elm_lang$html$Html$a, 23242 { 23243 ctor: '::', 23244 _0: _elm_lang$html$Html_Attributes$style( 23245 { 23246 ctor: '::', 23247 _0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'}, 23248 _1: {ctor: '[]'} 23249 }), 23250 _1: { 23251 ctor: '::', 23252 _0: _elm_lang$html$Html_Attributes$href('http://elm-lang.org'), 23253 _1: { 23254 ctor: '::', 23255 _0: _elm_lang$html$Html_Attributes$target('_blank'), 23256 _1: {ctor: '[]'} 23257 } 23258 } 23259 }, 23260 { 23261 ctor: '::', 23262 _0: _elm_lang$html$Html$text('Elm'), 23263 _1: {ctor: '[]'} 23264 }), 23265 _1: { 23266 ctor: '::', 23267 _0: _elm_lang$html$Html$text(' applications using '), 23268 _1: { 23269 ctor: '::', 23270 _0: A2( 23271 _elm_lang$html$Html$a, 23272 { 23273 ctor: '::', 23274 _0: _elm_lang$html$Html_Attributes$href(_rundis$elm_bootstrap_info$Globals$bootstrapUrl), 23275 _1: { 23276 ctor: '::', 23277 _0: _elm_lang$html$Html_Attributes$target('_blank'), 23278 _1: { 23279 ctor: '::', 23280 _0: _elm_lang$html$Html_Attributes$style( 23281 { 23282 ctor: '::', 23283 _0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'}, 23284 _1: {ctor: '[]'} 23285 }), 23286 _1: {ctor: '[]'} 23287 } 23288 } 23289 }, 23290 { 23291 ctor: '::', 23292 _0: _elm_lang$html$Html$text('Bootstrap 4'), 23293 _1: {ctor: '[]'} 23294 }), 23295 _1: { 23296 ctor: '::', 23297 _0: _elm_lang$html$Html$text('.'), 23298 _1: {ctor: '[]'} 23299 } 23300 } 23301 } 23302 } 23303 }), 23304 _1: { 23305 ctor: '::', 23306 _0: A2( 23307 _elm_lang$html$Html$p, 23308 { 23309 ctor: '::', 23310 _0: _elm_lang$html$Html_Attributes$class('version'), 23311 _1: {ctor: '[]'} 23312 }, 23313 { 23314 ctor: '::', 23315 _0: _elm_lang$html$Html$text('v4.0.0'), 23316 _1: {ctor: '[]'} 23317 }), 23318 _1: {ctor: '[]'} 23319 } 23320 } 23321 }), 23322 _1: { 23323 ctor: '::', 23324 _0: A2( 23325 _elm_lang$html$Html$div, 23326 { 23327 ctor: '::', 23328 _0: _elm_lang$html$Html_Attributes$class('bd-featurette'), 23329 _1: {ctor: '[]'} 23330 }, 23331 { 23332 ctor: '::', 23333 _0: A2( 23334 _elm_lang$html$Html$div, 23335 { 23336 ctor: '::', 23337 _0: _elm_lang$html$Html_Attributes$class('container'), 23338 _1: {ctor: '[]'} 23339 }, 23340 { 23341 ctor: '::', 23342 _0: A2( 23343 _elm_lang$html$Html$h2, 23344 { 23345 ctor: '::', 23346 _0: _elm_lang$html$Html_Attributes$class('bd-featurette-title'), 23347 _1: {ctor: '[]'} 23348 }, 23349 { 23350 ctor: '::', 23351 _0: _elm_lang$html$Html$text('Responsive and reliable'), 23352 _1: {ctor: '[]'} 23353 }), 23354 _1: { 23355 ctor: '::', 23356 _0: A2( 23357 _elm_lang$html$Html$p, 23358 { 23359 ctor: '::', 23360 _0: _elm_lang$html$Html_Attributes$class('lead'), 23361 _1: {ctor: '[]'} 23362 }, 23363 { 23364 ctor: '::', 23365 _0: _elm_lang$html$Html$text('Elm Bootstrap lets you easily create responsive web applications with confidence'), 23366 _1: {ctor: '[]'} 23367 }), 23368 _1: { 23369 ctor: '::', 23370 _0: A2( 23371 _elm_lang$html$Html$div, 23372 { 23373 ctor: '::', 23374 _0: _elm_lang$html$Html_Attributes$class('row'), 23375 _1: {ctor: '[]'} 23376 }, 23377 { 23378 ctor: '::', 23379 _0: A2( 23380 _elm_lang$html$Html$div, 23381 { 23382 ctor: '::', 23383 _0: _elm_lang$html$Html_Attributes$class('col-sm-6 mb-3'), 23384 _1: {ctor: '[]'} 23385 }, 23386 { 23387 ctor: '::', 23388 _0: A2( 23389 _elm_lang$html$Html$h4, 23390 {ctor: '[]'}, 23391 { 23392 ctor: '::', 23393 _0: _elm_lang$html$Html$text('Getting started'), 23394 _1: {ctor: '[]'} 23395 }), 23396 _1: { 23397 ctor: '::', 23398 _0: A2( 23399 _elm_lang$html$Html$p, 23400 {ctor: '[]'}, 23401 { 23402 ctor: '::', 23403 _0: _elm_lang$html$Html$text('The easiest way to get started is using the Bootstrap.CDN module, which allows you to inline the latest Bootstrap CSS.\n This allows you to start using Elm Bootstrap with the elm-reactor from the get go.\n '), 23404 _1: { 23405 ctor: '::', 23406 _0: A2( 23407 _elm_lang$html$Html$a, 23408 A2(_rundis$elm_bootstrap_info$Route$clickTo, _rundis$elm_bootstrap_info$Route$GettingStarted, pageMsg), 23409 { 23410 ctor: '::', 23411 _0: _elm_lang$html$Html$text('Read more...'), 23412 _1: {ctor: '[]'} 23413 }), 23414 _1: {ctor: '[]'} 23415 } 23416 }), 23417 _1: {ctor: '[]'} 23418 } 23419 }), 23420 _1: { 23421 ctor: '::', 23422 _0: A2( 23423 _elm_lang$html$Html$div, 23424 { 23425 ctor: '::', 23426 _0: _elm_lang$html$Html_Attributes$class('col-sm-6 mb-3'), 23427 _1: {ctor: '[]'} 23428 }, 23429 { 23430 ctor: '::', 23431 _0: A2( 23432 _elm_lang$html$Html$h4, 23433 {ctor: '[]'}, 23434 { 23435 ctor: '::', 23436 _0: _elm_lang$html$Html$text('Reasonably type safe'), 23437 _1: {ctor: '[]'} 23438 }), 23439 _1: { 23440 ctor: '::', 23441 _0: A2( 23442 _elm_lang$html$Html$p, 23443 {ctor: '[]'}, 23444 { 23445 ctor: '::', 23446 _0: _elm_lang$html$Html$text('The Elm Bootstrap library provides a fairly type safe API so that you can spend the majority of your time\n designing your application not worrying about doing stuff that doesn\'t make sense or won\'t work.\n You\'ll get sensible defaults and the Elm compiler will have your back most of the time !\n '), 23447 _1: {ctor: '[]'} 23448 }), 23449 _1: {ctor: '[]'} 23450 } 23451 }), 23452 _1: {ctor: '[]'} 23453 } 23454 }), 23455 _1: {ctor: '[]'} 23456 } 23457 } 23458 }), 23459 _1: {ctor: '[]'} 23460 }), 23461 _1: {ctor: '[]'} 23462 } 23463 }; 23464 }; 23465 23466 var _rundis$elm_bootstrap_info$Util$calloutWarning = function (children) { 23467 return A2( 23468 _elm_lang$html$Html$div, 23469 { 23470 ctor: '::', 23471 _0: _elm_lang$html$Html_Attributes$class('bd-callout bd-callout-warning'), 23472 _1: {ctor: '[]'} 23473 }, 23474 children); 23475 }; 23476 var _rundis$elm_bootstrap_info$Util$calloutInfo = function (children) { 23477 return A2( 23478 _elm_lang$html$Html$div, 23479 { 23480 ctor: '::', 23481 _0: _elm_lang$html$Html_Attributes$class('bd-callout bd-callout-info'), 23482 _1: {ctor: '[]'} 23483 }, 23484 children); 23485 }; 23486 var _rundis$elm_bootstrap_info$Util$code = function (codeElem) { 23487 return A2( 23488 _elm_lang$html$Html$div, 23489 { 23490 ctor: '::', 23491 _0: _elm_lang$html$Html_Attributes$class('highlight'), 23492 _1: {ctor: '[]'} 23493 }, 23494 { 23495 ctor: '::', 23496 _0: codeElem, 23497 _1: {ctor: '[]'} 23498 }); 23499 }; 23500 var _rundis$elm_bootstrap_info$Util$toMarkdownElm = function (code) { 23501 return A2( 23502 _evancz$elm_markdown$Markdown$toHtml, 23503 {ctor: '[]'}, 23504 A2( 23505 _elm_lang$core$Basics_ops['++'], 23506 '```elm', 23507 A2(_elm_lang$core$Basics_ops['++'], code, '```'))); 23508 }; 23509 var _rundis$elm_bootstrap_info$Util$toMarkdown = function (code) { 23510 return A2( 23511 _evancz$elm_markdown$Markdown$toHtml, 23512 {ctor: '[]'},
23513 code); 23514 }; 23515 var _rundis$elm_bootstrap_info$Util$exampleAndRow = function (children) { 23516 return A2( 23517 _elm_lang$html$Html$div, 23518 { 23519 ctor: '::', 23520 _0: _elm_lang$html$Html_Attributes$class('bd-example bd-example-row'), 23521 _1: {ctor: '[]'} 23522 }, 23523 children); 23524 }; 23525 var _rundis$elm_bootstrap_info$Util$exampleRow = function (children) { 23526 return A2( 23527 _elm_lang$html$Html$div, 23528 { 23529 ctor: '::', 23530 _0: _elm_lang$html$Html_Attributes$class('bd-example-row'), 23531 _1: {ctor: '[]'} 23532 }, 23533 children); 23534 }; 23535 var _rundis$elm_bootstrap_info$Util$example = function (children) { 23536 return A2( 23537 _elm_lang$html$Html$div, 23538 { 23539 ctor: '::', 23540 _0: _elm_lang$html$Html_Attributes$class('bd-example'), 23541 _1: {ctor: '[]'} 23542 }, 23543 children); 23544 }; 23545 var _rundis$elm_bootstrap_info$Util$pageContent = function (children) { 23546 return A2( 23547 _elm_lang$html$Html$div, 23548 { 23549 ctor: '::', 23550 _0: _elm_lang$html$Html_Attributes$class('container'), 23551 _1: {ctor: '[]'} 23552 }, 23553 { 23554 ctor: '::', 23555 _0: A2( 23556 _elm_lang$html$Html$div, 23557 { 23558 ctor: '::', 23559 _0: _elm_lang$html$Html_Attributes$class('row'), 23560 _1: {ctor: '[]'} 23561 }, 23562 { 23563 ctor: '::', 23564 _0: A2( 23565 _elm_lang$html$Html$div, 23566 { 23567 ctor: '::', 23568 _0: _elm_lang$html$Html_Attributes$class('col bd-content'), 23569 _1: {ctor: '[]'} 23570 }, 23571 children), 23572 _1: {ctor: '[]'} 23573 }), 23574 _1: {ctor: '[]'} 23575 }); 23576 }; 23577 var _rundis$elm_bootstrap_info$Util$simplePageHeader = F2( 23578 function (title, intro) { 23579 return A2( 23580 _elm_lang$html$Html$div, 23581 { 23582 ctor: '::', 23583 _0: _elm_lang$html$Html_Attributes$class('bd-pageheader'), 23584 _1: {ctor: '[]'} 23585 }, 23586 { 23587 ctor: '::', 23588 _0: A2( 23589 _elm_lang$html$Html$div, 23590 { 23591 ctor: '::', 23592 _0: _elm_lang$html$Html_Attributes$class('container'), 23593 _1: {ctor: '[]'} 23594 }, 23595 { 23596 ctor: '::', 23597 _0: A2( 23598 _elm_lang$html$Html$h1, 23599 {ctor: '[]'}, 23600 { 23601 ctor: '::', 23602 _0: _elm_lang$html$Html$text(title), 23603 _1: {ctor: '[]'} 23604 }), 23605 _1: { 23606 ctor: '::', 23607 _0: A2( 23608 _elm_lang$html$Html$p, 23609 { 23610 ctor: '::', 23611 _0: _elm_lang$html$Html_Attributes$class('lead'), 23612 _1: {ctor: '[]'} 23613 }, 23614 { 23615 ctor: '::', 23616 _0: _elm_lang$html$Html$text(intro), 23617 _1: {ctor: '[]'} 23618 }), 23619 _1: {ctor: '[]'} 23620 } 23621 }), 23622 _1: {ctor: '[]'} 23623 }); 23624 }); 23625 var _rundis$elm_bootstrap_info$Util$PageContent = F3( 23626 function (a, b, c) { 23627 return {title: a, description: b, children: c}; 23628 }); 23629 23630 var _rundis$elm_bootstrap_info$Page_Table$optionedTableSampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\nTable.table\n { options = [ Table.striped, Table.hover ]\n , thead = Table.simpleThead\n [ Table.th [] [ text \"Col 1\" ]\n , Table.th [] [ text \"Col 2\" ]\n , Table.th [] [ text \"Col 3\" ]\n ]\n , tbody =\n Table.tbody []\n [ Table.tr []\n [ Table.td [] [ text \"Hello\" ]\n , Table.td [] [ text \"Hello\" ]\n , Table.td [] [ text \"Hello\" ]\n ]\n , Table.tr []\n [ Table.td [] [ text \"There\" ]\n , Table.td [] [ text \"There\" ]\n , Table.td [] [ text \"There\" ]\n ]\n , Table.tr []\n [ Table.td [] [ text \"Dude\" ]\n , Table.td [] [ text \"Dude\" ]\n , Table.td [] [ text \"Dude\" ]\n ]\n ]\n }\n```\n'); 23631 var _rundis$elm_bootstrap_info$Page_Table$tableOptions = function (state) { 23632 return A2( 23633 _elm_lang$core$List$map, 23634 function (opt) { 23635 var _p0 = opt; 23636 switch (_p0.ctor) { 23637 case 'Striped': 23638 return _rundis$elm_bootstrap_info$Bootstrap_Table$striped; 23639 case 'Hover': 23640 return _rundis$elm_bootstrap_info$Bootstrap_Table$hover; 23641 case 'Small': 23642 return _rundis$elm_bootstrap_info$Bootstrap_Table$small; 23643 case 'Inverse': 23644 return _rundis$elm_bootstrap_info$Bootstrap_Table$inversed; 23645 case 'Bordered': 23646 return _rundis$elm_bootstrap_info$Bootstrap_Table$bordered; 23647 default: 23648 return _rundis$elm_bootstrap_info$Bootstrap_Table$responsive; 23649 } 23650 }, 23651 state.tableOptions); 23652 }; 23653 var _rundis$elm_bootstrap_info$Page_Table$simpleTableSampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\nTable.simpleTable\n ( Table.simpleThead\n [ Table.th [] [ text \"Col 1\" ]\n , Table.th [] [ text \"Col 2\" ]\n , Table.th [] [ text \"Col 3\" ]\n ]\n , Table.tbody []\n [ Table.tr []\n [ Table.td [] [ text \"Hello\" ]\n , Table.td [] [ text \"Hello\" ]\n , Table.td [] [ text \"Hello\" ]\n ]\n , Table.tr []\n [ Table.td [] [ text \"There\" ]\n , Table.td [] [ text \"There\" ]\n , Table.td [] [ text \"There\" ]\n ]\n , Table.tr []\n [ Table.td [] [ text \"Dude\" ]\n , Table.td [] [ text \"Dude\" ]\n , Table.td [] [ text \"Dude\" ]\n ]\n ]\n )\n```\n'); 23654 var _rundis$elm_bootstrap_info$Page_Table$viewSimpleTable = F2( 23655 function (state, toMsg) { 23656 return { 23657 ctor: '::', 23658 _0: A2( 23659 _elm_lang$html$Html$h2, 23660 {ctor: '[]'}, 23661 { 23662 ctor: '::', 23663 _0: _elm_lang$html$Html$text('Simple table'), 23664 _1: {ctor: '[]'} 23665 }), 23666 _1: { 23667 ctor: '::', 23668 _0: _elm_lang$html$Html$text('The simpleTable function allows you to easily create tables with the default table styling in Bootstrap.'), 23669 _1: { 23670 ctor: '::', 23671 _0: _rundis$elm_bootstrap_info$Util$example( 23672 { 23673 ctor: '::', 23674 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleTable( 23675 { 23676 ctor: '_Tuple2', 23677 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead( 23678 { 23679 ctor: '::', 23680 _0: A2( 23681 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 23682 {ctor: '[]'}, 23683 { 23684 ctor: '::', 23685 _0: _elm_lang$html$Html$text('Col 1'), 23686 _1: {ctor: '[]'} 23687 }), 23688 _1: { 23689 ctor: '::', 23690 _0: A2( 23691 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 23692 {ctor: '[]'}, 23693 { 23694 ctor: '::', 23695 _0: _elm_lang$html$Html$text('Col 2'), 23696 _1: {ctor: '[]'} 23697 }), 23698 _1: { 23699 ctor: '::', 23700 _0: A2( 23701 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 23702 {ctor: '[]'}, 23703 { 23704 ctor: '::', 23705 _0: _elm_lang$html$Html$text('Col 3'), 23706 _1: {ctor: '[]'} 23707 }), 23708 _1: {ctor: '[]'} 23709 } 23710 } 23711 }), 23712 _1: A2( 23713 _rundis$elm_bootstrap_info$Bootstrap_Table$tbody, 23714 {ctor: '[]'}, 23715 { 23716 ctor: '::', 23717 _0: A2( 23718 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 23719 {ctor: '[]'}, 23720 { 23721 ctor: '::', 23722 _0: A2( 23723 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23724 {ctor: '[]'}, 23725 { 23726 ctor: '::', 23727 _0: _elm_lang$html$Html$text('Hello'), 23728 _1: {ctor: '[]'} 23729 }), 23730 _1: { 23731 ctor: '::', 23732 _0: A2( 23733 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23734 {ctor: '[]'}, 23735 { 23736 ctor: '::', 23737 _0: _elm_lang$html$Html$text('Hello'), 23738 _1: {ctor: '[]'} 23739 }), 23740 _1: { 23741 ctor: '::', 23742 _0: A2( 23743 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23744 {ctor: '[]'}, 23745 { 23746 ctor: '::', 23747 _0: _elm_lang$html$Html$text('Hello'), 23748 _1: {ctor: '[]'} 23749 }), 23750 _1: {ctor: '[]'} 23751 } 23752 } 23753 }), 23754 _1: { 23755 ctor: '::', 23756 _0: A2( 23757 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 23758 {ctor: '[]'}, 23759 { 23760 ctor: '::', 23761 _0: A2( 23762 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23763 {ctor: '[]'}, 23764 { 23765 ctor: '::', 23766 _0: _elm_lang$html$Html$text('There'), 23767 _1: {ctor: '[]'} 23768 }), 23769 _1: { 23770 ctor: '::', 23771 _0: A2( 23772 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23773 {ctor: '[]'}, 23774 { 23775 ctor: '::', 23776 _0: _elm_lang$html$Html$text('There'), 23777 _1: {ctor: '[]'} 23778 }), 23779 _1: { 23780 ctor: '::', 23781 _0: A2( 23782 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23783 {ctor: '[]'}, 23784 { 23785 ctor: '::', 23786 _0: _elm_lang$html$Html$text('There'), 23787 _1: {ctor: '[]'} 23788 }), 23789 _1: {ctor: '[]'} 23790 } 23791 } 23792 }), 23793 _1: { 23794 ctor: '::', 23795 _0: A2( 23796 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 23797 {ctor: '[]'}, 23798 { 23799 ctor: '::', 23800 _0: A2( 23801 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23802 {ctor: '[]'}, 23803 { 23804 ctor: '::', 23805 _0: _elm_lang$html$Html$text('Dude'), 23806 _1: {ctor: '[]'} 23807 }), 23808 _1: { 23809 ctor: '::', 23810 _0: A2( 23811 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23812 {ctor: '[]'}, 23813 { 23814 ctor: '::', 23815 _0: _elm_lang$html$Html$text('Dude'), 23816 _1: {ctor: '[]'} 23817 }), 23818 _1: { 23819 ctor: '::', 23820 _0: A2( 23821 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 23822 {ctor: '[]'}, 23823 { 23824 ctor: '::', 23825 _0: _elm_lang$html$Html$text('Dude'), 23826 _1: {ctor: '[]'} 23827 }), 23828 _1: {ctor: '[]'} 23829 } 23830 } 23831 }), 23832 _1: {ctor: '[]'} 23833 } 23834 } 23835 }) 23836 }), 23837 _1: {ctor: '[]'} 23838 }), 23839 _1: { 23840 ctor: '::', 23841 _0: A2( 23842 _rundis$elm_bootstrap_info$Bootstrap_Accordion$view, 23843 state.simpleState, 23844 A2( 23845 _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards, 23846 { 23847 ctor: '::', 23848 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 23849 { 23850 id: 'simpleTable', 23851 options: {ctor: '[]'}, 23852 header: A2( 23853 _rundis$elm_bootstrap_info$Bootstrap_Accordion$header, 23854 {ctor: '[]'}, 23855 A2( 23856 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 23857 {ctor: '[]'}, 23858 { 23859 ctor: '::', 23860 _0: _elm_lang$html$Html$text('View code'), 23861 _1: {ctor: '[]'} 23862 })), 23863 blocks: { 23864 ctor: '::', 23865 _0: A2( 23866 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 23867 {ctor: '[]'}, 23868 { 23869 ctor: '::', 23870 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(_rundis$elm_bootstrap_info$Page_Table$simpleTableSampleCode), 23871 _1: {ctor: '[]'} 23872 }), 23873 _1: {ctor: '[]'} 23874 } 23875 }), 23876 _1: {ctor: '[]'} 23877 }, 23878 _rundis$elm_bootstrap_info$Bootstrap_Accordion$config( 23879 function (accState) { 23880 return toMsg( 23881 _elm_lang$core$Native_Utils.update( 23882 state, 23883 {simpleState: accState})); 23884 }))), 23885 _1: {ctor: '[]'} 23886 } 23887 } 23888 } 23889 }; 23890 }); 23891 var _rundis$elm_bootstrap_info$Page_Table$State = F3( 23892 function (a, b, c) { 23893 return {simpleState: a, optionedState: b, tableOptions: c}; 23894 }); 23895 var _rundis$elm_bootstrap_info$Page_Table$Responsive = {ctor: 'Responsive'}; 23896 var _rundis$elm_bootstrap_info$Page_Table$Bordered = {ctor: 'Bordered'}; 23897 var _rundis$elm_bootstrap_info$Page_Table$Inverse = {ctor: 'Inverse'}; 23898 var _rundis$elm_bootstrap_info$Page_Table$Hover = {ctor: 'Hover'}; 23899 var _rundis$elm_bootstrap_info$Page_Table$Small = {ctor: 'Small'}; 23900 var _rundis$elm_bootstrap_info$Page_Table$Striped = {ctor: 'Striped'}; 23901 var _rundis$elm_bootstrap_info$Page_Table$initialState = { 23902 simpleState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState, 23903 optionedState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState, 23904 tableOptions: { 23905 ctor: '::', 23906 _0: _rundis$elm_bootstrap_info$Page_Table$Striped, 23907 _1: { 23908 ctor: '::', 23909 _0: _rundis$elm_bootstrap_info$Page_Table$Hover, 23910 _1: {ctor: '[]'} 23911 } 23912 } 23913 }; 23914 var _rundis$elm_bootstrap_info$Page_Table$optionChecks = F2( 23915 function (state, toMsg) { 23916 var toggleOpt = F2( 23917 function (opt, _p1) { 23918 return A2( 23919 _elm_lang$core$List$any, 23920 F2( 23921 function (x, y) { 23922 return _elm_lang$core$Native_Utils.eq(x, y); 23923 })(opt), 23924 state.tableOptions) ? toMsg( 23925 _elm_lang$core$Native_Utils.update( 23926 state, 23927 { 23928 tableOptions: A2( 23929 _elm_lang$core$List$filter, 23930 F2( 23931 function (x, y) { 23932 return !_elm_lang$core$Native_Utils.eq(x, y); 23933 })(opt), 23934 state.tableOptions) 23935 })) : toMsg( 23936 _elm_lang$core$Native_Utils.update( 23937 state, 23938 { 23939 tableOptions: {ctor: '::', _0: opt, _1: state.tableOptions} 23940 })); 23941 }); 23942 return A2( 23943 _elm_lang$html$Html$div, 23944 {ctor: '[]'}, 23945 A2( 23946 _elm_lang$core$List$map, 23947 function (opt) { 23948 return A2( 23949 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 23950 { 23951 ctor: '::', 23952 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 23953 _1: { 23954 ctor: '::', 23955 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked( 23956 A2( 23957 _elm_lang$core$List$any, 23958 F2( 23959 function (x, y) { 23960 return _elm_lang$core$Native_Utils.eq(x, y); 23961 })(opt), 23962 state.tableOptions)), 23963 _1: { 23964 ctor: '::', 23965 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck( 23966 toggleOpt(opt)), 23967 _1: {ctor: '[]'} 23968 } 23969 } 23970 }, 23971 _elm_lang$core$Basics$toString(opt)); 23972 }, 23973 { 23974 ctor: '::', 23975 _0: _rundis$elm_bootstrap_info$Page_Table$Striped, 23976 _1: { 23977 ctor: '::', 23978 _0: _rundis$elm_bootstrap_info$Page_Table$Hover, 23979 _1: { 23980 ctor: '::', 23981 _0: _rundis$elm_bootstrap_info$Page_Table$Small, 23982 _1: { 23983 ctor: '::', 23984 _0: _rundis$elm_bootstrap_info$Page_Table$Inverse, 23985 _1: { 23986 ctor: '::', 23987 _0: _rundis$elm_bootstrap_info$Page_Table$Bordered, 23988 _1: {ctor: '[]'} 23989 } 23990 } 23991 } 23992 } 23993 })); 23994 }); 23995 var _rundis$elm_bootstrap_info$Page_Table$viewOptionedTable = F2( 23996 function (state, toMsg) { 23997 return { 23998 ctor: '::', 23999 _0: A2( 24000 _elm_lang$html$Html$h2, 24001 {ctor: '[]'}, 24002 { 24003 ctor: '::', 24004 _0: _elm_lang$html$Html$text('Table with options'), 24005 _1: {ctor: '[]'} 24006 }), 24007 _1: { 24008 ctor: '::', 24009 _0: _elm_lang$html$Html$text('When you want to take more control of how your table should be styled you need to use the table function.'), 24010 _1: { 24011 ctor: '::', 24012 _0: _rundis$elm_bootstrap_info$Util$example( 24013 { 24014 ctor: '::', 24015 _0: A2(_rundis$elm_bootstrap_info$Page_Table$optionChecks, state, toMsg), 24016 _1: { 24017 ctor: '::', 24018 _0: _rundis$elm_bootstrap_info$Bootstrap_Table$table( 24019 { 24020 options: _
24020rundis$elm_bootstrap_info$Page_Table$tableOptions(state), 24021 thead: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead( 24022 { 24023 ctor: '::', 24024 _0: A2( 24025 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 24026 {ctor: '[]'}, 24027 { 24028 ctor: '::', 24029 _0: _elm_lang$html$Html$text('Col 1'), 24030 _1: {ctor: '[]'} 24031 }), 24032 _1: { 24033 ctor: '::', 24034 _0: A2( 24035 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 24036 {ctor: '[]'}, 24037 { 24038 ctor: '::', 24039 _0: _elm_lang$html$Html$text('Col 2'), 24040 _1: {ctor: '[]'} 24041 }), 24042 _1: { 24043 ctor: '::', 24044 _0: A2( 24045 _rundis$elm_bootstrap_info$Bootstrap_Table$th, 24046 {ctor: '[]'}, 24047 { 24048 ctor: '::', 24049 _0: _elm_lang$html$Html$text('Col 3'), 24050 _1: {ctor: '[]'} 24051 }), 24052 _1: {ctor: '[]'} 24053 } 24054 } 24055 }), 24056 tbody: A2( 24057 _rundis$elm_bootstrap_info$Bootstrap_Table$tbody, 24058 {ctor: '[]'}, 24059 { 24060 ctor: '::', 24061 _0: A2( 24062 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 24063 {ctor: '[]'}, 24064 { 24065 ctor: '::', 24066 _0: A2( 24067 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24068 {ctor: '[]'}, 24069 { 24070 ctor: '::', 24071 _0: _elm_lang$html$Html$text('Hello'), 24072 _1: {ctor: '[]'} 24073 }), 24074 _1: { 24075 ctor: '::', 24076 _0: A2( 24077 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24078 {ctor: '[]'}, 24079 { 24080 ctor: '::', 24081 _0: _elm_lang$html$Html$text('Hello'), 24082 _1: {ctor: '[]'} 24083 }), 24084 _1: { 24085 ctor: '::', 24086 _0: A2( 24087 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24088 {ctor: '[]'}, 24089 { 24090 ctor: '::', 24091 _0: _elm_lang$html$Html$text('Hello'), 24092 _1: {ctor: '[]'} 24093 }), 24094 _1: {ctor: '[]'} 24095 } 24096 } 24097 }), 24098 _1: { 24099 ctor: '::', 24100 _0: A2( 24101 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 24102 {ctor: '[]'}, 24103 { 24104 ctor: '::', 24105 _0: A2( 24106 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24107 {ctor: '[]'}, 24108 { 24109 ctor: '::', 24110 _0: _elm_lang$html$Html$text('There'), 24111 _1: {ctor: '[]'} 24112 }), 24113 _1: { 24114 ctor: '::', 24115 _0: A2( 24116 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24117 {ctor: '[]'}, 24118 { 24119 ctor: '::', 24120 _0: _elm_lang$html$Html$text('There'), 24121 _1: {ctor: '[]'} 24122 }), 24123 _1: { 24124 ctor: '::', 24125 _0: A2( 24126 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24127 {ctor: '[]'}, 24128 { 24129 ctor: '::', 24130 _0: _elm_lang$html$Html$text('There'), 24131 _1: {ctor: '[]'} 24132 }), 24133 _1: {ctor: '[]'} 24134 } 24135 } 24136 }), 24137 _1: { 24138 ctor: '::', 24139 _0: A2( 24140 _rundis$elm_bootstrap_info$Bootstrap_Table$tr, 24141 {ctor: '[]'}, 24142 { 24143 ctor: '::', 24144 _0: A2( 24145 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24146 {ctor: '[]'}, 24147 { 24148 ctor: '::', 24149 _0: _elm_lang$html$Html$text('Dude'), 24150 _1: {ctor: '[]'} 24151 }), 24152 _1: { 24153 ctor: '::', 24154 _0: A2( 24155 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24156 {ctor: '[]'}, 24157 { 24158 ctor: '::', 24159 _0: _elm_lang$html$Html$text('Dude'), 24160 _1: {ctor: '[]'} 24161 }), 24162 _1: { 24163 ctor: '::', 24164 _0: A2( 24165 _rundis$elm_bootstrap_info$Bootstrap_Table$td, 24166 {ctor: '[]'}, 24167 { 24168 ctor: '::', 24169 _0: _elm_lang$html$Html$text('Dude'), 24170 _1: {ctor: '[]'} 24171 }), 24172 _1: {ctor: '[]'} 24173 } 24174 } 24175 }), 24176 _1: {ctor: '[]'} 24177 } 24178 } 24179 }) 24180 }), 24181 _1: {ctor: '[]'} 24182 } 24183 }), 24184 _1: { 24185 ctor: '::', 24186 _0: A2( 24187 _rundis$elm_bootstrap_info$Bootstrap_Accordion$view, 24188 state.optionedState, 24189 A2( 24190 _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards, 24191 { 24192 ctor: '::', 24193 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 24194 { 24195 id: 'simpleTable', 24196 options: {ctor: '[]'}, 24197 header: A2( 24198 _rundis$elm_bootstrap_info$Bootstrap_Accordion$header, 24199 {ctor: '[]'}, 24200 A2( 24201 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 24202 {ctor: '[]'}, 24203 { 24204 ctor: '::', 24205 _0: _elm_lang$html$Html$text('View code'), 24206 _1: {ctor: '[]'} 24207 })), 24208 blocks: { 24209 ctor: '::', 24210 _0: A2( 24211 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 24212 {ctor: '[]'}, 24213 { 24214 ctor: '::', 24215 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(_rundis$elm_bootstrap_info$Page_Table$optionedTableSampleCode), 24216 _1: {ctor: '[]'} 24217 }), 24218 _1: {ctor: '[]'} 24219 } 24220 }), 24221 _1: {ctor: '[]'} 24222 }, 24223 _rundis$elm_bootstrap_info$Bootstrap_Accordion$config( 24224 function (accState) { 24225 return toMsg( 24226 _elm_lang$core$Native_Utils.update( 24227 state, 24228 {optionedState: accState})); 24229 }))), 24230 _1: {ctor: '[]'} 24231 } 24232 } 24233 } 24234 }; 24235 }); 24236 var _rundis$elm_bootstrap_info$Page_Table$view = F2( 24237 function (state, toMsg) { 24238 return { 24239 title: 'Table', 24240 description: 'The table module allows you easily create tables with different styling options.\n Currently there is no interactive support (sorting, paging etc)', 24241 children: A2( 24242 _elm_lang$core$Basics_ops['++'], 24243 A2(_rundis$elm_bootstrap_info$Page_Table$viewSimpleTable, state, toMsg), 24244 A2(_rundis$elm_bootstrap_info$Page_Table$viewOptionedTable, state, toMsg)) 24245 }; 24246 }); 24247 24248 var _rundis$elm_bootstrap_info$Page_Progress$stackedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nProgress.progressMulti\n [ [ Progress.value 20, Progress.success, Progress.label \"Success\" ]\n , [ Progress.value 30, Progress.info, Progress.label \"Info\" ]\n , [ Progress.value 40, Progress.danger, Progress.label \"Danger\" ]\n ]\n\n```\n'); 24249 var _rundis$elm_bootstrap_info$Page_Progress$stacked = { 24250 ctor: '::', 24251 _0: A2( 24252 _elm_lang$html$Html$h2, 24253 {ctor: '[]'}, 24254 { 24255 ctor: '::', 24256 _0: _elm_lang$html$Html$text('Getting started'), 24257 _1: {ctor: '[]'} 24258 }), 24259 _1: { 24260 ctor: '::', 24261 _0: A2( 24262 _elm_lang$html$Html$p, 24263 {ctor: '[]'}, 24264 { 24265 ctor: '::', 24266 _0: _elm_lang$html$Html$text('You can even stack multiple progress bars to get pretty funky progress bars'), 24267 _1: {ctor: '[]'} 24268 }), 24269 _1: { 24270 ctor: '::', 24271 _0: _rundis$elm_bootstrap_info$Util$example( 24272 { 24273 ctor: '::', 24274 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progressMulti( 24275 { 24276 ctor: '::', 24277 _0: { 24278 ctor: '::', 24279 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(20), 24280 _1: { 24281 ctor: '::', 24282 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$success, 24283 _1: { 24284 ctor: '::', 24285 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Success'), 24286 _1: {ctor: '[]'} 24287 } 24288 } 24289 }, 24290 _1: { 24291 ctor: '::', 24292 _0: { 24293 ctor: '::', 24294 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(30), 24295 _1: { 24296 ctor: '::', 24297 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$info, 24298 _1: { 24299 ctor: '::', 24300 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Info'), 24301 _1: {ctor: '[]'} 24302 } 24303 } 24304 }, 24305 _1: { 24306 ctor: '::', 24307 _0: { 24308 ctor: '::', 24309 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(40), 24310 _1: { 24311 ctor: '::', 24312 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$danger, 24313 _1: { 24314 ctor: '::', 24315 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Danger'), 24316 _1: {ctor: '[]'} 24317 } 24318 } 24319 }, 24320 _1: {ctor: '[]'} 24321 } 24322 } 24323 }), 24324 _1: {ctor: '[]'} 24325 }), 24326 _1: { 24327 ctor: '::', 24328 _0: A2( 24329 _elm_lang$html$Html$div, 24330 { 24331 ctor: '::', 24332 _0: _elm_lang$html$Html_Attributes$class('highlight'), 24333 _1: {ctor: '[]'} 24334 }, 24335 { 24336 ctor: '::', 24337 _0: _rundis$elm_bootstrap_info$Page_Progress$stackedCode, 24338 _1: {ctor: '[]'} 24339 }), 24340 _1: {ctor: '[]'} 24341 } 24342 } 24343 } 24344 }; 24345 var _rundis$elm_bootstrap_info$Page_Progress$progressOptions = function (_p0) { 24346 var _p1 = _p0; 24347 return A2( 24348 _elm_lang$core$Basics_ops['++'], 24349 { 24350 ctor: '::', 24351 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label(_p1.label), 24352 _1: { 24353 ctor: '::', 24354 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$height( 24355 A2( 24356 _elm_lang$core$Result$withDefault, 24357 15, 24358 _elm_lang$core$String$toInt(_p1.height))), 24359 _1: {ctor: '[]'} 24360 } 24361 }, 24362 A2( 24363 _elm_lang$core$Basics_ops['++'], 24364 _p1.striped ? { 24365 ctor: '::',
24366 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$striped, 24367 _1: {ctor: '[]'} 24368 } : {ctor: '[]'}, 24369 A2( 24370 _elm_lang$core$Basics_ops['++'], 24371 _p1.animated ? { 24372 ctor: '::', 24373 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$animated, 24374 _1: {ctor: '[]'} 24375 } : {ctor: '[]'}, 24376 function () { 24377 var _p2 = _p1.background; 24378 switch (_p2.ctor) { 24379 case 'Success': 24380 return { 24381 ctor: '::', 24382 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$success, 24383 _1: {ctor: '[]'} 24384 }; 24385 case 'Info': 24386 return { 24387 ctor: '::', 24388 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$info, 24389 _1: {ctor: '[]'} 24390 }; 24391 case 'Warning': 24392 return { 24393 ctor: '::', 24394 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$warning, 24395 _1: {ctor: '[]'} 24396 }; 24397 case 'Danger': 24398 return { 24399 ctor: '::', 24400 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$danger, 24401 _1: {ctor: '[]'} 24402 }; 24403 default: 24404 return {ctor: '[]'}; 24405 } 24406 }()))); 24407 }; 24408 var _rundis$elm_bootstrap_info$Page_Progress$quickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n [ Progress.progress []\n , Progress.progress [ Progress.value 20 ]\n , Progress.progress [ Progress.value 100 ]\n ]\n```\n'); 24409 var _rundis$elm_bootstrap_info$Page_Progress$quickStart = { 24410 ctor: '::', 24411 _0: A2( 24412 _elm_lang$html$Html$h2, 24413 {ctor: '[]'}, 24414 { 24415 ctor: '::', 24416 _0: _elm_lang$html$Html$text('Getting started'), 24417 _1: {ctor: '[]'} 24418 }), 24419 _1: { 24420 ctor: '::', 24421 _0: A2( 24422 _elm_lang$html$Html$p, 24423 {ctor: '[]'}, 24424 { 24425 ctor: '::', 24426 _0: _elm_lang$html$Html$text('In it\'s simplest form, you only need to set a progress value between 0-100.\n The resulting progress bar will also add accessibility support.'), 24427 _1: {ctor: '[]'} 24428 }), 24429 _1: { 24430 ctor: '::', 24431 _0: _rundis$elm_bootstrap_info$Util$example( 24432 { 24433 ctor: '::', 24434 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress( 24435 {ctor: '[]'}), 24436 _1: { 24437 ctor: '::', 24438 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress( 24439 { 24440 ctor: '::', 24441 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(20), 24442 _1: {ctor: '[]'} 24443 }), 24444 _1: { 24445 ctor: '::', 24446 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress( 24447 { 24448 ctor: '::', 24449 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(100), 24450 _1: {ctor: '[]'} 24451 }), 24452 _1: {ctor: '[]'} 24453 } 24454 } 24455 }), 24456 _1: { 24457 ctor: '::', 24458 _0: A2( 24459 _elm_lang$html$Html$div, 24460 { 24461 ctor: '::', 24462 _0: _elm_lang$html$Html_Attributes$class('highlight'), 24463 _1: {ctor: '[]'} 24464 }, 24465 { 24466 ctor: '::', 24467 _0: _rundis$elm_bootstrap_info$Page_Progress$quickStartCode, 24468 _1: {ctor: '[]'} 24469 }), 24470 _1: {ctor: '[]'} 24471 } 24472 } 24473 } 24474 }; 24475 var _rundis$elm_bootstrap_info$Page_Progress$State = F2( 24476 function (a, b) { 24477 return {dummy: a, options: b}; 24478 }); 24479 var _rundis$elm_bootstrap_info$Page_Progress$Animated = {ctor: 'Animated'}; 24480 var _rundis$elm_bootstrap_info$Page_Progress$Striped = {ctor: 'Striped'}; 24481 var _rundis$elm_bootstrap_info$Page_Progress$Default = {ctor: 'Default'}; 24482 var _rundis$elm_bootstrap_info$Page_Progress$initialState = { 24483 dummy: 0, 24484 options: {background: _rundis$elm_bootstrap_info$Page_Progress$Default, striped: false, animated: false, label: 'Form.label', height: '15'} 24485 }; 24486 var _rundis$elm_bootstrap_info$Page_Progress$Danger = {ctor: 'Danger'}; 24487 var _rundis$elm_bootstrap_info$Page_Progress$Warning = {ctor: 'Warning'}; 24488 var _rundis$elm_bootstrap_info$Page_Progress$Info = {ctor: 'Info'}; 24489 var _rundis$elm_bootstrap_info$Page_Progress$Success = {ctor: 'Success'}; 24490 var _rundis$elm_bootstrap_info$Page_Progress$optionsForm = F2( 24491 function (_p3, toMsg) { 24492 var _p4 = _p3; 24493 var _p6 = _p4; 24494 var _p5 = _p4.options; 24495 var radioAttr = function (opt) { 24496 return { 24497 ctor: '::', 24498 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked( 24499 _elm_lang$core$Native_Utils.eq(opt, _p6.options.background)), 24500 _1: { 24501 ctor: '::', 24502 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('bgoptions'), 24503 _1: { 24504 ctor: '::', 24505 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick( 24506 toMsg( 24507 _elm_lang$core$Native_Utils.update( 24508 _p6,
24509 { 24510 options: _elm_lang$core$Native_Utils.update( 24511 _p5, 24512 {background: opt}) 24513 }))), 24514 _1: {ctor: '[]'} 24515 } 24516 } 24517 }; 24518 }; 24519 return A2( 24520 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 24521 { 24522 ctor: '::', 24523 _0: _elm_lang$html$Html_Attributes$class('container'), 24524 _1: {ctor: '[]'} 24525 }, 24526 { 24527 ctor: '::', 24528 _0: A2( 24529 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 24530 {ctor: '[]'}, 24531 { 24532 ctor: '::', 24533 _0: A2( 24534 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 24535 { 24536 ctor: '::', 24537 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4, 24538 _1: {ctor: '[]'} 24539 }, 24540 { 24541 ctor: '::', 24542 _0: A2( 24543 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 24544 { 24545 ctor: '::', 24546 _0: _elm_lang$html$Html_Attributes$style( 24547 { 24548 ctor: '::', 24549 _0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'}, 24550 _1: {ctor: '[]'} 24551 }), 24552 _1: {ctor: '[]'} 24553 }, 24554 { 24555 ctor: '::', 24556 _0: _elm_lang$html$Html$text('Background options'), 24557 _1: {ctor: '[]'} 24558 }), 24559 _1: { 24560 ctor: '::', 24561 _0: A2( 24562 _elm_lang$html$Html$div, 24563 {ctor: '[]'}, 24564 { 24565 ctor: '::', 24566 _0: A2( 24567 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 24568 radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Default), 24569 'Default'), 24570 _1: { 24571 ctor: '::', 24572 _0: A2( 24573 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 24574 radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Success), 24575 'Progress.success'), 24576 _1: { 24577 ctor: '::', 24578 _0: A2( 24579 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 24580 radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Info), 24581 'Progress.info'), 24582 _1: { 24583 ctor: '::', 24584 _0: A2( 24585 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 24586 radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Warning), 24587 'Progress.warning'), 24588 _1: { 24589 ctor: '::', 24590 _0: A2( 24591 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 24592 radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Danger), 24593 'Progress.danger'), 24594 _1: {ctor: '[]'} 24595 } 24596 } 24597 } 24598 } 24599 }), 24600 _1: {ctor: '[]'} 24601 } 24602 }), 24603 _1: { 24604 ctor: '::', 24605 _0: A2( 24606 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 24607 { 24608 ctor: '::', 24609 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 24610 { 24611 ctor: '::', 24612 _0: _elm_lang$html$Html_Attributes$style( 24613 { 24614 ctor: '::', 24615 _0: {ctor: '_Tuple2', _0: 'margin-top', _1: '8px'}, 24616 _1: {ctor: '[]'} 24617 }), 24618 _1: {ctor: '[]'} 24619 }), 24620 _1: {ctor: '[]'} 24621 }, 24622 { 24623 ctor: '::', 24624 _0: A2( 24625 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 24626 { 24627 ctor: '::', 24628 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(_p5.striped), 24629 _1: { 24630 ctor: '::', 24631 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck( 24632 function (b) { 24633 return toMsg( 24634 _elm_lang$core$Native_Utils.update( 24635 _p6, 24636 { 24637 options: _elm_lang$core$Native_Utils.update( 24638 _p5, 24639 {striped: b}) 24640 })); 24641 }), 24642 _1: {ctor: '[]'} 24643 } 24644 }, 24645 'Form.striped'), 24646 _1: { 24647 ctor: '::', 24648 _0: A2( 24649 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 24650 { 24651 ctor: '::', 24652 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(_p5.animated), 24653 _1: { 24654 ctor: '::', 24655 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck( 24656 function (b) { 24657 return toMsg( 24658 _elm_lang$core$Native_Utils.update( 24659 _p6,
24660 { 24661 options: _elm_lang$core$Native_Utils.update( 24662 _p5, 24663 {animated: b}) 24664 })); 24665 }), 24666 _1: {ctor: '[]'} 24667 } 24668 }, 24669 'Form.animated'), 24670 _1: { 24671 ctor: '::', 24672 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 24673 { 24674 ctor: '::', 24675 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue(_p5.label), 24676 _1: { 24677 ctor: '::', 24678 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput( 24679 function (v) { 24680 return toMsg( 24681 _elm_lang$core$Native_Utils.update( 24682 _p6, 24683 { 24684 options: _elm_lang$core$Native_Utils.update( 24685 _p5, 24686 {label: v}) 24687 })); 24688 }), 24689 _1: {ctor: '[]'} 24690 } 24691 }), 24692 _1: { 24693 ctor: '::', 24694 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$number( 24695 { 24696 ctor: '::', 24697 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 24698 { 24699 ctor: '::', 24700 _0: _elm_lang$html$Html_Attributes$min('1'), 24701 _1: { 24702 ctor: '::', 24703 _0: _elm_lang$html$Html_Attributes$max('100'), 24704 _1: {ctor: '[]'} 24705 } 24706 }), 24707 _1: { 24708 ctor: '::', 24709 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue(_p5.height), 24710 _1: { 24711 ctor: '::', 24712 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput( 24713 function (v) { 24714 return toMsg( 24715 _elm_lang$core$Native_Utils.update( 24716 _p6, 24717 { 24718 options: _elm_lang$core$Native_Utils.update( 24719 _p5, 24720 {height: v}) 24721 })); 24722 }), 24723 _1: {ctor: '[]'} 24724 } 24725 } 24726 }), 24727 _1: {ctor: '[]'} 24728 } 24729 } 24730 } 24731 }), 24732 _1: {ctor: '[]'} 24733 } 24734 }), 24735 _1: {ctor: '[]'} 24736 }); 24737 }); 24738 var _rundis$elm_bootstrap_info$Page_Progress$optioned = F2( 24739 function (state, toMsg) { 24740 return { 24741 ctor: '::', 24742 _0: A2( 24743 _elm_lang$html$Html$h2, 24744 {ctor: '[]'}, 24745 { 24746 ctor: '::', 24747 _0: _elm_lang$html$Html$text('Configuring look and feel'), 24748 _1: {ctor: '[]'} 24749 }), 24750 _1: { 24751 ctor: '::', 24752 _0: A2( 24753 _elm_lang$html$Html$p, 24754 {ctor: '[]'}, 24755 { 24756 ctor: '::', 24757 _0: _elm_lang$html$Html$text('You can configure the progress bar quite a bit'), 24758 _1: {ctor: '[]'} 24759 }), 24760 _1: { 24761 ctor: '::', 24762 _0: _rundis$elm_bootstrap_info$Util$example( 24763 { 24764 ctor: '::', 24765 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress( 24766 { 24767 ctor: '::', 24768 _0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(50), 24769 _1: _rundis$elm_bootstrap_info$Page_Progress$progressOptions(state.options) 24770 }), 24771 _1: { 24772 ctor: '::', 24773 _0: A2(_rundis$elm_bootstrap_info$Page_Progress$optionsForm, state, toMsg), 24774 _1: {ctor: '[]'} 24775 } 24776 }), 24777 _1: {ctor: '[]'} 24778 } 24779 } 24780 }; 24781 }); 24782 var _rundis$elm_bootstrap_info$Page_Progress$view = F2( 24783 function (state, toMsg) { 24784 return { 24785 title: 'Progress', 24786 description: 'Use our custom progress component for displaying simple or complex progress bars.\n We donât use the HTML5 <progress> element, ensuring you can stack progress bars, animate them, and place text labels over them.', 24787 children: A2( 24788 _elm_lang$core$Basics_ops['++'], 24789 _rundis$elm_bootstrap_info$Page_Progress$quickStart, 24790 A2( 24791 _elm_lang$core$Basics_ops['++'], 24792 A2(_rundis$elm_bootstrap_info$Page_Progress$optioned, state, toMsg), 24793 _rundis$elm_bootstrap_info$Page_Progress$stacked)) 24794 }; 24795 }); 24796 24797 var _rundis$elm_bootstrap_info$Page_Grid$pushPullCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col\n [ Col.md9, Col.pushMd3 ]\n [ text \"col-md-9 push-md-3\"]\n , Grid.col\n [ Col.md3, Col.pullMd9 ]\n [ text \"col-md-3 pull-md-9\" ]\n ]\n ]\n'); 24798 var _rundis$elm_bootstrap_info$Page_Grid$offsetsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col [ Col.md4 ] [ text \"col-md-4\" ]\n , Grid.col\n [ Col.md4, Col.offsetMd4 ]\n [ text \"col-md-4 offset-md-4\" ]\n ]\n , Grid.row []\n [ Grid.col\n [ Col.md3, Col.offsetMd3 ]\n [ text \"col-md-3 offset-md-3\" ]\n , Grid.col\n [ Col.md3, Col.offsetMd3 ]\n [ text \"col-md-3 offset-md-3\" ]\n ]\n , Grid.row []\n [ Grid.col\n [ Col.md6, Col.offsetMd3 ]\n [ text \"col-md-6 offset-md-3\" ]\n ]\n ]\n'); 24799 var _rundis$elm_bootstrap_info$Page_Grid$horizontalAlignCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nmyGrid : Html msg\nmyGrid =\n Grid.container []\n [ Grid.row\n [ Row.leftXs ]\n twoSimpleCols\n , Grid.row\n [ Row.centerXs ]\n twoSimpleCols\n , Grid.row\n [ Row.rightXs ]\n twoSimpleCols\n , Grid.row\n [ Row.aroundXs ]\n twoSimpleCols\n , Grid.row\n [ Row.betweenXs ]\n twoSimpleCols\n ]\n\ntwoSimpleCols : List (Grid.Column msg)\ntwoSimpleCols =\n List.repeat 2 <|\n Grid.col [ Col.xs4 ] [ text \"One of two columns\" ]\n'); 24800 var _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols = A2( 24801 _elm_lang$core$List$repeat, 24802 2, 24803 A2( 24804 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 24805 {
24806 ctor: '::', 24807 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4, 24808 _1: {ctor: '[]'} 24809 }, 24810 { 24811 ctor: '::', 24812 _0: _elm_lang$html$Html$text('One of two columns'), 24813 _1: {ctor: '[]'} 24814 })); 24815 var _rundis$elm_bootstrap_info$Page_Grid$verticalAlignColCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col\n [ Col.topXs ]\n [ text \"One of three columns\" ]\n , Grid.col\n [ Col.middleXs ]\n [ text \"One of three columns\" ]\n , Grid.col\n [ Col.bottomXs ]\n [ text \"One of three columns\" ]\n ]\n ]\n'); 24816 var _rundis$elm_bootstrap_info$Page_Grid$verticalAlignRowCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nmyGrid : Html msg\nmyGrid =\n Grid.container []\n [ Grid.row\n [ Row.topXs ]\n threeSimpleCols\n , Grid.row\n [ Row.middleXs ]\n threeSimpleCols\n , Grid.row\n [ Row.bottomXs ]\n threeSimpleCols\n ]\n\n\nthreeSimpleCols : List (Grid.Column msg)\nthreeSimpleCols =\n List.repeat 3 <| Grid.col [] [ text \"One of three columns\" ]\n'); 24817 var _rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols = A2( 24818 _elm_lang$core$List$repeat, 24819 3, 24820 A2( 24821 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 24822 {ctor: '[]'}, 24823 { 24824 ctor: '::', 24825 _0: _elm_lang$html$Html$text('One of three columns'), 24826 _1: {ctor: '[]'} 24827 })); 24828 var _rundis$elm_bootstrap_info$Page_Grid$mixMatchCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col\n [ Col.xs, Col.md8 ]\n [ text \"col col-md-8\" ]\n , Grid.col\n [ Col.xs6, Col.md4 ]\n [ text \"col-6 col-md-4\" ]\n ]\n , Grid.row []\n [ Grid.col\n [ Col.xs6, Col.md4 ]\n [ text \"col-6 col-md-4\" ]\n , Grid.col\n [ Col.xs6, Col.md4 ]\n [ text \"col-6 col-md-4\" ]\n , Grid.col\n [ Col.xs6, Col.md4 ]\n [ text \"col-6 col-md-4\" ]\n ]\n , Grid.row []\n [ Grid.col [ Col.xs6 ] [ text \"col-6\" ]\n , Grid.col [ Col.xs6 ] [ text \"col-6\" ]\n ]\n ]\n'); 24829 var _rundis$elm_bootstrap_info$Page_Grid$stackedSmCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col [ Col.sm8 ] [ text \"col-sm-8\" ]\n , Grid.col [ Col.sm4] [ text \"col-sm-4\" ]\n ]\n , Grid.row []\n [ Grid.col [ Col.sm ] [ text \"col-sm\" ]\n , Grid.col [ Col.sm ] [ text \"col-sm\" ]\n , Grid.col [ Col.sm ] [ text \"col-sm\" ]\n ]\n ]\n'); 24830 var _rundis$elm_bootstrap_info$Page_Grid$multiRowColCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col [ ] [ text \"col\" ]\n , Grid.col [ ] [ text \"col\" ]\n , Grid.colBreak []\n , Grid.col [ ] [ text \"col\" ]\n , Grid.col [ ] [ text \"col\" ]\n ]\n ]\n'); 24831 var _rundis$elm_bootstrap_info$Page_Grid$variableWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row [ Row.centerMd ] -- horizontally center all cols in this row for breakpoint MD (medium) and up.\n [ Grid.col\n [ Col.xs, Col.lg2 ]\n [ text \"1 of 3\" ]\n , Grid.col\n [ Col.xs12, Col.mdAuto ]\n [ text \"Variable width content\" ]\n , Grid.col\n [ Col.xs, Col.lg2 ]\n [ text \"3 of 3\" ]\n ]\n , Grid.row []\n [ Grid.col [] [ text \"1 of 3\" ]\n , Grid.col\n [ Col.xs12, Col.mdAuto ]\n [ text \"Variable width content\" ]\n , Grid.col\n [ Col.xs, Col.lg2 ]\n [ text \"3 of 3\" ]\n ]\n ]\n'); 24832 var _rundis$elm_bootstrap_info$Page_Grid$oneColWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col [] [ text \"1 of 3\"]\n , Grid.col [ Col.xs6 ] [ text \"2 of 3 (wider) \"]\n , Grid.col [] [ text \"3 of 3\"]\n ]\n , Grid.row []\n [ Grid.col [] [ text \"1 of 3\"]\n , Grid.col [ Col.xs5 ] [ text \"2 of 3 (wider)\"]\n , Grid.col [] [ text \"3 of 3\"]\n ]\n ]\n'); 24833 var _rundis$elm_bootstrap_info$Page_Grid$equalWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Grid.row []\n [ Grid.col [] [ text \"1 of 2\"]\n , Grid.col [] [ text \"2 of 2\"]\n ]\n , Grid.row []\n [ Grid.col [] [ text \"1 of 3\"]\n , Grid.col [] [ text \"2 of 3\"]\n , Grid.col [] [ text \"3 of 3\"]\n ]\n ]\n'); 24834 var _rundis$elm_bootstrap_info$Page_Grid$howItWorksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- ...\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Col as Col\nimport Bootstrap.Grid.Row as Row -- not in use in this example, but will be later on.\n\n\nGrid.container [] -- Creates a div that centers content\n [ Grid.row [] -- Creates a row with
24834no options\n [ Grid.col [] [ text \"One of Three columns\" ] -- Creates a column that by default automatically resizes for all media breakpoints\n , Grid.col [] [ text \"One of Three columns\" ]\n , Grid.col [] [ text \"One of Three columns\" ]\n ]\n ]\n\n'); 24835 var _rundis$elm_bootstrap_info$Page_Grid$howItWorks = { 24836 ctor: '::', 24837 _0: A2( 24838 _elm_lang$html$Html$h2, 24839 {ctor: '[]'}, 24840 { 24841 ctor: '::', 24842 _0: _elm_lang$html$Html$text('How it works'), 24843 _1: {ctor: '[]'} 24844 }), 24845 _1: { 24846 ctor: '::', 24847 _0: A2( 24848 _elm_lang$html$Html$p, 24849 {ctor: '[]'}, 24850 { 24851 ctor: '::', 24852 _0: _elm_lang$html$Html$text('Bootstrapâs grid system uses a series of containers, rows, and columns to layout and align content. Itâs built with flexbox and is fully responsive.\n Below is simple example.'), 24853 _1: {ctor: '[]'} 24854 }), 24855 _1: { 24856 ctor: '::', 24857 _0: _rundis$elm_bootstrap_info$Util$exampleAndRow( 24858 { 24859 ctor: '::', 24860 _0: A2( 24861 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 24862 {ctor: '[]'}, 24863 { 24864 ctor: '::', 24865 _0: A2( 24866 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 24867 {ctor: '[]'}, 24868 { 24869 ctor: '::', 24870 _0: A2( 24871 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 24872 {ctor: '[]'}, 24873 { 24874 ctor: '::', 24875 _0: _elm_lang$html$Html$text('One of Three columns'), 24876 _1: {ctor: '[]'} 24877 }), 24878 _1: { 24879 ctor: '::', 24880 _0: A2( 24881 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 24882 {ctor: '[]'}, 24883 { 24884 ctor: '::', 24885 _0: _elm_lang$html$Html$text('One of Three columns'), 24886 _1: {ctor: '[]'} 24887 }), 24888 _1: { 24889 ctor: '::', 24890 _0: A2( 24891 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 24892 {ctor: '[]'}, 24893 { 24894 ctor: '::', 24895 _0: _elm_lang$html$Html$text('One of Three columns'), 24896 _1: {ctor: '[]'} 24897 }), 24898 _1: {ctor: '[]'} 24899 } 24900 } 24901 }), 24902 _1: {ctor: '[]'} 24903 }), 24904 _1: { 24905 ctor: '::', 24906 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$howItWorksCode), 24907 _1: {ctor: '[]'} 24908 } 24909 }), 24910 _1: { 24911 ctor: '::', 24912 _0: A2( 24913 _elm_lang$html$Html$p, 24914 {ctor: '[]'}, 24915 { 24916 ctor: '::', 24917 _0: _elm_lang$html$Html$text('The above example creates three equal-width columns on small, medium, large, and extra large devices using our predefined grid classes. Those columns are centered in the page with the parent container.'), 24918 _1: {ctor: '[]'} 24919 }), 24920 _1: { 24921 ctor: '::', 24922 _0: A2( 24923 _elm_lang$html$Html$p, 24924 {ctor: '[]'}, 24925 { 24926 ctor: '::', 24927 _0: _elm_lang$html$Html$text('To understand the underlying details, please consult the Bootstrap 4 Grid documentation.'), 24928 _1: {ctor: '[]'} 24929 }), 24930 _1: {ctor: '[]'} 24931 } 24932 } 24933 } 24934 } 24935 }; 24936 var _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow = function (children) { 24937 return A2( 24938 _elm_lang$html$Html$div, 24939 { 24940 ctor: '::', 24941 _0: _elm_lang$html$Html_Attributes$class('bd-example-row bd-example-row-flex-cols'), 24942 _1: {ctor: '[]'} 24943 }, 24944 { 24945 ctor: '::', 24946 _0: _rundis$elm_bootstrap_info$Util$exampleRow(children), 24947 _1: {ctor: '[]'} 24948 }); 24949 }; 24950 var _rundis$elm_bootstrap_info$Page_Grid$verticalAlign = { 24951 ctor: '::', 24952 _0: A2( 24953 _elm_lang$html$Html$h2, 24954 {ctor: '[]'}, 24955 { 24956 ctor: '::', 24957 _0: _elm_lang$html$Html$text('Vertical alignment'), 24958 _1: {ctor: '[]'} 24959 }), 24960 _1: { 24961 ctor: '::', 24962 _0: A2( 24963 _elm_lang$html$Html$p, 24964 {ctor: '[]'}, 24965 { 24966 ctor: '::', 24967 _0: _elm_lang$html$Html$text('Thanks to flexbox you can vertically align using align functions for either an entire row or individual columns.\n Both the Row and Col module has functions that create these alignment options for you.'), 24968 _1: {ctor: '[]'} 24969 }), 24970 _1: { 24971 ctor: '::', 24972 _0: _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow( 24973 { 24974 ctor: '::', 24975 _0: A2( 24976 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 24977 {ctor: '[]'}, 24978 { 24979 ctor: '::', 24980 _0: A2( 24981 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 24982 { 24983 ctor: '::', 24984 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXs, 24985 _1: {ctor: '[]'} 24986 }, 24987 _rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols), 24988 _1: { 24989 ctor: '::', 24990 _0: A2( 24991 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 24992 { 24993 ctor: '::', 24994 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXs, 24995 _1: {ctor: '[]'} 24996 }, 24997 _rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols), 24998 _1: { 24999 ctor: '::', 25000 _0: A2( 25001 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25002 { 25003 ctor: '::', 25004 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXs, 25005 _1: {ctor: '[]'} 25006 }, 25007 _rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols), 25008 _1: {ctor: '[]'} 25009 } 25010 } 25011 }), 25012 _1: {ctor: '[]'} 25013 }), 25014 _1: { 25015 ctor: '::', 25016 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$verticalAlignRowCode), 25017 _1: { 25018 ctor: '::', 25019 _0: _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow( 25020 { 25021 ctor: '::', 25022 _0: A2( 25023 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25024 {ctor: '[]'}, 25025 { 25026 ctor: '::', 25027 _0: A2( 25028 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25029 {ctor: '[]'}, 25030 { 25031 ctor: '::', 25032 _0: A2( 25033 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25034 { 25035 ctor: '::', 25036 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXs, 25037 _1: {ctor: '[]'} 25038 }, 25039 { 25040 ctor: '::', 25041 _0: _elm_lang$html$Html$text('One of three columns'), 25042 _1: {ctor: '[]'} 25043 }), 25044 _1: { 25045 ctor: '::', 25046 _0: A2( 25047 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25048 { 25049 ctor: '::', 25050 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXs, 25051 _1: {ctor: '[]'} 25052 }, 25053 { 25054 ctor: '::', 25055 _0: _elm_lang$html$Html$text('One of three columns'), 25056 _1: {ctor: '[]'} 25057 }), 25058 _1: { 25059 ctor: '::', 25060 _0: A2( 25061 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25062 { 25063 ctor: '::', 25064 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXs, 25065 _1: {ctor: '[]'} 25066 }, 25067 { 25068 ctor: '::', 25069 _0: _elm_lang$html$Html$text('One of three columns'), 25070 _1: {ctor: '[]'} 25071 }), 25072 _1: {ctor: '[]'} 25073 } 25074 } 25075 }), 25076 _1: {ctor: '[]'} 25077 }), 25078 _1: {ctor: '[]'} 25079 }), 25080 _1: { 25081 ctor: '::', 25082 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$verticalAlignColCode), 25083 _1: {ctor: '[]'} 25084 } 25085 } 25086 } 25087 } 25088 } 25089 }; 25090 var _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow = function (children) { 25091 return _rundis$elm_bootstrap_info$Util$exampleRow( 25092 { 25093 ctor: '::', 25094 _0: _rundis$elm_bootstrap_info$Util$exampleRow(children), 25095 _1: {ctor: '[]'} 25096 }); 25097 }; 25098 var _rundis$elm_bootstrap_info$Page_Grid$equalWidth = { 25099 ctor: '::', 25100 _0: A2( 25101 _elm_lang$html$Html$h2, 25102 {ctor: '[]'}, 25103 { 25104 ctor: '::', 25105 _0: _elm_lang$html$Html$text('Equal-width'), 25106 _1: {ctor: '[]'} 25107 }), 25108 _1: { 25109 ctor: '::', 25110 _0: A2( 25111 _elm_lang$html$Html$p, 25112 {ctor: '[]'}, 25113 { 25114 ctor: '::', 25115 _0: _elm_lang$html$Html$text('Here is an example of two grid layouts that apply to every device and viewport from XS (Extra Small) to XL (Extra Large).'), 25116 _1: {ctor: '[]'} 25117 }), 25118 _1: { 25119 ctor: '::', 25120 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25121 { 25122 ctor: '::', 25123 _0: A2( 25124 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25125 {ctor: '[]'}, 25126 { 25127 ctor: '::', 25128 _0: A2( 25129 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25130 {ctor: '[]'}, 25131 { 25132 ctor: '::', 25133 _0: A2( 25134 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25135 {ctor: '[]'}, 25136 { 25137 ctor: '::', 25138 _0: _elm_lang$html$Html$text('1 of 2'), 25139 _1: {ctor: '[]'} 25140 }), 25141 _1: { 25142 ctor: '::', 25143 _0: A2( 25144 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25145 {ctor: '[]'}, 25146 { 25147 ctor: '::', 25148 _0: _elm_lang$html$Html$text('2 of 2'), 25149 _1: {ctor: '[]'} 25150 }), 25151 _1: {ctor: '[]'} 25152 } 25153 }), 25154 _1: { 25155 ctor: '::', 25156 _0: A2( 25157 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25158 {ctor: '[]'}, 25159 { 25160 ctor: '::', 25161 _0: A2( 25162 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25163 {ctor: '[]'}, 25164 { 25165 ctor: '::', 25166 _0: _elm_lang$html$Html$text('1 of 3'), 25167 _1: {ctor: '[]'} 25168 }), 25169 _1: { 25170 ctor: '::', 25171 _0: A2( 25172 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25173 {ctor: '[]'}, 25174 { 25175 ctor: '::', 25176 _0: _elm_lang$html$Html$text('2 of 3'), 25177 _1: {ctor: '[]'} 25178 }), 25179 _1: { 25180 ctor: '::', 25181 _0: A2( 25182 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25183 {ctor: '[]'}, 25184 { 25185 ctor: '::', 25186 _0: _elm_lang$html$Html$text('3 of 3'), 25187 _1: {ctor: '[]'} 25188 }), 25189 _1: {ctor: '[]'} 25190 } 25191 } 25192 }), 25193 _1: {ctor: '[]'} 25194 } 25195 }), 25196 _1: {ctor: '[]'} 25197 }), 25198 _1: { 25199 ctor: '::', 25200 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$equalWidthCode), 25201 _1: {ctor: '[]'} 25202 } 25203 } 25204 } 25205 }; 25206 var _rundis$elm_bootstrap_info$Page_Grid$oneColWidth = { 25207 ctor: '::', 25208 _0: A2( 25209 _elm_lang$html$Html$h2, 25210 {ctor: '[]'}, 25211 { 25212 ctor: '::', 25213 _0: _elm_lang$html$Html$text('Setting one column width'), 25214 _1: {ctor: '[]'} 25215 }), 25216 _1: { 25217 ctor: '::', 25218 _0: A2( 25219 _elm_lang$html$Html$p, 25220 {ctor: '[]'}, 25221 { 25222 ctor: '::', 25223 _0: _elm_lang$html$Html$text('Auto-layout for flexbox grid columns also means you can set the width of one column and the others will automatically resize around it.\n You may use predefined grid functions (as shown below), grid mixins (sass/less), or inline widths.\n Note that the other columns will resize no matter the width of the center column.'), 25224 _1: {ctor: '[]'} 25225 }), 25226 _1: { 25227 ctor: '::', 25228 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25229 { 25230 ctor: '::', 25231 _0: A2( 25232 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25233 {ctor: '[]'}, 25234 { 25235 ctor: '::', 25236 _0: A2( 25237 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25238 {ctor: '[]'}, 25239 { 25240 ctor: '::', 25241 _0: A2( 25242 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25243 {ctor: '[]'}, 25244 { 25245 ctor: '::', 25246 _0: _elm_lang$html$Html$text('1 of 3'), 25247 _1: {ctor: '[]'} 25248 }), 25249 _1: { 25250 ctor: '::', 25251 _0: A2( 25252 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25253 { 25254 ctor: '::', 25255 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25256 _1: {ctor: '[]'} 25257 }, 25258 { 25259 ctor: '::', 25260 _0: _elm_lang$html$Html$text('2 of 3 (wider) '), 25261 _1: {ctor: '[]'} 25262 }), 25263 _1: { 25264 ctor: '::', 25265 _0: A2( 25266 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25267 {ctor: '[]'}, 25268 { 25269 ctor: '::', 25270 _0: _elm_lang$html$Html$text('3 of 3'), 25271 _1: {ctor: '[]'} 25272 }), 25273 _1: {ctor: '[]'} 25274 } 25275 } 25276 }), 25277 _1: { 25278 ctor: '::', 25279 _0: A2( 25280 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25281 {ctor: '[]'}, 25282 { 25283 ctor: '::', 25284 _0: A2( 25285 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25286 {ctor: '[]'}, 25287 { 25288 ctor: '::', 25289 _0: _elm_lang$html$Html$text('1 of 3'), 25290 _1: {ctor: '[]'} 25291 }), 25292 _1: { 25293 ctor: '::', 25294 _0: A2( 25295 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25296 { 25297 ctor: '::', 25298 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs5, 25299 _1: {ctor: '[]'} 25300 }, 25301 { 25302 ctor: '::', 25303 _0: _elm_lang$html$Html$text('2 of 3 (wider)'), 25304 _1: {ctor: '[]'} 25305 }), 25306 _1: { 25307 ctor: '::', 25308 _0: A2( 25309 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25310 {ctor: '[]'}, 25311 { 25312 ctor: '::', 25313 _0: _elm_lang$html$Html$text('3 of 3'), 25314 _1: {ctor: '[]'} 25315 }), 25316 _1: {ctor: '[]'} 25317 } 25318 } 25319 }), 25320 _1: {ctor: '[]'} 25321 } 25322 }), 25323 _1: {ctor: '[]'} 25324 }), 25325 _1: { 25326 ctor: '::', 25327 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$oneColWidthCode), 25328 _1: { 25329 ctor: '::', 25330 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 25331 { 25332 ctor: '::', 25333 _0: A2( 25334 _elm_lang$html$Html$p, 25335 {ctor: '[]'}, 25336 { 25337 ctor: '::', 25338 _0: _elm_lang$html$Html$text('To set the width of a column use on of the Col width option functions.'), 25339 _1: {ctor: '[]'} 25340 }), 25341 _1: {ctor: '[]'} 25342 }), 25343 _1: {ctor: '[]'} 25344 } 25345 } 25346 } 25347 } 25348 }; 25349 var _rundis$elm_bootstrap_info$Page_Grid$variableWidth = { 25350 ctor: '::', 25351 _0: A2( 25352 _elm_lang$html$Html$h2, 25353 {ctor: '[]'}, 25354 { 25355 ctor: '::', 25356 _0: _elm_lang$html$Html$text('Variable width content'), 25357 _1: {ctor: '[]'} 25358 }), 25359 _1: { 25360 ctor: '::', 25361 _0: A2( 25362 _elm_lang$html$Html$p, 25363 {ctor: '[]'}, 25364 { 25365 ctor: '::', 25366 _0: _elm_lang$html$Html$text('Using the Col.{breakpoint}Auto functions, columns can size itself based on the natural width of its content.\n This is super handy with single line content like inputs, numbers, etc.\n This, in conjunction with horizontal alignment functions for rows, is very useful for centering layouts with uneven column sizes as viewport width changes.'), 25367 _1: {ctor: '[]'} 25368 }), 25369 _1: { 25370 ctor: '::', 25371 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25372 { 25373 ctor: '::', 25374 _0: A2( 25375 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25376 {ctor: '[]'}, 25377 { 25378 ctor: '::', 25379 _0: A2( 25380 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25381 { 25382 ctor: '::', 25383 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerMd, 25384 _1: {ctor: '[]'} 25385 }, 25386 { 25387 ctor: '::', 25388 _0: A2( 25389 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25390 { 25391 ctor: '::', 25392 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs, 25393 _1: { 25394 ctor: '::', 25395 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2, 25396 _1: {ctor: '[]'} 25397 } 25398 }, 25399 { 25400 ctor: '::', 25401 _0: _elm_lang$html$Html$text('1 of 3'), 25402 _1: {ctor: '[]'} 25403 }), 25404 _1: { 25405 ctor: '::', 25406 _0: A2( 25407 _run
25407dis$elm_bootstrap_info$Bootstrap_Grid$col, 25408 { 25409 ctor: '::', 25410 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12, 25411 _1: { 25412 ctor: '::', 25413 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto, 25414 _1: {ctor: '[]'} 25415 } 25416 }, 25417 { 25418 ctor: '::', 25419 _0: _elm_lang$html$Html$text('Variable width content'), 25420 _1: {ctor: '[]'} 25421 }), 25422 _1: { 25423 ctor: '::', 25424 _0: A2( 25425 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25426 { 25427 ctor: '::', 25428 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs, 25429 _1: { 25430 ctor: '::', 25431 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2, 25432 _1: {ctor: '[]'} 25433 } 25434 }, 25435 { 25436 ctor: '::', 25437 _0: _elm_lang$html$Html$text('3 of 3'), 25438 _1: {ctor: '[]'} 25439 }), 25440 _1: {ctor: '[]'} 25441 } 25442 } 25443 }), 25444 _1: { 25445 ctor: '::', 25446 _0: A2( 25447 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25448 {ctor: '[]'}, 25449 { 25450 ctor: '::', 25451 _0: A2( 25452 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25453 {ctor: '[]'}, 25454 { 25455 ctor: '::', 25456 _0: _elm_lang$html$Html$text('1 of 3'), 25457 _1: {ctor: '[]'} 25458 }), 25459 _1: { 25460 ctor: '::', 25461 _0: A2( 25462 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25463 { 25464 ctor: '::', 25465 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12, 25466 _1: { 25467 ctor: '::', 25468 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto, 25469 _1: {ctor: '[]'} 25470 } 25471 }, 25472 { 25473 ctor: '::', 25474 _0: _elm_lang$html$Html$text('Variable width content'), 25475 _1: {ctor: '[]'} 25476 }), 25477 _1: { 25478 ctor: '::', 25479 _0: A2( 25480 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25481 { 25482 ctor: '::', 25483 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs, 25484 _1: { 25485 ctor: '::', 25486 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2, 25487 _1: {ctor: '[]'} 25488 } 25489 }, 25490 { 25491 ctor: '::', 25492 _0: _elm_lang$html$Html$text('3 of 3'), 25493 _1: {ctor: '[]'} 25494 }), 25495 _1: {ctor: '[]'} 25496 } 25497 } 25498 }), 25499 _1: {ctor: '[]'} 25500 } 25501 }), 25502 _1: {ctor: '[]'} 25503 }), 25504 _1: { 25505 ctor: '::', 25506 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$variableWidthCode), 25507 _1: { 25508 ctor: '::', 25509 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 25510 { 25511 ctor: '::', 25512 _0: A2( 25513 _elm_lang$html$Html$p, 25514 {ctor: '[]'}, 25515 { 25516 ctor: '::', 25517 _0: _elm_lang$html$Html$text('If you don\'t define any col widths, it will default add a class `col`.\n However when you do define widths **and** you want the col to remain a col for lesser breakpoints, you can achieve that by adding Col.xs (which basically adds the `col` class ).'), 25518 _1: {ctor: '[]'} 25519 }), 25520 _1: {ctor: '[]'} 25521 }), 25522 _1: {ctor: '[]'} 25523 } 25524 } 25525 } 25526 } 25527 }; 25528 var _rundis$elm_bootstrap_info$Page_Grid$multiRowCol = { 25529 ctor: '::', 25530 _0: A2( 25531 _elm_lang$html$Html$h2, 25532 {ctor: '[]'}, 25533 { 25534 ctor: '::', 25535 _0: _elm_lang$html$Html$text('Equal-width multi-row'), 25536 _1: {ctor: '[]'} 25537 }), 25538 _1: { 25539 ctor: '::', 25540 _0: A2( 25541 _elm_lang$html$Html$p, 25542 {ctor: '[]'}, 25543 { 25544 ctor: '::', 25545 _0: _elm_lang$html$Html$text('Create equal-width columns that span multiple rows by inserting Col.colBreak where you want the columns to break to a new line.\n Make the breaks responsive by adding attributes with Bootstrap responsive display utilities (classes).'), 25546 _1: {ctor: '[]'} 25547 }), 25548 _1: { 25549 ctor: '::', 25550 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25551 { 25552 ctor: '::', 25553 _0: A2( 25554 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25555 {ctor: '[]'}, 25556 { 25557 ctor: '::', 25558 _0: A2( 25559 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25560 {ctor: '[]'}, 25561 { 25562 ctor: '::', 25563 _0: A2( 25564 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25565 {ctor: '[]'}, 25566 { 25567 ctor: '::', 25568 _0: _elm_lang$html$Html$text('col'), 25569 _1: {ctor: '[]'} 25570 }), 25571 _1: { 25572 ctor: '::', 25573 _0: A2( 25574 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25575 {ctor: '[]'}, 25576 { 25577 ctor: '::', 25578 _0: _elm_lang$html$Html$text('col'), 25579 _1: {ctor: '[]'} 25580 }), 25581 _1: { 25582 ctor: '::', 25583 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid$colBreak( 25584 {ctor: '[]'}), 25585 _1: { 25586 ctor: '::', 25587 _0: A2( 25588 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25589 {ctor: '[]'}, 25590 { 25591 ctor: '::', 25592 _0: _elm_lang$html$Html$text('col'), 25593 _1: {ctor: '[]'} 25594 }), 25595 _1: { 25596 ctor: '::', 25597 _0: A2( 25598 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25599 {ctor: '[]'}, 25600 { 25601 ctor: '::', 25602 _0: _elm_lang$html$Html$text('col'), 25603 _1: {ctor: '[]'} 25604 }), 25605 _1: {ctor: '[]'} 25606 } 25607 } 25608 } 25609 } 25610 }), 25611 _1: {ctor: '[]'} 25612 }), 25613 _1: {ctor: '[]'} 25614 }), 25615 _1: { 25616 ctor: '::', 25617 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$multiRowColCode), 25618 _1: {ctor: '[]'} 25619 } 25620 } 25621 } 25622 }; 25623 var _rundis$elm_bootstrap_info$Page_Grid$stackedSm = { 25624 ctor: '::', 25625 _0: A2( 25626 _elm_lang$html$Html$h2, 25627 {ctor: '[]'}, 25628 { 25629 ctor: '::', 25630 _0: _elm_lang$html$Html$text('Stacked to horizontal'), 25631 _1: {ctor: '[]'} 25632 }), 25633 _1: { 25634 ctor: '::', 25635 _0: A2( 25636 _elm_lang$html$Html$p, 25637 {ctor: '[]'}, 25638 { 25639 ctor: '::', 25640 _0: _elm_lang$html$Html$text('Using only Col.colSm* widths you can create a basic grid system that starts out stacked on extra small devices\n before becoming horizontal on desktop (medium) devices.'), 25641 _1: {ctor: '[]'} 25642 }), 25643 _1: { 25644 ctor: '::', 25645 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25646 { 25647 ctor: '::', 25648 _0: A2( 25649 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25650 {ctor: '[]'}, 25651 { 25652 ctor: '::', 25653 _0: A2( 25654 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25655 {ctor: '[]'}, 25656 { 25657 ctor: '::', 25658 _0: A2( 25659 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25660 { 25661 ctor: '::', 25662 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8, 25663 _1: {ctor: '[]'} 25664 }, 25665 { 25666 ctor: '::', 25667 _0: _elm_lang$html$Html$text('col-sm-8'), 25668 _1: {ctor: '[]'} 25669 }), 25670 _1: { 25671 ctor: '::', 25672 _0: A2( 25673 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25674 { 25675 ctor: '::', 25676 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4, 25677 _1: {ctor: '[]'} 25678 }, 25679 { 25680 ctor: '::', 25681 _0: _elm_lang$html$Html$text('col-sm-4'), 25682 _1: {ctor: '[]'} 25683 }), 25684 _1: {ctor: '[]'} 25685 } 25686 }), 25687 _1: { 25688 ctor: '::', 25689 _0: A2( 25690 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25691 {ctor: '[]'}, 25692 { 25693 ctor: '::', 25694 _0: A2( 25695 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25696 { 25697 ctor: '::', 25698 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm, 25699 _1: {ctor: '[]'} 25700 }, 25701 { 25702 ctor: '::', 25703 _0: _elm_lang$html$Html$text('col-sm'), 25704 _1: {ctor: '[]'} 25705 }), 25706 _1: { 25707 ctor: '::', 25708 _0: A2( 25709 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25710 { 25711 ctor: '::', 25712 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm, 25713 _1: {ctor: '[]'} 25714 }, 25715 { 25716 ctor: '::', 25717 _0: _elm_lang$html$Html$text('col-sm'), 25718 _1: {ctor: '[]'} 25719 }), 25720 _1: { 25721 ctor: '::', 25722 _0: A2( 25723 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25724 { 25725 ctor: '::', 25726 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm, 25727 _1: {ctor: '[]'} 25728 }, 25729 { 25730 ctor: '::', 25731 _0: _elm_lang$html$Html$text('col-sm'), 25732 _1: {ctor: '[]'} 25733 }), 25734 _1: {ctor: '[]'} 25735 } 25736 } 25737 }), 25738 _1: {ctor: '[]'} 25739 } 25740 }), 25741 _1: {ctor: '[]'} 25742 }), 25743 _1: { 25744 ctor: '::', 25745 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$stackedSmCode), 25746 _1: {ctor: '[]'} 25747 } 25748 } 25749 } 25750 }; 25751 var _rundis$elm_bootstrap_info$Page_Grid$mixMatch = { 25752 ctor: '::', 25753 _0: A2( 25754 _elm_lang$html$Html$h2, 25755 {ctor: '[]'}, 25756 { 25757 ctor: '::', 25758 _0: _elm_lang$html$Html$text('Mix and match'), 25759 _1: {ctor: '[]'} 25760 }), 25761 _1: { 25762 ctor: '::', 25763 _0: A2( 25764 _elm_lang$html$Html$p, 25765 {ctor: '[]'}, 25766 { 25767 ctor: '::', 25768 _0: _elm_lang$html$Html$text('Donât want your columns to simply stack in some grid tiers?\n Use a combination of different Column width options for each tier as needed.\n See the example below for a better idea of how it all works.'), 25769 _1: {ctor: '[]'} 25770 }), 25771 _1: { 25772 ctor: '::', 25773 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25774 { 25775 ctor: '::', 25776 _0: A2( 25777 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25778 {ctor: '[]'}, 25779 { 25780 ctor: '::', 25781 _0: A2( 25782 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25783 {ctor: '[]'}, 25784 { 25785 ctor: '::', 25786 _0: A2( 25787 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25788 { 25789 ctor: '::', 25790 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs, 25791 _1: { 25792 ctor: '::', 25793 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8, 25794 _1: {ctor: '[]'} 25795 } 25796 }, 25797 { 25798 ctor: '::', 25799 _0: _elm_lang$html$Html$text('col col-md-8'), 25800 _1: {ctor: '[]'} 25801 }), 25802 _1: { 25803 ctor: '::', 25804 _0: A2( 25805 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25806 { 25807 ctor: '::', 25808 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25809 _1: { 25810 ctor: '::', 25811 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 25812 _1: {ctor: '[]'} 25813 } 25814 }, 25815 { 25816 ctor: '::', 25817 _0: _elm_lang$html$Html$text('col-6 col-md-4'), 25818 _1: {ctor: '[]'} 25819 }), 25820 _1: {ctor: '[]'} 25821 } 25822 }), 25823 _1: { 25824 ctor: '::', 25825 _0: A2( 25826 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25827 {ctor: '[]'}, 25828 { 25829 ctor: '::', 25830 _0: A2( 25831 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25832 { 25833 ctor: '::', 25834 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25835 _1: { 25836 ctor: '::', 25837 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 25838 _1: {ctor: '[]'} 25839 } 25840 }, 25841 { 25842 ctor: '::', 25843 _0: _elm_lang$html$Html$text('col-6 col-md-4'), 25844 _1: {ctor: '[]'} 25845 }), 25846 _1: { 25847 ctor: '::', 25848 _0: A2( 25849 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25850 { 25851 ctor: '::', 25852 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25853 _1: { 25854 ctor: '::', 25855 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 25856 _1: {ctor: '[]'} 25857 } 25858 }, 25859 { 25860 ctor: '::', 25861 _0: _elm_lang$html$Html$text('col-6 col-md-4'), 25862 _1: {ctor: '[]'} 25863 }), 25864 _1: { 25865 ctor: '::', 25866 _0: A2( 25867 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25868 { 25869 ctor: '::', 25870 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25871 _1: { 25872 ctor: '::', 25873 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 25874 _1: {ctor: '[]'} 25875 } 25876 }, 25877 { 25878 ctor: '::', 25879 _0: _elm_lang$html$Html$text('col-6 col-md-4'), 25880 _1: {ctor: '[]'} 25881 }), 25882 _1: {ctor: '[]'} 25883 } 25884 } 25885 }), 25886 _1: { 25887 ctor: '::', 25888 _0: A2( 25889 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25890 {ctor: '[]'}, 25891 { 25892 ctor: '::', 25893 _0: A2( 25894 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25895 { 25896 ctor: '::', 25897 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25898 _1: {ctor: '[]'} 25899 }, 25900 { 25901 ctor: '::', 25902 _0: _elm_lang$html$Html$text('col-6'), 25903 _1: {ctor: '[]'} 25904 }), 25905 _1: { 25906 ctor: '::', 25907 _0: A2( 25908 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 25909 { 25910 ctor: '::', 25911 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6, 25912 _1: {ctor: '[]'} 25913 }, 25914 { 25915 ctor: '::', 25916 _0: _elm_lang$html$Html$text('col-6'), 25917 _1: {ctor: '[]'} 25918 }), 25919 _1: {ctor: '[]'} 25920 } 25921 }), 25922 _1: {ctor: '[]'} 25923 } 25924 } 25925 }), 25926 _1: {ctor: '[]'} 25927 }), 25928 _1: { 25929 ctor: '::', 25930 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$mixMatchCode), 25931 _1: {ctor: '[]'} 25932 } 25933 } 25934 } 25935 }; 25936 var _rundis$elm_bootstrap_info$Page_Grid$horizontalAlign = { 25937 ctor: '::', 25938 _0: A2( 25939 _elm_lang$html$Html$h2, 25940 {ctor: '[]'}, 25941 { 25942 ctor: '::', 25943 _0: _elm_lang$html$Html$text('Horizontal alignment'), 25944 _1: {ctor: '[]'} 25945 }), 25946 _1: { 25947 ctor: '::', 25948 _0: A2( 25949 _elm_lang$html$Html$p, 25950 {ctor: '[]'}, 25951 { 25952 ctor: '::', 25953 _0: _elm_lang$html$Html$text('You can easily horizontally align your columns in a row using the horizontal align options functions in the Row module.'), 25954 _1: {ctor: '[]'} 25955 }), 25956 _1: { 25957 ctor: '::', 25958 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 25959 { 25960 ctor: '::', 25961 _0: A2( 25962 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 25963 {ctor: '[]'}, 25964 { 25965 ctor: '::', 25966 _0: A2( 25967 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25968 { 25969 ctor: '::', 25970 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXs, 25971 _1: {ctor: '[]'} 25972 }, 25973 _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols), 25974 _1: { 25975 ctor: '::', 25976 _0: A2( 25977 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25978 { 25979 ctor: '::', 25980 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXs, 25981 _1: {ctor: '[]'} 25982 }, 25983 _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols), 25984 _1: { 25985 ctor: '::', 25986 _0: A2( 25987 _run
25987dis$elm_bootstrap_info$Bootstrap_Grid$row, 25988 { 25989 ctor: '::', 25990 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXs, 25991 _1: {ctor: '[]'} 25992 }, 25993 _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols), 25994 _1: { 25995 ctor: '::', 25996 _0: A2( 25997 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 25998 { 25999 ctor: '::', 26000 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXs, 26001 _1: {ctor: '[]'} 26002 }, 26003 _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols), 26004 _1: { 26005 ctor: '::', 26006 _0: A2( 26007 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 26008 { 26009 ctor: '::', 26010 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXs, 26011 _1: {ctor: '[]'} 26012 }, 26013 _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols), 26014 _1: {ctor: '[]'} 26015 } 26016 } 26017 } 26018 } 26019 }), 26020 _1: {ctor: '[]'} 26021 }), 26022 _1: { 26023 ctor: '::', 26024 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$horizontalAlignCode), 26025 _1: {ctor: '[]'} 26026 } 26027 } 26028 } 26029 }; 26030 var _rundis$elm_bootstrap_info$Page_Grid$offsets = { 26031 ctor: '::', 26032 _0: A2( 26033 _elm_lang$html$Html$h2, 26034 {ctor: '[]'}, 26035 { 26036 ctor: '::', 26037 _0: _elm_lang$html$Html$text('Offsetting columns'), 26038 _1: {ctor: '[]'} 26039 }), 26040 _1: { 26041 ctor: '::', 26042 _0: A2( 26043 _elm_lang$html$Html$p, 26044 {ctor: '[]'}, 26045 { 26046 ctor: '::', 26047 _0: _elm_lang$html$Html$text('You can move columns to the right using the Col.offset* functions.\n For example, Col.offsetMd4 moves the given column 4 column widhts to the right for the medium and up screensizes.'), 26048 _1: {ctor: '[]'} 26049 }), 26050 _1: { 26051 ctor: '::', 26052 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 26053 { 26054 ctor: '::', 26055 _0: A2( 26056 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 26057 {ctor: '[]'}, 26058 { 26059 ctor: '::', 26060 _0: A2( 26061 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 26062 {ctor: '[]'}, 26063 { 26064 ctor: '::', 26065 _0: A2( 26066 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26067 { 26068 ctor: '::', 26069 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 26070 _1: {ctor: '[]'} 26071 }, 26072 { 26073 ctor: '::', 26074 _0: _elm_lang$html$Html$text('col-md-4'), 26075 _1: {ctor: '[]'} 26076 }), 26077 _1: { 26078 ctor: '::', 26079 _0: A2( 26080 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26081 { 26082 ctor: '::', 26083 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 26084 _1: { 26085 ctor: '::', 26086 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd4, 26087 _1: {ctor: '[]'} 26088 } 26089 }, 26090 { 26091 ctor: '::', 26092 _0: _elm_lang$html$Html$text('col-md-4 offset-md-4'), 26093 _1: {ctor: '[]'} 26094 }), 26095 _1: {ctor: '[]'} 26096 } 26097 }), 26098 _1: { 26099 ctor: '::', 26100 _0: A2( 26101 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 26102 {ctor: '[]'}, 26103 { 26104 ctor: '::', 26105 _0: A2( 26106 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26107 { 26108 ctor: '::', 26109 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3, 26110 _1: { 26111 ctor: '::', 26112 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3, 26113 _1: {ctor: '[]'} 26114 } 26115 }, 26116 { 26117 ctor: '::', 26118 _0: _elm_lang$html$Html$text('col-md-3 offset-md-3'), 26119 _1: {ctor: '[]'} 26120 }), 26121 _1: { 26122 ctor: '::', 26123 _0: A2( 26124 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26125 { 26126 ctor: '::', 26127 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3, 26128 _1: { 26129 ctor: '::', 26130 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3, 26131 _1: {ctor: '[]'} 26132 } 26133 }, 26134 { 26135 ctor: '::', 26136 _0: _elm_lang$html$Html$text('col-md-3 offset-md-3'), 26137 _1: {ctor: '[]'} 26138 }), 26139 _1: {ctor: '[]'} 26140 } 26141 }), 26142 _1: { 26143 ctor: '::', 26144 _0: A2( 26145 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 26146 {ctor: '[]'}, 26147 { 26148 ctor: '::', 26149 _0: A2( 26150 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26151 { 26152 ctor: '::', 26153 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md6, 26154 _1: { 26155 ctor: '::', 26156 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3, 26157 _1: {ctor: '[]'} 26158 } 26159 }, 26160 { 26161 ctor: '::', 26162 _0: _elm_lang$html$Html$text('col-md-6 offset-md-3'), 26163 _1: {ctor: '[]'} 26164 }), 26165 _1: {ctor: '[]'} 26166 }), 26167 _1: {ctor: '[]'} 26168 } 26169 } 26170 }), 26171 _1: {ctor: '[]'} 26172 }), 26173 _1: { 26174 ctor: '::', 26175 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$offsetsCode), 26176 _1: {ctor: '[]'} 26177 } 26178 } 26179 } 26180 }; 26181 var _rundis$elm_bootstrap_info$Page_Grid$pushPull = { 26182 ctor: '::', 26183 _0: A2( 26184 _elm_lang$html$Html$h2, 26185 {ctor: '[]'}, 26186 { 26187 ctor: '::', 26188 _0: _elm_lang$html$Html$text('Push and pull'), 26189 _1: {ctor: '[]'} 26190 }), 26191 _1: { 26192 ctor: '::', 26193 _0: A2( 26194 _elm_lang$html$Html$p, 26195 {ctor: '[]'}, 26196 { 26197 ctor: '::', 26198 _0: _elm_lang$html$Html$text('Change the order of columns by using the Col.push* or Col.pull* functions.'), 26199 _1: {ctor: '[]'} 26200 }), 26201 _1: { 26202 ctor: '::', 26203 _0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow( 26204 { 26205 ctor: '::', 26206 _0: A2( 26207 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 26208 {ctor: '[]'}, 26209 { 26210 ctor: '::', 26211 _0: A2( 26212 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 26213 {ctor: '[]'}, 26214 { 26215 ctor: '::', 26216 _0: A2( 26217 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26218 { 26219 ctor: '::', 26220 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md9, 26221 _1: { 26222 ctor: '::', 26223 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd3, 26224 _1: {ctor: '[]'} 26225 } 26226 }, 26227 { 26228 ctor: '::', 26229 _0: _elm_lang$html$Html$text('col-md-9 push-md-3'), 26230 _1: {ctor: '[]'} 26231 }), 26232 _1: { 26233 ctor: '::', 26234 _0: A2( 26235 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 26236 { 26237 ctor: '::', 26238 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3, 26239 _1: { 26240 ctor: '::', 26241 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd9, 26242 _1: {ctor: '[]'} 26243 } 26244 }, 26245 { 26246 ctor: '::', 26247 _0: _elm_lang$html$Html$text('col-md-3 pull-md-9'), 26248 _1: {ctor: '[]'} 26249 }), 26250 _1: {ctor: '[]'} 26251 } 26252 }), 26253 _1: {ctor: '[]'} 26254 }), 26255 _1: {ctor: '[]'} 26256 }), 26257 _1: { 26258 ctor: '::', 26259 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$pushPullCode), 26260 _1: {ctor: '[]'} 26261 } 26262 } 26263 } 26264 }; 26265 var _rundis$elm_bootstrap_info$Page_Grid$textLi = function (str) { 26266 return A2( 26267 _elm_lang$html$Html$li, 26268 {ctor: '[]'}, 26269 { 26270 ctor: '::', 26271 _0: _elm_lang$html$Html$text(str), 26272 _1: {ctor: '[]'} 26273 }); 26274 }; 26275 var _rundis$elm_bootstrap_info$Page_Grid$view = F2( 26276 function (state, toMsg) { 26277 return { 26278 title: 'Grid', 26279 description: 'Bootstrap includes a powerful mobile-first flexbox grid system for building layouts of all shapes and sizes.\n Itâs based on a 12 column layout and has multiple tiers, one for each media query range.\n You can use it with Sass mixins or our predefined classes.', 26280 children: A2( 26281 _elm_lang$core$Basics_ops['++'], 26282 _rundis$elm_bootstrap_info$Page_Grid$howItWorks, 26283 A2( 26284 _elm_lang$core$Basics_ops['++'], 26285 _rundis$elm_bootstrap_info$Page_Grid$equalWidth, 26286 A2( 26287 _elm_lang$core$Basics_ops['++'], 26288 _rundis$elm_bootstrap_info$Page_Grid$oneColWidth, 26289 A2( 26290 _elm_lang$core$Basics_ops['++'], 26291 _rundis$elm_bootstrap_info$Page_Grid$variableWidth, 26292 A2( 26293 _elm_lang$core$Basics_ops['++'], 26294 _rundis$elm_bootstrap_info$Page_Grid$multiRowCol, 26295 A2( 26296 _elm_lang$core$Basics_ops['++'], 26297 _rundis$elm_bootstrap_info$Page_Grid$stackedSm, 26298 A2( 26299 _elm_lang$core$Basics_ops['++'], 26300 _rundis$elm_bootstrap_info$Page_Grid$mixMatch, 26301 A2( 26302 _elm_lang$core$Basics_ops['++'], 26303 _rundis$elm_bootstrap_info$Page_Grid$verticalAlign, 26304 A2( 26305 _elm_lang$core$Basics_ops['++'], 26306 _rundis$elm_bootstrap_info$Page_Grid$horizontalAlign, 26307 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Grid$offsets, _rundis$elm_bootstrap_info$Page_Grid$pushPull)))))))))) 26308 }; 26309 }); 26310 var _rundis$elm_bootstrap_info$Page_Grid$initialState = {dummy: 0}; 26311 var _rundis$elm_bootstrap_info$Page_Grid$State = function (a) { 26312 return {dummy: a}; 26313 }; 26314 26315 var _rundis$elm_bootstrap_info$Page_Alert$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\n-- Msg, update and init as in previous example\n\n\n-- You also need to wire up the subscriptions function for animations to work.\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n Alert.subscriptions model.alertVisibility AlertMsg\n\nview : Model -> Html Msg\nview =\n Alert.config\n |> Alert.info\n -- This enables the alert to be dismissable with a fade out animation\n |> Alert.dismissableWithAnimation AlertMsg\n |> Alert.children\n [ Alert.h4 [] [ text \"I\'m dimissable\" ]\n , Alert.text \"My visibility is your responsibility to keep track of though!\"\n ]\n |> Alert.view model.alertVisibility\n\n```\n'); 26316 var _rundis$elm_bootstrap_info$Page_Alert$dismissableCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\ntype Msg\n = AlertMsg Alert.Visibility\n\n\ntype Model =\n { alertVisibility : Alert.Visibility }\n\ninit : ( Model, Cmd Msg)\ninit =\n ( { alertVisibility = Alert.shown }, Cmd.none )\n\nupdate : Msg -> Model -> (Model, Cmd.none)\nupdate msg model =\n case msg of\n AlertMsg visibility ->\n { model | alertVisibility = visibility }\n\n\nview : Model -> Html Msg\nview =\n Alert.config\n |> Alert.info\n |> Alert.dismissable AlertMsg\n |> Alert.children\n [ Alert.h4 [] [ text \"I\'m dimissable\" ]\n , Alert.text \"My visibility is your responsibility to keep track of though!\"\n ]\n |> Alert.view model.alertVisibility\n\n```\n'); 26317 var _rundis$elm_bootstrap_info$Page_Alert$extendedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nAlert.simpleInfo []\n [ Alert.h4 [] [ text \"Alert heading\" ]\n , text \"This info message has a \"\n , Alert.link [ href \"javascript:void()\" ] [ text \"link\" ]\n , p [] [ text \"Followed by a paragraph behaving as you\'d expect.\" ]\n ]\n```\n'); 26318 var _rundis$elm_bootstrap_info$Page_Alert$extended = { 26319 ctor: '::', 26320 _0: A2( 26321 _elm_lang$html$Html$h2, 26322 {ctor: '[]'}, 26323 { 26324 ctor: '::', 26325 _0: _elm_lang$html$Html$text('Styled links and headings'), 26326 _1: {ctor: '[]'} 26327 }), 26328 _1: { 26329 ctor: '::', 26330 _0: A2( 26331 _elm_lang$html$Html$p, 26332 {ctor: '[]'}, 26333 { 26334 ctor: '::', 26335 _0: _elm_lang$html$Html$text('The Alert module provides a couple of helper functions to make your links and headings nicely styled inside alerts.'), 26336 _1: {ctor: '[]'} 26337 }), 26338 _1: { 26339 ctor: '::', 26340 _0: _rundis$elm_bootstrap_info$Util$example( 26341 { 26342 ctor: '::', 26343 _0: A2( 26344 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo, 26345 {ctor: '[]'}, 26346 { 26347 ctor: '::', 26348 _0: A2( 26349 _rundis$elm_bootstrap_info$Bootstrap_Alert$h4, 26350 {ctor: '[]'}, 26351 { 26352 ctor: '::', 26353 _0: _elm_lang$html$Html$text('Alert heading'), 26354 _1: {ctor: '[]'} 26355 }), 26356 _1: { 26357 ctor: '::', 26358 _0: _elm_lang$html$Html$text('This info message has a '), 26359 _1: { 26360 ctor: '::', 26361 _0: A2( 26362 _rundis$elm_bootstrap_info$Bootstrap_Alert$link, 26363 { 26364 ctor: '::', 26365 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 26366 _1: {ctor: '[]'} 26367 }, 26368 { 26369 ctor: '::', 26370 _0: _elm_lang$html$Html$text('link'), 26371 _1: {ctor: '[]'} 26372 }), 26373 _1: { 26374 ctor: '::', 26375 _0: A2( 26376 _elm_lang$html$Html$p, 26377 {ctor: '[]'}, 26378 { 26379 ctor: '::', 26380 _0: _elm_lang$html$Html$text('Followed by a paragraph behaving as you\'d expect.'), 26381 _1: {ctor: '[]'} 26382 }), 26383 _1: {ctor: '[]'} 26384 } 26385 } 26386 } 26387 }), 26388 _1: {ctor: '[]'} 26389 }), 26390 _1: { 26391 ctor: '::', 26392 _0: A2( 26393 _elm_lang$html$Html$div, 26394 { 26395 ctor: '::', 26396 _0: _elm_lang$html$Html_Attributes$class('highlight'), 26397 _1: {ctor: '[]'} 26398 }, 26399 { 26400 ctor: '::', 26401 _0: _rundis$elm_bootstrap_info$Page_Alert$extendedCode, 26402 _1: {ctor: '[]'} 26403 }), 26404 _1: {ctor: '[]'} 26405 } 26406 } 26407 } 26408 }; 26409 var _rundis$elm_bootstrap_info$Page_Alert$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nview : Html msg\nview =\n div []\n [ Alert.simplePrimary [] [ text \"This is a primary message.\" ]\n , Alert.simpleSecondary [] [ text \"This is a secondary message.\" ]\n , Alert.simpleSuccess [] [ text \"This is a success message.\" ]\n , Alert.simpleInfo [] [ text \"Just a heads up info message.\" ]\n , Alert.simpleWarning [] [ text \"Warning, you shouldn\'t be doing this.\" ]\n , Alert.simpleDanger [] [ text \"Something bad happened.\" ]\n , Alert.simpleLight [] [ text \"Make it really light.\" ]\n , Alert.simpleDark [] [ text \"I prefer the dark.\" ]\n ]\n\n```\n'); 26410 var _rundis$elm_bootstrap_info$Page_Alert$basic = { 26411 ctor: '::', 26412 _0: A2( 26413 _elm_lang$html$Html$h2, 26414 {ctor: '[]'}, 26415 { 26416 ctor: '::', 26417 _0: _elm_lang$html$Html$text('Basic alert messages '), 26418 _1: {ctor: '[]'} 26419 }), 26420 _1: { 26421 ctor: '::', 26422 _0: A2( 26423 _elm_lang$html$Html$p, 26424 {ctor: '[]'}, 26425 { 26426 ctor: '::', 26427 _0: _elm_lang$html$Html$text('Alerts are available for any length of text. Use one of the 4 available functions in the Alert module.'), 26428 _1: {ctor: '[]'} 26429 }), 26430 _1: { 26431 ctor: '::', 26432 _0: _rundis$elm_bootstrap_info$Util$example( 26433 { 26434 ctor: '::', 26435 _0: A2( 26436 _rundis$elm_bootstrap_info$Bootstrap_Alert$simplePrimary, 26437 {ctor: '[]'}, 26438 { 26439 ctor: '::', 26440 _0: _elm_lang$html$Html$text('This is a primary message.'), 26441 _1: {ctor: '[]'} 26442 }), 26443 _1: { 26444 ctor: '::', 26445 _0: A2( 26446 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSecondary, 26447 {ctor: '[]'}, 26448 { 26449 ctor: '::', 26450 _0: _elm_lang$html$Html$text('This is a secondary message.'), 26451 _1: {ctor: '[]'} 26452 }), 26453 _1: { 26454 ctor: '::', 26455 _0: A2( 26456 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSuccess, 26457 {ctor: '[]'}, 26458 { 26459 ctor: '::', 26460 _0: _elm_lang$html$Html$text('This is a success message.'), 26461 _1: {ctor: '[]'} 26462 }), 26463 _1: { 26464 ctor: '::', 26465 _0: A2( 26466 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo, 26467 {ctor: '[]'}, 26468 { 26469 ctor: '::', 26470 _0: _elm_lang$html$Html$text('Just a heads up info message.'), 26471 _1: {ctor: '[]'} 26472 }), 26473 _1: { 26474 ctor: '::'
26474, 26475 _0: A2( 26476 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleWarning, 26477 {ctor: '[]'}, 26478 { 26479 ctor: '::', 26480 _0: _elm_lang$html$Html$text('Warning, you shouldn\'t be doing this.'), 26481 _1: {ctor: '[]'} 26482 }), 26483 _1: { 26484 ctor: '::', 26485 _0: A2( 26486 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDanger, 26487 {ctor: '[]'}, 26488 { 26489 ctor: '::', 26490 _0: _elm_lang$html$Html$text('Something bad happened.'), 26491 _1: {ctor: '[]'} 26492 }), 26493 _1: { 26494 ctor: '::', 26495 _0: A2( 26496 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleLight, 26497 {ctor: '[]'}, 26498 { 26499 ctor: '::', 26500 _0: _elm_lang$html$Html$text('Make it really light.'), 26501 _1: {ctor: '[]'} 26502 }), 26503 _1: { 26504 ctor: '::', 26505 _0: A2( 26506 _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDark, 26507 {ctor: '[]'}, 26508 { 26509 ctor: '::', 26510 _0: _elm_lang$html$Html$text('I prefer the dark.'), 26511 _1: {ctor: '[]'} 26512 }), 26513 _1: {ctor: '[]'} 26514 } 26515 } 26516 } 26517 } 26518 } 26519 } 26520 } 26521 }), 26522 _1: { 26523 ctor: '::', 26524 _0: A2( 26525 _elm_lang$html$Html$div, 26526 { 26527 ctor: '::', 26528 _0: _elm_lang$html$Html_Attributes$class('highlight'), 26529 _1: {ctor: '[]'} 26530 }, 26531 { 26532 ctor: '::', 26533 _0: _rundis$elm_bootstrap_info$Page_Alert$basicCode, 26534 _1: {ctor: '[]'} 26535 }), 26536 _1: {ctor: '[]'} 26537 } 26538 } 26539 } 26540 }; 26541 var _rundis$elm_bootstrap_info$Page_Alert$update = F2( 26542 function (msg, state) { 26543 var _p0 = msg; 26544 if (_p0.ctor === 'AlertMsg') { 26545 return _elm_lang$core$Native_Utils.update( 26546 state, 26547 {dismissableVisibility: _p0._0}); 26548 } else { 26549 return _elm_lang$core$Native_Utils.update( 26550 state, 26551 {animatedVisibility: _p0._0}); 26552 } 26553 }); 26554 var _rundis$elm_bootstrap_info$Page_Alert$State = F2( 26555 function (a, b) { 26556 return {dismissableVisibility: a, animatedVisibility: b}; 26557 }); 26558 var _rundis$elm_bootstrap_info$Page_Alert$initialState = A2(_rundis$elm_bootstrap_info$Page_Alert$State, _rundis$elm_bootstrap_info$Bootstrap_Alert$shown, _rundis$elm_bootstrap_info$Bootstrap_Alert$shown); 26559 var _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg = function (a) { 26560 return {ctor: 'AnimatedMsg', _0: a}; 26561 }; 26562 var _rundis$elm_bootstrap_info$Page_Alert$subscriptions = function (state) { 26563 return _elm_lang$core$Platform_Sub$batch( 26564 { 26565 ctor: '::', 26566 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$subscriptions, state.animatedVisibility, _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg), 26567 _1: {ctor: '[]'} 26568 }); 26569 }; 26570 var _rundis$elm_bootstrap_info$Page_Alert$AlertMsg = function (a) { 26571 return {ctor: 'AlertMsg', _0: a}; 26572 }; 26573 var _rundis$elm_bootstrap_info$Page_Alert$dismissable = function (state) { 26574 return { 26575 ctor: '::', 26576 _0: A2( 26577 _elm_lang$html$Html$h2, 26578 {ctor: '[]'}, 26579 { 26580 ctor: '::',
26581 _0: _elm_lang$html$Html$text('A dismissable alert'), 26582 _1: {ctor: '[]'} 26583 }), 26584 _1: { 26585 ctor: '::', 26586 _0: A2( 26587 _elm_lang$html$Html$p, 26588 {ctor: '[]'}, 26589 { 26590 ctor: '::', 26591 _0: _elm_lang$html$Html$text('With a little state handling in your model, you may also have dismissable alerts.'), 26592 _1: {ctor: '[]'} 26593 }), 26594 _1: { 26595 ctor: '::', 26596 _0: A2( 26597 _elm_lang$html$Html$p, 26598 {ctor: '[]'}, 26599 { 26600 ctor: '::', 26601 _0: _elm_lang$html$Html$text('Unlike Twitter Bootstrap with JavaScript, the element is not removed from the DOM, it\'s just set to display:none.'), 26602 _1: {ctor: '[]'} 26603 }), 26604 _1: { 26605 ctor: '::', 26606 _0: _rundis$elm_bootstrap_info$Util$example( 26607 { 26608 ctor: '::', 26609 _0: A2( 26610 _rundis$elm_bootstrap_info$Bootstrap_Alert$view, 26611 state.dismissableVisibility, 26612 A2( 26613 _rundis$elm_bootstrap_info$Bootstrap_Alert$children, 26614 { 26615 ctor: '::', 26616 _0: A2( 26617 _rundis$elm_bootstrap_info$Bootstrap_Alert$h4, 26618 {ctor: '[]'}, 26619 { 26620 ctor: '::', 26621 _0: _elm_lang$html$Html$text('I\'m dimissable'), 26622 _1: {ctor: '[]'} 26623 }), 26624 _1: { 26625 ctor: '::', 26626 _0: _elm_lang$html$Html$text('My visibility is your responsibility to keep track of though!'), 26627 _1: {ctor: '[]'} 26628 } 26629 }, 26630 A2( 26631 _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissable, 26632 _rundis$elm_bootstrap_info$Page_Alert$AlertMsg, 26633 _rundis$elm_bootstrap_info$Bootstrap_Alert$info(_rundis$elm_bootstrap_info$Bootstrap_Alert$config)))), 26634 _1: { 26635 ctor: '::', 26636 _0: A2( 26637 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 26638 { 26639 ctor: '::', 26640 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$block, 26641 _1: { 26642 ctor: '::', 26643 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 26644 _1: { 26645 ctor: '::', 26646 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 26647 _rundis$elm_bootstrap_info$Page_Alert$AlertMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$shown)), 26648 _1: {ctor: '[]'} 26649 } 26650 } 26651 }, 26652 { 26653 ctor: '::', 26654 _0: _elm_lang$html$Html$text('Reset alert'), 26655 _1: {ctor: '[]'} 26656 }), 26657 _1: {ctor: '[]'} 26658 } 26659 }), 26660 _1: { 26661 ctor: '::', 26662 _0: A2( 26663 _elm_lang$html$Html$div, 26664 { 26665 ctor: '::', 26666 _0: _elm_lang$html$Html_Attributes$class('highlight'), 26667 _1: {ctor: '[]'} 26668 }, 26669 { 26670 ctor: '::', 26671 _0: _rundis$elm_bootstrap_info$Page_Alert$dismissableCode, 26672 _1: {ctor: '[]'} 26673 }), 26674 _1: { 26675 ctor: '::', 26676 _0: A2( 26677 _elm_lang$html$Html$h2, 26678 {ctor: '[]'}, 26679 { 26680 ctor: '::', 26681 _0: _elm_lang$html$Html$text('Animation support'), 26682 _1: {ctor: '[]'} 26683 }), 26684 _1: { 26685 ctor: '::', 26686 _0: A2( 26687 _elm_lang$html$Html$p, 26688 {ctor: '[]'}, 26689 { 26690 ctor: '::', 26691 _0: _elm_lang$html$Html$text('With a little tweak and adding a subscription wiring, you can make the alert do a fade out animation when dismissed.'), 26692 _1: {ctor: '[]'} 26693 }), 26694 _1: { 26695 ctor: '::', 26696 _0: _rundis$elm_bootstrap_info$Util$example( 26697 { 26698 ctor: '::', 26699 _0: A2( 26700 _rundis$elm_bootstrap_info$Bootstrap_Alert$view, 26701 state.animatedVisibility, 26702 A2( 26703 _rundis$elm_bootstrap_info$Bootstrap_Alert$children, 26704 { 26705 ctor: '::', 26706 _0: A2( 26707 _rundis$elm_bootstrap_info$Bootstrap_Alert$h4, 26708 {ctor: '[]'}, 26709 { 26710 ctor: '::', 26711 _0: _elm_lang$html$Html$text('I\'m dimissable'), 26712 _1: {ctor: '[]'} 26713 }), 26714 _1: { 26715 ctor: '::', 26716 _0: _elm_lang$html$Html$text('I should fade out when dismissed.'), 26717 _1: {ctor: '[]'} 26718 } 26719 }, 26720 A2( 26721 _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissableWithAnimation, 26722 _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg, 26723 _rundis$elm_bootstrap_info$Bootstrap_Alert$primary(_rundis$elm_bootstrap_info$Bootstrap_Alert$config)))), 26724 _1: { 26725 ctor: '::', 26726 _0: A2( 26727 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 26728 { 26729 ctor: '::', 26730 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$block, 26731 _1: { 26732 ctor: '::', 26733 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 26734 _1: { 26735 ctor: '::', 26736 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 26737 _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$shown)), 26738 _1: {ctor: '[]'} 26739 } 26740 } 26741 }, 26742 { 26743 ctor: '::', 26744 _0: _elm_lang$html$Html$text('Reset alert'), 26745 _1: {ctor: '[]'} 26746 }), 26747 _1: {ctor: '[]'} 26748 } 26749 }), 26750 _1: { 26751 ctor: '::', 26752 _0: A2( 26753 _elm_lang$html$Html$div, 26754 { 26755 ctor: '::', 26756 _0: _elm_lang$html$Html_Attributes$class('highlight'), 26757 _1: {ctor: '[]'} 26758 }, 26759 { 26760 ctor: '::', 26761 _0: _rundis$elm_bootstrap_info$Page_Alert$animatedCode, 26762 _1: {ctor: '[]'} 26763 }), 26764 _1: {ctor: '[]'} 26765 } 26766 } 26767 } 26768 } 26769 } 26770 } 26771 } 26772 } 26773 }; 26774 }; 26775 var _rundis$elm_bootstrap_info$Page_Alert$view = function (state) { 26776 return { 26777 title: 'Alert', 26778 description: 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 26779 children: A2( 26780 _elm_lang$core$Basics_ops['++'], 26781 _rundis$elm_bootstrap_info$Page_Alert$basic, 26782 A2( 26783 _elm_lang$core$Basics_ops['++'], 26784 _rundis$elm_bootstrap_info$Page_Alert$extended, 26785 _rundis$elm_bootstrap_info$Page_Alert$dismissable(state))) 26786 }; 26787 }; 26788 26789 var _rundis$elm_bootstrap_info$Page_Badge$pillsCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n [ Badge.pillPrimary [ ] [ text \"Primary\" ]\n , Badge.pillSecondary [ Spacing.ml1 ] [ text \"Secondary\" ]\n , Badge.pillSuccess [ Spacing.ml1 ] [ text \"Success\" ]\n , Badge.pillInfo [ Spacing.ml1 ] [ text \"Info\" ]\n , Badge.pillWarning [ Spacing.ml1 ] [ text \"Warning\" ]\n , Badge.pillDanger [ Spacing.ml1 ] [ text \"Danger\" ]\n , Badge.pillLight [ Spacing.ml1 ] [ text \"Light\" ]\n , Badge.pillDark [ Spacing.ml1 ] [ text \"Dark\" ]\n ]\n\n```\n'); 26790 var _rundis$elm_bootstrap_info$Page_Badge$pills = { 26791 ctor: '::', 26792 _0: A2( 26793 _elm_lang$html$Html$h2, 26794 {ctor: '[]'}, 26795 { 26796 ctor: '::', 26797 _0: _elm_lang$html$Html$text('Pill badges'), 26798 _1: {ctor: '[]'} 26799 }), 26800 _1: { 26801 ctor: '::', 26802 _0: A2( 26803 _elm_lang$html$Html$p, 26804 {ctor: '[]'}, 26805 { 26806 ctor: '::', 26807 _0: _elm_lang$html$Html$text('To create more rounded badges use the pill* functions.'), 26808 _1: {ctor: '[]'} 26809 }), 26810 _1: { 26811 ctor: '::', 26812 _0: _rundis$elm_bootstrap_info$Util$example( 26813 { 26814 ctor: '::', 26815 _0: A2( 26816 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillPrimary, 26817 {ctor: '[]'}, 26818 { 26819 ctor: '::', 26820 _0: _elm_lang$html$Html$text('Primary'), 26821 _1: {ctor: '[]'} 26822 }), 26823 _1: { 26824 ctor: '::', 26825 _0: A2( 26826 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSecondary, 26827 { 26828 ctor: '::', 26829 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26830 _1: {ctor: '[]'} 26831 }, 26832 { 26833 ctor: '::', 26834 _0: _elm_lang$html$Html$text('Secondary'), 26835 _1: {ctor: '[]'} 26836 }), 26837 _1: { 26838 ctor: '::', 26839 _0: A2( 26840 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess, 26841 { 26842 ctor: '::', 26843 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26844 _1: {ctor: '[]'} 26845 }, 26846 { 26847 ctor: '::', 26848 _0: _elm_lang$html$Html$text('Success'), 26849 _1: {ctor: '[]'} 26850 }), 26851 _1: { 26852 ctor: '::', 26853 _0: A2( 26854 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillInfo, 26855 { 26856 ctor: '::', 26857 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26858 _1: {ctor: '[]'} 26859 }, 26860 { 26861 ctor: '::', 26862 _0: _elm_lang$html$Html$text('Info'), 26863 _1: {ctor: '[]'} 26864 }), 26865 _1: { 26866 ctor: '::', 26867 _0: A2( 26868 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillWarning, 26869 { 26870 ctor: '::', 26871 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26872 _1: {ctor: '[]'} 26873 }, 26874 { 26875 ctor: '::', 26876 _0: _elm_lang$html$Html$text('Warning'), 26877 _1: {ctor: '[]'} 26878 }), 26879 _1: { 26880 ctor: '::', 26881 _0: A2( 26882 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDanger, 26883 { 26884 ctor: '::', 26885 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26886 _1: {ctor: '[]'} 26887 }, 26888 { 26889 ctor: '::', 26890 _0: _elm_lang$html$Html$text('Danger'), 26891 _1: {ctor: '[]'} 26892 }), 26893 _1: { 26894 ctor: '::', 26895 _0: A2( 26896 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillLight, 26897 { 26898 ctor: '::', 26899 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26900 _1: {ctor: '[]'} 26901 }, 26902 { 26903 ctor: '::', 26904 _0: _elm_lang$html$Html$text('Light'), 26905 _1: {ctor: '[]'} 26906 }), 26907 _1: { 26908 ctor: '::', 26909 _0: A2( 26910 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDark, 26911 { 26912 ctor: '::', 26913 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26914 _1: {ctor: '[]'} 26915 }, 26916 { 26917 ctor: '::', 26918 _0: _elm_lang$html$Html$text('Dark'), 26919 _1: {ctor: '[]'} 26920 }), 26921 _1: {ctor: '[]'} 26922 } 26923 } 26924 } 26925 } 26926 } 26927 } 26928 } 26929 }), 26930 _1: { 26931 ctor: '::', 26932 _0: A2( 26933 _elm_lang$html$Html$div, 26934 { 26935 ctor: '::', 26936 _0: _elm_lang$html$Html_Attributes$class('highlight'), 26937 _1: {ctor: '[]'} 26938 }, 26939 { 26940 ctor: '::', 26941 _0: _rundis$elm_bootstrap_info$Page_Badge$pillsCode, 26942 _1: {ctor: '[]'} 26943 }), 26944 _1: {ctor: '[]'} 26945 } 26946 } 26947 } 26948 }; 26949 var _rundis$elm_bootstrap_info$Page_Badge$contextualCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n [ Badge.badgePrimary [ ] [ text \"Primary\" ]\n , Badge.badgeSecondary [ Spacing.ml1 ] [ text \"Secondary\" ]\n , Badge.badgeSuccess [ Spacing.ml1 ] [ text \"Success\" ]\n , Badge.badgeInfo [ Spacing.ml1 ] [ text \"Info\" ]\n , Badge.badgeWarning [ Spacing.ml1 ] [ text \"Warning\" ]\n , Badge.badgeDanger [ Spacing.ml1 ] [ text \"Danger\" ]\n , Badge.badgeLight [ Spacing.ml1 ] [ text \"Light\" ]\n , Badge.badgeDark [ Spacing.ml1 ] [ text \"Dark\" ]\n ]\n\n```\n'); 26950 var _rundis$elm_bootstrap_info$Page_Badge$contextual = { 26951 ctor: '::', 26952 _0: A2( 26953 _elm_lang$html$Html$h2, 26954 {ctor: '[]'}, 26955 { 26956 ctor: '::', 26957 _0: _elm_lang$html$Html$text('Contextual variations'), 26958 _1: {ctor: '[]'} 26959 }), 26960 _1: { 26961 ctor: '::', 26962 _0: A2( 26963 _elm_lang$html$Html$p, 26964 {ctor: '[]'}, 26965 { 26966 ctor: '::', 26967 _0: _elm_lang$html$Html$text('Use the following functions to change the appearance of a badge.'), 26968 _1: {ctor: '[]'} 26969 }), 26970 _1: { 26971 ctor: '::', 26972 _0: _rundis$elm_bootstrap_info$Util$example( 26973 { 26974 ctor: '::', 26975 _0: A2( 26976 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgePrimary, 26977 {ctor: '[]'}, 26978 { 26979 ctor: '::', 26980 _0: _elm_lang$html$Html$text('Primary'), 26981 _1: {ctor: '[]'} 26982 }), 26983 _1: { 26984 ctor: '::', 26985 _0: A2( 26986 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 26987 { 26988 ctor: '::', 26989 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 26990 _1: {ctor: '[]'} 26991 }, 26992 { 26993 ctor: '::', 26994 _0: _elm_lang$html$Html$text('Secondary'), 26995 _1: {ctor: '[]'} 26996 }), 26997 _1: { 26998 ctor: '::', 26999 _0: A2( 27000 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSuccess, 27001 { 27002 ctor: '::', 27003 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27004 _1: {ctor: '[]'} 27005 }, 27006 { 27007 ctor: '::', 27008 _0: _elm_lang$html$Html$text('Success'), 27009 _1: {ctor: '[]'} 27010 }), 27011 _1: { 27012 ctor: '::', 27013 _0: A2( 27014 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInfo, 27015 { 27016 ctor: '::', 27017 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27018 _1: {ctor: '[]'} 27019 }, 27020 { 27021 ctor: '::', 27022 _0: _elm_lang$html$Html$text('Info'), 27023 _1: {ctor: '[]'} 27024 }), 27025 _1: { 27026 ctor: '::', 27027 _0: A2( 27028 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeWarning, 27029 { 27030 ctor: '::', 27031 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27032 _1: {ctor: '[]'} 27033 }, 27034 { 27035 ctor: '::', 27036 _0: _elm_lang$html$Html$text('Warning'), 27037 _1: {ctor: '[]'} 27038 }), 27039 _1: { 27040 ctor: '::', 27041 _0: A2( 27042 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDanger, 27043 { 27044 ctor: '::', 27045 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27046 _1: {ctor: '[]'} 27047 }, 27048 { 27049 ctor: '::', 27050 _0: _elm_lang$html$Html$text('Danger'), 27051 _1: {ctor: '[]'} 27052 }), 27053 _1: { 27054 ctor: '::', 27055 _0: A2( 27056 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeLight, 27057 { 27058 ctor: '::', 27059 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27060 _1: {ctor: '[]'} 27061 }, 27062 { 27063 ctor: '::', 27064 _0: _elm_lang$html$Html$text('Light'), 27065 _1: {ctor: '[]'} 27066 }), 27067 _1: { 27068 ctor: '::', 27069 _0: A2( 27070 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDark, 27071 { 27072 ctor: '::', 27073 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 27074 _1: {ctor: '[]'} 27075 }, 27076 { 27077 ctor: '::', 27078 _0: _elm_lang$html$Html$text('Dark'), 27079 _1: {ctor: '[]'} 27080 }), 27081 _1: {ctor: '[]'} 27082 } 27083 } 27084 } 27085 } 27086 } 27087 } 27088 } 27089 }), 27090 _1: { 27091 ctor: '::', 27092 _0: A2( 27093 _elm_lang$html$Html$div, 27094 { 27095 ctor: '::', 27096 _0: _elm_lang$html$Html_Attributes$class('highlight'), 27097 _1: {ctor: '[]'} 27098 }, 27099 { 27100 ctor: '::', 27101 _0: _rundis$elm_bootstrap_info$Page_Badge$contextualCode, 27102 _1: {ctor: '[]'} 27103 }), 27104 _1: {ctor: '[]'} 27105 } 27106 } 27107 } 27108 }; 27109 var _rundis$elm_bootstrap_info$Page_Badge$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n [ h1 [] [ text \"Heading 1 \", Badge.badgeSecondary [] [ text \"New\"] ]\n , h2 [] [ text \"Heading 2 \", Badge.badgeSecondary [] [ text \"New\"] ]\n , h3 [] [ text \"Heading 3 \", Badge.badgeSecondary [] [ text \"New\"] ]\n , h4 [] [ text \"Heading 4 \", Badge.badgeSecondary [] [ text \"New
27109\"] ]\n , h5 [] [ text \"Heading 5 \", Badge.badgeSecondary [] [ text \"New\"] ]\n , h6 [] [ text \"Heading 6 \", Badge.badgeSecondary [] [ text \"New\"] ]\n ]\n\n```\n'); 27110 var _rundis$elm_bootstrap_info$Page_Badge$example = { 27111 ctor: '::', 27112 _0: A2( 27113 _elm_lang$html$Html$h2, 27114 {ctor: '[]'}, 27115 { 27116 ctor: '::', 27117 _0: _elm_lang$html$Html$text('Example'), 27118 _1: {ctor: '[]'} 27119 }), 27120 _1: { 27121 ctor: '::', 27122 _0: A2( 27123 _elm_lang$html$Html$p, 27124 {ctor: '[]'}, 27125 { 27126 ctor: '::', 27127 _0: _elm_lang$html$Html$text('Badges scale to match the size of the immediate parent element by using relative font sizing and em units'), 27128 _1: {ctor: '[]'} 27129 }), 27130 _1: { 27131 ctor: '::', 27132 _0: _rundis$elm_bootstrap_info$Util$example( 27133 { 27134 ctor: '::', 27135 _0: A2( 27136 _elm_lang$html$Html$h1, 27137 {ctor: '[]'}, 27138 { 27139 ctor: '::', 27140 _0: _elm_lang$html$Html$text('Heading 1 '), 27141 _1: { 27142 ctor: '::', 27143 _0: A2( 27144 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27145 {ctor: '[]'}, 27146 { 27147 ctor: '::', 27148 _0: _elm_lang$html$Html$text('New'), 27149 _1: {ctor: '[]'} 27150 }), 27151 _1: {ctor: '[]'} 27152 } 27153 }), 27154 _1: { 27155 ctor: '::', 27156 _0: A2( 27157 _elm_lang$html$Html$h2, 27158 {ctor: '[]'}, 27159 { 27160 ctor: '::', 27161 _0: _elm_lang$html$Html$text('Heading 2 '), 27162 _1: { 27163 ctor: '::', 27164 _0: A2( 27165 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27166 {ctor: '[]'}, 27167 { 27168 ctor: '::', 27169 _0: _elm_lang$html$Html$text('New'), 27170 _1: {ctor: '[]'} 27171 }), 27172 _1: {ctor: '[]'} 27173 } 27174 }), 27175 _1: { 27176 ctor: '::', 27177 _0: A2( 27178 _elm_lang$html$Html$h3, 27179 {ctor: '[]'}, 27180 { 27181 ctor: '::', 27182 _0: _elm_lang$html$Html$text('Heading 3 '), 27183 _1: { 27184 ctor: '::', 27185 _0: A2( 27186 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27187 {ctor: '[]'}, 27188 { 27189 ctor: '::', 27190 _0: _elm_lang$html$Html$text('New'), 27191 _1: {ctor: '[]'} 27192 }), 27193 _1: {ctor: '[]'} 27194 } 27195 }), 27196 _1: { 27197 ctor: '::', 27198 _0: A2( 27199 _elm_lang$html$Html$h4, 27200 {ctor: '[]'}, 27201 { 27202 ctor: '::', 27203 _0: _elm_lang$html$Html$text('Heading 4 '), 27204 _1: { 27205 ctor: '::', 27206 _0: A2( 27207 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27208 {ctor: '[]'}, 27209 { 27210 ctor: '::', 27211 _0: _elm_lang$html$Html$text('New'), 27212 _1: {ctor: '[]'} 27213 }), 27214 _1: {ctor: '[]'} 27215 } 27216 }), 27217 _1: { 27218 ctor: '::', 27219 _0: A2( 27220 _elm_lang$html$Html$h5, 27221 {ctor: '[]'}, 27222 { 27223 ctor: '::', 27224 _0: _elm_lang$html$Html$text('Heading 5 '), 27225 _1: { 27226 ctor: '::', 27227 _0: A2( 27228 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27229 {ctor: '[]'}, 27230 { 27231 ctor: '::', 27232 _0: _elm_lang$html$Html$text('New'), 27233 _1: {ctor: '[]'} 27234 }), 27235 _1: {ctor: '[]'} 27236 } 27237 }), 27238 _1: { 27239 ctor: '::', 27240 _0: A2( 27241 _elm_lang$html$Html$h6, 27242 {ctor: '[]'}, 27243 { 27244 ctor: '::', 27245 _0: _elm_lang$html$Html$text('Heading 6 '), 27246 _1: { 27247 ctor: '::', 27248 _0: A2( 27249 _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary, 27250 {ctor: '[]'}, 27251 { 27252 ctor: '::', 27253 _0: _elm_lang$html$Html$text('New'), 27254 _1: {ctor: '[]'} 27255 }), 27256 _1: {ctor: '[]'} 27257 } 27258 }), 27259 _1: {ctor: '[]'} 27260 } 27261 } 27262 } 27263 } 27264 } 27265 }), 27266 _1: { 27267 ctor: '::', 27268 _0: A2( 27269 _elm_lang$html$Html$div, 27270 { 27271 ctor: '::', 27272 _0: _elm_lang$html$Html_Attributes$class('highlight'), 27273 _1: {ctor: '[]'} 27274 }, 27275 { 27276 ctor: '::', 27277 _0: _rundis$elm_bootstrap_info$Page_Badge$exampleCode, 27278 _1: {ctor: '[]'} 27279 }), 27280 _1: {ctor: '[]'} 27281 } 27282 } 27283 } 27284 }; 27285 var _rundis$elm_bootstrap_info$Page_Badge$view = { 27286 title: 'Badge', 27287 description: 'Small and adaptive tag for adding context to just about any content.', 27288 children: A2( 27289 _elm_lang$core$Basics_ops['++'], 27290 _rundis$elm_bootstrap_info$Page_Badge$example, 27291 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Badge$contextual, _rundis$elm_bootstrap_info$Page_Badge$pills)) 27292 }; 27293 27294 var _rundis$elm_bootstrap_info$Page_ListGroup$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n [ ListGroup.anchor\n [ ListGroup.active\n , ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ]\n ]\n [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n , small [] [ text \"3 days ago\" ]\n ]\n , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n , small [] [ text \"Oh yea that\'s neat\" ]\n ]\n , ListGroup.anchor\n [ ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ] ]\n [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n , small [] [ text \"3 days ago\" ]\n ]\n , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n , small [] [ text \"Oh yea that\'s neat\" ]\n ]\n , ListGroup.anchor\n [ ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ] ]\n [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n , small [] [ text \"3 days ago\" ]\n ]\n , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n , small [] [ text \"Oh yea that\'s neat\" ]\n ]\n ]\n'); 27295 var _rundis$elm_bootstrap_info$Page_ListGroup$custom = { 27296 ctor: '::', 27297 _0: A2( 27298 _elm_lang$html$Html$h2, 27299 {ctor: '[]'}, 27300 { 27301 ctor: '::', 27302 _0: _elm_lang$html$Html$text('Custom content'), 27303 _1: {ctor: '[]'} 27304 }), 27305 _1: { 27306 ctor: '::', 27307 _0: A2( 27308 _elm_lang$html$Html$p, 27309 {ctor: '[]'}, 27310 { 27311 ctor: '::', 27312 _0: _elm_lang$html$Html$text('Add nearly any HTML within using flexbox utilities classes in Bootstrap'), 27313 _1: {ctor: '[]'} 27314 }), 27315 _1: { 27316 ctor: '::', 27317 _0: _rundis$elm_bootstrap_info$Util$example( 27318 { 27319 ctor: '::', 27320 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom( 27321 { 27322 ctor: '::', 27323 _0: A2( 27324 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 27325 { 27326 ctor: '::', 27327 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active, 27328 _1: { 27329 ctor: '::', 27330 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27331 { 27332 ctor: '::', 27333 _0: _elm_lang$html$Html_Attributes$href('#'), 27334 _1: { 27335 ctor: '::', 27336 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col, 27337 _1: { 27338 ctor: '::', 27339 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart, 27340 _1: {ctor: '[]'} 27341 } 27342 } 27343 }), 27344 _1: {ctor: '[]'} 27345 } 27346 }, 27347 { 27348 ctor: '::', 27349 _0: A2( 27350 _elm_lang$html$Html$div, 27351 { 27352 ctor: '::', 27353 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27354 _1: { 27355 ctor: '::', 27356 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27357 _1: { 27358 ctor: '::', 27359 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100, 27360 _1: {ctor: '[]'} 27361 } 27362 } 27363 }, 27364 { 27365 ctor: '::', 27366 _0: A2( 27367 _elm_lang$html$Html$h5, 27368 { 27369 ctor: '::', 27370 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27371 _1: {ctor: '[]'} 27372 }, 27373 { 27374 ctor: '::', 27375 _0: _elm_lang$html$Html$text('List group heading'), 27376 _1: {ctor: '[]'} 27377 }), 27378 _1: { 27379 ctor: '::', 27380 _0: A2( 27381 _elm_lang$html$Html$small, 27382 {ctor: '[]'}, 27383 { 27384 ctor: '::', 27385 _0: _elm_lang$html$Html$text('3 days ago'), 27386 _1: {ctor: '[]'} 27387 }), 27388 _1: {ctor: '[]'} 27389 } 27390 }), 27391 _1: { 27392 ctor: '::', 27393 _0: A2( 27394 _elm_lang$html$Html$p, 27395 { 27396 ctor: '::', 27397 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27398 _1: {ctor: '[]'} 27399 }, 27400 { 27401 ctor: '::', 27402 _0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'), 27403 _1: {ctor: '[]'} 27404 }), 27405 _1: { 27406 ctor: '::', 27407 _0: A2( 27408 _elm_lang$html$Html$small, 27409 {ctor: '[]'}, 27410 { 27411 ctor: '::', 27412 _0: _elm_lang$html$Html$text('Oh yea that\'s neat'), 27413 _1: {ctor: '[]'} 27414 }), 27415 _1: {ctor: '[]'} 27416 } 27417 } 27418 }), 27419 _1: { 27420 ctor: '::', 27421 _0: A2( 27422 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 27423 { 27424 ctor: '::', 27425 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27426 { 27427 ctor: '::', 27428 _0: _elm_lang$html$Html_Attributes$href('#'), 27429 _1: { 27430 ctor: '::', 27431 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col, 27432 _1: { 27433 ctor: '::', 27434 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart, 27435 _1: {ctor: '[]'} 27436 } 27437 } 27438 }), 27439 _1: {ctor: '[]'} 27440 }, 27441 { 27442 ctor: '::', 27443 _0: A2( 27444 _elm_lang$html$Html$div, 27445 { 27446 ctor: '::', 27447 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27448 _1: { 27449 ctor: '::', 27450 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27451 _1: { 27452 ctor: '::', 27453 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100, 27454 _1: {ctor: '[]'} 27455 } 27456 } 27457 }, 27458 { 27459 ctor: '::', 27460 _0: A2( 27461 _elm_lang$html$Html$h5, 27462 { 27463 ctor: '::', 27464 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27465 _1: {ctor: '[]'} 27466 }, 27467 { 27468 ctor: '::', 27469 _0: _elm_lang$html$Html$text('List group heading'), 27470 _1: {ctor: '[]'} 27471 }), 27472 _1: { 27473 ctor: '::', 27474 _0: A2( 27475 _elm_lang$html$Html$small, 27476 {ctor: '[]'}, 27477 { 27478 ctor: '::', 27479 _0: _elm_lang$html$Html$text('3 days ago'), 27480 _1: {ctor: '[]'} 27481 }), 27482 _1: {ctor: '[]'} 27483 } 27484 }), 27485 _1: { 27486 ctor: '::', 27487 _0: A2( 27488 _elm_lang$html$Html$p, 27489 { 27490 ctor: '::', 27491 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27492 _1: {ctor: '[]'} 27493 }, 27494 { 27495 ctor: '::', 27496 _0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'), 27497 _1: {ctor: '[]'} 27498 }), 27499 _1: { 27500 ctor: '::', 27501 _0: A2( 27502 _elm_lang$html$Html$small, 27503 {ctor: '[]'}, 27504 { 27505 ctor: '::', 27506 _0: _elm_lang$html$Html$text('Oh yea that\'s neat'), 27507 _1: {ctor: '[]'} 27508 }), 27509 _1: {ctor: '[]'} 27510 } 27511 } 27512 }), 27513 _1: { 27514 ctor: '::', 27515 _0: A2( 27516 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 27517 { 27518 ctor: '::', 27519 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27520 { 27521 ctor: '::', 27522 _0: _elm_lang$html$Html_Attributes$href('#'), 27523 _1: { 27524 ctor: '::', 27525 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col, 27526 _1: { 27527 ctor: '::', 27528 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart, 27529 _1: {ctor: '[]'} 27530 } 27531 } 27532 }), 27533 _1: {ctor: '[]'} 27534 }, 27535 { 27536 ctor: '::', 27537 _0: A2( 27538 _elm_lang$html$Html$div, 27539 { 27540 ctor: '::', 27541 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27542 _1: { 27543 ctor: '::', 27544 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27545 _1: { 27546 ctor: '::', 27547 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100, 27548 _1: {ctor: '[]'} 27549 } 27550 } 27551 }, 27552 { 27553 ctor: '::', 27554 _0: A2( 27555 _elm_lang$html$Html$h5, 27556 { 27557 ctor: '::', 27558 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27559 _1: {ctor: '[]'} 27560 }, 27561 { 27562 ctor: '::', 27563 _0: _elm_lang$html$Html$text('List group heading'), 27564 _1: {ctor: '[]'} 27565 }), 27566 _1: { 27567 ctor: '::', 27568 _0: A2( 27569 _elm_lang$html$Html$small, 27570 {ctor: '[]'}, 27571 { 27572 ctor: '::', 27573 _0: _elm_lang$html$Html$text('3 days ago'), 27574 _1: {ctor: '[]'} 27575 }), 27576 _1: {ctor: '[]'} 27577 } 27578 }), 27579 _1: { 27580 ctor: '::', 27581 _0: A2( 27582 _elm_lang$html$Html$p, 27583 { 27584 ctor: '::', 27585 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1, 27586 _1: {ctor: '[]'} 27587 }, 27588 { 27589 ctor: '::', 27590 _0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'), 27591 _1: {ctor: '[]'} 27592 }), 27593 _1: { 27594 ctor: '::', 27595 _0: A2( 27596 _elm_lang$html$Html$small, 27597 {ctor: '[]'}, 27598 { 27599 ctor: '::', 27600 _0: _elm_lang$html$Html$text('Oh yea that\'s neat'), 27601 _1: {ctor: '[]'} 27602 }), 27603 _1: {ctor: '[]'} 27604 } 27605 } 27606 }), 27607 _1: {ctor: '[]'} 27608 } 27609 } 27610 }), 27611 _1: { 27612 ctor: '::', 27613 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$customCode), 27614 _1: {ctor: '[]'} 27615 } 27616 }), 27617 _1: {ctor: '[]'} 27618 } 27619 } 27620 }; 27621 var _rundis$elm_bootstrap_info$Page_ListGroup$badgesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n [ ListGroup.li\n [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Fle
27621x.alignItemsCenter ] ]\n [ text \"List item 1\"\n , Badge.pill [] [ text \"14\" ]\n ]\n , ListGroup.li\n [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Flex.alignItemsCenter ] ]\n [ text \"List item 2\"\n , Badge.pill [] [ text \"1\" ]\n ]\n , ListGroup.li\n [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Flex.alignItemsCenter ]\n , ListGroup.success\n ]\n [ text \"List item 3\"\n , Badge.pillSuccess [] [ text \"2\" ]\n ]\n ]\n\n'); 27622 var _rundis$elm_bootstrap_info$Page_ListGroup$badges = { 27623 ctor: '::', 27624 _0: A2( 27625 _elm_lang$html$Html$h2, 27626 {ctor: '[]'}, 27627 { 27628 ctor: '::', 27629 _0: _elm_lang$html$Html$text('With badges'), 27630 _1: {ctor: '[]'} 27631 }), 27632 _1: { 27633 ctor: '::', 27634 _0: A2( 27635 _elm_lang$html$Html$p, 27636 {ctor: '[]'}, 27637 { 27638 ctor: '::', 27639 _0: _elm_lang$html$Html$text('Add badges to any list group item to show unread counts, activity, and more with the help of some utilities.\n Note the justify-content-between utility class and the badgeâs placement'), 27640 _1: {ctor: '[]'} 27641 }), 27642 _1: { 27643 ctor: '::', 27644 _0: _rundis$elm_bootstrap_info$Util$example( 27645 { 27646 ctor: '::', 27647 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul( 27648 { 27649 ctor: '::', 27650 _0: A2( 27651 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 27652 { 27653 ctor: '::', 27654 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27655 { 27656 ctor: '::', 27657 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27658 _1: { 27659 ctor: '::', 27660 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27661 _1: { 27662 ctor: '::', 27663 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter, 27664 _1: {ctor: '[]'} 27665 } 27666 } 27667 }), 27668 _1: {ctor: '[]'} 27669 }, 27670 { 27671 ctor: '::', 27672 _0: _elm_lang$html$Html$text('List item 1'), 27673 _1: { 27674 ctor: '::', 27675 _0: A2( 27676 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess, 27677 {ctor: '[]'}, 27678 { 27679 ctor: '::', 27680 _0: _elm_lang$html$Html$text('14'), 27681 _1: {ctor: '[]'} 27682 }), 27683 _1: {ctor: '[]'} 27684 } 27685 }), 27686 _1: { 27687 ctor: '::', 27688 _0: A2( 27689 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 27690 { 27691 ctor: '::', 27692 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27693 { 27694 ctor: '::', 27695 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27696 _1: { 27697 ctor: '::', 27698 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27699 _1: { 27700 ctor: '::', 27701 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter, 27702 _1: {ctor: '[]'} 27703 } 27704 } 27705 }), 27706 _1: {ctor: '[]'} 27707 }, 27708 { 27709 ctor: '::', 27710 _0: _elm_lang$html$Html$text('List item 2'), 27711 _1: { 27712 ctor: '::', 27713 _0: A2( 27714 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess, 27715 {ctor: '[]'}, 27716 { 27717 ctor: '::', 27718 _0: _elm_lang$html$Html$text('1'), 27719 _1: {ctor: '[]'} 27720 }), 27721 _1: {ctor: '[]'} 27722 } 27723 }), 27724 _1: { 27725 ctor: '::', 27726 _0: A2( 27727 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 27728 { 27729 ctor: '::', 27730 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 27731 { 27732 ctor: '::', 27733 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block, 27734 _1: { 27735 ctor: '::', 27736 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween, 27737 _1: { 27738 ctor: '::', 27739 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter, 27740 _1: {ctor: '[]'} 27741 } 27742 } 27743 }), 27744 _1: { 27745 ctor: '::', 27746 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success, 27747 _1: {ctor: '[]'} 27748 } 27749 }, 27750 { 27751 ctor: '::', 27752 _0: _elm_lang$html$Html$text('List item 3'), 27753 _1: { 27754 ctor: '::', 27755 _0: A2( 27756 _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess, 27757 {ctor: '[]'}, 27758 { 27759 ctor: '::', 27760 _0: _elm_lang$html$Html$text('2'), 27761 _1: {ctor: '[]'} 27762 }), 27763 _1: {ctor: '[]'} 27764 } 27765 }), 27766 _1: {ctor: '[]'} 27767 } 27768 } 27769 }), 27770 _1: {ctor: '[]'} 27771 }), 27772 _1: { 27773 ctor: '::', 27774 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$badgesCode), 27775 _1: {ctor: '[]'} 27776 } 27777 } 27778 } 27779 }; 27780 var _rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions = function (fn) { 27781 return { 27782 ctor: '::', 27783 _0: A2( 27784 fn, 27785 { 27786 ctor: '::', 27787 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$primary, 27788 _1: {ctor: '[]'} 27789 }, 27790 { 27791 ctor: '::', 27792 _0: _elm_lang$html$Html$text('Primary'), 27793 _1: {ctor: '[]'} 27794 }), 27795 _1: { 27796 ctor: '::', 27797 _0: A2( 27798 fn, 27799 { 27800 ctor: '::', 27801 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$secondary, 27802 _1: {ctor: '[]'} 27803 }, 27804 { 27805 ctor: '::', 27806 _0: _elm_lang$html$Html$text('Secondary'), 27807 _1: {ctor: '[]'} 27808 }), 27809 _1: { 27810 ctor: '::', 27811 _0: A2( 27812 fn, 27813 { 27814 ctor: '::', 27815 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success, 27816 _1: {ctor: '[]'} 27817 }, 27818 { 27819 ctor: '::', 27820 _0: _elm_lang$html$Html$text('Success'), 27821 _1: {ctor: '[]'} 27822 }), 27823 _1: { 27824 ctor: '::', 27825 _0: A2( 27826 fn, 27827 { 27828 ctor: '::', 27829 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info, 27830 _1: {ctor: '[]'} 27831 }, 27832 { 27833 ctor: '::', 27834 _0: _elm_lang$html$Html$text('Info'), 27835 _1: {ctor: '[]'} 27836 }), 27837 _1: { 27838 ctor: '::', 27839 _0: A2( 27840 fn, 27841 { 27842 ctor: '::', 27843 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning, 27844 _1: {ctor: '[]'} 27845 }, 27846 { 27847 ctor: '::', 27848 _0: _elm_lang$html$Html$text('Warning'), 27849 _1: {ctor: '[]'} 27850 }), 27851 _1: { 27852 ctor: '::', 27853 _0: A2( 27854 fn, 27855 { 27856 ctor: '::', 27857 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$danger, 27858 _1: {ctor: '[]'} 27859 }, 27860 { 27861 ctor: '::', 27862 _0: _elm_lang$html$Html$text('Danger'), 27863 _1: {ctor: '[]'} 27864 }), 27865 _1: { 27866 ctor: '::', 27867 _0: A2( 27868 fn, 27869 { 27870 ctor: '::', 27871 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$light, 27872 _1: {ctor: '[]'} 27873 }, 27874 { 27875 ctor: '::', 27876 _0: _elm_lang$html$Html$text('Light'), 27877 _1: {ctor: '[]'} 27878 }), 27879 _1: { 27880 ctor: '::', 27881 _0: A2( 27882 fn, 27883 { 27884 ctor: '::', 27885 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$dark, 27886 _1: {ctor: '[]'} 27887 }, 27888 { 27889 ctor: '::', 27890 _0: _elm_lang$html$Html$text('Dark'), 27891 _1: {ctor: '[]'} 27892 }), 27893 _1: {ctor: '[]'} 27894 } 27895 } 27896 } 27897 } 27898 } 27899 } 27900 } 27901 }; 27902 }; 27903 var _rundis$elm_bootstrap_info$Page_ListGroup$contextualActionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n [ ListGroup.button [ ListGroup.primary ] [ text \"Primary\" ]\n , ListGroup.button [ ListGroup.secondary ] [ text \"Secondary\" ]\n , ListGroup.button [ ListGroup.success ] [ text \"Success\" ]\n , ListGroup.button [ ListGroup.info ] [ text \"Info\" ]\n , ListGroup.button [ ListGroup.warning ] [ text \"Warning\" ]\n , ListGroup.button [ ListGroup.danger ] [ text \"Danger\" ]\n , ListGroup.button [ ListGroup.light ] [ text \"Light\" ]\n , ListGroup.button [ ListGroup.dark ] [ text \"Dark\" ]\n ]\n'); 27904 var _rundis$elm_bootstrap_info$Page_ListGroup$contextualCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n [ ListGroup.li [ ListGroup.primary ] [ text \"Primary\" ]\n , ListGroup.li [ ListGroup.secondary ] [ text \"Secondary\" ]\n , ListGroup.li [ ListGroup.success ] [ text \"Success\" ]\n , ListGroup.li [ ListGroup.info ] [ text \"Info\" ]\n , ListGroup.li [ ListGroup.warning ] [ text \"Warning\" ]\n , ListGroup.li [ ListGroup.danger ] [ text \"Danger\" ]\n , ListGroup.li [ ListGroup.light ] [ text \"Light\" ]\n , ListGroup.li [ ListGroup.dark ] [ text \"Dark\" ]\n ]\n'); 27905 var _rundis$elm_bootstrap_info$Page_ListGroup$contextual = { 27906 ctor: '::', 27907 _0: A2( 27908 _elm_lang$html$Html$h2, 27909 {ctor: '[]'}, 27910 { 27911 ctor: '::', 27912 _0: _elm_lang$html$Html$text('Contextual items'), 27913 _1: {ctor: '[]'} 27914 }), 27915 _1: { 27916 ctor: '::', 27917 _0: A2( 27918 _elm_lang$html$Html$p, 27919 {ctor: '[]'}, 27920 { 27921 ctor: '::', 27922 _0: _elm_lang$html$Html$text('You can give your list items contextual colors.'), 27923 _1: {ctor: '[]'} 27924 }), 27925 _1: { 27926 ctor: '::', 27927 _0: _rundis$elm_bootstrap_info$Util$example( 27928 { 27929 ctor: '::', 27930 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul( 27931 _rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions(_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li)), 27932 _1: {ctor: '[]'} 27933 }), 27934 _1: { 27935 ctor: '::', 27936 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$contextualCode), 27937 _1: { 27938 ctor: '::', 27939 _0: A2( 27940 _elm_lang$html$Html$p, 27941 {ctor: '[]'}, 27942 { 27943 ctor: '::', 27944 _0: _elm_lang$html$Html$text('Contextual colors also work with actionable items. Note the addtion of the hover styles not present in the previous example.'), 27945 _1: {ctor: '[]'} 27946 }), 27947 _1: { 27948 ctor: '::', 27949 _0: _rundis$elm_bootstrap_info$Util$example( 27950 { 27951 ctor: '::', 27952 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom( 27953 _rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions(_rundis$elm_bootstrap_info$Bootstrap_ListGroup$button)), 27954 _1: {ctor: '[]'} 27955 }), 27956 _1: { 27957 ctor: '::', 27958 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$contextualActionsCode), 27959 _1: {ctor: '[]'} 27960 } 27961 } 27962 } 27963 } 27964 } 27965 } 27966 }; 27967 var _rundis$elm_bootstrap_info$Page_ListGroup$buttonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n [ ListGroup.button [ ListGroup.active ] [ text \"List item 1\"]\n , ListGroup.button [] [ text \"List item 2\"]\n , ListGroup.button [ ListGroup.disabled ] [ text \"List item 3\"]\n ]\n\n'); 27968 var _rundis$elm_bootstrap_info$Page_ListGroup$linksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n [ ListGroup.anchor [ ListGroup.active, ListGroup.attrs [ href \"javascript:void();\" ] ] [ text \"List item 1\" ]\n , ListGroup.anchor [ ListGroup.attrs [ href \"javascript:void();\" ] ] [ text \"List item 2\" ]\n , ListGroup.anchor [ ListGroup.disabled, ListGroup.attrs [ href \"http://www.google.com\" ] ] [ text \"List item 3\" ]\n ]\n\n'); 27969 var _rundis$elm_bootstrap_info$Page_ListGroup$actionable = { 27970 ctor: '::', 27971 _0: A2( 27972 _elm_lang$html$Html$h2, 27973 {ctor: '[]'}, 27974 { 27975 ctor: '::', 27976 _0: _elm_lang$html$Html$text('Links and buttons'),
27977 _1: {ctor: '[]'} 27978 }), 27979 _1: { 27980 ctor: '::', 27981 _0: A2( 27982 _elm_lang$html$Html$p, 27983 {ctor: '[]'}, 27984 { 27985 ctor: '::', 27986 _0: _elm_lang$html$Html$text('You can create an actionable list group containing links or buttons.'), 27987 _1: {ctor: '[]'} 27988 }), 27989 _1: { 27990 ctor: '::', 27991 _0: _rundis$elm_bootstrap_info$Util$example( 27992 { 27993 ctor: '::', 27994 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom( 27995 { 27996 ctor: '::', 27997 _0: A2( 27998 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 27999 { 28000 ctor: '::', 28001 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active, 28002 _1: { 28003 ctor: '::', 28004 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 28005 { 28006 ctor: '::', 28007 _0: _elm_lang$html$Html_Attributes$href('javascript:void();'), 28008 _1: {ctor: '[]'} 28009 }), 28010 _1: {ctor: '[]'} 28011 } 28012 }, 28013 { 28014 ctor: '::', 28015 _0: _elm_lang$html$Html$text('List item 1'), 28016 _1: {ctor: '[]'} 28017 }), 28018 _1: { 28019 ctor: '::', 28020 _0: A2( 28021 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 28022 { 28023 ctor: '::', 28024 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 28025 { 28026 ctor: '::', 28027 _0: _elm_lang$html$Html_Attributes$href('javascript:void();'), 28028 _1: {ctor: '[]'} 28029 }), 28030 _1: {ctor: '[]'} 28031 }, 28032 { 28033 ctor: '::', 28034 _0: _elm_lang$html$Html$text('List item 2'), 28035 _1: {ctor: '[]'} 28036 }), 28037 _1: { 28038 ctor: '::', 28039 _0: A2( 28040 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor, 28041 { 28042 ctor: '::', 28043 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled, 28044 _1: { 28045 ctor: '::', 28046 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs( 28047 { 28048 ctor: '::', 28049 _0: _elm_lang$html$Html_Attributes$href('http://www.google.com'), 28050 _1: {ctor: '[]'} 28051 }), 28052 _1: {ctor: '[]'} 28053 } 28054 }, 28055 { 28056 ctor: '::', 28057 _0: _elm_lang$html$Html$text('List item 3'), 28058 _1: {ctor: '[]'} 28059 }), 28060 _1: {ctor: '[]'} 28061 } 28062 } 28063 }), 28064 _1: {ctor: '[]'} 28065 }), 28066 _1: { 28067 ctor: '::', 28068 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$linksCode), 28069 _1: { 28070 ctor: '::', 28071 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 28072 { 28073 ctor: '::', 28074 _0: A2( 28075 _elm_lang$html$Html$h4, 28076 {ctor: '[]'}, 28077 { 28078 ctor: '::', 28079 _0: _elm_lang$html$Html$text('Disabled links'), 28080 _1: {ctor: '[]'} 28081 }), 28082 _1: { 28083 ctor: '::', 28084 _0: A2( 28085 _elm_lang$html$Html$p, 28086 {ctor: '[]'}, 28087 { 28088 ctor: '::', 28089 _0: _elm_lang$html$Html$text('Sadly the disabled option doesn\'t prevent actions for anchor elements.\n The good news is that we\'ve handled this with a custom click handler attribute.'), 28090 _1: {ctor: '[]'} 28091 }), 28092 _1: {ctor: '[]'} 28093 } 28094 }), 28095 _1: { 28096 ctor: '::', 28097 _0: A2( 28098 _elm_lang$html$Html$p, 28099 {ctor: '[]'}, 28100 { 28101 ctor: '::', 28102 _0: _elm_lang$html$Html$text('Buttons however works without any such hacks.'), 28103 _1: {ctor: '[]'} 28104 }), 28105 _1: { 28106 ctor: '::', 28107 _0: _rundis$elm_bootstrap_info$Util$example( 28108 { 28109 ctor: '::', 28110 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom( 28111 { 28112 ctor: '::', 28113 _0: A2( 28114 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$button, 28115 { 28116 ctor: '::', 28117 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active, 28118 _1: {ctor: '[]'} 28119 }, 28120 { 28121 ctor: '::', 28122 _0: _elm_lang$html$Html$text('List item 1'), 28123 _1: {ctor: '[]'} 28124 }), 28125 _1: { 28126 ctor: '::', 28127 _0: A2( 28128 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$button, 28129 {ctor: '[]'}, 28130 { 28131 ctor: '::', 28132 _0: _elm_lang$html$Html$text('List item 2'), 28133 _1: {ctor: '[]'} 28134 }), 28135 _1: { 28136 ctor: '::', 28137 _0: A2( 28138 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$button, 28139 { 28140 ctor: '::', 28141 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled, 28142 _1: {ctor: '[]'} 28143 }, 28144 { 28145 ctor: '::', 28146 _0: _elm_lang$html$Html$text('List item 3'), 28147 _1: {ctor: '[]'} 28148 }), 28149 _1: {ctor: '[]'} 28150 } 28151 } 28152 }), 28153 _1: {ctor: '[]'} 28154 }), 28155 _1: { 28156 ctor: '::', 28157 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$buttonsCode), 28158 _1: {ctor: '[]'} 28159 } 28160 } 28161 } 28162 } 28163 } 28164 } 28165 } 28166 }; 28167 var _rundis$elm_bootstrap_info$Page_ListGroup$disabledCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n [ ListGroup.li [ ListGroup.active ] [ text \"List item 1 (I\'m disabled hover over me)\" ]\n , ListGroup.li [] [ text \"List item 2\" ]\n , ListGroup.li [] [ text \"List item 3\" ]\n ]\n\n'); 28168 var _rundis$elm_bootstrap_info$Page_ListGroup$activeCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n [ ListGroup.li [ ListGroup.active ] [ text \"List item 1\" ]\n , ListGroup.li [] [ text \"List item 2\" ]\n , ListGroup.li [] [ text \"List item 3\" ]\n ]\n\n'); 28169 var _rundis$elm_bootstrap_info$Page_ListGroup$disabledItems = { 28170 ctor: '::', 28171 _0: A2( 28172 _elm_lang$html$Html$h2, 28173 {ctor: '[]'}, 28174 { 28175 ctor: '::', 28176 _0: _elm_lang$html$Html$text('Disabled items'), 28177 _1: {ctor: '[]'} 28178 }), 28179 _1: { 28180 ctor: '::', 28181 _0: A2( 28182 _elm_lang$html$Html$p, 28183 {ctor: '[]'}, 28184 { 28185 ctor: '::', 28186 _0: _elm_lang$html$Html$text('You can make regular list items appear disabled as follows'), 28187 _1: {ctor: '[]'} 28188 }), 28189 _1: { 28190 ctor: '::', 28191 _0: _rundis$elm_bootstrap_info$Util$example( 28192 { 28193 ctor: '::', 28194 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul( 28195 { 28196 ctor: '::', 28197 _0: A2( 28198 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28199 { 28200 ctor: '::', 28201 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled, 28202 _1: {ctor: '[]'} 28203 }, 28204 { 28205 ctor: '::', 28206 _0: _elm_lang$html$Html$text('List item 1 (I\'m disabled hover over me)'), 28207 _1: {ctor: '[]'} 28208 }), 28209 _1: { 28210 ctor: '::', 28211 _0: A2( 28212 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28213 {ctor: '[]'}, 28214 { 28215 ctor: '::', 28216 _0: _elm_lang$html$Html$text('List item 2'), 28217 _1: {ctor: '[]'} 28218 }), 28219 _1: { 28220 ctor: '::', 28221 _0: A2( 28222 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28223 {ctor: '[]'}, 28224 { 28225 ctor: '::', 28226 _0: _elm_lang$html$Html$text('List item 3'), 28227 _1: {ctor: '[]'} 28228 }), 28229 _1: {ctor: '[]'} 28230 } 28231 } 28232 }), 28233 _1: {ctor: '[]'} 28234 }), 28235 _1: { 28236 ctor: '::', 28237 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$activeCode), 28238 _1: {ctor: '[]'} 28239 } 28240 } 28241 } 28242 }; 28243 var _rundis$elm_bootstrap_info$Page_ListGroup$active = { 28244 ctor: '::', 28245 _0: A2( 28246 _elm_lang$html$Html$h2, 28247 {ctor: '[]'}, 28248 { 28249 ctor: '::', 28250 _0: _elm_lang$html$Html$text('Active items'), 28251 _1: {ctor: '[]'} 28252 }), 28253 _1: { 28254 ctor: '::', 28255 _0: A2( 28256 _elm_lang$html$Html$p, 28257 {ctor: '[]'}, 28258 { 28259 ctor: '::', 28260 _0: _elm_lang$html$Html$text('You can mark an item as active as follows'), 28261 _1: {ctor: '[]'} 28262 }), 28263 _1: { 28264 ctor: '::', 28265 _0: _rundis$elm_bootstrap_info$Util$example( 28266 { 28267 ctor: '::', 28268 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul( 28269 { 28270 ctor: '::', 28271 _0: A2( 28272 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28273 { 28274 ctor: '::', 28275 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active, 28276 _1: {ctor: '[]'} 28277 }, 28278 { 28279 ctor: '::', 28280 _0: _elm_lang$html$Html$text('List item 1'), 28281 _1: {ctor: '[]'} 28282 }), 28283 _1: { 28284 ctor: '::', 28285 _0: A2( 28286 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28287 {ctor: '[]'}, 28288 { 28289 ctor: '::', 28290 _0: _elm_lang$html$Html$text('List item 2'), 28291 _1: {ctor: '[]'} 28292 }), 28293 _1: { 28294 ctor: '::', 28295 _0: A2( 28296 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28297 {ctor: '[]'}, 28298 { 28299 ctor: '::', 28300 _0: _elm_lang$html$Html$text('List item 3'), 28301 _1: {ctor: '[]'} 28302 }), 28303 _1: {ctor: '[]'} 28304 } 28305 } 28306 }), 28307 _1: {ctor: '[]'} 28308 }), 28309 _1: { 28310 ctor: '::', 28311 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$activeCode), 28312 _1: {ctor: '[]'} 28313 } 28314 } 28315 } 28316 }; 28317 var _rundis$elm_bootstrap_info$Page_ListGroup$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n [ ListGroup.li [] [ text \"List item 1\" ]\n , ListGroup.li [] [ text \"List item 2\" ]\n , ListGroup.li [] [ text \"List item 3\" ]\n ]\n'); 28318 var _rundis$elm_bootstrap_info$Page_ListGroup$basic = { 28319 ctor: '::', 28320 _0: A2( 28321 _elm_lang$html$Html$h2, 28322 {ctor: '[]'}, 28323 { 28324 ctor: '::', 28325 _0: _elm_lang$html$Html$text('Basic example'), 28326 _1: {ctor: '[]'} 28327 }), 28328 _1: { 28329 ctor: '::', 28330 _0: A2( 28331 _elm_lang$html$Html$p, 28332 {ctor: '[]'}, 28333 { 28334 ctor: '::', 28335 _0: _elm_lang$html$Html$text('The most basic list group is an unordered list with list items.'), 28336 _1: {ctor: '[]'} 28337 }), 28338 _1: { 28339 ctor: '::', 28340 _0: _rundis$elm_bootstrap_info$Util$example( 28341 { 28342 ctor: '::', 28343 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul( 28344 { 28345 ctor: '::', 28346 _0: A2( 28347 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28348 {ctor: '[]'}, 28349 { 28350 ctor: '::', 28351 _0: _elm_lang$html$Html$text('List item 1'), 28352 _1: {ctor: '[]'} 28353 }), 28354 _1: { 28355 ctor: '::', 28356 _0: A2( 28357 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28358 {ctor: '[]'}, 28359 { 28360 ctor: '::', 28361 _0: _elm_lang$html$Html$text('List item 2'), 28362 _1: {ctor: '[]'} 28363 }), 28364 _1: { 28365 ctor: '::', 28366 _0: A2( 28367 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 28368 {ctor: '[]'}, 28369 { 28370 ctor: '::', 28371 _0: _elm_lang$html$Html$text('List item 3'), 28372 _1: {ctor: '[]'} 28373 }), 28374 _1: {ctor: '[]'} 28375 } 28376 } 28377 }), 28378 _1: {ctor: '[]'} 28379 }), 28380 _1: { 28381 ctor: '::', 28382 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$basicCode), 28383 _1: {ctor: '[]'} 28384 } 28385 } 28386 } 28387 }; 28388 var _rundis$elm_bootstrap_info$Page_ListGroup$view = { 28389 title: 'List group', 28390 description: 'List groups are a flexible and powerful component for displaying a series of content.\n List group items can be modified and extended to support just about any content within.\n They can also be used as navigation with the right modifier class.', 28391 children: A2( 28392 _elm_lang$core$Basics_ops['++'], 28393 _rundis$elm_bootstrap_info$Page_ListGroup$basic, 28394 A2( 28395 _elm_lang$core$Basics_ops['++'], 28396 _rundis$elm_bootstrap_info$Page_ListGroup$active, 28397 A2( 28398 _elm_lang$core$Basics_ops['++'], 28399 _rundis$elm_bootstrap_info$Page_ListGroup$disabledItems, 28400 A2( 28401 _elm_lang$core$Basics_ops['++'], 28402 _rundis$elm_bootstrap_info$Page_ListGroup$actionable, 28403 A2( 28404 _elm_lang$core$Basics_ops['++'], 28405 _rundis$elm_bootstrap_info$Page_ListGroup$contextual, 28406 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_ListGroup$badges, _rundis$elm_bootstrap_info$Page_ListGroup$custom)))))) 28407 }; 28408 28409 var _rundis$elm_bootstrap_info$Page_Tab$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- For animations to work you need to wire up a subscription for the Tabs control\n\nsubscriptions : Model -> Sub Msg\n subscriptions model =\n Tab.subscriptions model.tabState TabMsg\n\n\nview : Model -> Html msg\nview model =\n Tab.config TabMsg\n |> Tab.withAnimation\n |> Tab.items\n [ Tab.item\n { id = \"animatedTabItem1\"\n , link = Tab.link [] [ text \"Tab 1\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 1 Heading\" ]\n , p [] [ text \"Contents of tab 1.\" ]\n ]\n }\n , Tab.item\n { id = \"animatedTabItem2\"\n , link = Tab.link [] [ text \"Tab 2\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 2 Heading\" ]\n , p [] [ text \"This is something completely different.\" ]\n ]\n }\n ]\n |> Tab.view model.tabState\n'); 28410 var _rundis$elm_bootstrap_info$Page_Tab$pillsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nTab.config TabMsg\n |> Tab.pills\n |> Tab.useHash True\n |> Tab.items\n [ Tab.item\n { id = \"pillItem1\"\n , link = Tab.link [] [ text \"Tab 1\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 1 Heading\" ]\n , p [] [ text \"Contents of tab 1.\" ]\n ]\n }\n , Tab.item\n { id = \"pillItem2\"\n , link = Tab.link [] [ text \"Tab 2\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 2 Heading\" ]\n , p [] [ text \"This is something completely different.\" ]\n ]\n }\n ]\n |> Tab.view state.tabState\n'); 28411 var _rundis$elm_bootstrap_info$Page_Tab$hashRef = _rundis$elm_bootstrap_info$Util$toMarkdown('`Tab.useHash True`, will ensure that the URL is updated with a hash representing the given tab items id.\nThis is handy when you want to provide \"deep-linking\" support in your SPA.\n\n\nWhen you click the pill items, you will see that the url is updated. If you try to refresh the browser with a (valid) pill hash in the URL you will see that the correct item is selected.\n\nIt\'s up to you to implement the route matching needed to support deep linking. Once you have the hash(id) for the tab item,\nyou may specify which tab item is active initially by calling `Tab.customInitialState <somehash>` (where `<somehash>` is the given id for the tab item).\n\n[Check out the elm-bootstrap.info source for inpsiration, starting here](https://github.com/rundis/elm-bootstrap.info/blob/master/src/Main.elm#L65)'); 28412 var _rundis$elm_bootstrap_info$Page_Tab$tabsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Tabs depends on view state to keep track of the active Tab, you\'ll need to store that in your model\n\ntype alias Model =\n { tabState : Tab.State }\n\n-- Provide the initialState for the Tabs control\n\ninit : ( Model, Cmd Msg )\ninit =\n ( { tabState = Tab.initalState}, Cmd.none )\n\n\n-- To step the state forward for the Tabs control we need to have a Message\n\ntype Msg\n = TabMsg Tab.State\n\n\n-- In your update function you will need to handle the messages coming from the Tabs control\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n case msg of\n TabMsg state ->\n ( { model | tabSt
28412ate = state }\n , Cmd.none\n )\n\n\n-- The view specifies how the tab should look and behave\n\nview : Model -> Html msg\nview model =\n Tab.config TabMsg\n |> Tab.items\n [ Tab.item\n { id = \"tabItem1\"\n , link = Tab.link [] [ text \"Tab 1\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 1 Heading\" ]\n , p [] [ text \"Contents of tab 1.\" ]\n ]\n }\n , Tab.item\n { id = \"tabItem2\"\n , link = Tab.link [] [ text \"Tab 2\" ]\n , pane =\n Tab.pane [ Spacing.mt3 ]\n [ h4 [] [ text \"Tab 2 Heading\" ]\n , p [] [ text \"This is something completely different.\" ]\n ]\n }\n ]\n |> Tab.view state.tabState\n'); 28413 var _rundis$elm_bootstrap_info$Page_Tab$update = F2( 28414 function (msg, state) { 28415 var _p0 = msg; 28416 switch (_p0.ctor) { 28417 case 'TabMsg': 28418 return _elm_lang$core$Native_Utils.update( 28419 state, 28420 {tabState: _p0._0}); 28421 case 'PillMsg': 28422 return _elm_lang$core$Native_Utils.update( 28423 state, 28424 {pillState: _p0._0}); 28425 case 'AnimatedMsg': 28426 return _elm_lang$core$Native_Utils.update( 28427 state, 28428 {animatedState: _p0._0}); 28429 case 'CustomizedMsg': 28430 return _elm_lang$core$Native_Utils.update( 28431 state, 28432 {customizedState: _p0._0}); 28433 default: 28434 return _elm_lang$core$Native_Utils.update( 28435 state, 28436 {layout: _p0._0}); 28437 } 28438 }); 28439 var _rundis$elm_bootstrap_info$Page_Tab$State = F5( 28440 function (a, b, c, d, e) { 28441 return {tabState: a, pillState: b, animatedState: c, customizedState: d, layout: e}; 28442 }); 28443 var _rundis$elm_bootstrap_info$Page_Tab$Right = {ctor: 'Right'}; 28444 var _rundis$elm_bootstrap_info$Page_Tab$Center = {ctor: 'Center'}; 28445 var _rundis$elm_bootstrap_info$Page_Tab$Fill = {ctor: 'Fill'}; 28446 var _rundis$elm_bootstrap_info$Page_Tab$Justified = {ctor: 'Justified'}; 28447 var _rundis$elm_bootstrap_info$Page_Tab$None = {ctor: 'None'}; 28448 var _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash = function (hash) { 28449 return { 28450 tabState: A2(_elm_lang$core$String$startsWith, 'tab', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState, 28451 pillState: A2(_elm_lang$core$String$startsWith, 'pill', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState, 28452 animatedState: A2(_elm_lang$core$String$startsWith, 'animated', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState, 28453 customizedState: A2(_elm_lang$core$String$startsWith, 'customized', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState, 28454 layout: _rundis$elm_bootstrap_info$Page_Tab$None 28455 }; 28456 }; 28457 var _rundis$elm_bootstrap_info$Page_Tab$initialState = _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash(''); 28458 var _rundis$elm_bootstrap_info$Page_Tab$LayoutMsg = function (a) { 28459 return {ctor: 'LayoutMsg', _0: a}; 28460 }; 28461 var _rundis$elm_bootstrap_info$Page_Tab$CustomizedMsg = function (a) { 28462 return {ctor: 'CustomizedMsg', _0: a}; 28463 }; 28464 var _rundis$elm_bootstrap_info$Page_Tab$customized = function (state) { 28465 var tabLayout = function (conf) { 28466 var _p1 = state.layout; 28467 switch (_p1.ctor) { 28468 case 'None': 28469 return conf; 28470 case 'Center': 28471 return _rundis$elm_bootstrap_info$Bootstrap_Tab$center(conf); 28472 case 'Right': 28473 return _rundis$elm_bootstrap_info$Bootstrap_Tab$right(conf); 28474 case 'Justified': 28475 return _rundis$elm_bootstrap_info$Bootstrap_Tab$justified(conf); 28476 default: 28477 return _rundis$elm_bootstrap_info$Bootstrap_Tab$fill(conf); 28478 } 28479 }; 28480 var radioAttrs = function (layout) { 28481 return { 28482 ctor: '::', 28483 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 28484 _1: { 28485 ctor: '::', 28486 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick( 28487 _rundis$elm_bootstrap_info$Page_Tab$LayoutMsg(layout)), 28488 _1: { 28489 ctor: '::', 28490 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked( 28491 _elm_lang$core$Native_Utils.eq(layout, state.layout)), 28492 _1: {ctor: '[]'} 28493 } 28494 } 28495 }; 28496 }; 28497 return { 28498 ctor: '::', 28499 _0: A2( 28500 _elm_lang$html$Html$h2, 28501 {ctor: '[]'}, 28502 { 28503 ctor: '::', 28504 _0: _elm_lang$html$Html$text('Customizing with options'), 28505 _1: {ctor: '[]'} 28506 }), 28507 _1: { 28508 ctor: '::', 28509 _0: A2( 28510 _elm_lang$html$Html$p, 28511 {ctor: '[]'}, 28512 { 28513 ctor: '::', 28514 _0: _elm_lang$html$Html$text('You can easily customize spacing and alignement of tabs using helper functions'), 28515 _1: {ctor: '[]'} 28516 }), 28517 _1: { 28518 ctor: '::', 28519 _0: _rundis$elm_bootstrap_info$Util$example( 28520 { 28521 ctor: '::', 28522 _0: A2( 28523 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 28524 {ctor: '[]'}, 28525 { 28526 ctor: '::', 28527 _0: A2( 28528 _elm_lang$html$Html$h5, 28529 {ctor: '[]'}, 28530 { 28531 ctor: '::', 28532 _0: _elm_lang$html$Html$text('Tab layout options'), 28533 _1: {ctor: '[]'} 28534 }), 28535 _1: { 28536 ctor: '::', 28537 _0: A2( 28538 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 28539 {ctor: '[]'}, 28540 { 28541 ctor: '::', 28542 _0: A2( 28543 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 28544 {ctor: '[]'}, 28545 { 28546 ctor: '::', 28547 _0: _elm_lang$html$Html$text('Horizontal alignment'), 28548 _1: {ctor: '[]'} 28549 }), 28550 _1: { 28551 ctor: '::', 28552 _0: A2( 28553 _elm_lang$html$Html$div, 28554 {ctor: '[]'}, 28555 { 28556 ctor: '::', 28557 _0: A2( 28558 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 28559 radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$None), 28560 'Default'), 28561 _1: { 28562 ctor: '::', 28563 _0: A2( 28564 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 28565 radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Center), 28566 'Tab.center'), 28567 _1: { 28568 ctor: '::', 28569 _0: A2( 28570 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 28571 radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Right), 28572 'Tab.right'), 28573 _1: { 28574 ctor: '::', 28575 _0: A2( 28576 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 28577 radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Justified), 28578 'Tab.justified'), 28579 _1: { 28580 ctor: '::', 28581 _0: A2( 28582 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio, 28583 radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Fill), 28584 'Tab.fill'), 28585 _1: {ctor: '[]'} 28586 } 28587 } 28588 } 28589 } 28590 }), 28591 _1: {ctor: '[]'} 28592 } 28593 }), 28594 _1: { 28595 ctor: '::', 28596 _0: A2( 28597 _elm_lang$html$Html$hr, 28598 {ctor: '[]'}, 28599 {ctor: '[]'}), 28600 _1: {ctor: '[]'} 28601 } 28602 } 28603 }), 28604 _1: { 28605 ctor: '::', 28606 _0: A2( 28607 _rundis$elm_bootstrap_info$Bootstrap_Tab$view, 28608 state.customizedState, 28609 A2( 28610 _rundis$elm_bootstrap_info$Bootstrap_Tab$items, 28611 { 28612 ctor: '::', 28613 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28614 { 28615 id: 'customizedTabItem1', 28616 link: A2( 28617 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28618 {ctor: '[]'}, 28619 { 28620 ctor: '::', 28621 _0: _elm_lang$html$Html$text('First tab'), 28622 _1: {ctor: '[]'} 28623 }), 28624 pane: A2( 28625 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28626 { 28627 ctor: '::', 28628 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28629 _1: {ctor: '[]'} 28630 }, 28631 { 28632 ctor: '::', 28633 _0: A2( 28634 _elm_lang$html$Html$p, 28635 {ctor: '[]'}, 28636 { 28637 ctor: '::', 28638 _0: _elm_lang$html$Html$text('Food truck fixie locavore, accusamus mcsweeney\'s marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero
28638sint qui sapiente accusamus tattooed echo park.'), 28639 _1: {ctor: '[]'} 28640 }), 28641 _1: {ctor: '[]'} 28642 }) 28643 }), 28644 _1: { 28645 ctor: '::', 28646 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28647 { 28648 id: 'customizedTabItem2', 28649 link: A2( 28650 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28651 {ctor: '[]'}, 28652 { 28653 ctor: '::', 28654 _0: _elm_lang$html$Html$text('Second tab'), 28655 _1: {ctor: '[]'} 28656 }), 28657 pane: A2( 28658 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28659 { 28660 ctor: '::', 28661 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28662 _1: {ctor: '[]'} 28663 }, 28664 { 28665 ctor: '::', 28666 _0: A2( 28667 _elm_lang$html$Html$h4, 28668 {ctor: '[]'}, 28669 { 28670 ctor: '::', 28671 _0: _elm_lang$html$Html$text('Tab 2 Heading'), 28672 _1: {ctor: '[]'} 28673 }), 28674 _1: { 28675 ctor: '::', 28676 _0: A2( 28677 _elm_lang$html$Html$p, 28678 {ctor: '[]'}, 28679 { 28680 ctor: '::', 28681 _0: _elm_lang$html$Html$text('This is something completely different.'), 28682 _1: {ctor: '[]'} 28683 }), 28684 _1: {ctor: '[]'} 28685 } 28686 }) 28687 }), 28688 _1: { 28689 ctor: '::', 28690 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28691 { 28692 id: 'customizedTabItem3', 28693 link: A2( 28694 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28695 {ctor: '[]'}, 28696 { 28697 ctor: '::', 28698 _0: _elm_lang$html$Html$text('Yet another tab'), 28699 _1: {ctor: '[]'} 28700 }), 28701 pane: A2( 28702 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28703 { 28704 ctor: '::', 28705 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28706 _1: {ctor: '[]'} 28707 }, 28708 { 28709 ctor: '::', 28710 _0: A2( 28711 _elm_lang$html$Html$h4, 28712 {ctor: '[]'}, 28713 { 28714 ctor: '::', 28715 _0: _elm_lang$html$Html$text('Tab 3 Heading'), 28716 _1: {ctor: '[]'} 28717 }), 28718 _1: { 28719 ctor: '::', 28720 _0: A2( 28721 _elm_lang$html$Html$p, 28722 {ctor: '[]'}, 28723 { 28724 ctor: '::', 28725 _0: _elm_lang$html$Html$text('Nothing to see here.'), 28726 _1: {ctor: '[]'} 28727 }), 28728 _1: {ctor: '[]'} 28729 } 28730 }) 28731 }), 28732 _1: {ctor: '[]'} 28733 } 28734 } 28735 }, 28736 tabLayout( 28737 _rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$CustomizedMsg)))), 28738 _1: {ctor: '[]'} 28739 } 28740 }), 28741 _1: {ctor: '[]'} 28742 } 28743 } 28744 }; 28745 }; 28746 var _rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg = function (a) { 28747 return {ctor: 'AnimatedMsg', _0: a}; 28748 }; 28749 var _rundis$elm_bootstrap_info$Page_Tab$subscriptions = function (state) { 28750 return A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$subscriptions, state.animatedState, _rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg); 28751 }; 28752 var _rundis$elm_bootstrap_info$Page_Tab$animated = function (state) { 28753 return { 28754 ctor: '::', 28755 _0: A2( 28756 _elm_lang$html$Html$h2, 28757 {ctor: '[]'}, 28758 { 28759 ctor: '::', 28760 _0: _elm_lang$html$Html$text('Adding an animation effect'), 28761 _1: {ctor: '[]'} 28762 }), 28763 _1: { 28764 ctor: '::', 28765 _0: A2( 28766 _elm_lang$html$Html$p, 28767 {ctor: '[]'}, 28768 { 28769 ctor: '::', 28770 _0: _elm_lang$html$Html$text('You can add an fade in animation effect, by adding a little bit more of wiring.'), 28771 _1: {ctor: '[]'} 28772 }), 28773 _1: { 28774 ctor: '::', 28775 _0: _rundis$elm_bootstrap_info$Util$example( 28776 { 28777 ctor: '::', 28778 _0: A2( 28779 _rundis$elm_bootstrap_info$Bootstrap_Tab$view, 28780 state.animatedState, 28781 A2( 28782 _rundis$elm_bootstrap_info$Bootstrap_Tab$items, 28783 { 28784 ctor: '::', 28785 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28786 { 28787 id: 'animatedTabItem1', 28788 link: A2( 28789 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28790 {ctor: '[]'}, 28791 { 28792 ctor: '::', 28793 _0: _elm_lang$html$Html$text('Tab 1'), 28794 _1: {ctor: '[]'} 28795 }), 28796 pane: A2( 28797 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28798 { 28799 ctor: '::', 28800 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28801 _1: {ctor: '[]'} 28802 }, 28803 { 28804 ctor: '::', 28805 _0: A2( 28806 _elm_lang$html$Html$h4, 28807 {ctor: '[]'}, 28808 { 28809 ctor: '::', 28810 _0: _elm_lang$html$Html$text('Tab 1 Heading'), 28811 _1: {ctor: '[]'} 28812 }), 28813 _1: { 28814 ctor: '::', 28815 _0: A2( 28816 _elm_lang$html$Html$p, 28817 {ctor: '[]'}, 28818 { 28819 ctor: '::', 28820 _0: _elm_lang$html$Html$text('Contents of tab 1.'), 28821 _1: {ctor: '[]'} 28822 }), 28823 _1: {ctor: '[]'} 28824 } 28825 }) 28826 }), 28827 _1: { 28828 ctor: '::', 28829 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28830 { 28831 id: 'animatedTabItem2', 28832 link: A2( 28833 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28834 {ctor: '[]'}, 28835 { 28836 ctor: '::', 28837 _0: _elm_lang$html$Html$text('Tab 2'), 28838 _1: {ctor: '[]'} 28839 }), 28840 pane: A2( 28841 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28842 { 28843 ctor: '::', 28844 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28845 _1: {ctor: '[]'} 28846 }, 28847 { 28848 ctor: '::', 28849 _0: A2( 28850 _elm_lang$html$Html$h4, 28851 {ctor: '[]'}, 28852 { 28853 ctor: '::', 28854 _0: _elm_lang$html$Html$text('Tab 2 Heading'), 28855 _1: {ctor: '[]'} 28856 }), 28857 _1: { 28858 ctor: '::', 28859 _0: A2( 28860 _elm_lang$html$Html$p, 28861 {ctor: '[]'}, 28862 { 28863 ctor: '::', 28864 _0: _elm_lang$html$Html$text('This is something completely different.'), 28865 _1: {ctor: '[]'} 28866 }), 28867 _1: {ctor: '[]'} 28868 } 28869 }) 28870 }), 28871 _1: {ctor: '[]'} 28872 } 28873 }, 28874 _rundis$elm_bootstrap_info$Bootstrap_Tab$withAnimation( 28875 _rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg)))), 28876 _1: {ctor: '[]'} 28877 }), 28878 _1: { 28879 ctor: '::', 28880 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$animatedCode), 28881 _1: { 28882 ctor: '::', 28883 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 28884 { 28885 ctor: '::', 28886 _0: A2( 28887 _elm_lang$html$Html$h4, 28888 {ctor: '[]'}, 28889 { 28890 ctor: '::', 28891 _0: _elm_lang$html$Html$text('Don\'t forget the subscription !'), 28892 _1: {ctor: '[]'} 28893 }), 28894 _1: { 28895 ctor: '::', 28896 _0: A2( 28897 _elm_lang$html$Html$p, 28898 {ctor: '[]'}, 28899 { 28900 ctor: '::', 28901 _0: _elm_lang$html$Html$text('When you set withAnimation to True it\'s really important that you remember to also wire up the subscriptions function.\n If you forget, changing tabs will not work.'), 28902 _1: {ctor: '[]'} 28903 }), 28904 _1: {ctor: '[]'} 28905 } 28906 }), 28907 _1: {ctor: '[]'} 28908 } 28909 } 28910 } 28911 } 28912 }; 28913 }; 28914 var _rundis$elm_bootstrap_info$Page_Tab$PillMsg = function (a) { 28915 return {ctor: 'PillMsg', _0: a}; 28916 }; 28917 var _rundis$elm_bootstrap_info$Page_Tab$pills = function (state) { 28918 return { 28919 ctor: '::', 28920 _0: A2( 28921 _elm_lang$html$Html$h2, 28922 {ctor: '[]'}, 28923 { 28924 ctor: '::', 28925 _0: _elm_lang$html$Html$text('Pills'), 28926 _1: {ctor: '[]'} 28927 }), 28928 _1: { 28929 ctor: '::', 28930 _0: A2( 28931 _elm_lang$html$Html$p, 28932 {ctor: '[]'}, 28933 { 28934 ctor: '::', 28935 _0: _elm_lang$html$Html$text('Pills are just like tabs but gives a pill look to the tabs '), 28936 _1: {ctor: '[]'} 28937 }), 28938 _1: { 28939 ctor: '::', 28940 _0: _rundis$elm_bootstrap_info$Util$example( 28941 { 28942 ctor: '::', 28943 _0: A2( 28944 _rundis$elm_bootstrap_info$Bootstrap_Tab$view, 28945 state.pillState, 28946 A2( 28947 _rundis$elm_bootstrap_info$Bootstrap_Tab$items, 28948 { 28949 ctor: '::', 28950 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28951 { 28952 id: 'pillItem1', 28953 link: A2( 28954 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28955 {ctor: '[]'}, 28956 { 28957 ctor: '::', 28958 _0: _elm_lang$html$Html$text('Tab 1'), 28959 _1: {ctor: '[]'} 28960 }), 28961 pane: A2( 28962 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 28963 { 28964 ctor: '::', 28965 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 28966 _1: {ctor: '[]'} 28967 }, 28968 { 28969 ctor: '::', 28970 _0: A2( 28971 _elm_lang$html$Html$h4, 28972 {ctor: '[]'}, 28973 { 28974 ctor: '::', 28975 _0: _elm_lang$html$Html$text('Tab 1 Heading'), 28976 _1: {ctor: '[]'} 28977 }), 28978 _1: { 28979 ctor: '::', 28980 _0: A2( 28981 _elm_lang$html$Html$p, 28982 {ctor: '[]'}, 28983 { 28984 ctor: '::', 28985 _0: _elm_lang$html$Html$text('Contents of tab 1.'), 28986 _1: {ctor: '[]'} 28987 }), 28988 _1: {ctor: '[]'} 28989 } 28990 }) 28991 }), 28992 _1: { 28993 ctor: '::', 28994 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 28995 { 28996 id: 'pillItem2', 28997 link: A2( 28998 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 28999 {ctor: '[]'}, 29000 { 29001 ctor: '::', 29002 _0: _elm_lang$html$Html$text('Tab 2'), 29003 _1: {ctor: '[]'} 29004 }), 29005 pane: A2( 29006 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 29007 { 29008 ctor: '::', 29009 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 29010 _1: {ctor: '[]'} 29011 }, 29012 { 29013 ctor: '::', 29014 _0: A2( 29015 _elm_lang$html$Html$h4, 29016 {ctor: '[]'}, 29017 { 29018 ctor: '::', 29019 _0: _elm_lang$html$Html$text('Tab 2 Heading'), 29020 _1: {ctor: '[]'} 29021 }), 29022 _1: { 29023 ctor: '::', 29024 _0: A2( 29025 _elm_lang$html$Html$p, 29026 {ctor: '[]'}, 29027 { 29028 ctor: '::', 29029 _0: _elm_lang$html$Html$text('This is something completely different.'), 29030 _1: {ctor: '[]'} 29031 }), 29032 _1: {ctor: '[]'} 29033 } 29034 }) 29035 }), 29036 _1: {ctor: '[]'} 29037 } 29038 }, 29039 A2( 29040 _rundis$elm_bootstrap_info$Bootstrap_Tab$useHash, 29041 true, 29042 _rundis$elm_bootstrap_info$Bootstrap_Tab$pills( 29043 _rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$PillMsg))))), 29044 _1: {ctor: '[]'} 29045 }), 29046 _1: { 29047 ctor: '::', 29048 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$pillsCode), 29049 _1: { 29050 ctor: '::', 29051 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 29052 { 29053 ctor: '::', 29054 _0: A2( 29055 _elm_lang$html$Html$h4, 29056 {ctor: '[]'}, 29057 { 29058 ctor: '::', 29059 _0: _elm_lang$html$Html$text('Updating the hash when selecting tab items'), 29060 _1: {ctor: '[]'} 29061 }), 29062 _1: { 29063 ctor: '::', 29064 _0: _rundis$elm_bootstrap_info$Page_Tab$hashRef, 29065 _1: {ctor: '[]'} 29066 } 29067 }), 29068 _1: {ctor: '[]'} 29069 } 29070 } 29071 } 29072 } 29073 }; 29074 }; 29075 var _rundis$elm_bootstrap_info$Page_Tab$TabMsg = function (a) { 29076 return {ctor: 'TabMsg', _0: a}; 29077 }; 29078 var _rundis$elm_bootstrap_info$Page_Tab$tabs = function (state) { 29079 return { 29080 ctor: '::', 29081 _0: A2( 29082 _elm_lang$html$Html$h2, 29083 {ctor: '[]'}, 29084 { 29085 ctor: '::', 29086 _0: _elm_lang$html$Html$text('Tabs'), 29087 _1: {ctor: '[]'} 29088 }), 29089 _1: { 29090 ctor: '::', 29091 _0: A2( 29092 _elm_lang$html$Html$p, 29093 {ctor: '[]'}, 29094 { 29095 ctor: '::', 29096 _0: _elm_lang$html$Html$text('Create a classic tabbed control using the tabs function.\n Since the Tabs require some internal view state, you will need to do a little bit of wiring to get it working.'), 29097 _1: {ctor: '[]'} 29098 }), 29099 _1: { 29100 ctor: '::', 29101 _0: _rundis$elm_bootstrap_info$Util$example( 29102 { 29103 ctor: '::', 29104 _0: A2( 29105 _rundis$elm_bootstrap_info$Bootstrap_Tab$view, 29106 state.tabState, 29107 A2( 29108 _rundis$elm_bootstrap_info$Bootstrap_Tab$items, 29109 { 29110 ctor: '::', 29111 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 29112 { 29113 id: 'tabItem1', 29114 link: A2( 29115 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 29116 {ctor: '[]'}, 29117 { 29118 ctor: '::', 29119 _0: _elm_lang$html$Html$text('Tab 1'), 29120 _1: {ctor: '[]'} 29121 }), 29122 pane: A2( 29123 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 29124 { 29125 ctor: '::', 29126 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 29127 _1: {ctor: '[]'} 29128 }, 29129 { 29130 ctor: '::', 29131 _0: A2( 29132 _elm_lang$html$Html$h4, 29133 {ctor: '[]'}, 29134 { 29135 ctor: '::', 29136 _0: _elm_lang$html$Html$text('Tab 1 Heading'), 29137 _1: {ctor: '[]'} 29138 }), 29139 _1: { 29140 ctor: '::', 29141 _0: A2( 29142 _elm_lang$html$Html$p, 29143 {ctor: '[]'}, 29144 { 29145 ctor: '::', 29146 _0: _elm_lang$html$Html$text('Contents of tab 1.'), 29147 _1: {ctor: '[]'} 29148 }), 29149 _1: {ctor: '[]'} 29150 } 29151 }) 29152 }), 29153 _1: { 29154 ctor: '::', 29155 _0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item( 29156 { 29157 id: 'tabItem2', 29158 link: A2( 29159 _rundis$elm_bootstrap_info$Bootstrap_Tab$link, 29160 {ctor: '[]'}, 29161 { 29162 ctor: '::', 29163 _0: _elm_lang$html$Html$text('Tab 2'), 29164 _1: {ctor: '[]'} 29165 }), 29166 pane: A2( 29167 _rundis$elm_bootstrap_info$Bootstrap_Tab$pane, 29168 { 29169 ctor: '::', 29170 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3, 29171 _1: {ctor: '[]'} 29172 }, 29173 { 29174 ctor: '::', 29175 _0: A2( 29176 _elm_lang$html$Html$h4, 29177 {ctor: '[]'}, 29178 { 29179 ctor: '::', 29180 _0: _elm_lang$html$Html$text('Tab 2 Heading'), 29181 _1: {ctor: '[]'} 29182 }), 29183 _1: { 29184 ctor:
29184'::', 29185 _0: A2( 29186 _elm_lang$html$Html$p, 29187 {ctor: '[]'}, 29188 { 29189 ctor: '::', 29190 _0: _elm_lang$html$Html$text('This is something completely different.'), 29191 _1: {ctor: '[]'} 29192 }), 29193 _1: {ctor: '[]'} 29194 } 29195 }) 29196 }), 29197 _1: {ctor: '[]'} 29198 } 29199 }, 29200 _rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$TabMsg))), 29201 _1: {ctor: '[]'} 29202 }), 29203 _1: { 29204 ctor: '::', 29205 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$tabsCode), 29206 _1: {ctor: '[]'} 29207 } 29208 } 29209 } 29210 }; 29211 }; 29212 var _rundis$elm_bootstrap_info$Page_Tab$view = function (state) { 29213 return { 29214 title: 'Tab', 29215 description: 'Use the Tab module when you want to create a tabbed interface element with tabbable regions of content.', 29216 children: A2( 29217 _elm_lang$core$Basics_ops['++'], 29218 _rundis$elm_bootstrap_info$Page_Tab$tabs(state), 29219 A2( 29220 _elm_lang$core$Basics_ops['++'], 29221 _rundis$elm_bootstrap_info$Page_Tab$pills(state), 29222 A2( 29223 _elm_lang$core$Basics_ops['++'], 29224 _rundis$elm_bootstrap_info$Page_Tab$animated(state), 29225 _rundis$elm_bootstrap_info$Page_Tab$customized(state)))) 29226 }; 29227 }; 29228 29229 var _rundis$elm_bootstrap_info$Page_Card$cardList = { 29230 ctor: '::', 29231 _0: A3( 29232 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 29233 {ctor: '[]'}, 29234 { 29235 ctor: '::', 29236 _0: A2( 29237 _elm_lang$html$Html$small, 29238 { 29239 ctor: '::', 29240 _0: _elm_lang$html$Html_Attributes$class('text-muted'), 29241 _1: {ctor: '[]'} 29242 }, 29243 { 29244 ctor: '::', 29245 _0: _elm_lang$html$Html$text('Last updated 3 mins ago'), 29246 _1: {ctor: '[]'} 29247 }), 29248 _1: {ctor: '[]'} 29249 }, 29250 A3( 29251 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29252 {ctor: '[]'}, 29253 { 29254 ctor: '::', 29255 _0: A2( 29256 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 29257 {ctor: '[]'}, 29258 { 29259 ctor: '::', 29260 _0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.'), 29261 _1: {ctor: '[]'} 29262 }), 29263 _1: {ctor: '[]'} 29264 }, 29265 A3( 29266 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 29267 {ctor: '[]'}, 29268 { 29269 ctor: '::', 29270 _0: _elm_lang$html$Html$text('Card header'), 29271 _1: {ctor: '[]'} 29272 }, 29273 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29274 {ctor: '[]'})))), 29275 _1: { 29276 ctor: '::', 29277 _0: A3( 29278 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 29279 {ctor: '[]'}, 29280 { 29281 ctor: '::', 29282 _0: A2( 29283 _elm_lang$html$Html$small, 29284 { 29285 ctor: '::', 29286 _0: _elm_lang$html$Html_Attributes$class('text-muted'), 29287 _1: {ctor: '[]'} 29288 }, 29289 { 29290 ctor: '::', 29291 _0: _elm_lang$html$Html$text('Last updated 3 mins ago'), 29292 _1: {ctor: '[]'} 29293 }), 29294 _1: {ctor: '[]'} 29295 }, 29296 A3( 29297 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29298 {ctor: '[]'}, 29299 { 29300 ctor: '::', 29301 _0: A2( 29302 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 29303 {ctor: '[]'}, 29304 { 29305 ctor: '::', 29306 _0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit.'), 29307 _1: {ctor: '[]'} 29308 }), 29309 _1: {ctor: '[]'} 29310 }, 29311 A3( 29312 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 29313 {ctor: '[]'}, 29314 { 29315 ctor: '::', 29316 _0: _elm_lang$html$Html$text('Card2 header'), 29317 _1: {ctor: '[]'} 29318 }, 29319 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29320 {ctor: '[]'})))), 29321 _1: { 29322 ctor: '::', 29323 _0: A3( 29324 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 29325 {ctor: '[]'}, 29326 { 29327 ctor: '::', 29328 _0: A2( 29329 _elm_lang$html$Html$small, 29330 { 29331 ctor: '::', 29332 _0: _elm_lang$html$Html_Attributes$class('text-muted'), 29333 _1: {ctor: '[]'} 29334 }, 29335 { 29336 ctor: '::', 29337 _0: _elm_lang$html$Html$text('Last updated 3 mins ago'), 29338 _1: {ctor: '[]'} 29339 }), 29340 _1: {ctor: '[]'} 29341 }, 29342 A3( 29343 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29344 {ctor: '[]'}, 29345 { 29346 ctor: '::', 29347 _0: A2( 29348 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 29349 {ctor: '[]'}, 29350 { 29351 ctor: '::', 29352 _0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.'), 29353 _1: {ctor: '[]'} 29354 }), 29355 _1: {ctor: '[]'} 29356 }, 29357 A3( 29358 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 29359 {ctor: '[]'}, 29360 { 29361 ctor: '::', 29362 _0: _elm_lang$html$Html$text('Card3 header'), 29363 _1: {ctor: '[]'} 29364 }, 29365 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29366 {ctor: '[]'})))), 29367 _1: {ctor: '[]'} 29368 } 29369 } 29370 }; 29371 var _rundis$elm_bootstrap_info$Page_Card$columnsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.columns (cardList ++ cardList)'); 29372 var _rundis$elm_bootstrap_info$Page_Card$columns = { 29373 ctor: '::', 29374 _0: A2( 29375 _elm_lang$html$Html$h2, 29376 {ctor: '[]'}, 29377 { 29378 ctor: '::', 29379 _0: _elm_lang$html$Html$text('Card columns'), 29380 _1: {ctor: '[]'} 29381 }), 29382 _1: { 29383 ctor: '::', 29384 _0: A2( 29385 _elm_lang$html$Html$p, 29386 {ctor: '[]'}, 29387 { 29388 ctor: '::', 29389 _0: _elm_lang$html$Html$text('Cards can be organized into Masonry-like columns by using cardColumns. Cards are built with CSS column properties instead of flexbox for easier alignment. Cards are ordered from top to bottom and left to right.'), 29390 _1: {ctor: '[]'} 29391 }), 29392 _1: { 29393 ctor: '::', 29394 _0: _rundis$elm_bootstrap_info$Util$example( 29395 { 29396 ctor: '::', 29397 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$columns( 29398 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Card$cardList, _rundis$elm_bootstrap_info$Page_Card$cardList)), 29399 _1: {ctor: '[]'} 29400 }), 29401 _1: { 29402 ctor: '::', 29403 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$columnsCode), 29404 _1: { 29405 ctor: '::', 29406 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 29407 { 29408 ctor: '::', 29409 _0: A2( 29410 _elm_lang$html$Html$p, 29411 {ctor: '[]'}, 29412 { 29413 ctor: '::', 29414 _0: _elm_lang$html$Html$text('Heads up! Your mileage with card columns may vary. To prevent cards breaking across columns, we must set them to display: inline-block as column-break-inside: avoid isnât a bulletproof solution yet.'), 29415 _1: {ctor: '[]'} 29416 }), 29417 _1: {ctor: '[]'} 29418 }), 29419 _1: {ctor: '[]'} 29420 } 29421 } 29422 } 29423 } 29424 }; 29425 var _rundis$elm_bootstrap_info$Page_Card$decksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.deck cardList'); 29426 var _rundis$elm_bootstrap_info$Page_Card$decks = { 29427 ctor: '::', 29428 _0: A2( 29429 _elm_lang$html$Html$h2, 29430 {ctor: '[]'}, 29431 { 29432 ctor: '::', 29433 _0: _elm_lang$html$Html$text('Card decks'),
29434 _1: {ctor: '[]'} 29435 }), 29436 _1: { 29437 ctor: '::', 29438 _0: A2( 29439 _elm_lang$html$Html$p, 29440 {ctor: '[]'}, 29441 { 29442 ctor: '::', 29443 _0: _elm_lang$html$Html$text('Need a set of equal width and height cards that arenât attached to one another? Use card decks.'), 29444 _1: {ctor: '[]'} 29445 }), 29446 _1: { 29447 ctor: '::', 29448 _0: _rundis$elm_bootstrap_info$Util$example( 29449 { 29450 ctor: '::', 29451 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$deck(_rundis$elm_bootstrap_info$Page_Card$cardList), 29452 _1: {ctor: '[]'} 29453 }), 29454 _1: { 29455 ctor: '::', 29456 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$decksCode), 29457 _1: {ctor: '[]'} 29458 } 29459 } 29460 } 29461 }; 29462 var _rundis$elm_bootstrap_info$Page_Card$groupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nCard.group cardList\n\n\ncardList : List (Card.Config msg)\ncardList =\n [ Card.config []\n |> Card.headerH3 [] [ text \"Card header\" ]\n |> Card.block []\n [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.\" ] ]\n |> Card.footer []\n [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n , Card.config []\n |> Card.headerH3 [] [ text \"Card2 header\" ]\n |> Card.block []\n [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\" ] ]\n |> Card.footer []\n [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n , Card.config []\n |> Card.headerH3 [] [ text \"Card3 header\" ]\n |> Card.block []\n [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\" ] ]\n |> Card.footer []\n [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n ]\n\n'); 29463 var _rundis$elm_bootstrap_info$Page_Card$groups = { 29464 ctor: '::', 29465 _0: A2( 29466 _elm_lang$html$Html$h2, 29467 {ctor: '[]'}, 29468 { 29469 ctor: '::', 29470 _0: _elm_lang$html$Html$text('Card groups'), 29471 _1: {ctor: '[]'} 29472 }), 29473 _1: { 29474 ctor: '::', 29475 _0: A2( 29476 _elm_lang$html$Html$p, 29477 {ctor: '[]'}, 29478 { 29479 ctor: '::', 29480 _0: _elm_lang$html$Html$text('Use card groups to render cards as a single, attached element with equal width and height columns.'), 29481 _1: {ctor: '[]'} 29482 }), 29483 _1: { 29484 ctor: '::', 29485 _0: _rundis$elm_bootstrap_info$Util$example( 29486 { 29487 ctor: '::', 29488 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$group(_rundis$elm_bootstrap_info$Page_Card$cardList), 29489 _1: {ctor: '[]'} 29490 }), 29491 _1: { 29492 ctor: '::', 29493 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$groupsCode), 29494 _1: {ctor: '[]'} 29495 } 29496 } 29497 } 29498 }; 29499 var _rundis$elm_bootstrap_info$Page_Card$quote = A2( 29500 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$quote, 29501 {ctor: '[]'}, 29502 { 29503 ctor: '::', 29504 _0: A2( 29505 _elm_lang$html$Html$p, 29506 {ctor: '[]'}, 29507 { 29508 ctor: '::', 29509 _0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.'), 29510 _1: {ctor: '[]'} 29511 }), 29512 _1: { 29513 ctor: '::', 29514 _0: A2( 29515 _elm_lang$html$Html$footer, 29516 {ctor: '[]'}, 29517 { 29518 ctor: '::', 29519 _0: _elm_lang$html$Html$text('Someone famous in '), 29520 _1: { 29521 ctor: '::', 29522 _0: A2( 29523 _elm_lang$html$Html$cite, 29524 { 29525 ctor: '::', 29526 _0: _elm_lang$html$Html_Attributes$title('Source Title'), 29527 _1: {ctor: '[]'} 29528 }, 29529 { 29530 ctor: '::', 29531 _0: _elm_lang$html$Html$text('Source Title'), 29532 _1: {ctor: '[]'} 29533 }), 29534 _1: {ctor: '[]'} 29535 } 29536 }), 29537 _1: {ctor: '[]'} 29538 } 29539 }); 29540 var _rundis$elm_bootstrap_info$Page_Card$outlinesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nUtil.example\n [ Card.config [ Card.outlinePrimary, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.primary ] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineSecondary, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.secondary ] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineSuccess, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.success ] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineInfo, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.info ] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineWarning, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.warning ] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineDanger, Card.attrs [ Spacing.mb3 ] ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [ Block.textColor Text.danger ] [ quote ]\n |> Card.view\n , Card.config\n [ Card.outlineLight\n , Card.textColor Text.primary\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config [ Card.outlineDark ]\n |> Card.header [] [ text \"Header\" ]\n |> Card.block [] [ quote ]\n |> Card.view\n ]\n'); 29541 var _rundis$elm_bootstrap_info$Page_Card$outlines = { 29542 ctor: '::', 29543 _0: A2( 29544 _elm_lang$html$Html$h2, 29545 {ctor: '[]'}, 29546 { 29547 ctor: '::', 29548 _0: _elm_lang$html$Html$text('Outline cards'), 29549 _1: {ctor: '[]'} 29550 }), 29551 _1: { 29552 ctor: '::', 29553 _0: A2( 29554 _elm_lang$html$Html$p, 29555 {ctor: '[]'}, 29556 { 29557 ctor: '::', 29558 _0: _elm_lang$html$Html$text('in need of a colored card, but not the hefty background colors they bring? Use the outline* functions to give cards a colored border'), 29559 _1: {ctor: '[]'} 29560 }), 29561 _1: { 29562 ctor: '::', 29563 _0: _rundis$elm_bootstrap_info$Util$example( 29564 { 29565 ctor: '::', 29566 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29567 A3( 29568 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29569 { 29570 ctor: '::', 29571 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary), 29572 _1: {ctor: '[]'} 29573 }, 29574 { 29575 ctor: '::', 29576 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29577 _1: {ctor: '[]'} 29578 }, 29579 A3( 29580 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29581 {ctor: '[]'}, 29582 { 29583 ctor: '::', 29584 _0: _elm_lang$html$Html$text('Header'), 29585 _1: {ctor: '[]'} 29586 }, 29587 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29588 { 29589 ctor: '::', 29590 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlinePrimary, 29591 _1: { 29592 ctor: '::', 29593 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29594 { 29595 ctor: '::', 29596 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29597 _1: {ctor: '[]'} 29598 }), 29599 _1: {ctor: '[]'} 29600 } 29601 })))), 29602 _1: { 29603 ctor: '::', 29604 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29605 A3( 29606 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29607 { 29608 ctor: '::', 29609 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$secondary), 29610 _1: {ctor: '[]'} 29611 }, 29612 { 29613 ctor: '::', 29614 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29615 _1: {ctor: '[]'} 29616 }, 29617 A3( 29618 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29619 {ctor: '[]'}, 29620 { 29621 ctor: '::', 29622 _0: _elm_lang$html$Html$text('Header'), 29623 _1: {ctor: '[]'} 29624 }, 29625 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29626 { 29627 ctor: '::', 29628 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSecondary, 29629 _1: { 29630 ctor: '::', 29631 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29632 { 29633 ctor: '::', 29634 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29635 _1: {ctor: '[]'} 29636 }), 29637 _1: {ctor: '[]'} 29638 } 29639 })))), 29640 _1: { 29641 ctor: '::', 29642 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29643 A3( 29644 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29645 { 29646 ctor: '::', 29647 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$success), 29648 _1: {ctor: '[]'} 29649 }, 29650 { 29651 ctor: '::', 29652 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29653 _1: {ctor: '[]'} 29654 }, 29655 A3( 29656 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29657 {ctor: '[]'}, 29658 { 29659 ctor: '::', 29660 _0: _elm_lang$html$Html$text('Header'), 29661 _1: {ctor: '[]'} 29662 }, 29663 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29664 { 29665 ctor: '::', 29666 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess, 29667 _1: { 29668 ctor: '::', 29669 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29670 { 29671 ctor: '::', 29672 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29673 _1: {ctor: '[]'} 29674 }), 29675 _1: {ctor: '[]'} 29676 } 29677 })))), 29678 _1: { 29679 ctor: '::', 29680 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29681 A3( 29682 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29683 { 29684 ctor: '::', 29685 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$info), 29686 _1: {ctor: '[]'} 29687 }, 29688 { 29689 ctor: '::', 29690 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29691 _1: {ctor: '[]'} 29692 }, 29693 A3( 29694 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29695 {ctor: '[]'}, 29696 { 29697 ctor: '::', 29698 _0: _elm_lang$html$Html$text('Header'), 29699 _1: {ctor: '[]'} 29700 }, 29701 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29702 { 29703 ctor: '::', 29704 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineInfo, 29705 _1: { 29706 ctor: '::', 29707 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29708 { 29709 ctor: '::', 29710 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29711 _1: {ctor: '[]'} 29712 }), 29713 _1: {ctor: '[]'} 29714 } 29715 })))), 29716 _1: { 29717 ctor: '::', 29718 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29719 A3( 29720 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29721 { 29722 ctor: '::', 29723 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$warning), 29724 _1: {ctor: '[]'} 29725 }, 29726 { 29727 ctor: '::', 29728 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29729 _1: {ctor: '[]'} 29730 }, 29731 A3( 29732 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29733 {ctor: '[]'}, 29734 { 29735 ctor: '::', 29736 _0: _elm_lang$html$Html$text('Header'), 29737 _1: {ctor: '[]'} 29738 }, 29739 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29740 { 29741 ctor: '::', 29742 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineWarning, 29743 _1: { 29744 ctor: '::', 29745 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29746 { 29747 ctor: '::', 29748 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29749 _1: {ctor: '[]'} 29750 }), 29751 _1: {ctor: '[]'} 29752 } 29753 })))), 29754 _1: { 29755 ctor: '::', 29756 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29757 A3( 29758 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29759 { 29760 ctor: '::', 29761 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$danger), 29762 _1: {ctor: '[]'} 29763 }, 29764 { 29765 ctor: '::', 29766 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29767 _1: {ctor: '[]'} 29768 }, 29769 A3( 29770 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29771 {ctor: '[]'}, 29772 { 29773 ctor: '::', 29774 _0: _elm_lang$html$Html$text('Header'), 29775 _1: {ctor: '[]'} 29776 }, 29777 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29778 { 29779 ctor: '::', 29780 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDanger, 29781 _1: { 29782 ctor: '::', 29783 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29784 { 29785 ctor: '::', 29786 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29787 _1: {ctor: '[]'} 29788 }), 29789 _1: {ctor: '[]'} 29790 } 29791 })))), 29792 _1: { 29793 ctor: '::', 29794 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29795 A3( 29796 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29797 {ctor: '[]'}, 29798 { 29799 ctor: '::', 29800 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29801 _1: {ctor: '[]'} 29802 }, 29803 A3( 29804 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29805 {ctor: '[]'}, 29806 { 29807 ctor: '::', 29808 _0: _elm_lang$html$Html$text('Header'), 29809 _1: {ctor: '[]'} 29810 }, 29811 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29812 { 29813 ctor: '::', 29814 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineLight, 29815 _1: { 29816 ctor: '::', 29817 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary), 29818 _1: { 29819 ctor: '::', 29820 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29821 { 29822 ctor: '::', 29823 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29824 _1: {ctor: '[]'} 29825 }), 29826 _1: {ctor: '[]'} 29827 } 29828 } 29829 })))), 29830 _1: { 29831 ctor: '::', 29832 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29833 A3( 29834 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29835 {ctor: '[]'}, 29836 { 29837 ctor: '::', 29838 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29839 _1: {ctor: '[]'} 29840 }, 29841 A3( 29842 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29843 {ctor: '[]'}, 29844 { 29845 ctor: '::', 29846 _0: _elm_lang$html$Html$text('Header'), 29847 _1: {ctor: '[]'} 29848 }, 29849 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29850 { 29851 ctor: '::', 29852 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDark, 29853 _1: {ctor: '[]'} 29854 })))), 29855 _1: {ctor: '[]'} 29856 } 29857 } 29858 } 29859 } 29860 } 29861 } 29862 } 29863 }), 29864 _1: { 29865 ctor: '::', 29866 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$outlinesCode), 29867 _1: {ctor:
29867'[]'} 29868 } 29869 } 29870 } 29871 }; 29872 var _rundis$elm_bootstrap_info$Page_Card$backgroundsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Card.config\n [ Card.primary\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.secondary\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.success\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.info\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.warning\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.danger\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.light\n , Card.textColor Text.primary\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.dark\n , Card.textColor Text.white\n , Card.attrs [ Spacing.mb3 ]\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block [] [ quote ]\n |> Card.view\n , Card.config\n [ Card.primary\n , Card.textColor Text.light\n ]\n |> Card.header [] [ text \"Header\"]\n |> Card.block\n [ Block.danger ] [ quote ]\n |> Card.block []\n [ Block.text [] [ text \"Using card level coloring\"]]\n |> Card.block\n [ Block.light, Block.textColor Text.success] [ Block.text [] [text \"Success\"]]\n |> Card.view\n\n ]\n\n\nquote : Block.Item msg\nquote =\n Block.quote []\n [ p [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.\" ]\n , footer []\n [ text \"Someone famous in \"\n , Html.cite [ title \"Source Title\" ] [ text \"Source Title\" ]\n ]\n ]\n\n'); 29873 var _rundis$elm_bootstrap_info$Page_Card$backgrounds = { 29874 ctor: '::', 29875 _0: A2( 29876 _elm_lang$html$Html$h2, 29877 {ctor: '[]'}, 29878 { 29879 ctor: '::', 29880 _0: _elm_lang$html$Html$text('Background variants'), 29881 _1: {ctor: '[]'} 29882 }), 29883 _1: { 29884 ctor: '::', 29885 _0: A2( 29886 _elm_lang$html$Html$p, 29887 {ctor: '[]'}, 29888 { 29889 ctor: '::', 29890 _0: _elm_lang$html$Html$text('You can quickly add a background color and border using appropriate helper functions.'), 29891 _1: {ctor: '[]'} 29892 }), 29893 _1: { 29894 ctor: '::', 29895 _0: _rundis$elm_bootstrap_info$Util$example( 29896 { 29897 ctor: '::', 29898 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29899 A3( 29900 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29901 {ctor: '[]'}, 29902 { 29903 ctor: '::', 29904 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29905 _1: {ctor: '[]'} 29906 }, 29907 A3( 29908 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29909 {ctor: '[]'}, 29910 { 29911 ctor: '::', 29912 _0: _elm_lang$html$Html$text('Header'), 29913 _1: {ctor: '[]'} 29914 }, 29915 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29916 { 29917 ctor: '::', 29918 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$primary, 29919 _1: { 29920 ctor: '::', 29921 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 29922 _1: { 29923 ctor: '::', 29924 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29925 { 29926 ctor: '::', 29927 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29928 _1: {ctor: '[]'} 29929 }), 29930 _1: {ctor: '[]'} 29931 } 29932 } 29933 })))), 29934 _1: { 29935 ctor: '::', 29936 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29937 A3( 29938 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29939 {ctor: '[]'}, 29940 { 29941 ctor: '::', 29942 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29943 _1: {ctor: '[]'} 29944 }, 29945 A3( 29946 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29947 {ctor: '[]'}, 29948 { 29949 ctor: '::', 29950 _0: _elm_lang$html$Html$text('Header'), 29951 _1: {ctor: '[]'} 29952 }, 29953 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29954 { 29955 ctor: '::', 29956 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$secondary, 29957 _1: { 29958 ctor: '::', 29959 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 29960 _1: { 29961 ctor: '::', 29962 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 29963 { 29964 ctor: '::', 29965 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 29966 _1: {ctor: '[]'} 29967 }), 29968 _1: {ctor: '[]'} 29969 } 29970 } 29971 })))), 29972 _1: { 29973 ctor: '::', 29974 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 29975 A3( 29976 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 29977 {ctor: '[]'}, 29978 { 29979 ctor: '::', 29980 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 29981 _1: {ctor: '[]'} 29982 }, 29983 A3( 29984 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 29985 {ctor: '[]'}, 29986 { 29987 ctor: '::', 29988 _0: _elm_lang$html$Html$text('Header'), 29989 _1: {ctor: '[]'} 29990 }, 29991 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 29992 { 29993 ctor: '::', 29994 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$success, 29995 _1: { 29996 ctor: '::', 29997 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 29998 _1: { 29999 ctor: '::', 30000 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30001 { 30002 ctor: '::', 30003 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30004 _1: {ctor: '[]'} 30005 }), 30006 _1: {ctor: '[]'} 30007 } 30008 } 30009 })))), 30010 _1: { 30011 ctor: '::', 30012 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30013 A3( 30014 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30015 {ctor: '[]'}, 30016 { 30017 ctor: '::', 30018 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30019 _1: {ctor: '[]'} 30020 }, 30021 A3( 30022 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30023 {ctor: '[]'}, 30024 { 30025 ctor: '::', 30026 _0: _elm_lang$html$Html$text('Header'), 30027 _1: {ctor: '[]'} 30028 }, 30029 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30030 { 30031 ctor: '::', 30032 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$info, 30033 _1: { 30034 ctor: '::', 30035 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 30036 _1: { 30037 ctor: '::', 30038 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30039 { 30040 ctor: '::', 30041 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30042 _1: {ctor: '[]'} 30043 }), 30044 _1: {ctor: '[]'} 30045 } 30046 } 30047 })))), 30048 _1: { 30049 ctor: '::', 30050 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30051 A3( 30052 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30053 {ctor: '[]'}, 30054 { 30055 ctor: '::', 30056 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30057 _1: {ctor: '[]'} 30058 }, 30059 A3( 30060 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30061 {ctor: '[]'}, 30062 { 30063 ctor: '::', 30064 _0: _elm_lang$html$Html$text('Header'), 30065 _1: {ctor: '[]'} 30066 }, 30067 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30068 { 30069 ctor: '::', 30070 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$warning, 30071 _1: { 30072 ctor: '::', 30073 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 30074 _1: { 30075 ctor: '::', 30076 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30077 { 30078 ctor: '::', 30079 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30080 _1: {ctor: '[]'} 30081 }), 30082 _1: {ctor: '[]'} 30083 } 30084 } 30085 })))), 30086 _1: { 30087 ctor: '::', 30088 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30089 A3( 30090 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30091 {ctor: '[]'}, 30092 { 30093 ctor: '::', 30094 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30095 _1: {ctor: '[]'} 30096 }, 30097 A3( 30098 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30099 {ctor: '[]'}, 30100 { 30101 ctor: '::', 30102 _0: _elm_lang$html$Html$text('Header'), 30103 _1: {ctor: '[]'} 30104 }, 30105 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30106 { 30107 ctor: '::', 30108 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$danger, 30109 _1: { 30110 ctor: '::', 30111 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 30112 _1: { 30113 ctor: '::', 30114 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30115 { 30116 ctor: '::', 30117 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30118 _1: {ctor: '[]'} 30119 }), 30120 _1: {ctor: '[]'} 30121 } 30122 } 30123 })))), 30124 _1: { 30125 ctor: '::', 30126 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30127 A3( 30128 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30129 {ctor: '[]'}, 30130 { 30131 ctor: '::', 30132 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30133 _1: {ctor: '[]'} 30134 }, 30135 A3( 30136 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30137 {ctor: '[]'}, 30138 { 30139 ctor: '::', 30140 _0: _elm_lang$html$Html$text('Header'), 30141 _1: {ctor: '[]'} 30142 }, 30143 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30144 { 30145 ctor: '::', 30146 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$light, 30147 _1: { 30148 ctor: '::', 30149 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary), 30150 _1: { 30151 ctor: '::', 30152 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30153 { 30154 ctor: '::', 30155 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30156 _1: {ctor: '[]'} 30157 }), 30158 _1: {ctor: '[]'} 30159 } 30160 } 30161 })))), 30162 _1: { 30163 ctor: '::', 30164 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30165 A3( 30166 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30167 {ctor: '[]'}, 30168 { 30169 ctor: '::', 30170 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30171 _1: {ctor: '[]'} 30172 }, 30173 A3( 30174 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30175 {ctor: '[]'}, 30176 { 30177 ctor: '::', 30178 _0: _elm_lang$html$Html$text('Header'), 30179 _1: {ctor: '[]'} 30180 }, 30181 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30182 { 30183 ctor: '::', 30184 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$dark, 30185 _1: { 30186 ctor: '::', 30187 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white), 30188 _1: { 30189 ctor: '::', 30190 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30191 { 30192 ctor: '::', 30193 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3, 30194 _1: {ctor: '[]'} 30195 }), 30196 _1: {ctor: '[]'} 30197 } 30198 } 30199 })))), 30200 _1: { 30201 ctor: '::', 30202 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30203 A3( 30204 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30205 { 30206 ctor: '::', 30207 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$light, 30208 _1: { 30209 ctor: '::', 30210 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$success), 30211 _1: {ctor: '[]'} 30212 } 30213 }, 30214 { 30215 ctor: '::', 30216 _0: A2( 30217 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30218 {ctor: '[]'}, 30219 { 30220 ctor: '::', 30221 _0: _elm_lang$html$Html$text('Success'), 30222 _1: {ctor: '[]'} 30223 }), 30224 _1: {ctor: '[]'} 30225 }, 30226 A3( 30227 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30228 {ctor: '[]'}, 30229 { 30230 ctor: '::', 30231 _0: A2( 30232 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30233 {ctor: '[]'}, 30234 { 30235 ctor: '::', 30236 _0: _elm_lang$html$Html$text('Using card level coloring'), 30237 _1: {ctor: '[]'} 30238 }), 30239 _1: {ctor: '[]'} 30240 }, 30241 A3( 30242 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30243 { 30244 ctor: '::', 30245 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$danger, 30246 _1: {ctor: '[]'} 30247 }, 30248 { 30249 ctor: '::', 30250 _0: _rundis$elm_bootstrap_info$Page_Card$quote, 30251 _1: {ctor: '[]'} 30252 }, 30253 A3( 30254 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30255 {ctor: '[]'}, 30256 { 30257 ctor: '::', 30258 _0: _elm_lang$html$Html$text('Header'), 30259 _1: {ctor: '[]'} 30260 }, 30261 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30262 { 30263 ctor: '::', 30264 _0: _rundis$elm_bootstrap_info$B
30264ootstrap_Card$primary, 30265 _1: { 30266 ctor: '::', 30267 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$light), 30268 _1: {ctor: '[]'} 30269 } 30270 })))))), 30271 _1: {ctor: '[]'} 30272 } 30273 } 30274 } 30275 } 30276 } 30277 } 30278 } 30279 } 30280 }), 30281 _1: { 30282 ctor: '::', 30283 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$backgroundsCode), 30284 _1: {ctor: '[]'} 30285 } 30286 } 30287 } 30288 }; 30289 var _rundis$elm_bootstrap_info$Page_Card$listGroupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.listGroup\n [ ListGroup.li [ ListGroup.success ] [ text \"Cras justo odio\" ]\n , ListGroup.li [ ListGroup.info ] [ text \"Dapibus ac facilisis in\" ]\n , ListGroup.li [ ListGroup.warning ] [ text \"Vestibulum at eros\" ]\n ]\n |> Card.view'); 30290 var _rundis$elm_bootstrap_info$Page_Card$listGroups = { 30291 ctor: '::', 30292 _0: A2( 30293 _elm_lang$html$Html$h2, 30294 {ctor: '[]'}, 30295 { 30296 ctor: '::', 30297 _0: _elm_lang$html$Html$text('List groups'), 30298 _1: {ctor: '[]'} 30299 }), 30300 _1: { 30301 ctor: '::', 30302 _0: A2( 30303 _elm_lang$html$Html$p, 30304 {ctor: '[]'}, 30305 { 30306 ctor: '::', 30307 _0: _elm_lang$html$Html$text('Add a list group to a card'), 30308 _1: {ctor: '[]'} 30309 }), 30310 _1: { 30311 ctor: '::', 30312 _0: _rundis$elm_bootstrap_info$Util$example( 30313 { 30314 ctor: '::', 30315 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30316 A2( 30317 _rundis$elm_bootstrap_info$Bootstrap_Card$listGroup, 30318 { 30319 ctor: '::', 30320 _0: A2( 30321 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 30322 { 30323 ctor: '::', 30324 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success, 30325 _1: {ctor: '[]'} 30326 }, 30327 { 30328 ctor: '::', 30329 _0: _elm_lang$html$Html$text('Cras justo odio'), 30330 _1: {ctor: '[]'} 30331 }), 30332 _1: { 30333 ctor: '::', 30334 _0: A2( 30335 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 30336 { 30337 ctor: '::', 30338 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info, 30339 _1: {ctor: '[]'} 30340 }, 30341 { 30342 ctor: '::', 30343 _0: _elm_lang$html$Html$text('Dapibus ac facilisis in'), 30344 _1: {ctor: '[]'} 30345 }), 30346 _1: { 30347 ctor: '::', 30348 _0: A2( 30349 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 30350 { 30351 ctor: '::', 30352 _0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning, 30353 _1: {ctor: '[]'} 30354 }, 30355 { 30356 ctor: '::', 30357 _0: _elm_lang$html$Html$text('Vestibulum at eros'), 30358 _1: {ctor: '[]'} 30359 }), 30360 _1: {ctor: '[]'} 30361 } 30362 } 30363 }, 30364 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30365 {ctor: '[]'}))), 30366 _1: {ctor: '[]'} 30367 }), 30368 _1: { 30369 ctor: '::', 30370 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$listGroupsCode), 30371 _1: {ctor: '[]'} 30372 } 30373 } 30374 } 30375 }; 30376 var _rundis$elm_bootstrap_info$Page_Card$alignmentCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Card.config [ Card.align Text.alignXsCenter ]\n |> Card.block [] sampleBlockContents\n |> Card.view\n , Card.config [ Card.align Text.alignXsRight ]\n |> Card.block [] sampleBlockContents\n |> Card.view\n\n , Card.config [ Card.align Text.alignXsCenter, Card.attrs [class \"mt-4\"] ]\n |> Card.headerH3 [] [ text \"Centered header\" ]\n |> Card.block [ Block.align Text.alignXsLeft ] sampleBlockContents\n |> Card.block [ Block.align Text.alignXsRight ] sampleBlockContents\n |> Card.footer [] [ text \"Centered footer\" ]\n |> Card.view\n ]\n\nsampleBlockContents : List (Block.Item msg)\nsampleBlockContents =\n [ Block.titleH3 [] [ text \"Special title treatment\" ]\n , Block.text [] [ text \"With supp
30376orting text below as a natural lead-in to additional content.\" ]\n , Block.custom <|\n Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n ]\n'); 30377 var _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents = { 30378 ctor: '::', 30379 _0: A2( 30380 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3, 30381 {ctor: '[]'}, 30382 { 30383 ctor: '::', 30384 _0: _elm_lang$html$Html$text('Special title treatment'), 30385 _1: {ctor: '[]'} 30386 }), 30387 _1: { 30388 ctor: '::', 30389 _0: A2( 30390 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30391 {ctor: '[]'}, 30392 { 30393 ctor: '::', 30394 _0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'), 30395 _1: {ctor: '[]'} 30396 }), 30397 _1: { 30398 ctor: '::', 30399 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom( 30400 A2( 30401 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 30402 { 30403 ctor: '::', 30404 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 30405 _1: {ctor: '[]'} 30406 }, 30407 { 30408 ctor: '::', 30409 _0: _elm_lang$html$Html$text('Go somewhere'), 30410 _1: {ctor: '[]'} 30411 })), 30412 _1: {ctor: '[]'} 30413 } 30414 } 30415 }; 30416 var _rundis$elm_bootstrap_info$Page_Card$alignment = { 30417 ctor: '::', 30418 _0: A2( 30419 _elm_lang$html$Html$h2, 30420 {ctor: '[]'}, 30421 { 30422 ctor: '::', 30423 _0: _elm_lang$html$Html$text('Text alignment'), 30424 _1: {ctor: '[]'} 30425 }), 30426 _1: { 30427 ctor: '::', 30428 _0: A2( 30429 _elm_lang$html$Html$p, 30430 {ctor: '[]'}, 30431 { 30432 ctor: '::', 30433 _0: _elm_lang$html$Html$text('You can quickly change the text alignment of any card. Either in its entirety or specific parts using the align or blockAlign functions.'), 30434 _1: {ctor: '[]'} 30435 }), 30436 _1: { 30437 ctor: '::', 30438 _0: _rundis$elm_bootstrap_info$Util$example( 30439 { 30440 ctor: '::', 30441 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30442 A3( 30443 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30444 {ctor: '[]'}, 30445 _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents, 30446 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30447 { 30448 ctor: '::', 30449 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter), 30450 _1: {ctor: '[]'} 30451 }))), 30452 _1: { 30453 ctor: '::', 30454 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30455 A3( 30456 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30457 {ctor: '[]'}, 30458 _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents, 30459 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30460 { 30461 ctor: '::', 30462 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight), 30463 _1: {ctor: '[]'} 30464 }))), 30465 _1: { 30466 ctor: '::', 30467 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30468 A3( 30469 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 30470 {ctor: '[]'}, 30471 { 30472 ctor: '::', 30473 _0: _elm_lang$html$Html$text('Centered footer'), 30474 _1: {ctor: '[]'} 30475 }, 30476 A3( 30477 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30478 { 30479 ctor: '::', 30480 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight), 30481 _1: {ctor: '[]'} 30482 }, 30483 _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents, 30484 A3( 30485 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30486 { 30487 ctor: '::', 30488 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft), 30489 _1: {ctor: '[]'} 30490 }, 30491 _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents, 30492 A3( 30493 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 30494 {ctor: '[]'}, 30495 { 30496 ctor: '::', 30497 _0: _elm_lang$html$Html$text('Centered header'), 30498 _1: {ctor: '[]'} 30499 }, 30500 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30501 { 30502 ctor: '::', 30503 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter), 30504 _1: { 30505 ctor: '::', 30506 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 30507 { 30508 ctor: '::', 30509 _0: _elm_lang$html$Html_Attributes$class('mt-4'), 30510 _1: {ctor: '[]'} 30511 }), 30512 _1: {ctor: '[]'} 30513 } 30514 })))))), 30515 _1: {ctor: '[]'} 30516 } 30517 } 30518 }), 30519 _1: { 30520 ctor: '::', 30521 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$alignmentCode), 30522 _1: {ctor: '[]'} 30523 } 30524 } 30525 } 30526 }; 30527 var _rundis$elm_bootstrap_info$Page_Card$footerCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.headerH3 [] [ text \"Featured\"]\n |> Card.block []\n [ Block.titleH3 [] [ text \"Special title treatment\" ]\n , Block.text [] [ text \"With supp
30527orting text below as a natural lead-in to additional content.\" ]\n , Block.custom <|\n Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n ]\n |> Card.footer [] [ text \"2 days ago\" ]\n |> Card.view\n'); 30528 var _rundis$elm_bootstrap_info$Page_Card$headerCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.headerH3 [] [ text \"Featured\" ]\n |> Card.block []\n [ Block.titleH3 [] [ text \"Special title treatment\" ]\n , Block.text [] [ text \"With supporting text below as a natural lead-in to additional content.\" ]\n , Block.custom <|\n Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n ]\n |> Card.view\n'); 30529 var _rundis$elm_bootstrap_info$Page_Card$headerSimpleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.header [] [ text \"Featured\" ]\n |> Card.block []\n [ Block.titleH3 [] [ text \"Special title treatment\" ]\n , Block.text [] [ text \"With supporting text below as a natural lead-in to additional content.\" ]\n , Block.custom <|\n Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n ]\n |> Card.view\n'); 30530 var _rundis$elm_bootstrap_info$Page_Card$headerAndFooter = { 30531 ctor: '::', 30532 _0: A2( 30533 _elm_lang$html$Html$h2, 30534 {ctor: '[]'}, 30535 { 30536 ctor: '::', 30537 _0: _elm_lang$html$Html$text('Header and footer'), 30538 _1: {ctor: '[]'} 30539 }), 30540 _1: { 30541 ctor: '::', 30542 _0: A2( 30543 _elm_lang$html$Html$p, 30544 {ctor: '[]'}, 30545 { 30546 ctor: '::', 30547 _0: _elm_lang$html$Html$text('Add an optional header and/or footer within a card.'), 30548 _1: {ctor: '[]'} 30549 }), 30550 _1: { 30551 ctor: '::', 30552 _0: _rundis$elm_bootstrap_info$Util$example( 30553 { 30554 ctor: '::', 30555 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30556 A3( 30557 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30558 {ctor: '[]'}, 30559 { 30560 ctor: '::', 30561 _0: A2( 30562 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3, 30563 {ctor: '[]'}, 30564 { 30565 ctor: '::', 30566 _0: _elm_lang$html$Html$text('Special title treatment'), 30567 _1: {ctor: '[]'} 30568 }), 30569 _1: { 30570 ctor: '::', 30571 _0: A2( 30572 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30573 {ctor: '[]'}, 30574 { 30575 ctor: '::', 30576 _0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'), 30577 _1: {ctor: '[]'} 30578 }), 30579 _1: { 30580 ctor: '::', 30581 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom( 30582 A2( 30583 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 30584 { 30585 ctor: '::', 30586 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 30587 _1: {ctor: '[]'} 30588 }, 30589 { 30590 ctor: '::', 30591 _0: _elm_lang$html$Html$text('Go somewhere'), 30592 _1: {ctor: '[]'} 30593 })), 30594 _1: {ctor: '[]'} 30595 } 30596 } 30597 }, 30598 A3( 30599 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30600 {ctor: '[]'}, 30601 { 30602 ctor: '::', 30603 _0: _elm_lang$html$Html$text('Featured'), 30604 _1: {ctor: '[]'} 30605 }, 30606 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30607 {ctor: '[]'})))), 30608 _1: {ctor: '[]'} 30609 }), 30610 _1: { 30611 ctor: '::', 30612 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$headerSimpleCode), 30613 _1: { 30614 ctor: '::', 30615 _0: A2( 30616 _elm_lang$html$Html$p, 30617 {ctor: '[]'}, 30618 { 30619 ctor: '::', 30620 _0: _elm_lang$html$Html$text('For your convenience you may alternatively one of the shorthand headerH* functions'), 30621 _1: {ctor: '[]'} 30622 }), 30623 _1: { 30624 ctor: '::', 30625 _0: _rundis$elm_bootstrap_info$Util$example( 30626 { 30627 ctor: '::', 30628 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30629 A3( 30630 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30631 {ctor: '[]'}, 30632 { 30633 ctor: '::', 30634 _0: A2( 30635 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3, 30636 {ctor: '[]'}, 30637 { 30638 ctor: '::', 30639 _0: _elm_lang$html$Html$text('Special title treatment'), 30640 _1: {ctor: '[]'} 30641 }), 30642 _1: { 30643 ctor: '::', 30644 _0: A2( 30645 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30646 {ctor: '[]'}, 30647 { 30648 ctor: '::',
30649 _0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'), 30650 _1: {ctor: '[]'} 30651 }), 30652 _1: { 30653 ctor: '::', 30654 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom( 30655 A2( 30656 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 30657 { 30658 ctor: '::', 30659 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 30660 _1: {ctor: '[]'} 30661 }, 30662 { 30663 ctor: '::', 30664 _0: _elm_lang$html$Html$text('Go somewhere'), 30665 _1: {ctor: '[]'} 30666 })), 30667 _1: {ctor: '[]'} 30668 } 30669 } 30670 }, 30671 A3( 30672 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 30673 {ctor: '[]'}, 30674 { 30675 ctor: '::', 30676 _0: _elm_lang$html$Html$text('Featured'), 30677 _1: {ctor: '[]'} 30678 }, 30679 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30680 {ctor: '[]'})))), 30681 _1: {ctor: '[]'} 30682 }), 30683 _1: { 30684 ctor: '::', 30685 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$headerCode), 30686 _1: { 30687 ctor: '::', 30688 _0: A2( 30689 _elm_lang$html$Html$p, 30690 {ctor: '[]'}, 30691 { 30692 ctor: '::', 30693 _0: _elm_lang$html$Html$text('Adding a footer is done using the footer function.'), 30694 _1: {ctor: '[]'} 30695 }), 30696 _1: { 30697 ctor: '::', 30698 _0: _rundis$elm_bootstrap_info$Util$example( 30699 { 30700 ctor: '::', 30701 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30702 A3( 30703 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 30704 {ctor: '[]'}, 30705 { 30706 ctor: '::', 30707 _0: _elm_lang$html$Html$text('2 days ago'), 30708 _1: {ctor: '[]'} 30709 }, 30710 A3( 30711 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30712 {ctor: '[]'}, 30713 { 30714 ctor: '::', 30715 _0: A2( 30716 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3, 30717 {ctor: '[]'}, 30718 { 30719 ctor: '::', 30720 _0: _elm_lang$html$Html$text('Special title treatment'), 30721 _1: {ctor: '[]'} 30722 }), 30723 _1: { 30724 ctor: '::', 30725 _0: A2( 30726 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30727 {ctor: '[]'}, 30728 { 30729 ctor: '::', 30730 _0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'), 30731 _1: {ctor: '[]'} 30732 }), 30733 _1: { 30734 ctor: '::', 30735 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom( 30736 A2( 30737 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 30738 { 30739 ctor: '::', 30740 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 30741 _1: {ctor: '[]'} 30742 }, 30743 { 30744 ctor: '::', 30745 _0: _elm_lang$html$Html$text('Go somewhere'), 30746 _1: {ctor: '[]'} 30747 })), 30748 _1: {ctor: '[]'} 30749 } 30750 } 30751 }, 30752 A3( 30753 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3, 30754 {ctor: '[]'}, 30755 { 30756 ctor: '::', 30757 _0: _elm_lang$html$Html$text('Featured'), 30758 _1: {ctor: '[]'} 30759 }, 30760 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30761 {ctor: '[]'}))))), 30762 _1: {ctor: '[]'} 30763 }), 30764 _1: { 30765 ctor: '::', 30766 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$footerCode), 30767 _1: {ctor: '[]'} 30768 } 30769 } 30770 } 30771 } 30772 } 30773 } 30774 } 30775 } 30776 } 30777 }; 30778 var _rundis$elm_bootstrap_info$Page_Card$blockContentsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.block []\n [ Block.titleH4 [] [ text \"Card title\" ]\n , Block.text [] [ text \"This is some text within a card block.\" ]\n , Block.link [ href \"#\"] [ text \"Card link\" ]\n , Block.link [ href \"#\"] [ text \"Another link\" ]\n ]\n |> Card.view\n'); 30779 var _rundis$elm_bootstrap_info$Page_Card$blockContents = { 30780 ctor: '::', 30781 _0: A2( 30782 _elm_lang$html$Html$h2, 30783 {ctor: '[]'}, 30784 { 30785 ctor: '::', 30786 _0: _elm_lang$html$Html$text('Titles, text, and links'), 30787 _1: {ctor: '[]'} 30788 }), 30789 _1: { 30790 ctor: '::', 30791 _0: A2( 30792 _elm_lang$html$Html$p, 30793 {ctor: '[]'}, 30794 { 30795 ctor: '::', 30796 _0: _elm_lang$html$Html$text('You can create card titles within a card block using the titleH* functions.\n To add text paragraphs just use the text function and if you want links placed next to each other use the link function.'), 30797 _1: {ctor: '[]'} 30798 }), 30799 _1: { 30800 ctor: '::', 30801 _0: _rundis$elm_bootstrap_info$Util$example( 30802 { 30803 ctor: '::', 30804 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30805 A3( 30806 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30807 {ctor: '[]'}, 30808 { 30809 ctor: '::', 30810 _0: A2( 30811 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4, 30812 {ctor: '[]'}, 30813 { 30814 ctor: '::', 30815 _0: _elm_lang$html$Html$text('Card title'), 30816 _1: {ctor: '[]'} 30817 }), 30818 _1: { 30819 ctor: '::', 30820 _0: A2( 30821 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30822 {ctor: '[]'}, 30823 { 30824 ctor: '::', 30825 _0: _elm_lang$html$Html$text('This is some text within a card block.'), 30826 _1: {ctor: '[]'} 30827 }), 30828 _1: { 30829 ctor: '::', 30830 _0: A2( 30831 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$link, 30832 { 30833 ctor: '::', 30834 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 30835 _1: {ctor: '[]'} 30836 }, 30837 { 30838 ctor: '::', 30839 _0: _elm_lang$html$Html$text('Card link'), 30840 _1: {ctor: '[]'} 30841 }), 30842 _1: { 30843 ctor: '::', 30844 _0: A2( 30845 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$link, 30846 { 30847 ctor: '::', 30848 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 30849 _1: {ctor: '[]'} 30850 }, 30851 { 30852 ctor: '::', 30853 _0: _elm_lang$html$Html$text('Another link'), 30854 _1: {ctor: '[]'} 30855 }), 30856 _1: {ctor: '[]'} 30857 } 30858 } 30859 } 30860 }, 30861 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30862 {ctor: '[]'}))), 30863 _1: {ctor: '[]'} 30864 }), 30865 _1: { 30866 ctor: '::', 30867 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$blockContentsCode), 30868 _1: {ctor: '[]'} 30869 } 30870 } 30871 } 30872 }; 30873 var _rundis$elm_bootstrap_info$Page_Card$blocksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n |> Card.block []\n [ Block.text [] [ text \"This is some text within a card block.\" ] ]\n |> Card.view\n'); 30874 var _rundis$elm_bootstrap_info$Page_Card$blocks = { 30875 ctor: '::', 30876 _0: A2( 30877 _elm_lang$html$Html$h2, 30878 {ctor: '[]'}, 30879 { 30880 ctor: '::', 30881 _0: _elm_lang$html$Html$text('Blocks'), 30882 _1: {ctor: '[]'} 30883 }), 30884 _1: { 30885 ctor: '::', 30886 _0: A2( 30887 _elm_lang$html$Html$p, 30888 {ctor: '[]'}, 30889 { 30890 ctor: '::', 30891 _0: _elm_lang$html$Html$text('The building block of a card is the block. Use it whenever you need a padded section within a card.'), 30892 _1: {ctor: '[]'} 30893 }), 30894 _1: { 30895 ctor: '::', 30896 _0: _rundis$elm_bootstrap_info$Util$example( 30897 { 30898 ctor: '::', 30899 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30900 A3( 30901 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30902 {ctor: '[]'}, 30903 { 30904 ctor: '::', 30905 _0: A2( 30906 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30907 {ctor: '[]'}, 30908 { 30909 ctor: '::', 30910 _0: _elm_lang$html$Html$text('This is some text within a card block.'), 30911 _1: {ctor: '[]'} 30912 }), 30913 _1: {ctor: '[]'} 30914 }, 30915 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 30916 {ctor: '[]'}))), 30917 _1: {ctor: '[]'} 30918 }), 30919 _1: { 30920 ctor: '::', 30921 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$blocksCode), 30922 _1: {ctor: '[]'} 30923 } 30924 } 30925 } 30926 }; 30927 var _rundis$elm_bootstrap_info$Page_Card$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config [ Card.attrs [ style [ ( \"width\", \"20rem\" ) ] ] ]\n |> Card.header [ class \"text-center\" ]\n [ img [ src \"assets/images/elm-bootstrap.svg\" ] []\n , h3 [ Spacing.mt2 ] [ text \"Custom Card Header\" ]\n ]\n |> Card.block []\n [ Block.titleH4 [] [ text \"Card title\" ]\n , Block.text [] [ text \"Some quick example text to build on the card title and make up the bulk of the card\'s content.\" ]\n , Block.custom <|\n Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n ]\n |> Card.view\n'); 30928 var _rundis$elm_bootstrap_info$Page_Card$example = { 30929 ctor: '::', 30930 _0: A2( 30931 _elm_lang$html$Html$h2, 30932 {ctor: '[]'}, 30933 { 30934 ctor: '::', 30935 _0: _elm_lang$html$Html$text('Example'), 30936 _1: {ctor: '[]'} 30937 }), 30938 _1: { 30939 ctor: '::', 30940 _0: A2( 30941 _elm_lang$html$Html$p, 30942 {ctor: '[]'}, 30943 { 30944 ctor: '::', 30945 _0: _elm_lang$html$Html$text('Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization.\n Built with flexbox, they offer easy alignment and mix well with other Bootstrap components.'), 30946 _1: {ctor: '[]'} 30947 }), 30948 _1: { 30949 ctor: '::', 30950 _0: _rundis$elm_bootstrap_info$Util$example( 30951 { 30952 ctor: '::', 30953 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$view( 30954 A3( 30955 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 30956 {ctor: '[]'}, 30957 { 30958 ctor: '::', 30959 _0: A2( 30960 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4, 30961 {ctor: '[]'}, 30962 { 30963 ctor: '::', 30964 _0: _elm_lang$html$Html$text('\'Card\' title'), 30965 _1: {ctor: '[]'} 30966 }), 30967 _1: { 30968 ctor: '::', 30969 _0: A2( 30970 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 30971 {ctor: '[]'}, 30972 { 30973 ctor: '::', 30974 _0: _elm_lang$html$Html$text('Some quick example text to build on the card title and make up the bulk of the card\'s content.'), 30975 _1: {ctor: '[]'} 30976 }), 30977 _1: { 30978 ctor: '::', 30979 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom( 30980 A2( 30981 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 30982 { 30983 ctor: '::', 30984 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 30985 _1: {ctor: '[]'} 30986 }, 30987 { 30988 ctor: '::', 30989 _0: _elm_lang$html$Html$text('Go somewhere'), 30990 _1: {ctor: '[]'} 30991 })), 30992 _1: {ctor: '[]'} 30993 } 30994 } 30995 }, 30996 A3( 30997 _rundis$elm_bootstrap_info$Bootstrap_Card$header, 30998 { 30999 ctor: '::', 31000 _0: _elm_lang$html$Html_Attributes$class('text-center'), 31001 _1: {ctor: '[]'} 31002 }, 31003 { 31004 ctor: '::', 31005 _0: A2( 31006 _elm_lang$html$Html$img, 31007 { 31008 ctor: '::', 31009 _0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'), 31010 _1: {ctor: '[]'} 31011 }, 31012 {ctor: '[]'}), 31013 _1: { 31014 ctor: '::', 31015 _0: A2( 31016 _elm_lang$html$Html$h3, 31017 { 31018 ctor: '::', 31019 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2, 31020 _1: {ctor: '[]'} 31021 }, 31022 { 31023 ctor: '::', 31024 _0: _elm_lang$html$Html$text('Custom Card Header'), 31025 _1: {ctor: '[]'} 31026 }), 31027 _1: {ctor: '[]'} 31028 } 31029 }, 31030 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 31031 { 31032 ctor: '::', 31033 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 31034 { 31035 ctor: '::', 31036 _0: _elm_lang$html$Html_Attributes$style( 31037 { 31038 ctor: '::', 31039 _0: {ctor: '_Tuple2', _0: 'width', _1: '20rem'}, 31040 _1: {ctor: '[]'} 31041 }), 31042 _1: {ctor: '[]'} 31043 }), 31044 _1: {ctor: '[]'} 31045 })))), 31046 _1: {ctor: '[]'} 31047 }), 31048 _1: { 31049 ctor: '::', 31050 _0: _rundis$elm_bootstrap_info$Util$example( 31051 { 31052 ctor: '::', 31053 _0: _rundis$elm_bootstrap_info$Page_Card$exampleCode, 31054 _1: {ctor: '[]'} 31055 }), 31056 _1: {ctor: '[]'} 31057 } 31058 } 31059 } 31060 }; 31061 var _rundis$elm_bootstrap_info$Page_Card$view = { 31062 title: 'Card', 31063 description: 'A card is a flexible and extensible content container.\n It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.', 31064 children: A2( 31065 _elm_lang$core$Basics_ops['++'], 31066 _rundis$elm_bootstrap_info$Page_Card$example, 31067 A2( 31068 _elm_lang$core$Basics_ops['++'], 31069 _rundis$elm_bootstrap_info$Page_Card$blocks, 31070 A2( 31071 _elm_lang$core$Basics_ops['++'], 31072 _rundis$elm_bootstrap_info$Page_Card$blockContents, 31073 A2( 31074 _elm_lang$core$Basics_ops['++'], 31075 _rundis$elm_bootstrap_info$Page_Card$listGroups, 31076 A2( 31077 _elm_lang$core$Basics_ops['++'], 31078 _rundis$elm_bootstrap_info$Page_Card$headerAndFooter, 31079 A2( 31080 _elm_lang$core$Basics_ops['++'], 31081 _rundis$elm_bootstrap_info$Page_Card$alignment, 31082 A2( 31083 _elm_lang$core$Basics_ops['++'], 31084 _rundis$elm_bootstrap_info$Page_Card$backgrounds, 31085 A2( 31086 _elm_lang$core$Basics_ops['++'], 31087 _rundis$elm_bootstrap_info$Page_Card$outlines, 31088 A2( 31089 _elm_lang$core$Basics_ops['++'], 31090 _rundis$elm_bootstrap_info$Page_Card$groups, 31091 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Card$decks, _rundis$elm_bootstrap_info$Page_Card$columns)))))))))) 31092 }; 31093 31094 var _rundis$elm_bootstrap_info$Page_Button$disabledsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Button.button [ Button.primary, Button.disabled True ] [ text \"Button\" ]\n , Button.button\n [ Button.secondary, Button.disabled True, Button.attrs [ Spacing.ml1 ] ]\n [ text \"Button\" ]\n , Button.linkButton\n [ Button.primary, Button.disabled True, Button.attrs [ Spacing.ml1, href \"#\" ] ]\n [ text \"Link\" ]\n , Button.linkButton\n [ Button.secondary, Button.disabled True, Button.attrs [ Spacing.ml1, href \"#\" ] ]\n [ text \"Link\" ]\n ]\n'); 31095 var _rundis$elm_bootstrap_info$Page_Button$disableds = { 31096 ctor: '::', 31097 _0: A2( 31098 _elm_lang$html$Html$h2, 31099 {ctor: '[]'}, 31100 { 31101 ctor: '::', 31102 _0: _elm_lang$html$Html$text('Disabled state'), 31103 _1: {ctor: '[]'} 31104 }), 31105 _1: { 31106 ctor: '::', 31107 _0: A2( 31108 _elm_lang$html$Html$p, 31109 {ctor: '[]'}, 31110 { 31111 ctor: '::', 31112 _0: _elm_lang$html$Html$text('Make buttons look inactive by using the disable option.'), 31113 _1: {ctor: '[]'} 31114 }), 31115 _1: { 31116 ctor: '::', 31117 _0: _rundis$elm_bootstrap_info$Util$example( 31118 { 31119 ctor: '::', 31120 _0: A2( 31121 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31122 { 31123 ctor: '::', 31124 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31125 _1: { 31126 ctor: '::', 31127 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true), 31128 _1: {ctor: '[]'} 31129 } 31130 }, 31131 { 31132 ctor: '::', 31133
31133 _0: _elm_lang$html$Html$text('Button'), 31134 _1: {ctor: '[]'} 31135 }), 31136 _1: { 31137 ctor: '::', 31138 _0: A2( 31139 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31140 { 31141 ctor: '::', 31142 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31143 _1: { 31144 ctor: '::', 31145 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true), 31146 _1: { 31147 ctor: '::', 31148 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31149 { 31150 ctor: '::', 31151 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31152 _1: {ctor: '[]'} 31153 }), 31154 _1: {ctor: '[]'} 31155 } 31156 } 31157 }, 31158 { 31159 ctor: '::', 31160 _0: _elm_lang$html$Html$text('Button'), 31161 _1: {ctor: '[]'} 31162 }), 31163 _1: { 31164 ctor: '::', 31165 _0: A2( 31166 _rundis$elm_bootstrap_info$Bootstrap_Button$linkButton, 31167 { 31168 ctor: '::', 31169 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31170 _1: { 31171 ctor: '::', 31172 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true), 31173 _1: { 31174 ctor: '::', 31175 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31176 { 31177 ctor: '::', 31178 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31179 _1: { 31180 ctor: '::', 31181 _0: _elm_lang$html$Html_Attributes$href('#'), 31182 _1: {ctor: '[]'} 31183 } 31184 }), 31185 _1: {ctor: '[]'} 31186 } 31187 } 31188 }, 31189 { 31190 ctor: '::', 31191 _0: _elm_lang$html$Html$text('Link'), 31192 _1: {ctor: '[]'} 31193 }), 31194 _1: { 31195 ctor: '::', 31196 _0: A2( 31197 _rundis$elm_bootstrap_info$Bootstrap_Button$linkButton, 31198 { 31199 ctor: '::', 31200 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31201 _1: { 31202 ctor: '::', 31203 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true), 31204 _1: { 31205 ctor: '::', 31206 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31207 { 31208 ctor: '::', 31209 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31210 _1: { 31211 ctor: '::', 31212 _0: _elm_lang$html$Html_Attributes$href('#'), 31213 _1: {ctor: '[]'} 31214 } 31215 }), 31216 _1: {ctor: '[]'} 31217 } 31218 } 31219 }, 31220 { 31221 ctor: '::', 31222 _0: _elm_lang$html$Html$text('Link'), 31223 _1: {ctor: '[]'} 31224 }), 31225 _1: {ctor: '[]'} 31226 } 31227 } 31228 } 31229 }), 31230 _1: { 31231 ctor: '::', 31232 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$disabledsCode), 31233 _1: { 31234 ctor: '::', 31235 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 31236 { 31237 ctor: '::', 31238 _0: A2( 31239 _elm_lang$html$Html$p, 31240 {ctor: '[]'}, 31241 { 31242 ctor: '::', 31243 _0: _elm_lang$html$Html$text('The disabled option uses pointer-events: none to try to disable the link functionality of <a>s, but that CSS property is not yet standardized.\n In addition, even in browsers that do support pointer-events: none, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links.\n So to be safe, add a tabindex=\"-1\" attribute on these links (to prevent them from receiving keyboard focus) and use custom JavaScript to disable their functionality. '), 31244 _1: {ctor: '[]'} 31245 }), 31246 _1: {ctor: '[]'} 31247 }), 31248 _1: {ctor: '[]'} 31249 } 31250 } 31251 } 31252 } 31253 }; 31254 var _rundis$elm_bootstrap_info$Page_Button$blockCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButton.button\n [ Button.primary, Button.block, Button.large ]\n [ text \"Block level button\" ]\n'); 31255 var _rundis$elm_bootstrap_info$Page_Button$sizesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Button.button\n [ Button.large, Button.primary ] [ text \"Large button\" ]\n , Button.button\n [ Button.small, Button.primary, Button.attrs [ Spacing.ml1 ] ]\n [ text \"Small button\" ]\n ]\n'); 31256 var _rundis$elm_bootstrap_info$Page_Button$sizes = { 31257 ctor: '::', 31258 _0: A2( 31259 _elm_lang$html$Html$h2, 31260 {ctor: '[]'}, 31261 { 31262 ctor: '::', 31263 _0: _elm_lang$html$Html$text('Sizes'), 31264 _1: {ctor: '[]'} 31265 }), 31266 _1: { 31267 ctor: '::', 31268 _0: A2( 31269 _elm_lang$html$Html$p, 31270 {ctor: '[]'}, 31271 { 31272 ctor: '::', 31273 _0: _elm_lang$html$Html$text('Fancy larger or smaller buttons? Use the large or small options.'), 31274 _1: {ctor: '[]'} 31275 }), 31276 _1: { 31277 ctor: '::', 31278 _0: _rundis$elm_bootstrap_info$Util$example( 31279 { 31280 ctor: '::', 31281 _0: A2( 31282 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31283 { 31284 ctor: '::', 31285 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$large, 31286 _1: { 31287 ctor: '::', 31288 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31289 _1: {ctor: '[]'} 31290 } 31291 }, 31292 { 31293 ctor: '::', 31294 _0: _elm_lang$html$Html$text('Large button '), 31295 _1: {ctor: '[]'} 31296 }), 31297 _1: { 31298 ctor: '::', 31299 _0: A2( 31300 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31301 { 31302 ctor: '::', 31303 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$small, 31304 _1: { 31305 ctor: '::', 31306 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31307 _1: { 31308 ctor: '::', 31309 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31310 { 31311 ctor: '::', 31312 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31313 _1: {ctor: '[]'} 31314 }), 31315 _1: {ctor: '[]'} 31316 } 31317 } 31318 }, 31319 { 31320 ctor: '::', 31321 _0: _elm_lang$html$Html$text('Small button'), 31322 _1: {ctor: '[]'} 31323 }), 31324 _1: {ctor: '[]'} 31325 } 31326 }), 31327 _1: { 31328 ctor: '::', 31329 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$sizesCode), 31330 _1: { 31331 ctor: '::', 31332 _0: A2( 31333 _elm_lang$html$Html$p, 31334 {ctor: '[]'}, 31335 { 31336 ctor: '::', 31337 _0: _elm_lang$html$Html$text('Create block level button, those that span the full width of a parent, by using the block option.'), 31338 _1: {ctor: '[]'} 31339 }), 31340 _1: { 31341 ctor: '::', 31342 _0: _rundis$elm_bootstrap_info$Util$example( 31343 { 31344 ctor: '::', 31345 _0: A2( 31346 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31347 { 31348 ctor: '::', 31349 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31350 _1: { 31351 ctor: '::', 31352 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$block, 31353 _1: { 31354 ctor: '::', 31355 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$large, 31356 _1: {ctor: '[]'} 31357 } 31358 } 31359 }, 31360 { 31361 ctor: '::', 31362 _0: _elm_lang$html$Html$text('Block level button'), 31363 _1: {ctor: '[]'} 31364 }), 31365 _1: {ctor: '[]'} 31366 }), 31367 _1: { 31368 ctor: '::', 31369 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$blockCode), 31370 _1: {ctor: '[]'} 31371 } 31372 } 31373 } 31374 } 31375 } 31376 } 31377 }; 31378 var _rundis$elm_bootstrap_info$Page_Button$outlinesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Button.button [ Button.outlinePrimary ] [ text \"Primary\" ]\n , Button.button [ Button.outlineSecondary, Button.attrs [ Spacing.ml1 ] ] [ text \"Secondary\" ]\n , Button.button [ Button.outlineSuccess, Button.attrs [ Spacing.ml1 ] ] [ text \"Success\" ]\n , Button.button [ Button.outlineInfo, Button.attrs [ Spacing.ml1 ] ] [ text \"Info\" ]\n , Button.button [ Button.outlineWarning, Button.attrs [ Spacing.ml1 ] ] [ text \"Warning\" ]\n , Button.button [ Button.outlineDanger, Button.attrs [ Spacing.ml1 ] ] [ text \"Danger\" ]\n , Button.button [ Button.outlineLight, Button.attrs [ Spacing.ml1 ] ] [ text \"Light\" ]\n , Button.button [ Button.outlineDark, Button.attrs [ Spacing.ml1 ] ] [ text \"Dark\" ]\n ]\n'); 31379 var _rundis$elm_bootstrap_info$Page_Button$outlines = { 31380 ctor: '::', 31381 _0: A2( 31382 _elm_lang$html$Html$h2, 31383 {ctor: '[]'}, 31384 { 31385 ctor: '::', 31386 _0: _elm_lang$html$Html$text('Outline buttons'),
31387 _1: {ctor: '[]'} 31388 }), 31389 _1: { 31390 ctor: '::', 31391 _0: A2( 31392 _elm_lang$html$Html$p, 31393 {ctor: '[]'}, 31394 { 31395 ctor: '::', 31396 _0: _elm_lang$html$Html$text('In need of a button, but not the hefty background colors they bring? Use the outline* functions to remove all background images and colors on any button.'), 31397 _1: {ctor: '[]'} 31398 }), 31399 _1: { 31400 ctor: '::', 31401 _0: _rundis$elm_bootstrap_info$Util$example( 31402 { 31403 ctor: '::', 31404 _0: A2( 31405 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31406 { 31407 ctor: '::', 31408 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 31409 _1: {ctor: '[]'} 31410 }, 31411 { 31412 ctor: '::', 31413 _0: _elm_lang$html$Html$text('Primary'), 31414 _1: {ctor: '[]'} 31415 }), 31416 _1: { 31417 ctor: '::', 31418 _0: A2( 31419 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31420 { 31421 ctor: '::', 31422 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary, 31423 _1: { 31424 ctor: '::', 31425 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31426 { 31427 ctor: '::', 31428 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31429 _1: {ctor: '[]'} 31430 }), 31431 _1: {ctor: '[]'} 31432 } 31433 }, 31434 { 31435 ctor: '::', 31436 _0: _elm_lang$html$Html$text('Secondary'), 31437 _1: {ctor: '[]'} 31438 }), 31439 _1: { 31440 ctor: '::', 31441 _0: A2( 31442 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31443 { 31444 ctor: '::', 31445 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess, 31446 _1: { 31447 ctor: '::', 31448 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31449 { 31450 ctor: '::', 31451 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31452 _1: {ctor: '[]'} 31453 }), 31454 _1: {ctor: '[]'} 31455 } 31456 }, 31457 { 31458 ctor: '::', 31459 _0: _elm_lang$html$Html$text('Success'), 31460 _1: {ctor: '[]'} 31461 }), 31462 _1: { 31463 ctor: '::', 31464 _0: A2( 31465 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31466 { 31467 ctor: '::', 31468 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo, 31469 _1: { 31470 ctor: '::', 31471 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31472 { 31473 ctor: '::', 31474 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31475 _1: {ctor: '[]'} 31476 }), 31477 _1: {ctor: '[]'} 31478 } 31479 }, 31480 { 31481 ctor: '::', 31482 _0: _elm_lang$html$Html$text('Info'), 31483 _1: {ctor: '[]'} 31484 }), 31485 _1: { 31486 ctor: '::', 31487 _0: A2( 31488 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31489 { 31490 ctor: '::', 31491 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning, 31492 _1: { 31493 ctor: '::', 31494 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31495 { 31496 ctor: '::', 31497 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31498 _1: {ctor: '[]'} 31499 }), 31500 _1: {ctor: '[]'} 31501 } 31502 }, 31503 { 31504 ctor: '::', 31505 _0: _elm_lang$html$Html$text('Warning'), 31506 _1: {ctor: '[]'} 31507 }), 31508 _1: { 31509 ctor: '::', 31510 _0: A2( 31511 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31512 { 31513 ctor: '::', 31514 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger, 31515 _1: { 31516 ctor: '::', 31517 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31518 { 31519 ctor: '::', 31520 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31521 _1: {ctor: '[]'} 31522 }), 31523 _1: {ctor: '[]'} 31524 } 31525 }, 31526 { 31527 ctor: '::', 31528 _0: _elm_lang$html$Html$text('Danger'), 31529 _1: {ctor: '[]'} 31530 }), 31531 _1: { 31532 ctor: '::', 31533 _0: A2( 31534 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31535 { 31536 ctor: '::', 31537 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight, 31538 _1: { 31539 ctor: '::', 31540 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31541 { 31542 ctor: '::', 31543 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31544 _1: {ctor: '[]'} 31545 }), 31546 _1: {ctor: '[]'} 31547 } 31548 }, 31549 { 31550 ctor: '::', 31551 _0: _elm_lang$html$Html$text('Light'), 31552 _1: {ctor: '[]'} 31553 }), 31554 _1: { 31555 ctor: '::', 31556 _0: A2( 31557 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31558 { 31559 ctor: '::', 31560 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark, 31561 _1: { 31562 ctor: '::', 31563 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31564 { 31565 ctor: '::', 31566 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31567 _1: {ctor: '[]'} 31568 }), 31569 _1: {ctor: '[]'} 31570 } 31571 }, 31572 { 31573 ctor: '::', 31574 _0: _elm_lang$html$Html$text('Dark'), 31575 _1: {ctor: '[]'} 31576 }), 31577 _1: {ctor: '[]'} 31578 } 31579 } 31580 } 31581 } 31582 } 31583 } 31584 } 31585 }), 31586 _1: { 31587 ctor: '::', 31588 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$outlinesCode), 31589 _1: {ctor: '[]'} 31590 } 31591 } 31592 } 31593 }; 31594 var _rundis$elm_bootstrap_info$Page_Button$linkButtonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButton.linkButton [ Button.primary, Button.attrs [ href \"#\"] ] [ text \"Link button\" ]\n'); 31595 var _rundis$elm_bootstrap_info$Page_Button$linkButtons = { 31596 ctor: '::', 31597 _0: A2( 31598 _elm_lang$html$Html$h2, 31599 {ctor: '[]'}, 31600 { 31601 ctor: '::', 31602 _0: _elm_lang$html$Html$text('Link buttons'),
31603 _1: {ctor: '[]'} 31604 }), 31605 _1: { 31606 ctor: '::', 31607 _0: A2( 31608 _elm_lang$html$Html$p, 31609 {ctor: '[]'}, 31610 { 31611 ctor: '::', 31612 _0: _elm_lang$html$Html$text('You can also make links look like buttons using the linkButton function.\n You would typically use that to trigger in-page functionality.'), 31613 _1: {ctor: '[]'} 31614 }), 31615 _1: { 31616 ctor: '::', 31617 _0: _rundis$elm_bootstrap_info$Util$example( 31618 { 31619 ctor: '::', 31620 _0: A2( 31621 _rundis$elm_bootstrap_info$Bootstrap_Button$linkButton, 31622 { 31623 ctor: '::', 31624 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31625 _1: { 31626 ctor: '::', 31627 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31628 { 31629 ctor: '::', 31630 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 31631 _1: {ctor: '[]'} 31632 }), 31633 _1: {ctor: '[]'} 31634 } 31635 }, 31636 { 31637 ctor: '::', 31638 _0: _elm_lang$html$Html$text('Link button'), 31639 _1: {ctor: '[]'} 31640 }), 31641 _1: {ctor: '[]'} 31642 }), 31643 _1: { 31644 ctor: '::', 31645 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$linkButtonsCode), 31646 _1: {ctor: '[]'} 31647 } 31648 } 31649 } 31650 }; 31651 var _rundis$elm_bootstrap_info$Page_Button$examplesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Button.button [ Button.primary ] [ text \"Primary\" ]\n , Button.button [ Button.secondary, Button.attrs [ Spacing.ml1 ] ] [ text \"Secondary\" ]\n , Button.button [ Button.success, Button.attrs [ Spacing.ml1 ] ] [ text \"Success\" ]\n , Button.button [ Button.info, Button.attrs [ Spacing.ml1 ] ] [ text \"Info\" ]\n , Button.button [ Button.warning, Button.attrs [ Spacing.ml1 ] ] [ text \"Warning\" ]\n , Button.button [ Button.danger, Button.attrs [ Spacing.ml1 ] ] [ text \"Danger\" ]\n , Button.button [ Button.light, Button.attrs [ Spacing.ml1 ] ] [ text \"Light\" ]\n , Button.button [ Button.dark, Button.attrs [ Spacing.ml1 ] ] [ text \"Dark\" ]\n , Button.button [ Button.roleLink, Button.attrs [ Spacing.ml1 ] ] [ text \"Link\" ]\n ]\n'); 31652 var _rundis$elm_bootstrap_info$Page_Button$examples = { 31653 ctor: '::', 31654 _0: A2( 31655 _elm_lang$html$Html$h2, 31656 {ctor: '[]'}, 31657 { 31658 ctor: '::', 31659 _0: _elm_lang$html$Html$text('Examples'), 31660 _1: {ctor: '[]'} 31661 }), 31662 _1: { 31663 ctor: '::', 31664 _0: A2( 31665 _elm_lang$html$Html$p, 31666 {ctor: '[]'}, 31667 { 31668 ctor: '::', 31669 _0: _elm_lang$html$Html$text('Bootstrap includes six predefined button styles, each serving its own semantic purpose.'), 31670 _1: {ctor: '[]'} 31671 }), 31672 _1: { 31673 ctor: '::', 31674 _0: _rundis$elm_bootstrap_info$Util$example( 31675 { 31676 ctor: '::', 31677 _0: A2( 31678 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31679 { 31680 ctor: '::', 31681 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 31682 _1: {ctor: '[]'} 31683 }, 31684 { 31685 ctor: '::', 31686 _0: _elm_lang$html$Html$text('Primary'), 31687 _1: {ctor: '[]'} 31688 }), 31689 _1: { 31690 ctor: '::', 31691 _0: A2( 31692 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31693 { 31694 ctor: '::', 31695 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31696 _1: { 31697 ctor: '::', 31698 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31699 { 31700 ctor: '::', 31701 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31702 _1: {ctor: '[]'} 31703 }), 31704 _1: {ctor: '[]'} 31705 } 31706 }, 31707 { 31708 ctor: '::', 31709 _0: _elm_lang$html$Html$text('Secondary'), 31710 _1: {ctor: '[]'} 31711 }), 31712 _1: { 31713 ctor: '::', 31714 _0: A2( 31715 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31716 { 31717 ctor: '::', 31718 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$success, 31719 _1: { 31720 ctor: '::', 31721 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31722 { 31723 ctor: '::', 31724 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31725 _1: {ctor: '[]'} 31726 }), 31727 _1: {ctor: '[]'} 31728 } 31729 }, 31730 { 31731 ctor: '::', 31732 _0: _elm_lang$html$Html$text('Success'), 31733 _1: {ctor: '[]'} 31734 }), 31735 _1: { 31736 ctor: '::', 31737 _0: A2( 31738 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31739 { 31740 ctor: '::', 31741 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$info, 31742 _1: { 31743 ctor: '::', 31744 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31745 { 31746 ctor: '::', 31747 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31748 _1: {ctor: '[]'} 31749 }), 31750 _1: {ctor: '[]'} 31751 } 31752 }, 31753 { 31754 ctor: '::', 31755 _0: _elm_lang$html$Html$text('Info'), 31756 _1: {ctor: '[]'} 31757 }), 31758 _1: { 31759 ctor: '::', 31760 _0: A2( 31761 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31762 { 31763 ctor: '::', 31764 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning, 31765 _1: { 31766 ctor: '::', 31767 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31768 { 31769 ctor: '::', 31770 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31771 _1: {ctor: '[]'} 31772 }), 31773 _1: {ctor: '[]'} 31774 } 31775 }, 31776 { 31777 ctor: '::', 31778 _0: _elm_lang$html$Html$text('Warning'), 31779 _1: {ctor: '[]'} 31780 }), 31781 _1: { 31782 ctor: '::', 31783 _0: A2( 31784 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31785 { 31786 ctor: '::', 31787 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger, 31788 _1: { 31789 ctor: '::', 31790 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31791 { 31792 ctor: '::', 31793 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31794 _1: {ctor: '[]'} 31795 }), 31796 _1: {ctor: '[]'} 31797 } 31798 }, 31799 { 31800 ctor: '::', 31801 _0: _elm_lang$html$Html$text('Danger'), 31802 _1: {ctor: '[]'} 31803 }), 31804 _1: { 31805 ctor: '::', 31806 _0: A2( 31807 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31808 { 31809 ctor: '::', 31810 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$light, 31811 _1: { 31812 ctor: '::', 31813 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31814 { 31815 ctor: '::', 31816 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31817 _1: {ctor: '[]'} 31818 }), 31819 _1: {ctor: '[]'} 31820 } 31821 }, 31822 { 31823 ctor: '::', 31824 _0: _elm_lang$html$Html$text('Light'), 31825 _1: {ctor: '[]'} 31826 }), 31827 _1: { 31828 ctor: '::', 31829 _0: A2( 31830 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31831 { 31832 ctor: '::', 31833 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$dark, 31834 _1: { 31835 ctor: '::', 31836 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31837 { 31838 ctor: '::', 31839 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31840 _1: {ctor: '[]'} 31841 }), 31842 _1: {ctor: '[]'} 31843 } 31844 }, 31845 { 31846 ctor: '::', 31847 _0: _elm_lang$html$Html$text('Dark'), 31848 _1: {ctor: '[]'} 31849 }), 31850 _1: { 31851 ctor: '::', 31852 _0: A2( 31853 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 31854 { 31855 ctor: '::', 31856 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$roleLink, 31857 _1: { 31858 ctor: '::', 31859 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 31860 { 31861 ctor: '::', 31862 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31863 _1: {ctor: '[]'} 31864 }), 31865 _1: {ctor: '[]'} 31866 } 31867 }, 31868 { 31869 ctor: '::', 31870 _0: _elm_lang$html$Html$text('Link'), 31871 _1: {ctor: '[]'} 31872 }), 31873 _1: {ctor: '[]'} 31874 } 31875 } 31876 } 31877 } 31878 } 31879 } 31880 } 31881 } 31882 }), 31883 _1: { 31884 ctor: '::', 31885 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$examplesCode), 31886 _1: {ctor: '[]'} 31887 } 31888 } 31889 } 31890 }; 31891 var _rundis$elm_bootstrap_info$Page_Button$view = { 31892 title: 'Button', 31893 description: 'Use Bootstrapâs custom button styles for actions in forms, dialogs, and more.\n Includes support for a handful of contextual variations, sizes, states, and more.', 31894 children: A2( 31895 _elm_lang$core$Basics_ops['++'], 31896 _rundis$elm_bootstrap_info$Page_Button$examples, 31897 A2( 31898 _elm_lang$core$Basics_ops['++'], 31899 _rundis$elm_bootstrap_info$Page_Button$linkButtons, 31900 A2( 31901 _elm_lang$core$Basics_ops['++'], 31902 _rundis$elm_bootstrap_info$Page_Button$outlines, 31903 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Button$sizes, _rundis$elm_bootstrap_info$Page_Button$disableds)))) 31904 }; 31905 31906 var _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons = { 31907 ctor: '::', 31908 _0: A2( 31909 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button, 31910 { 31911 ctor: '::', 31912 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31913 _1: {ctor: '[]'} 31914 }, 31915 { 31916 ctor: '::', 31917 _0: _elm_lang$html$Html$text('Left'), 31918 _1: {ctor: '[]'} 31919 }), 31920 _1: { 31921 ctor: '::', 31922 _0: A2( 31923 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button, 31924 { 31925 ctor: '::', 31926 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31927 _1: {ctor: '[]'} 31928 }, 31929 { 31930 ctor: '::', 31931 _0: _elm_lang$html$Html$text('Middle'), 31932 _1: {ctor: '[]'} 31933 }), 31934 _1: { 31935 ctor: '::', 31936 _0: A2( 31937 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button, 31938 { 31939 ctor: '::', 31940 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 31941 _1: {ctor: '[]'} 31942 }, 31943 { 31944 ctor: '::', 31945 _0: _elm_lang$html$Html$text('Right'), 31946 _1: {ctor: '[]'} 31947 }), 31948 _1: {ctor: '[]'} 31949 } 31950 } 31951 }; 31952 var _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbarCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.toolbar []\n [ ButtonGroup.buttonGroupItem [] bunchOfButtons\n , ButtonGroup.buttonGroupItem [ ButtonGroup.attrs [ Spacing.ml1 ] ] bunchOfButtons\n , ButtonGroup.buttonGroupItem [ ButtonGroup.attrs [ Spacing.ml1 ] ] bunchOfButtons\n ]\n'); 31953 var _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbar = { 31954 ctor: '::', 31955 _0: A2( 31956 _elm_lang$html$Html$h2, 31957 {ctor: '[]'}, 31958 { 31959 ctor: '::', 31960 _0: _elm_lang$html$Html$text('Button toolbar'), 31961 _1: {ctor: '[]'} 31962 }), 31963 _1: { 31964 ctor: '::', 31965 _0: A2( 31966 _elm_lang$html$Html$p, 31967 {ctor: '[]'}, 31968 { 31969 ctor: '::', 31970 _0: _elm_lang$html$Html$text('Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.'), 31971 _1: {ctor: '[]'} 31972 }), 31973 _1: { 31974 ctor: '::', 31975 _0: _rundis$elm_bootstrap_info$Util$example( 31976 { 31977 ctor: '::', 31978 _0: A2( 31979 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$toolbar, 31980 {ctor: '[]'}, 31981 { 31982 ctor: '::', 31983 _0: A2( 31984 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem, 31985 {ctor: '[]'}, 31986 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 31987 _1: { 31988 ctor: '::', 31989 _0: A2( 31990 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem, 31991 { 31992 ctor: '::', 31993 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs( 31994 { 31995 ctor: '::', 31996 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 31997 _1: {ctor: '[]'} 31998 }), 31999 _1: {ctor: '[]'} 32000 }, 32001 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32002 _1: { 32003 ctor: '::', 32004 _0: A2( 32005 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem, 32006 { 32007 ctor: '::', 32008 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs( 32009 { 32010 ctor: '::', 32011 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1, 32012 _1: {ctor: '[]'} 32013 }), 32014 _1: {ctor: '[]'} 32015 }, 32016 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32017 _1: {ctor: '[]'} 32018 } 32019 } 32020 }), 32021 _1: {ctor: '[]'} 32022 }), 32023 _1: { 32024 ctor: '::', 32025 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$toolbarCode), 32026 _1: { 32027 ctor: '::', 32028 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 32029 { 32030 ctor: '::', 32031 _0: A2( 32032 _elm_lang$html$Html$h4, 32033 {ctor: '[]'}, 32034 { 32035 ctor: '::', 32036 _0: _elm_lang$html$Html$text('ButtonGroup.*Item functions'), 32037 _1: {ctor: '[]'} 32038 }), 32039 _1: { 32040 ctor: '::', 32041 _0: A2( 32042 _elm_lang$html$Html$p, 32043 {ctor: '[]'}, 32044 { 32045 ctor: '::', 32046 _0: _elm_lang$html$Html$text('Note the use of the function buttonGroupItem. It has the same signature as the buttonGroup function, except that it doesn\'t return Html\n This separation is in place to ensure type safety and control over what is placed within a button toolbar.\n\n Also worth noting that you can use radioButtonGroupItem and checkboxButtonGroupItem to include radio groups and checkbox groups in a toolbar.'), 32047 _1: {ctor: '[]'} 32048 }), 32049 _1: {ctor: '[]'} 32050 } 32051 }), 32052 _1: {ctor: '[]'} 32053 } 32054 } 32055 } 32056 } 32057 }; 32058 var _rundis$elm_bootstrap_info$Page_ButtonGroup$verticalGroupCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.buttonGroup [ ButtonGroup.vertical ] bunchOfButtons\n'); 32059 var _rundis$elm_bootstrap_info$Page_ButtonGroup$vertical = { 32060 ctor: '::', 32061 _0: A2( 32062 _elm_lang$html$Html$h2, 32063 {ctor: '[]'}, 32064 { 32065 ctor: '::', 32066 _0: _elm_lang$html$Html$text('Vertical variation'), 32067 _1: {ctor: '[]'} 32068 }), 32069 _1: { 32070 ctor: '::', 32071 _0: A2( 32072 _elm_lang$html$Html$p, 32073 {ctor: '[]'}, 32074 { 32075 ctor: '::', 32076 _0: _elm_lang$html$Html$text('Make a set of buttons appear vertically stacked rather than horizontally.'), 32077 _1: {ctor: '[]'} 32078 }), 32079 _1: { 32080 ctor: '::', 32081 _0: _rundis$elm_bootstrap_info$Util$example( 32082 { 32083 ctor: '::', 32084 _0: A2( 32085 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup, 32086 { 32087 ctor: '::', 32088 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$vertical, 32089 _1: {ctor: '[]'} 32090 }, 32091 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32092 _1: {ctor: '[]'} 32093 }), 32094 _1: { 32095 ctor: '::', 32096 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$verticalGroupCode), 32097 _1: {ctor: '[]'} 32098 } 32099 } 32100 } 32101 }; 32102 var _rundis$elm_bootstrap_info$Page_ButtonGroup$groupSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ ButtonGroup.buttonGroup [ ButtonGroup.large ] bunchOfButtons\n , ButtonGroup.buttonGroup\n [ ButtonGroup.small, ButtonGroup.attrs [ style [(\"display\", \"block\")]] ]\n bunchOfButtons\n ]\n\nbunchOfButtons : List (ButtonGroup.ButtonItem msg)\nbunchOfButtons =\n [ ButtonGroup.button [ Button.secondary ] [ text \"Left\" ]\n , ButtonGroup.button [ Button.secondary ] [ text \"Middle\" ]\n , ButtonGroup.button [ Button.secondary ] [ text \"Right\" ]\n ]\n'); 32103 var _rundis$elm_bootstrap_info$Page_ButtonGroup$sizing = { 32104 ctor: '::', 32105 _0: A2(
32106 _elm_lang$html$Html$h2, 32107 {ctor: '[]'}, 32108 { 32109 ctor: '::', 32110 _0: _elm_lang$html$Html$text('Sizing'), 32111 _1: {ctor: '[]'} 32112 }), 32113 _1: { 32114 ctor: '::', 32115 _0: A2( 32116 _elm_lang$html$Html$p, 32117 {ctor: '[]'}, 32118 { 32119 ctor: '::', 32120 _0: _elm_lang$html$Html$text('Instead of applying sizing options to individual buttons, you can apply one size option for all buttons in a group'), 32121 _1: {ctor: '[]'} 32122 }), 32123 _1: { 32124 ctor: '::', 32125 _0: _rundis$elm_bootstrap_info$Util$example( 32126 { 32127 ctor: '::', 32128 _0: A2( 32129 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup, 32130 { 32131 ctor: '::', 32132 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$large, 32133 _1: {ctor: '[]'} 32134 }, 32135 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32136 _1: { 32137 ctor: '::', 32138 _0: A2( 32139 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup, 32140 { 32141 ctor: '::', 32142 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$small, 32143 _1: { 32144 ctor: '::', 32145 _0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs( 32146 { 32147 ctor: '::', 32148 _0: _elm_lang$html$Html_Attributes$style( 32149 { 32150 ctor: '::', 32151 _0: {ctor: '_Tuple2', _0: 'display', _1: 'block'}, 32152 _1: {ctor: '[]'} 32153 }), 32154 _1: {ctor: '[]'} 32155 }), 32156 _1: {ctor: '[]'} 32157 } 32158 }, 32159 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32160 _1: {ctor: '[]'} 32161 } 32162 }), 32163 _1: { 32164 ctor: '::', 32165 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$groupSizingCode), 32166 _1: {ctor: '[]'} 32167 } 32168 } 32169 } 32170 }; 32171 var _rundis$elm_bootstrap_info$Page_ButtonGroup$radiosCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n { radioState : RadioState }\n\n\ntype RadioState\n = One\n | Two\n | Three\n\n\ntype Msg\n = RadioMsg RadioState\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n case msg of\n RadioMsg state ->\n ( { model | radioState = state }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n ButtonGroup.radioButtonGroup []\n [ ButtonGroup.radioButton\n (model.radioState == One)\n [ Button.primary, Button.onClick <| RadioMsg One ]\n [ text \"One\" ]\n , ButtonGroup.radioButton\n (model.radioState == Two)\n [ Button.primary, Button.onClick <| RadioMsg Two ]\n [ text \"Two\" ]\n , ButtonGroup.radioButton\n (model.radioState == Three)\n [ Button.primary, Button.onClick <| RadioMsg Three ]\n [ text \"Three\" ]\n ]\n'); 32172 var _rundis$elm_bootstrap_info$Page_ButtonGroup$checkboxCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n { chk1 : Bool\n , chk2 : Bool\n , chk3 : Bool\n }\n\ntype Msg\n = Chk1Msg\n | Chk2Msg\n | Chk3Msg\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n case msg of\n Chk1Msg ->\n ( { model | chk1 = not model.chk1 }, Cmd.none )\n\n Chk2Msg ->\n ( { model | chk2 = not model.chk2 }, Cmd.none )\n\n Chk3Msg ->\n ( { model | chk3 = not model.chk3 }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n ButtonGroup.checkboxButtonGroup []\n [ ButtonGroup.checkboxButton\n model.chk1\n [ Button.primary, Button.onClick Chk1Msg ]\n [ text \"Check me\" ]\n , ButtonGroup.checkboxButton\n model.chk2\n [ Button.primary, Button.onClick Chk2Msg ]\n [ text \"No me\" ]\n , ButtonGroup.checkboxButton\n model.chk3\n [ Button.primary, Button.onClick Chk3Msg ]\n [ text \"Correct\" ]\n\n'); 32173 var _rundis$elm_bootstrap_info$Page_ButtonGroup$checkbox = F2( 32174 function (state, toMsg) { 32175 return { 32176 ctor: '::', 32177 _0: A2( 32178 _elm_lang$html$Html$h2, 32179 {ctor: '[]'}, 32180 { 32181 ctor: '::', 32182 _0: _elm_lang$html$Html$text('Checkbox buttons'),
32183 _1: {ctor: '[]'} 32184 }), 32185 _1: { 32186 ctor: '::', 32187 _0: A2( 32188 _elm_lang$html$Html$p, 32189 {ctor: '[]'}, 32190 { 32191 ctor: '::', 32192 _0: _elm_lang$html$Html$text('You can have checboxes as buttons if you like.'), 32193 _1: {ctor: '[]'} 32194 }), 32195 _1: { 32196 ctor: '::', 32197 _0: _rundis$elm_bootstrap_info$Util$example( 32198 { 32199 ctor: '::', 32200 _0: A2( 32201 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroup, 32202 {ctor: '[]'}, 32203 { 32204 ctor: '::', 32205 _0: A3( 32206 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton, 32207 state.chk1, 32208 { 32209 ctor: '::', 32210 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32211 _1: { 32212 ctor: '::', 32213 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32214 toMsg( 32215 _elm_lang$core$Native_Utils.update( 32216 state, 32217 {chk1: !state.chk1}))), 32218 _1: {ctor: '[]'} 32219 } 32220 }, 32221 { 32222 ctor: '::', 32223 _0: _elm_lang$html$Html$text('Check me'), 32224 _1: {ctor: '[]'} 32225 }), 32226 _1: { 32227 ctor: '::', 32228 _0: A3( 32229 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton, 32230 state.chk2, 32231 { 32232 ctor: '::', 32233 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32234 _1: { 32235 ctor: '::', 32236 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32237 toMsg( 32238 _elm_lang$core$Native_Utils.update( 32239 state, 32240 {chk2: !state.chk2}))), 32241 _1: {ctor: '[]'} 32242 } 32243 }, 32244 { 32245 ctor: '::', 32246 _0: _elm_lang$html$Html$text('No me'), 32247 _1: {ctor: '[]'} 32248 }), 32249 _1: { 32250 ctor: '::', 32251 _0: A3( 32252 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton, 32253 state.chk3, 32254 { 32255 ctor: '::', 32256 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32257 _1: { 32258 ctor: '::', 32259 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32260 toMsg( 32261 _elm_lang$core$Native_Utils.update( 32262 state, 32263 {chk3: !state.chk3}))), 32264 _1: {ctor: '[]'} 32265 } 32266 }, 32267 { 32268 ctor: '::', 32269 _0: _elm_lang$html$Html$text('Correct'), 32270 _1: {ctor: '[]'} 32271 }), 32272 _1: {ctor: '[]'} 32273 } 32274 } 32275 }), 32276 _1: {ctor: '[]'} 32277 }), 32278 _1: { 32279 ctor: '::', 32280 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$checkboxCode), 32281 _1: {ctor: '[]'} 32282 } 32283 } 32284 } 32285 }; 32286 }); 32287 var _rundis$elm_bootstrap_info$Page_ButtonGroup$groupBasicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.group []\n [ ButtonGroup.button [ Button.secondary ] [ text \"Left\" ]\n , ButtonGroup.button [ Button.secondary ] [ text \"Middle\" ]\n , ButtonGroup.button [ Button.secondary ] [ text \"Right\" ]\n ]\n'); 32288 var _rundis$elm_bootstrap_info$Page_ButtonGroup$basic = { 32289 ctor: '::', 32290 _0: A2( 32291 _elm_lang$html$Html$h2, 32292 {ctor: '[]'}, 32293 { 32294 ctor: '::', 32295 _0: _elm_lang$html$Html$text('Basic example'), 32296 _1: {ctor: '[]'} 32297 }), 32298 _1: { 32299 ctor: '::', 32300 _0: A2( 32301 _elm_lang$html$Html$p, 32302 {ctor: '[]'}, 32303 { 32304 ctor: '::', 32305 _0: _elm_lang$html$Html$text('Group a series of buttons together using the buttonGroup function.'), 32306 _1: {ctor: '[]'} 32307 }), 32308 _1: { 32309 ctor: '::', 32310 _0: _rundis$elm_bootstrap_info$Util$example( 32311 { 32312 ctor: '::', 32313 _0: A2( 32314 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup, 32315 {ctor: '[]'}, 32316 _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons), 32317 _1: {ctor: '[]'} 32318 }), 32319 _1: { 32320 ctor: '::', 32321 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$groupBasicCode), 32322 _1: {ctor: '[]'} 32323 } 32324 } 32325 } 32326 }; 32327 var _rundis$elm_bootstrap_info$Page_ButtonGroup$State = F4( 32328 function (a, b, c, d) { 32329 return {radio: a, chk1: b, chk2: c, chk3: d}; 32330 }); 32331 var _rundis$elm_bootstrap_info$Page_ButtonGroup$Three = {ctor: 'Three'}; 32332 var _rundis$elm_bootstrap_info$Page_ButtonGroup$Two = {ctor: 'Two'}; 32333 var _rundis$elm_bootstrap_info$Page_ButtonGroup$initialState = {radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Two, chk1: false, chk2: false, chk3: true}; 32334 var _rundis$elm_bootstrap_info$Page_ButtonGroup$One = {ctor: 'One'}; 32335 var _rundis$elm_bootstrap_info$Page_ButtonGroup$radios = F2( 32336 function (state, toMsg) { 32337 return { 32338 ctor: '::', 32339 _0: A2( 32340 _elm_lang$html$Html$h2, 32341 {ctor: '[]'}, 32342 { 32343 ctor: '::', 32344 _0: _elm_lang$html$Html$text('Radio buttons'),
32345 _1: {ctor: '[]'} 32346 }), 32347 _1: { 32348 ctor: '::', 32349 _0: A2( 32350 _elm_lang$html$Html$p, 32351 {ctor: '[]'}, 32352 { 32353 ctor: '::', 32354 _0: _elm_lang$html$Html$text('You can also have radio inputs as buttons if that makes sense too you.'), 32355 _1: {ctor: '[]'} 32356 }), 32357 _1: { 32358 ctor: '::', 32359 _0: _rundis$elm_bootstrap_info$Util$example( 32360 { 32361 ctor: '::', 32362 _0: A2( 32363 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroup, 32364 {ctor: '[]'}, 32365 { 32366 ctor: '::', 32367 _0: A3( 32368 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton, 32369 _elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$One), 32370 { 32371 ctor: '::', 32372 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32373 _1: { 32374 ctor: '::', 32375 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32376 toMsg( 32377 _elm_lang$core$Native_Utils.update( 32378 state, 32379 {radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$One}))), 32380 _1: {ctor: '[]'} 32381 } 32382 }, 32383 { 32384 ctor: '::', 32385 _0: _elm_lang$html$Html$text('One'), 32386 _1: {ctor: '[]'} 32387 }), 32388 _1: { 32389 ctor: '::', 32390 _0: A3( 32391 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton, 32392 _elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$Two), 32393 { 32394 ctor: '::', 32395 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32396 _1: { 32397 ctor: '::', 32398 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32399 toMsg( 32400 _elm_lang$core$Native_Utils.update( 32401 state, 32402 {radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Two}))), 32403 _1: {ctor: '[]'} 32404 } 32405 }, 32406 { 32407 ctor: '::', 32408 _0: _elm_lang$html$Html$text('Two'), 32409 _1: {ctor: '[]'} 32410 }), 32411 _1: { 32412 ctor: '::', 32413 _0: A3( 32414 _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton, 32415 _elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$Three), 32416 { 32417 ctor: '::', 32418 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32419 _1: { 32420 ctor: '::', 32421 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick( 32422 toMsg( 32423 _elm_lang$core$Native_Utils.update( 32424 state, 32425 {radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Three}))), 32426 _1: {ctor: '[]'} 32427 } 32428 }, 32429 { 32430 ctor: '::', 32431 _0: _elm_lang$html$Html$text('Three'), 32432 _1: {ctor: '[]'} 32433 }), 32434 _1: {ctor: '[]'} 32435 } 32436 } 32437 }), 32438 _1: {ctor: '[]'} 32439 }), 32440 _1: { 32441 ctor: '::', 32442 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$radiosCode), 32443 _1: {ctor: '[]'} 32444 } 32445 } 32446 } 32447 }; 32448 }); 32449 var _rundis$elm_bootstrap_info$Page_ButtonGroup$view = F2( 32450 function (state, toMsg) { 32451 return { 32452 title: 'Button group', 32453 description: 'Group a series of buttons together on a single line with the button group, or nest even further to create a button toolbar.', 32454 children: A2( 32455 _elm_lang$core$Basics_ops['++'], 32456 _rundis$elm_bootstrap_info$Page_ButtonGroup$basic, 32457 A2( 32458 _elm_lang$core$Basics_ops['++'], 32459 A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$checkbox, state, toMsg), 32460 A2( 32461 _elm_lang$core$Basics_ops['++'], 32462 A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$radios, state, toMsg), 32463 A2( 32464 _elm_lang$core$Basics_ops['++'], 32465 _rundis$elm_bootstrap_info$Page_ButtonGroup$sizing, 32466 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_ButtonGroup$vertical, _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbar))))) 32467 }; 32468 }); 32469 32470 var _rundis$elm_bootstrap_info$Page_Dropdown$menuCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nDropdown.dropdown\n model.myDropdownState\n { options = []\n , toggleMsg = MyDropdownMsg\n , toggleButton =\n Dropdown.toggle [ Button.warning ] [ text \"My dropdown\" ]\n , items =\n [ Dropdown.header [ text \"Header\"]\n , Dropdown.buttonItem [] [ text \"Item 1\" ]\n , Dropdown.buttonItem [] [ text \"Item 2\" ]\n , Dropdown.divider\n , Dropdown.header [ text \"Another heading\" ]\n , Dropdown.buttonItem [] [ text \"Item 3\" ]\n , Dropdown.buttonItem [] [ text \"Item 4\" ]\n ]\n }\n'); 32471 var _rundis$elm_bootstrap_info$Page_Dropdown$splitCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nDropdown.splitDropdown\n model.mySplitDropdownState\n { options = []\n , toggleMsg = MySplitDropdownMsg\n , toggleButton =\n Dropdown.splitToggle\n { options = [ Button.secondary]\n , togglerOptions = [ Button.secondary ]\n , children = [ text \"My split dropdown\" ]\n }\n , items =\n [ Dropdown.buttonItem [] [ text \"Item 1\" ]\n , Dropdown.buttonItem [] [ text \"Item 2\" ]\n ]\n }\n'); 32472 var _rundis$elm_bootstrap_info$Page_Dropdown$customizedButtonOptions = function (_p0) { 32473 var _p1 = _p0; 32474 var _p4 = _p1.options; 32475 return A2( 32476 _elm_lang$core$Basics_ops['++'], 32477 function () { 32478 var _p2 = _p4.coloring; 32479 switch (_p2.ctor) { 32480 case 'Primary': 32481 return { 32482 ctor: '::', 32483 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 32484 _1: {ctor: '[]'} 32485 }; 32486 case 'Secondary': 32487 return { 32488 ctor: '::', 32489 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 32490 _1: {ctor: '[]'} 32491 }; 32492 case 'Success': 32493 return { 32494 ctor: '::', 32495 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$success, 32496 _1: {ctor: '[]'} 32497 }; 32498 case 'Info': 32499 return { 32500 ctor: '::', 32501 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$info, 32502 _1: {ctor: '[]'} 32503 }; 32504 case 'Warning': 32505 return { 32506 ctor: '::', 32507 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning, 32508 _1: {ctor: '[]'} 32509 }; 32510 case 'Danger': 32511 return { 32512 ctor: '::', 32513 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger, 32514 _1: {ctor: '[]'} 32515 }; 32516 case 'Light': 32517 return { 32518 ctor: '::', 32519 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$light, 32520 _1: {ctor: '[]'} 32521 }; 32522 case 'Dark': 32523 return { 32524 ctor: '::', 32525 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$dark, 32526 _1: {ctor: '[]'} 32527 }; 32528 case 'OutlinePrimary': 32529 return { 32530 ctor: '::', 32531 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 32532 _1: {ctor: '[]'} 32533 }; 32534 case 'OutlineSecondary': 32535 return { 32536 ctor: '::', 32537 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary, 32538 _1: {ctor: '[]'} 32539 }; 32540 case 'OutlineSuccess': 32541 return { 32542 ctor: '::', 32543 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess, 32544 _1: {ctor: '[]'} 32545 }; 32546 case 'OutlineInfo': 32547 return { 32548 ctor: '::', 32549 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo, 32550 _1: {ctor: '[]'} 32551 }; 32552 case 'OutlineWarning': 32553 return { 32554 ctor: '::', 32555 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning, 32556 _1: {ctor: '[]'} 32557 }; 32558 case 'OutlineDanger': 32559 return { 32560 ctor: '::', 32561 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger, 32562 _1: {ctor: '[]'} 32563 }; 32564 case 'OutlineLight': 32565 return { 32566 ctor: '::', 32567 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight, 32568 _1: {ctor: '[]'} 32569 }; 32570 default: 32571 return { 32572 ctor: '::', 32573 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark, 32574 _1: {ctor: '[]'} 32575 }; 32576 } 32577 }(), 32578 function () { 32579 var _p3 = _p4.size; 32580 switch (_p3.ctor) { 32581 case 'Small': 32582 return { 32583 ctor: '::', 32584 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$small, 32585 _1: {ctor: '[]'} 32586 }; 32587 case 'Medium': 32588 return {ctor: '[]'}; 32589 default: 32590 return { 32591 ctor: '::', 32592 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$large, 32593 _1: {ctor: '[]'} 32594 }; 32595 } 32596 }()); 32597 }; 32598 var _rundis$elm_bootstrap_info$Page_Dropdown$customizedDropOptions = function (_p5) { 32599 var _p6 = _p5; 32600 var _p8 = _p6.options; 32601 return A2( 32602 _elm_lang$core$Basics_ops['++'], 32603 function () { 32604 var _p7 = _p8.dropDir; 32605 if (_p7.ctor === 'Just') { 32606 switch (_p7._0.ctor) { 32607 case 'Up': 32608 return { 32609 ctor: '::', 32610 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropUp, 32611 _1: {ctor: '[]'} 32612 }; 32613 case 'Left': 32614 return { 32615 ctor: '::', 32616 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropLeft, 32617 _1: {ctor: '[]'} 32618 }; 32619 default: 32620 return { 32621 ctor: '::', 32622 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropRight, 32623 _1: {ctor: '[]'} 32624 }; 32625 } 32626 } else { 32627 return {ctor: '[]'}; 32628 } 32629 }(), 32630 _p8.menuRight ? { 32631 ctor: '::', 32632 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$alignMenuRight, 32633 _1: {ctor: '[]'} 32634 } : {ctor: '[]'}); 32635 }; 32636 var _rundis$elm_bootstrap_info$Page_Dropdown$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Dropdowns depends on view state to keep track of whether it is (/should be) open or not\ntype alias Model =\n { myDrop1State : Dropdown.State }\n\n\n-- init\n\ninit : (Model, Cmd Msg )\ninit =\n ( { myDrop1State = Dropdown.initialState} -- initially closed\n , Cmd.none\n )\n\n\n-- Msg\n\ntype Msg\n = MyDrop1Msg Dropdown.State\n\n\n-- In your update function you will to handle messages coming from the dropdown\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n case msg of\n MyDrop1Msg state ->\n ( { model | myDrop1State = state }\n , Cmd.none\n )\n\n\n-- Dropdowns relies on
32636subscriptions to automatically close any open when clicking outside them\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n Sub.batch\n [ Dropdown.subscriptions model.myDrop1State MyDrop1Msg ]\n\n\n-- Specify config and how the dropdown should look in your view (or view helper) function\n\nview : Model -> Html Msg\nview model =\n div []\n [ Dropdown.dropdown\n model.myDrop1State\n { options = [ ]\n , toggleMsg = MyDrop1Msg\n , toggleButton =\n Dropdown.toggle [ Button.primary ] [ text \"My dropdown\" ]\n , items =\n [ Dropdown.buttonItem [ onClick Item1Msg ] [ text \"Item 1\" ]\n , Dropdown.buttonItem [ onClick Item2Msg ] [ text \"Item 2\" ]\n ]\n }\n\n -- etc\n ]\n\n'); 32637 var _rundis$elm_bootstrap_info$Page_Dropdown$update = F2( 32638 function (msg, state) { 32639 var _p9 = msg; 32640 switch (_p9.ctor) { 32641 case 'BasicMsg': 32642 return _elm_lang$core$Native_Utils.update( 32643 state, 32644 {basicState: _p9._0}); 32645 case 'CustomizedMsg': 32646 return _elm_lang$core$Native_Utils.update( 32647 state, 32648 {customizedState: _p9._0}); 32649 case 'SplitMsg': 32650 return _elm_lang$core$Native_Utils.update( 32651 state, 32652 {splitState: _p9._0}); 32653 case 'MenuMsg': 32654 return _elm_lang$core$Native_Utils.update( 32655 state, 32656 {menuState: _p9._0}); 32657 default: 32658 return _elm_lang$core$Native_Utils.update( 32659 state, 32660 {options: _p9._0}); 32661 } 32662 }); 32663 var _rundis$elm_bootstrap_info$Page_Dropdown$State = F5( 32664 function (a, b, c, d, e) { 32665 return {basicState: a, customizedState: b, splitState: c, menuState: d, options: e}; 32666 }); 32667 var _rundis$elm_bootstrap_info$Page_Dropdown$Options = F4( 32668 function (a, b, c, d) { 32669 return {coloring: a, size: b, dropDir: c, menuRight: d}; 32670 }); 32671 var _rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg = function (a) { 32672 return {ctor: 'OptionsMsg', _0: a}; 32673 }; 32674 var _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg = function (a) { 32675 return {ctor: 'MenuMsg', _0: a}; 32676 }; 32677 var _rundis$elm_bootstrap_info$Page_Dropdown$menu = function (state) { 32678 return { 32679 ctor: '::', 32680 _0: A2( 32681 _elm_lang$html$Html$h2, 32682 {ctor: '[]'}, 32683 { 32684 ctor: '::', 32685 _0: _elm_lang$html$Html$text('Menu headers and dividers'), 32686 _1: {ctor: '[]'} 32687 }), 32688 _1: { 32689 ctor: '::', 32690 _0: A2( 32691 _elm_lang$html$Html$p, 32692 {ctor: '[]'}, 32693 { 32694 ctor: '::', 32695 _0: _elm_lang$html$Html$text('You may use menu header and divder elements to organize your dropdown items.'), 32696 _1: {ctor: '[]'} 32697 }), 32698 _1: { 32699 ctor: '::', 32700 _0: _rundis$elm_bootstrap_info$Util$example( 32701 { 32702 ctor: '::', 32703 _0: A2( 32704 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown, 32705 state.menuState, 32706 { 32707 options: {ctor: '[]'}, 32708 toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg, 32709 toggleButton: A2( 32710 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle, 32711 { 32712 ctor: '::', 32713 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning, 32714 _1: {ctor: '[]'} 32715 }, 32716 { 32717 ctor: '::', 32718 _0: _elm_lang$html$Html$text('My dropdown'), 32719 _1: {ctor: '[]'} 32720 }), 32721 items: { 32722 ctor: '::', 32723 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header( 32724 { 32725 ctor: '::', 32726 _0: _elm_lang$html$Html$text('Header'), 32727 _1: {ctor: '[]'} 32728 }), 32729 _1: { 32730 ctor: '::', 32731 _0: A2( 32732 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32733 {ctor: '[]'}, 32734 { 32735 ctor: '::', 32736 _0: _elm_lang$html$Html$text('Item 1'), 32737 _1: {ctor: '[]'} 32738 }), 32739 _1: { 32740 ctor: '::', 32741 _0: A2( 32742 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32743 {ctor: '[]'}, 32744 { 32745 ctor: '::', 32746 _0: _elm_lang$html$Html$text('Item 2'), 32747 _1: {ctor: '[]'} 32748 }), 32749 _1: { 32750 ctor: '::', 32751 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$divider, 32752 _1: { 32753 ctor: '::', 32754 _0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header( 32755 { 32756 ctor: '::', 32757 _0: _elm_lang$html$Html$text('Another heading'), 32758 _1: {ctor: '[]'} 32759 }), 32760 _1: { 32761 ctor: '::', 32762 _0: A2( 32763 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32764 {ctor: '[]'}, 32765 { 32766 ctor: '::', 32767 _0: _elm_lang$html$Html$text('Item 3'), 32768 _1: {ctor: '[]'} 32769 }), 32770 _1: { 32771 ctor: '::', 32772 _0: A2( 32773 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32774 {ctor: '[]'}, 32775 { 32776 ctor: '::', 32777 _0: _elm_lang$html$Html$text('Item 4'), 32778 _1: {ctor: '[]'} 32779 }), 32780 _1: {ctor: '[]'} 32781 } 32782 } 32783 } 32784 } 32785 } 32786 } 32787 } 32788 }), 32789 _1: {ctor: '[]'} 32790 }), 32791 _1: { 32792 ctor: '::', 32793 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$menuCode), 32794 _1: {ctor: '[]'} 32795 } 32796 } 32797 } 32798 }; 32799 }; 32800 var _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg = function (a) { 32801 return {ctor: 'SplitMsg', _0: a}; 32802 }; 32803 var _rundis$elm_bootstrap_info$Page_Dropdown$split = function (state) { 32804 return { 32805 ctor: '::', 32806 _0: A2( 32807 _elm_lang$html$Html$h2, 32808 {ctor: '[]'}, 32809 { 32810 ctor: '::', 32811 _0: _elm_lang$html$Html$text('Split button dropdowns'), 32812 _1: {ctor: '[]'} 32813 }), 32814 _1: { 32815 ctor: '::', 32816 _0: A2( 32817 _elm_lang$html$Html$p, 32818 {ctor: '[]'}, 32819 { 32820 ctor: '::', 32821 _0: _elm_lang$html$Html$text('You can also create split button dropdowns. The left button has a normal button action, whilst the right (caret) button toggles the dropdown menu.'), 32822 _1: {ctor: '[]'} 32823 }), 32824 _1: { 32825 ctor: '::', 32826 _0: _rundis$elm_bootstrap_info$Util$example( 32827 { 32828 ctor: '::', 32829 _0: A2( 32830 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown, 32831 state.splitState, 32832 { 32833 options: {ctor: '[]'}, 32834 toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg, 32835 toggleButton: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle( 32836 { 32837 options: { 32838 ctor: '::', 32839 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 32840 _1: {ctor: '[]'} 32841 }, 32842 togglerOptions: { 32843 ctor: '::', 32844 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 32845 _1: {ctor: '[]'} 32846 }, 32847 children: { 32848 ctor: '::', 32849 _0: _elm_lang$html$Html$text('My split dropdown'), 32850 _1: {ctor: '[]'} 32851 } 32852 }), 32853 items: { 32854 ctor: '::', 32855 _0: A2( 32856 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32857 {ctor: '[]'}, 32858 { 32859 ctor: '::', 32860 _0: _elm_lang$html$Html$text('Item 1'), 32861 _1: {ctor: '[]'} 32862 }), 32863 _1: { 32864 ctor: '::', 32865 _0: A2( 32866 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32867 {ctor: '[]'}, 32868 { 32869 ctor: '::', 32870 _0: _elm_lang$html$Html$text('Item 2'), 32871 _1: {ctor: '[]'} 32872 }), 32873 _1: {ctor: '[]'} 32874 } 32875 } 32876 }), 32877 _1: {ctor: '[]'} 32878 }), 32879 _1: { 32880 ctor: '::', 32881 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$splitCode), 32882 _1: {ctor: '[]'} 32883 } 32884 } 32885 } 32886 }; 32887 }; 32888 var _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg = function (a) { 32889 return {ctor: 'CustomizedMsg', _0: a}; 32890 }; 32891 var _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg = function (a) { 32892 return {ctor: 'BasicMsg', _0: a}; 32893 }; 32894 var _rundis$elm_bootstrap_info$Page_Dropdown$subscriptions = function (state) { 32895 return _elm_lang$core$Platform_Sub$batch( 32896 { 32897 ctor: '::', 32898 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.basicState, _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg), 32899 _1: { 32900 ctor: '::', 32901 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.customizedState, _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg), 32902 _1: { 32903 ctor: '::', 32904 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.splitState, _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg), 32905 _1: { 32906 ctor: '::', 32907 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.menuState, _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg), 32908 _1: {ctor: '[]'} 32909 } 32910 } 32911 } 32912 }); 32913 }; 32914 var _rundis$elm_bootstrap_info$Page_Dropdown$basic = function (state) { 32915 return { 32916 ctor: '::', 32917 _0: A2( 32918 _elm_lang$html$Html$h2, 32919 {ctor: '[]'}, 32920 { 32921 ctor: '::', 32922 _0: _elm_lang$html$Html$text('Basic example'), 32923 _1: {ctor: '[]'} 32924 }), 32925 _1: { 32926 ctor: '::', 32927 _0: A2( 32928 _elm_lang$html$Html$p, 32929 {ctor: '[]'}, 32930 { 32931 ctor: '::', 32932 _0: _elm_lang$html$Html$text('Since dropdowns are interactive, we need to do a little bit of wiring to use them.'), 32933 _1: {ctor: '[]'} 32934 }), 32935 _1: { 32936 ctor: '::', 32937 _0: _rundis$elm_bootstrap_info$Util$example( 32938 { 32939 ctor: '::', 32940 _0: A2( 32941 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown, 32942 state.basicState, 32943 { 32944 options: {ctor: '[]'}, 32945 toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg, 32946 toggleButton: A2( 32947 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle, 32948 { 32949 ctor: '::', 32950 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 32951 _1: {ctor: '[]'} 32952 }, 32953 { 32954 ctor: '::', 32955 _0: _elm_lang$html$Html$text('My dropdown'), 32956 _1: {ctor: '[]'} 32957 }), 32958 items: { 32959 ctor: '::', 32960 _0: A2( 32961 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32962 {ctor: '[]'}, 32963 { 32964 ctor: '::', 32965 _0: _elm_lang$html$Html$text('Item 1'), 32966 _1: {ctor: '[]'} 32967 }), 32968 _1: { 32969 ctor: '::', 32970 _0: A2( 32971 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 32972 {ctor: '[]'}, 32973 { 32974 ctor: '::', 32975 _0: _elm_lang$html$Html$text('Item 2'), 32976 _1: {ctor: '[]'} 32977 }), 32978 _1: {ctor: '[]'} 32979 } 32980 } 32981 }), 32982 _1: {ctor: '[]'} 32983 }), 32984 _1: { 32985 ctor: '::', 32986 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$basicCode), 32987 _1: {ctor: '[]'} 32988 } 32989 } 32990 } 32991 }; 32992 }; 32993 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDark = {ctor: 'OutlineDark'}; 32994 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineLight = {ctor: 'OutlineLight'}; 32995 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDanger = {ctor: 'OutlineDanger'}; 32996 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineWarning = {ctor: 'OutlineWarning'}; 32997 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineInfo = {ctor: 'OutlineInfo'}; 32998 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSuccess = {ctor: 'OutlineSuccess'}; 32999 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSecondary = {ctor: 'OutlineSecondary'}; 33000 var _rundis$elm_bootstrap_info$Page_Dropdown$OutlinePrimary = {ctor: 'OutlinePrimary'}; 33001 var _rundis$elm_bootstrap_info$Page_Dropdown$Dark = {ctor: 'Dark'}; 33002 var _rundis$elm_bootstrap_info$Page_Dropdown$Light = {ctor: 'Light'}; 33003 var _rundis$elm_bootstrap_info$Page_Dropdown$Danger = {ctor: 'Danger'}; 33004 var _rundis$elm_bootstrap_info$Page_Dropdown$Warning = {ctor: 'Warning'}; 33005 var _rundis$elm_bootstrap_info$Page_Dropdown$Info = {ctor: 'Info'}; 33006 var _rundis$elm_bootstrap_info$Page_Dropdown$Success = {ctor: 'Success'}; 33007 var _rundis$elm_bootstrap_info$Page_Dropdown$Secondary = {ctor: 'Secondary'}; 33008 var _rundis$elm_bootstrap_info$Page_Dropdown$Primary = {ctor: 'Primary'}; 33009 var _rundis$elm_bootstrap_info$Page_Dropdown$Right = {ctor: 'Right'}; 33010 var _rundis$elm_bootstrap_info$Page_Dropdown$Left = {ctor: 'Left'}; 33011 var _rundis$elm_bootstrap_info$Page_Dropdown$Up = {ctor: 'Up'}; 33012 var _rundis$elm_bootstrap_info$Page_Dropdown$Large = {ctor: 'Large'}; 33013 var _rundis$elm_bootstrap_info$Page_Dropdown$Medium = {ctor: 'Medium'}; 33014 var _rundis$elm_bootstrap_info$Page_Dropdown$defaultOptions = {coloring: _rundis$elm_bootstrap_info$Page_Dropdown$Primary, size: _rundis$elm_bootstrap_info$Page_Dropdown$Medium, dropDir: _elm_lang$core$Maybe$Nothing, menuRight: false}; 33015 var _rundis$elm_bootstrap_info$Page_Dropdown$initialState = {basicState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, customizedState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, splitState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, menuState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, options: _rundis$elm_bootstrap_info$Page_Dropdown$defaultOptions}; 33016 var _rundis$elm_bootstrap_info$Page_Dropdown$Small = {ctor: 'Small'}; 33017 var _rundis$elm_bootstrap_info$Page_Dropdown$customizeForm = function (_p10) { 33018 var _p11 = _p10; 33019 var _p12 = _p11.options; 33020 var dirAttrs = F2( 33021 function (id, opt) { 33022 return { 33023 ctor: '::', 33024 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id), 33025 _1: { 33026 ctor: '::', 33027 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 33028 _1: { 33029 ctor: '::', 33030 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('directions'), 33031 _1: { 33032 ctor: '::', 33033 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked( 33034 _elm_lang$core$Native_Utils.eq(opt, _p12.dropDir)), 33035 _1: { 33036 ctor: '::', 33037 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick( 33038 _rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg( 33039 _elm_lang$core$Native_Utils.update( 33040 _p12, 33041 {dropDir: opt}))), 33042 _1: {ctor: '[]'} 33043 } 33044 } 33045 } 33046 } 33047 }; 33048 }); 33049 var sizeAttrs = F2( 33050 function (id, opt) { 33051 return { 33052 ctor: '::', 33053 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id), 33054 _1: { 33055 ctor: '::', 33056 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 33057 _1: { 33058 ctor: '::', 33059 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('sizes'), 33060 _1: { 33061 ctor: '::', 33062 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked( 33063 _elm_lang$core$Native_Utils.eq(opt, _p12.size)), 33064 _1: { 33065 ctor: '::', 33066 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick( 33067 _rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg( 33068 _elm_lang$core$Native_Utils.update( 33069 _p12, 33070 {size: opt}))), 33071 _1: {ctor: '[]'} 33072 } 33073 } 33074 } 33075 } 33076 }; 33077 }); 33078 var coloringAttrs = F3( 33079 function (id, opt, rName) { 33080 return { 33081 ctor: '::', 33082 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id), 33083 _1: { 33084 ctor: '::', 33085 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked( 33086 _elm_lang$core$Native_Utils.eq(opt, _p12.coloring)), 33087 _1: { 33088 ctor: '::', 33089 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name(rName), 33090 _1: { 33091 ctor: '::', 33092 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick( 33093 _rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg( 33094 _elm_lang$core$Native_Utils.update( 33095 _p12, 33096 {coloring: opt}))), 33097 _1: {ctor: '[]'} 33098 } 33099 } 33100 } 33101 }; 33102 }); 33103 return A2( 33104 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 33105 { 33106 ctor: '::', 33107 _0: _elm_lang$html$Html_Attributes$class('container mt-3'), 33108 _1: {ctor: '[]'} 33109 }, 33110 { 33111 ctor: '::', 33112 _0: A2( 33113 _elm_lang$html$Html$h4, 33114 {ctor: '[]'
33114}, 33115 { 33116 ctor: '::', 33117 _0: _elm_lang$html$Html$text('Dropdown customization'), 33118 _1: {ctor: '[]'} 33119 }), 33120 _1: { 33121 ctor: '::', 33122 _0: A2( 33123 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 33124 {ctor: '[]'}, 33125 { 33126 ctor: '::', 33127 _0: A2( 33128 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 33129 {ctor: '[]'}, 33130 { 33131 ctor: '::', 33132 _0: A2( 33133 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33134 A2(dirAttrs, 'defaultDir', _elm_lang$core$Maybe$Nothing), 33135 'Default'), 33136 _1: { 33137 ctor: '::', 33138 _0: A2( 33139 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33140 A2( 33141 dirAttrs, 33142 'dropUp', 33143 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Up)), 33144 'Dropdown.dropUp'), 33145 _1: { 33146 ctor: '::', 33147 _0: A2( 33148 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33149 A2( 33150 dirAttrs, 33151 'dropLeft', 33152 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Left)), 33153 'Dropdown.dropLeft'), 33154 _1: { 33155 ctor: '::', 33156 _0: A2( 33157 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33158 A2( 33159 dirAttrs, 33160 'dropRight', 33161 _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Right)), 33162 'Dropdown.dropRight'), 33163 _1: {ctor: '[]'} 33164 } 33165 } 33166 } 33167 }), 33168 _1: {ctor: '[]'} 33169 }), 33170 _1: { 33171 ctor: '::', 33172 _0: A2( 33173 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 33174 {ctor: '[]'}, 33175 { 33176 ctor: '::', 33177 _0: A2( 33178 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 33179 {ctor: '[]'}, 33180 { 33181 ctor: '::', 33182 _0: A2( 33183 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 33184 {ctor: '[]'}, 33185 { 33186 ctor: '::', 33187 _0: A2( 33188 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 33189 { 33190 ctor: '::', 33191 _0: _elm_lang$html$Html_Attributes$style( 33192 { 33193 ctor: '::', 33194 _0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'}, 33195 _1: {ctor: '[]'} 33196 }), 33197 _1: {ctor: '[]'} 33198 }, 33199 { 33200 ctor: '::', 33201 _0: _elm_lang$html$Html$text('Coloring'), 33202 _1: {ctor: '[]'} 33203 }), 33204 _1: { 33205 ctor: '::', 33206 _0: A2( 33207 _elm_lang$html$Html$div, 33208 {ctor: '[]'}, 33209 { 33210 ctor: '::', 33211 _0: A2( 33212 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33213 A3(coloringAttrs, 'primary', _rundis$elm_bootstrap_info$Page_Dropdown$Primary, 'coloring'), 33214 'Button.primary'), 33215 _1: { 33216 ctor: '::', 33217 _0: A2( 33218 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33219 A3(coloringAttrs, 'secondary', _rundis$elm_bootstrap_info$Page_Dropdown$Secondary, 'coloring'), 33220 'Button.secondary'), 33221 _1: { 33222 ctor: '::', 33223 _0: A2( 33224 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33225 A3(coloringAttrs, 'success', _rundis$elm_bootstrap_info$Page_Dropdown$Success, 'coloring'), 33226 'Button.success'), 33227 _1: { 33228 ctor: '::', 33229 _0: A2( 33230 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33231 A3(coloringAttrs, 'info', _rundis$elm_bootstrap_info$Page_Dropdown$Info, 'coloring'), 33232 'Button.info'), 33233 _1: { 33234 ctor: '::', 33235 _0: A2( 33236 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33237 A3(coloringAttrs, 'warning', _rundis$elm_bootstrap_info$Page_Dropdown$Warning, 'coloring'), 33238 'Button.warning'), 33239 _1: { 33240 ctor: '::', 33241 _0: A2( 33242 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33243 A3(coloringAttrs, 'danger', _rundis$elm_bootstrap_info$Page_Dropdown$Danger, 'coloring'), 33244 'Button.danger'), 33245 _1: { 33246 ctor: '::', 33247 _0: A2( 33248 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33249 A3(coloringAttrs, 'light', _rundis$elm_bootstrap_info$Page_Dropdown$Light, 'coloring'), 33250 'Button.light'), 33251 _1: { 33252 ctor: '::', 33253 _0: A2( 33254 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33255 A3(coloringAttrs, 'dark', _rundis$elm_bootstrap_info$Page_Dropdown$Dark, 'coloring'), 33256 'Button.dark'), 33257 _1: {ctor: '[]'} 33258 } 33259 } 33260 } 33261 } 33262 } 33263 } 33264 } 33265 }), 33266 _1: {ctor: '[]'} 33267 } 33268 }), 33269 _1: {ctor: '[]'} 33270 }), 33271 _1: { 33272 ctor: '::', 33273 _0: A2( 33274 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 33275 {ctor: '[]'}, 33276 { 33277 ctor: '::', 33278 _0: A2( 33279 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 33280 {ctor: '[]'}, 33281 { 33282 ctor: '::', 33283 _0: A2( 33284 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 33285 { 33286 ctor: '::', 33287 _0: _elm_lang$html$Html_Attributes$style( 33288 { 33289 ctor: '::', 33290 _0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'}, 33291 _1: {ctor: '[]'} 33292 }), 33293 _1: {ctor: '[]'} 33294 }, 33295 { 33296 ctor: '::', 33297 _0: _elm_lang$html$Html$text('Outlines'), 33298 _1: {ctor: '[]'} 33299 }), 33300 _1: { 33301 ctor: '::', 33302 _0: A2( 33303 _elm_lang$html$Html$div, 33304 {ctor: '[]'}, 33305 { 33306 ctor: '::', 33307 _0: A2( 33308 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33309 A3(coloringAttrs, 'outlinePrimary', _rundis$elm_bootstrap_info$Page_Dropdown$OutlinePrimary, 'outlcoloring'), 33310 'Button.outlinePrimary'), 33311 _1: { 33312 ctor: '::', 33313 _0: A2( 33314 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33315 A3(coloringAttrs, 'outlineSecondary', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSecondary, 'outlcoloring'), 33316 'Button.outlineSecondary'), 33317 _1: { 33318 ctor: '::', 33319 _0: A2( 33320 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33321 A3(coloringAttrs, 'outlineSuccess', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSuccess, 'outlcoloring'), 33322 'Button.outlineSuccess'), 33323 _1: { 33324 ctor: '::', 33325 _0: A2( 33326 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33327 A3(coloringAttrs, 'outlineInfo', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineInfo, 'outlcoloring'), 33328 'Button.outlineInfo'), 33329 _1: { 33330 ctor: '::', 33331 _0: A2( 33332 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33333 A3(coloringAttrs, 'outlineWarning', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineWarning, 'outlcoloring'), 33334 'Button.outlineWarning'), 33335 _1: { 33336 ctor: '::', 33337 _0: A2( 33338 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33339 A3(coloringAttrs, 'outlineDanger', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDanger, 'outlcoloring'), 33340 'Button.outlineDanger'), 33341 _1: { 33342 ctor: '::', 33343 _0: A2( 33344 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33345 A3(coloringAttrs, 'outlineLight', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineLight, 'outlcoloring'), 33346 'Button.outlineLight'), 33347 _1: { 33348 ctor: '::', 33349 _0: A2( 33350 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33351 A3(coloringAttrs, 'outlineDark', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDark, 'outlcoloring'), 33352 'Button.outlineDark'), 33353 _1: {ctor: '[]'} 33354 } 33355 } 33356 } 33357 } 33358 } 33359 } 33360 } 33361 }), 33362 _1: {ctor: '[]'} 33363 } 33364 }), 33365 _1: {ctor: '[]'} 33366 }), 33367 _1: {ctor: '[]'} 33368 } 33369 }), 33370 _1: { 33371 ctor: '::', 33372 _0: A2( 33373 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 33374 {ctor: '[]'}, 33375 { 33376 ctor: '::', 33377 _0: A2( 33378 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 33379 {ctor: '[]'}, 33380 { 33381 ctor: '::', 33382 _0: A2( 33383 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 33384 { 33385 ctor: '::', 33386 _0: _elm_lang$html$Html_Attributes$style( 33387 { 33388 ctor: '::', 33389 _0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'}, 33390 _1: {ctor: '[]'} 33391 }), 33392 _1: {ctor: '[]'} 33393 }, 33394 { 33395 ctor: '::', 33396 _0: _elm_lang$html$Html$text('Button sizes'), 33397 _1: {ctor: '[]'} 33398 }), 33399 _1: { 33400 ctor: '::', 33401 _0: A2( 33402 _elm_lang$html$Html$div, 33403 {ctor: '[]'}, 33404 { 33405 ctor: '::', 33406 _0: A2( 33407 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33408 A2(sizeAttrs, 'small', _rundis$elm_bootstrap_info$Page_Dropdown$Small), 33409 'Button.small'), 33410 _1: { 33411 ctor: '::', 33412 _0: A2( 33413 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33414 A2(sizeAttrs, 'medium', _rundis$elm_bootstrap_info$Page_Dropdown$Medium), 33415 'Default'), 33416 _1: { 33417 ctor: '::', 33418 _0: A2( 33419 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom, 33420 A2(sizeAttrs, 'larger', _rundis$elm_bootstrap_info$Page_Dropdown$Large), 33421 'Button.large'), 33422 _1: {ctor: '[]'} 33423 } 33424 } 33425 }), 33426 _1: {ctor: '[]'} 33427 } 33428 }), 33429 _1: {ctor: '[]'} 33430 }), 33431 _1: {ctor: '[]'} 33432 } 33433 } 33434 } 33435 }); 33436 }; 33437 var _rundis$elm_bootstrap_info$Page_Dropdown$customized = function (state) { 33438 return { 33439 ctor: '::', 33440 _0: A2( 33441 _elm_lang$html$Html$h2, 33442 {ctor: '[]'}, 33443 { 33444 ctor: '::', 33445 _0: _elm_lang$html$Html$text('Customization'), 33446 _1: {ctor: '[]'} 33447 }), 33448 _1: { 33449 ctor: '::', 33450 _0: A2( 33451 _elm_lang$html$Html$p, 33452 {ctor: '[]'}, 33453 { 33454 ctor: '::', 33455 _0: _elm_lang$html$Html$text('You can do quite a lot of customization on the dropdown and the dropdown button.'), 33456 _1: {ctor: '[]'} 33457 }), 33458 _1: { 33459 ctor: '::', 33460 _0: _rundis$elm_bootstrap_info$Util$example( 33461 A2( 33462 _elm_lang$core$Basics_ops['++'], 33463 { 33464 ctor: '::', 33465 _0: A2( 33466 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown, 33467 state.customizedState, 33468 { 33469 options: _rundis$elm_bootstrap_info$Page_Dropdown$customizedDropOptions(state), 33470 toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg, 33471 toggleButton: A2( 33472 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle, 33473 _rundis$elm_bootstrap_info$Page_Dropdown$customizedButtonOptions(state), 33474 { 33475 ctor: '::', 33476 _0: _elm_lang$html$Html$text('My dropdown'), 33477 _1: {ctor: '[]'} 33478 }), 33479 items: { 33480 ctor: '::', 33481 _0: A2( 33482 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 33483 {ctor: '[]'}, 33484 { 33485 ctor: '::', 33486 _0: _elm_lang$html$Html$text('Item 1'), 33487 _1: {ctor: '[]'} 33488 }), 33489 _1: { 33490 ctor: '::', 33491 _0: A2( 33492 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 33493 {ctor: '[]'}, 33494 { 33495 ctor: '::', 33496 _0: _elm_lang$html$Html$text('Item 2'), 33497 _1: {ctor: '[]'} 33498 }), 33499 _1: {ctor: '[]'} 33500 } 33501 } 33502 }), 33503 _1: {ctor: '[]'} 33504 }, 33505 { 33506 ctor: '::', 33507 _0: _rundis$elm_bootstrap_info$Page_Dropdown$customizeForm(state), 33508 _1: {ctor: '[]'} 33509 })), 33510 _1: {ctor: '[]'} 33511 } 33512 } 33513 }; 33514 }; 33515 var _rundis$elm_bootstrap_info$Page_Dropdown$view = function (state) { 33516 return { 33517 title: 'Dropdown', 33518 description: 'Dropdowns are toggleable, contextual overlays for displaying lists of links and more.\n Theyâre made interactive with a little bit of Elm. Theyâre toggled by clicking.', 33519 children: A2( 33520 _elm_lang$core$Basics_ops['++'], 33521 _rundis$elm_bootstrap_info$Page_Dropdown$basic(state), 33522 A2( 33523 _elm_lang$core$Basics_ops['++'], 33524 _rundis$elm_bootstrap_info$Page_Dropdown$customized(state), 33525 A2( 33526 _elm_lang$core$Basics_ops['++'], 33527 _rundis$elm_bootstrap_info$Page_Dropdown$split(state), 33528 _rundis$elm_bootstrap_info$Page_Dropdown$menu(state)))) 33529 }; 33530 }; 33531 33532 var _rundis$elm_bootstrap_info$Page_Accordion$advancedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nAccordion.config AccordionMsg\n |> Accordion.withAnimation\n |> Accordion.cards\n [ Accordion.card\n { id = \"card1\"\n , options = [ Card.outlineSuccess, Card.align Text.alignXsCenter ]\n , header =\n Accordion.headerH3 []\n (Accordion.toggle [] [ text \" Card 1\" ])\n |> Accordion.prependHeader\n [ span [ class \"fa fa-car\" ] [] ]\n , blocks =\n [ Accordion.block [ Block.align Text.alignXsLeft ]\n [ Block.titleH4 [] [ text \"Block title\" ]\n , Block.text [] [ text \"Lorem ipsum etc\" ] ]\n , Accordion.block [ Block.align Text.alignXsRight ]\n [ Block.titleH4 [] [ text \"Block2 title\" ]\n , Block.text [] [ text \"Lorem ipsum etc\" ] ]\n ]\n }\n , Accordion.card\n { id = \"card2\"\n , options = [ Card.outlineSuccess, Card.align Text.alignXsCenter ]\n , header =\n Accordion.headerH3 []\n (Accordion.toggle [] [ text \" Card 2\"] )\n |> Accordion.prependHeader\n [ span [ class \"fa fa-taxi\" ] [] ]\n , blocks =\n [ Accordion.block []\n [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n , Accordion.listGroup\n [ ListGroup.li [] [ text \"List item 1\"]\n , ListGroup.li [] [ text \"List item 2\"]\n ]\n ]\n }\n ]\n |> Accordion.view model.accordionState\n'); 33533 var _rundis$elm_bootstrap_info$Page_Accordion$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\nimport Bootstrap.Accordion as Accordion\nimport Bootstrap.Card as Card -- We reuse functions from the Card module to build/configure accordion content\n\n-- You need to keep track
33533of the view state of the Accordion\n\ntype alias Model =\n { accordionState = Accordion.state }\n\n\n-- Initialize the accordion state in your init function. Here we start with card2 opened!\n\ninit: (Model, Cmd Msg)\n ( { accordionState = Accordion.initialStateCardOpen \"card2\" }, Cmd.none )\n\n\n-- To step the view state of the accordion forward, you\'ll need a msg\ntype Msg\n = AccordionMsg Accordion.State\n\n\n\n-- Your update function should update the view state of the accordion upon receiving accordion messages\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n case msg of\n AccordionMsg state ->\n ( { model | accordionState = state } , Cmd.none )\n\n\n-- Displaying an accordion requires the view state and a config record as parameters\n\nview : Model -> Html Msg\nview model =\n Accordion.config AccordionMsg\n |> Accordion.withAnimation\n |> Accordion.cards\n [ Accordion.card\n { id = \"card1\"\n , options = []\n , header =\n Accordion.header [] <| Accordion.toggle [] [ text \"Card 1\" ]\n , blocks =\n [ Accordion.block []\n [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n ]\n }\n , Accordion.card\n { id = \"card2\"\n , options = []\n , header =\n Accordion.header [] <| Accordion.toggle [] [ text \"Card 2\" ]\n , blocks =\n [ Accordion.block []\n [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n ]\n }\n ]\n |> Accordion.view model.accordionState\n\n-- You need to do this wiring when you use animations !\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n Accordion.subscriptions model.accordionState AccordionMsg\n\n'); 33534 var _rundis$elm_bootstrap_info$Page_Accordion$update = F2( 33535 function (msg, state) { 33536 var _p0 = msg; 33537 if (_p0.ctor === 'ExampleMsg') { 33538 return _elm_lang$core$Native_Utils.update( 33539 state, 33540 {exampleState: _p0._0}); 33541 } else { 33542 return _elm_lang$core$Native_Utils.update( 33543 state, 33544 {advancedState: _p0._0}); 33545 } 33546 }); 33547 var _rundis$elm_bootstrap_info$Page_Accordion$initialState = { 33548 exampleState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState, 33549 advancedState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialStateCardOpen('card2') 33550 }; 33551 var _rundis$elm_bootstrap_info$Page_Accordion$State = F2( 33552 function (a, b) { 33553 return {exampleState: a, advancedState: b}; 33554 }); 33555 var _rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg = function (a) { 33556 return {ctor: 'AdvancedMsg', _0: a}; 33557 }; 33558 var _rundis$elm_bootstrap_info$Page_Accordion$advanced = function (state) { 33559 return { 33560 ctor: '::', 33561 _0: A2( 33562 _elm_lang$html$Html$h2, 33563 {ctor: '[]'}, 33564 { 33565 ctor: '::', 33566 _0: _elm_lang$html$Html$text('Customized headers and content'), 33567 _1: {ctor: '[]'} 33568 }), 33569 _1: { 33570 ctor: '::', 33571 _0: A2( 33572 _elm_lang$html$Html$p, 33573 {ctor: '[]'}, 33574 { 33575 ctor: '::', 33576 _0: _elm_lang$html$Html$text('You can customize the individual accordion cards quite a bit.\n Accordion cards reuses quite a bit of functionality from the Card module, so you will be using function from that module when writing the view for an accordion.'), 33577 _1: {ctor: '[]'} 33578 }), 33579 _1: { 33580 ctor: '::', 33581 _0: _rundis$elm_bootstrap_info$Util$example( 33582 { 33583 ctor: '::', 33584 _0: A2( 33585 _rundis$elm_bootstrap_info$Bootstrap_Accordion$view, 33586 state.advancedState, 33587 A2( 33588 _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards, 33589 { 33590 ctor: '::', 33591 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 33592 { 33593 id: 'card1', 33594 options: { 33595 ctor: '::', 33596 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess, 33597 _1: { 33598 ctor: '::', 33599 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter), 33600 _1: {ctor: '[]'} 33601 } 33602 }, 33603 header: A2( 33604 _rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader, 33605 { 33606 ctor: '::', 33607 _0: A2( 33608 _elm_lang$html$Html$span, 33609 { 33610 ctor: '::', 33611 _0: _elm_lang$html$Html_Attributes$class('fa fa-car'), 33612 _1: {ctor: '[]'} 33613 }, 33614 {ctor: '[]'}), 33615 _1: {ctor: '[]'} 33616 }, 33617 A2( 33618 _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3, 33619 {ctor: '[]'}, 33620 A2( 33621 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 33622 {ctor: '[]'}, 33623 { 33624 ctor: '::', 33625 _0: _elm_lang$html$Html$text(' Card 1'), 33626 _1: {ctor: '[]'} 33627 }))), 33628 blocks: { 33629 ctor: '::', 33630 _0: A2( 33631 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 33632 { 33633 ctor: '::', 33634 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft), 33635 _1: {ctor: '[]'} 33636 }, 33637 { 33638 ctor: '::', 33639 _0: A2( 33640 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4, 33641 {ctor: '[]'}, 33642 { 33643 ctor: '::', 33644 _0: _elm_lang$html$Html$text('Block title'), 33645 _1: {ctor: '[]'} 33646 }), 33647 _1: { 33648 ctor: '::', 33649 _0: A2( 33650 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 33651 {ctor: '[]'}, 33652 { 33653 ctor: '::', 33654 _0: _elm_lang$html$Html$text('Lorem ipsum etc'), 33655 _1: {ctor: '[]'} 33656 }), 33657 _1: {ctor: '[]'} 33658 } 33659 }), 33660 _1: { 33661 ctor: '::', 33662 _0: A2( 33663 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 33664 { 33665 ctor: '::', 33666 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight), 33667 _1: {ctor: '[]'} 33668 }, 33669 { 33670 ctor: '::', 33671 _0: A2( 33672 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4, 33673 {ctor: '[]'}, 33674 { 33675 ctor: '::', 33676 _0: _elm_lang$html$Html$text('Block2 title'), 33677 _1: {ctor: '[]'} 33678 }), 33679 _1: { 33680 ctor: '::', 33681 _0: A2( 33682 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 33683 {ctor: '[]'}, 33684 { 33685 ctor: '::', 33686 _0: _elm_lang$html$Html$text('Lorem ipsum etc'), 33687 _1: {ctor: '[]'} 33688 }), 33689 _1: {ctor: '[]'} 33690 } 33691 }), 33692 _1: {ctor: '[]'} 33693 } 33694 } 33695 }), 33696 _1: { 33697 ctor: '::', 33698 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 33699 { 33700 id: 'card2', 33701 options: { 33702 ctor: '::', 33703 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess, 33704 _1: { 33705 ctor: '::', 33706 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter), 33707 _1: {ctor: '[]'} 33708 } 33709 }, 33710 header: A2( 33711 _rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader, 33712 { 33713 ctor: '::', 33714 _0: A2( 33715 _elm_lang$html$Html$span, 33716 { 33717 ctor: '::', 33718 _0: _elm_lang$html$Html_Attributes$class('fa fa-taxi'), 33719 _1: {ctor: '[]'} 33720 }, 33721 {ctor: '[]'}), 33722 _1: {ctor: '[]'} 33723 }, 33724 A2( 33725 _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3, 33726 {ctor: '[]'}, 33727 A2( 33728 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 33729 {ctor: '[]'}, 33730 { 33731 ctor: '::', 33732 _0: _elm_lang$html$Html$text(' Card 2'), 33733 _1: {ctor: '[]'} 33734 }))), 33735 blocks: { 33736 ctor: '::', 33737 _0: A2( 33738 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 33739 {ctor: '[]'}, 33740 { 33741 ctor: '::', 33742 _0: A2( 33743 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 33744 {ctor: '[]'}, 33745 { 33746 ctor: '::', 33747 _0: _elm_lang$html$Html$text('Lorem ipsum etc'), 33748 _1: {ctor: '[]'} 33749 }), 33750 _1: {ctor: '[]'} 33751 }), 33752 _1: { 33753 ctor: '::', 33754 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$listGroup( 33755 { 33756 ctor: '::', 33757 _0: A2( 33758 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 33759 {ctor: '[]'}, 33760 { 33761 ctor: '::', 33762 _0: _elm_lang$html$Html$text('List item 1'), 33763 _1: {ctor: '[]'} 33764 }), 33765 _1: { 33766 ctor: '::', 33767 _0: A2( 33768 _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li, 33769 {ctor: '[]'}, 33770 { 33771 ctor: '::', 33772 _0: _elm_lang$html$Html$text('List item 2'), 33773 _1: {ctor: '[]'} 33774 }), 33775 _1: {ctor: '[]'} 33776 } 33777 }), 33778 _1: {ctor: '[]'} 33779 } 33780 } 33781 }), 33782 _1: {ctor: '[]'} 33783 } 33784 }, 33785 _rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation( 33786 _rundis$elm_bootstrap_info$Bootstrap_Accordion$config(_rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg)))), 33787 _1: {ctor: '[]'} 33788 }), 33789 _1: { 33790 ctor: '::', 33791 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Accordion$advancedCode), 33792 _1: {ctor: '[]'} 33793 } 33794 } 33795 } 33796 }; 33797 }; 33798 var _rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg = function (a) { 33799 return {ctor: 'ExampleMsg', _0: a}; 33800 }; 33801 var _rundis$elm_bootstrap_info$Page_Accordion$subscriptions = function (state) { 33802 return _elm_lang$core$Platform_Sub$batch( 33803 { 33804 ctor: '::', 33805 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions, state.exampleState, _rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg), 33806 _1: { 33807 ctor: '::', 33808 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions, state.advancedState, _rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg),
33809 _1: {ctor: '[]'} 33810 } 33811 }); 33812 }; 33813 var _rundis$elm_bootstrap_info$Page_Accordion$example = function (state) { 33814 return { 33815 ctor: '::', 33816 _0: A2( 33817 _elm_lang$html$Html$h2, 33818 {ctor: '[]'}, 33819 { 33820 ctor: '::', 33821 _0: _elm_lang$html$Html$text('Basic example'), 33822 _1: {ctor: '[]'} 33823 }), 33824 _1: { 33825 ctor: '::', 33826 _0: A2( 33827 _elm_lang$html$Html$p, 33828 {ctor: '[]'}, 33829 { 33830 ctor: '::', 33831 _0: _elm_lang$html$Html$text('Accordions are interactive elements and needs view state to work. To use an accordion there is a little bit of wiring involved.'), 33832 _1: {ctor: '[]'} 33833 }), 33834 _1: { 33835 ctor: '::', 33836 _0: _rundis$elm_bootstrap_info$Util$example( 33837 { 33838 ctor: '::', 33839 _0: A2( 33840 _rundis$elm_bootstrap_info$Bootstrap_Accordion$view, 33841 state.exampleState, 33842 A2( 33843 _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards, 33844 { 33845 ctor: '::', 33846 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 33847 { 33848 id: 'card1', 33849 options: {ctor: '[]'}, 33850 header: A2( 33851 _rundis$elm_bootstrap_info$Bootstrap_Accordion$header, 33852 {ctor: '[]'}, 33853 A2( 33854 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 33855 {ctor: '[]'}, 33856 { 33857 ctor: '::', 33858 _0: _elm_lang$html$Html$text('Card 1'), 33859 _1: {ctor: '[]'} 33860 })), 33861 blocks: { 33862 ctor: '::', 33863 _0: A2( 33864 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 33865 {ctor: '[]'}, 33866 { 33867 ctor: '::', 33868 _0: A2( 33869 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 33870 {ctor: '[]'}, 33871 { 33872 ctor: '::', 33873 _0: _elm_lang$html$Html$text('Lorem ipsum etc'), 33874 _1: {ctor: '[]'} 33875 }), 33876 _1: {ctor: '[]'} 33877 }), 33878 _1: {ctor: '[]'} 33879 } 33880 }), 33881 _1: { 33882 ctor: '::', 33883 _0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card( 33884 { 33885 id: 'card2', 33886 options: {ctor: '[]'}, 33887 header: A2( 33888 _rundis$elm_bootstrap_info$Bootstrap_Accordion$header, 33889 {ctor: '[]'}, 33890 A2( 33891 _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle, 33892 {ctor: '[]'}, 33893 { 33894 ctor: '::', 33895 _0: _elm_lang$html$Html$text('Card 2'), 33896 _1: {ctor: '[]'} 33897 })), 33898 blocks: { 33899 ctor: '::', 33900 _0: A2( 33901 _rundis$elm_bootstrap_info$Bootstrap_Accordion$block, 33902 {ctor: '[]'}, 33903 { 33904 ctor: '::', 33905 _0: A2( 33906 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 33907 {ctor: '[]'}, 33908 { 33909 ctor: '::', 33910 _0: _elm_lang$html$Html$text('Lorem ipsum etc'), 33911 _1: {ctor: '[]'} 33912 }), 33913 _1: {ctor: '[]'} 33914 }), 33915 _1: {ctor: '[]'} 33916 } 33917 }), 33918 _1: {ctor: '[]'} 33919 } 33920 }, 33921 _rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation( 33922 _rundis$elm_bootstrap_info$Bootstrap_Accordion$config(_rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg)))), 33923 _1: {ctor: '[]'} 33924 }), 33925 _1: { 33926 ctor: '::', 33927 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Accordion$exampleCode), 33928 _1: {ctor: '[]'} 33929 } 33930 } 33931 } 33932 }; 33933 }; 33934 var _rundis$elm_bootstrap_info$Page_Accordion$view = function (state) { 33935 return { 33936 title: 'Accordion', 33937 description: 'An accordion is a group of stacked cards where you can toggle the visibility (slide up/down) of each card.', 33938 children: A2( 33939 _elm_lang$core$Basics_ops['++'], 33940 _rundis$elm_bootstrap_info$Page_Accordion$example(state), 33941 _rundis$elm_bootstrap_info$Page_Accordion$advanced(state)) 33942 }; 33943 }; 33944 33945 var _rundis$elm_bootstrap_info$Page_Modal$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- Extend messages to have a message for animations\n\n\ntype Msg\n = CloseModal\n | ShowModal\n | AnimateModal Modal.Visibility\n\n\n\n-- Add a subscription to support animations.\n-- DON\'T forget this, otherwise closing will not work as expected !\nsubscriptions : Model -> Sub msg\n subscriptions model =\n Sub.batch\n [ Modal.subscriptions model.modalVisibility AnimateModal ]\n\n\n-- Handle modal messages in your update function to enable showing and closing\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n case msg of\n CloseModal ->\n ( { model | modalVisibility = Modal.hidden }, Cmd.none )\n\n ShowModal ->\n ( { model | modalVisibility = Modal.shown }, Cmd.none )\n\n\n -- Add handling of the animation related messages\n AnimateModal visibility ->\n ( { model | modalVisibility = visibility }, Cmd.none )\n\n\n-- Configure your modal view using pipeline friendly functions.\n\nview : Model -> Html msg\nview model =\n div []\n [ Button.button\n [ Button.outlineSuccess\n , Button.attrs [ onClick <| ShowModal ] ]\n ]\n [ text \"Open modal\"]\n , Modal.config CloseModal\n -- Configure the modal to use animations providing the new AnimateModal msg\n |> Modal.withAnimation AnimateModal\n |> Modal.small\n |> Modal.h3 [] [ text \"Modal header\" ]\n |> Modal.body [] [ p [] [ text \"This is a modal for you !\"] ]\n |> Modal.footer []\n [ Button.button\n [ Button.outlinePrimary\n -- If you want the custom close button to use animations;\n -- you should use the AnimateModal msg and provide it with the Modal.hiddenAnimated visibility\n , Button.attrs [ onClick <| AnimateModal Modal.hiddenAnimated ]\n ]\n [ text \"Close\" ]\n ]\n |> Modal.view model.modalVisibility\n ]\n\n'); 33946 var _rundis$elm_bootstrap_info$Page_Modal$gridCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n--\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Col as Col\n\ndiv []\n [ Button.button\n [ Button.outlineSuccess\n , Button.attrs [ onClick CloseModal ]\n ]\n [ text \"Open modal\" ]\n , Modal.config ModalMsg\n |> Modal.large\n |> Modal.h3 [] [ text \"Modal grid header\" ]\n |> Modal.body []\n [ Grid.containerFluid [ ]\n [ Grid.row [ ]\n [ Grid.col\n [ Col.sm4 ] [ text \"Col sm4\" ]\n , Grid.col\n [ Col.sm8 ] [ text \"Col sm8\" ]\n ]\n , Grid.row [ ]\n [ Grid.col\n [ Col.md4 ] [ text \"Col md4\" ]\n , Grid.col\n [ Col.md8 ] [ text \"Col md8\" ]\n ]\n ]\n ]\n |> Modal.footer []\n [ Button.button\n [ Button.outlinePrimary\n , Button.attrs [ onClick CloseModal ]\n ]\n [ text \"Close\" ]\n ]\n |> Modal.view model.modalVisibility\n ]\n'); 33947 var _rundis$elm_bootstrap_info$Page_Modal$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- You need to keep track of whether to display the modal or not\n\ntype alias Model =\n { modalVisibility : Modal.Visibility }\n\n\n-- Initialize your model\n\ninit : ( Model, Cmd Msg )\ninit =\n ( { modalVisibility = Modal.hidden }, Cmd.none )\n\n\n-- Define messages for your modal\n\ntype Msg\n = CloseModal\n | ShowModal\n\n\n-- Handle modal messages in your update function to enable showing and closing\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n case msg of\n CloseModal ->\n ( { model | modalVisibility = Modal.hidden } , Cmd.none )\n\n ShowModal ->\n ( { model | modalVisibility = Modal.shown } , Cmd.none )\n\n\n-- Configure your modal view using pipeline friendly functions.\n\nview : Model -> Html msg\nview model =\n div []\n [ Button.button\n [ Button.outlineSuccess\n , Button.attrs [ onClick <| ShowModal ] ]\n ]\n [ text \"Open modal\"]\n , Modal.config CloseModal\n |> Modal.small\n |> Modal.hideOnBackdropClick True\n |> Modal.h3 [] [ text \"Modal header\" ]\n |> Modal.body [] [ p [] [ text \"This is a modal for you !\"] ]\n |> Modal.footer []\n [ Button.button\n [ Button.outlinePrimary\n , Button.attrs [ onClick CloseModal ]\n ]\n [ text \"Close\" ]\n ]\n |> Modal.view model.modalVisibility\n ]\n\n'); 33948 var _rundis$elm_bootstrap_info$Page_Modal$textLi = function (str) { 33949 return A2( 33950 _elm_lang$html$Html$li, 33951 {ctor: '[]'}, 33952 { 33953 ctor: '::', 33954 _0: _elm_lang$html$Html$text(str), 33955 _1: {ctor: '[]'} 33956 }); 33957 }; 33958 var _rundis$elm_bootstrap_info$Page_Modal$update = F2( 33959 function (msg, state) { 33960 var _p0 = msg; 33961 switch (_p0.ctor) { 33962 case 'CloseModal': 33963 return _elm_lang$core$Native_Utils.update( 33964 state, 33965 {modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden}); 33966 case 'ShowModal': 33967 return _elm_lang$core$Native_Utils.update( 33968 state, 33969 {modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown}); 33970 case 'CloseGridModal': 33971 return _elm_lang$core$Native_Utils.update( 33972 state, 33973 {gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden}); 33974 case 'ShowGridModal': 33975 return _elm_lang$core$Native_Utils.update( 33976 state, 33977 {gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown}); 33978 case 'CloseAnimatedModal': 33979 return _elm_lang$core$Native_Utils.update( 33980 state, 33981 {animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden}); 33982 case 'ShowAnimatedModal': 33983 return _elm_lang$core$Native_Utils.update( 33984 state, 33985 {animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown}); 33986 default: 33987 return _elm_lang$core$Native_Utils.update( 33988 state, 33989 {animatedModalVisibility: _p0._0}); 33990 } 33991 }); 33992 var _rundis$elm_bootstrap_info$Page_Modal$initialState = {modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden, gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden, animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden}; 33993 var _rundis$elm_bootstrap_info$Page_Modal$State = F3( 33994 function (a, b, c) { 33995 return {modalVisibility: a, gridModalVisibility: b, animatedModalVisibility: c}; 33996 }); 33997 var _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal = function (a) { 33998 return {ctor: 'AnimateAnimatedModal', _0: a}; 33999 }; 34000 var _rundis$elm_bootstrap_info$Page_Modal$subscriptions = function (state) { 34001 return _elm_lang$core$Platform_Sub$batch( 34002 { 34003 ctor: '::', 34004 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$subscriptions, state.animatedModalVisibility, _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal), 34005 _1: {ctor: '[]'} 34006 }); 34007 }; 34008 var _rundis$elm_bootstrap_info$Page_Modal$ShowAnimatedModal = {ctor: 'ShowAnimatedModal'}; 34009 var _rundis$elm_bootstrap_info$Page_Modal$CloseAnimatedModal = {ctor: 'CloseAnimatedModal'}; 34010 var _rundis$elm_bootstrap_info$Page_Modal$animated = function (state) { 34011 return { 34012 ctor: '::', 34013 _0: A2( 34014 _elm_lang$html$Html$h2, 34015 {ctor: '[]'}, 34016 { 34017 ctor: '::', 34018 _0: _elm_lang$html$Html$text('Modals with Animations'), 34019 _1: {ctor: '[]'} 34020 }), 34021 _1: { 34022 ctor: '::', 34023 _0: A2( 34024 _elm_lang$html$Html$p, 34025 {ctor: '[]'}, 34026 { 34027 ctor: '::', 34028 _0: _elm_lang$html$Html$text('Modals support fade/slide animations when showing/closing. To support animations a bit more wiring is needed, that\'s why this is not on by default.'), 34029 _1: {ctor: '[]'} 34030 }), 34031 _1: { 34032 ctor: '::', 34033 _0: _rundis$elm_bootstrap_info$Util$example( 34034 { 34035 ctor: '::', 34036 _0: A2( 34037 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34038 { 34039 ctor: '::', 34040 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess, 34041 _1: { 34042 ctor: '::', 34043 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34044 { 34045 ctor: '::', 34046 _0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowAnimatedModal), 34047 _1: {ctor: '[]'} 34048 }), 34049 _1: {ctor: '[]'} 34050 } 34051 }, 34052 { 34053 ctor: '::', 34054 _0: _elm_lang$html$Html$text('Open modal'), 34055 _1: {ctor: '[]'} 34056 }), 34057 _1: { 34058 ctor: '::', 34059 _0: A2( 34060 _rundis$elm_bootstrap_info$Bootstrap_Modal$view, 34061 state.animatedModalVisibility, 34062 A3( 34063 _rundis$elm_bootstrap_info$Bootstrap_Modal$footer, 34064 {ctor: '[]'}, 34065 { 34066 ctor: '::', 34067 _0: A2( 34068 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34069 { 34070 ctor: '::', 34071 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 34072 _1: { 34073 ctor: '::', 34074 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34075 { 34076 ctor: '::', 34077 _0: _elm_lang$html$Html_Events$onClick( 34078 _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal(_rundis$elm_bootstrap_info$Bootstrap_Modal$hiddenAnimated)), 34079 _1: {ctor: '[]'} 34080 }), 34081 _1: {ctor: '[]'} 34082 } 34083 }, 34084 { 34085 ctor: '::', 34086 _0: _elm_lang$html$Html$text('Close'), 34087 _1: {ctor: '[]'} 34088 }), 34089 _1: {ctor: '[]'} 34090 }, 34091 A3( 34092 _rundis$elm_bootstrap_info$Bootstrap_Modal$body, 34093 {ctor: '[]'}, 34094 { 34095 ctor: '::', 34096 _0: A2( 34097 _elm_lang$html$Html$p, 34098 {ctor: '[]'}, 34099 { 34100 ctor: '::', 34101 _0: _elm_lang$html$Html$text('This is a modal for you !'), 34102 _1: {ctor: '[]'} 34103 }), 34104 _1: {ctor: '[]'} 34105 }, 34106 A3( 34107 _rundis$elm_bootstrap_info$Bootstrap_Modal$h3, 34108 {ctor: '[]'}, 34109 { 34110 ctor: '::', 34111 _0: _elm_lang$html$Html$text('Modal header'), 34112 _1: {ctor: '[]'} 34113 }, 34114 _rundis$elm_bootstrap_info$Bootstrap_Modal$small( 34115 A2( 34116 _rundis$elm_bootstrap_info$Bootstrap_Modal$withAnimation, 34117 _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal, 34118 _rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseAnimatedModal))))))), 34119 _1: {ctor: '[]'} 34120 } 34121 }), 34122 _1: { 34123 ctor: '::', 34124 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$animatedCode), 34125 _1: {ctor: '[]'} 34126 } 34127 } 34128 } 34129 }; 34130 }; 34131 var _rundis$elm_bootstrap_info$Page_Modal$ShowGridModal = {ctor: 'ShowGridModal'}; 34132 var _rundis$elm_bootstrap_info$Page_Modal$CloseGridModal = {ctor: 'CloseGridModal'}; 34133 var _rundis$elm_bootstrap_info$Page_Modal$grid = function (state) { 34134 return { 34135 ctor: '::', 34136 _0: A2( 34137 _elm_lang$html$Html$h2, 34138 {ctor: '[]'}, 34139 { 34140 ctor: '::', 34141 _0: _elm_lang$html$Html$text('Using the Grid'), 34142 _1: {ctor: '[]'} 34143 }), 34144 _1: { 34145 ctor: '::', 34146 _0: A2( 34147 _elm_lang$html$Html$p, 34148 {ctor: '[]'}, 34149 { 34150 ctor: '::', 34151 _0: _elm_lang$html$Html$text('Utilize the Bootstrap grid system within a modal by nesting Grid.containerFluid inside the Modal.body.\n Then
34151, use the normal grid system classes as you would anywhere else.'), 34152 _1: {ctor: '[]'} 34153 }), 34154 _1: { 34155 ctor: '::', 34156 _0: _rundis$elm_bootstrap_info$Util$example( 34157 { 34158 ctor: '::', 34159 _0: A2( 34160 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34161 { 34162 ctor: '::', 34163 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess, 34164 _1: { 34165 ctor: '::', 34166 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34167 { 34168 ctor: '::', 34169 _0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowGridModal), 34170 _1: {ctor: '[]'} 34171 }), 34172 _1: {ctor: '[]'} 34173 } 34174 }, 34175 { 34176 ctor: '::', 34177 _0: _elm_lang$html$Html$text('Open modal'), 34178 _1: {ctor: '[]'} 34179 }), 34180 _1: { 34181 ctor: '::', 34182 _0: A2( 34183 _rundis$elm_bootstrap_info$Bootstrap_Modal$view, 34184 state.gridModalVisibility, 34185 A3( 34186 _rundis$elm_bootstrap_info$Bootstrap_Modal$footer, 34187 {ctor: '[]'}, 34188 { 34189 ctor: '::', 34190 _0: A2( 34191 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34192 { 34193 ctor: '::', 34194 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 34195 _1: { 34196 ctor: '::', 34197 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34198 { 34199 ctor: '::', 34200 _0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$CloseGridModal), 34201 _1: {ctor: '[]'} 34202 }), 34203 _1: {ctor: '[]'} 34204 } 34205 }, 34206 { 34207 ctor: '::', 34208 _0: _elm_lang$html$Html$text('Close'), 34209 _1: {ctor: '[]'} 34210 }), 34211 _1: {ctor: '[]'} 34212 }, 34213 A3( 34214 _rundis$elm_bootstrap_info$Bootstrap_Modal$body, 34215 {ctor: '[]'}, 34216 { 34217 ctor: '::', 34218 _0: A2( 34219 _rundis$elm_bootstrap_info$Bootstrap_Grid$containerFluid, 34220 { 34221 ctor: '::', 34222 _0: _elm_lang$html$Html_Attributes$class('bd-example-row'), 34223 _1: {ctor: '[]'} 34224 }, 34225 { 34226 ctor: '::', 34227 _0: A2( 34228 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 34229 {ctor: '[]'}, 34230 { 34231 ctor: '::', 34232 _0: A2( 34233 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 34234 { 34235 ctor: '::', 34236 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4, 34237 _1: {ctor: '[]'} 34238 }, 34239 { 34240 ctor: '::', 34241 _0: _elm_lang$html$Html$text('Col sm4'), 34242 _1: {ctor: '[]'} 34243 }), 34244 _1: { 34245 ctor: '::', 34246 _0: A2( 34247 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 34248 { 34249 ctor: '::', 34250 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8, 34251 _1: {ctor: '[]'} 34252 }, 34253 { 34254 ctor: '::', 34255 _0: _elm_lang$html$Html$text('Col sm8'), 34256 _1: {ctor: '[]'} 34257 }), 34258 _1: {ctor: '[]'} 34259 } 34260 }), 34261 _1: { 34262 ctor: '::', 34263 _0: A2( 34264 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 34265 {ctor: '[]'}, 34266 { 34267 ctor: '::', 34268 _0: A2( 34269 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 34270 { 34271 ctor: '::', 34272 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4, 34273 _1: {ctor: '[]'} 34274 }, 34275 { 34276 ctor: '::', 34277 _0: _elm_lang$html$Html$text('Col md4'), 34278 _1: {ctor: '[]'} 34279 }), 34280 _1: { 34281 ctor: '::', 34282 _0: A2( 34283 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 34284 { 34285 ctor: '::', 34286 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8, 34287 _1: {ctor: '[]'} 34288 }, 34289 { 34290 ctor: '::', 34291 _0: _elm_lang$html$Html$text('Col md8'), 34292 _1: {ctor: '[]'} 34293 }), 34294 _1: {ctor: '[]'} 34295 } 34296 }), 34297 _1: {ctor: '[]'} 34298 } 34299 }), 34300 _1: {ctor: '[]'} 34301 }, 34302 A3( 34303 _rundis$elm_bootstrap_info$Bootstrap_Modal$h3, 34304 {ctor: '[]'}, 34305 { 34306 ctor: '::', 34307 _0: _elm_lang$html$Html$text('Modal grid header'), 34308 _1: {ctor: '[]'} 34309 }, 34310 _rundis$elm_bootstrap_info$Bootstrap_Modal$large( 34311 _rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseGridModal)))))), 34312 _1: { 34313 ctor: '::', 34314 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 34315 { 34316 ctor: '::', 34317 _0: A2( 34318 _elm_lang$html$Html$p, 34319 {ctor: '[]'}, 34320 { 34321 ctor: '::', 34322 _0: _elm_lang$html$Html$text('Try resizing the window with the modal open to observe the responsive behavior.'), 34323 _1: {ctor: '[]'} 34324 }), 34325 _1: {ctor: '[]'} 34326 }), 34327 _1: { 34328 ctor: '::', 34329 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$gridCode), 34330 _1: {ctor: '[]'} 34331 } 34332 } 34333 } 34334 }), 34335 _1: {ctor: '[]'} 34336 } 34337 } 34338 }; 34339 }; 34340 var _rundis$elm_bootstrap_info$Page_Modal$ShowModal = {ctor: 'ShowModal'}; 34341 var _rundis$elm_bootstrap_info$Page_Modal$CloseModal = {ctor: 'CloseModal'}; 34342 var _rundis$elm_bootstrap_info$Page_Modal$example = function (state) { 34343 return { 34344 ctor: '::', 34345 _0: A2( 34346 _elm_lang$html$Html$h2, 34347 {ctor: '[]'}, 34348 { 34349 ctor: '::', 34350 _0: _elm_lang$html$Html$text('Example'), 34351 _1: {ctor: '[]'} 34352 }), 34353 _1: { 34354 ctor: '::', 34355 _0: A2( 34356 _elm_lang$html$Html$p, 34357 {ctor: '[]'}, 34358 { 34359 ctor: '::', 34360 _0: _elm_lang$html$Html$text('Click the button below to show a simple example modal'), 34361 _1: {ctor: '[]'} 34362 }), 34363 _1: { 34364 ctor: '::', 34365 _0: _rundis$elm_bootstrap_info$Util$example( 34366 { 34367 ctor: '::', 34368 _0: A2( 34369 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34370 { 34371 ctor: '::', 34372 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess, 34373 _1: { 34374 ctor: '::', 34375 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34376 { 34377 ctor: '::', 34378 _0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowModal), 34379 _1: {ctor: '[]'} 34380 }), 34381 _1: {ctor: '[]'} 34382 } 34383 }, 34384 { 34385 ctor: '::', 34386 _0: _elm_lang$html$Html$text('Open modal'), 34387 _1: {ctor: '[]'} 34388 }), 34389 _1: { 34390 ctor: '::', 34391 _0: A2( 34392 _rundis$elm_bootstrap_info$Bootstrap_Modal$view, 34393 state.modalVisibility, 34394 A3( 34395 _rundis$elm_bootstrap_info$Bootstrap_Modal$footer, 34396 {ctor: '[]'}, 34397 { 34398 ctor: '::', 34399 _0: A2( 34400 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34401 { 34402 ctor: '::', 34403 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary, 34404 _1: { 34405 ctor: '::', 34406 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34407 { 34408 ctor: '::', 34409 _0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$CloseModal), 34410 _1: {ctor: '[]'} 34411 }), 34412 _1: {ctor: '[]'} 34413 } 34414 }, 34415 { 34416 ctor: '::', 34417 _0: _elm_lang$html$Html$text('Close'), 34418 _1: {ctor: '[]'} 34419 }), 34420 _1: {ctor: '[]'} 34421 }, 34422 A3( 34423 _rundis$elm_bootstrap_info$Bootstrap_Modal$body, 34424 {ctor: '[]'}, 34425 { 34426 ctor: '::', 34427 _0: A2( 34428 _elm_lang$html$Html$p, 34429 {ctor: '[]'}, 34430 { 34431 ctor: '::', 34432 _0: _elm_lang$html$Html$text('This is a modal for you !'), 34433 _1: {ctor: '[]'} 34434 }), 34435 _1: {ctor: '[]'} 34436 }, 34437 A3( 34438 _rundis$elm_bootstrap_info$Bootstrap_Modal$h3, 34439 {ctor: '[]'}, 34440 { 34441 ctor: '::', 34442 _0: _elm_lang$html$Html$text('Modal header'), 34443 _1: {ctor: '[]'} 34444 }, 34445 A2( 34446 _rundis$elm_bootstrap_info$Bootstrap_Modal$hideOnBackdropClick, 34447 true, 34448 _rundis$elm_bootstrap_info$Bootstrap_Modal$small( 34449 _rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseModal))))))), 34450 _1: {ctor: '[]'} 34451 } 34452 }), 34453 _1: { 34454 ctor: '::', 34455 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$exampleCode), 34456 _1: { 34457 ctor: '::', 34458 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 34459 { 34460 ctor: '::', 34461 _0: A2( 34462 _elm_lang$html$Html$h3, 34463 {ctor: '[]'}, 34464 { 34465 ctor: '::', 34466 _0: _elm_lang$html$Html$text('Modal composition'), 34467 _1: {ctor: '[]'} 34468 }), 34469 _1: { 34470 ctor: '::', 34471 _0: A2( 34472 _elm_lang$html$Html$ul, 34473 {ctor: '[]'}, 34474 { 34475 ctor: '::', 34476 _0: _rundis$elm_bootstrap_info$Page_Modal$textLi('You start out by using the config function providing a message for handling closing the modal'), 34477 _1: { 34478 ctor: '::', 34479 _0: _rundis$elm_bootstrap_info$Page_Modal$textLi('Then compose your modal with optional options, header, body and footer. The order is not important.'), 34480 _1: { 34481 ctor: '::', 34482 _0: _rundis$elm_bootstrap_info$Page_Modal$textLi('Finally to turn the modal into Elm Html you call the view function, passing whether to display the modal or not based on the stored state in your model'), 34483 _1: {ctor: '[]'} 34484 } 34485 } 34486 }), 34487 _1: {ctor: '[]'} 34488 } 34489 }), 34490 _1: {ctor: '[]'} 34491 } 34492 } 34493 } 34494 } 34495 }; 34496 }; 34497 var _rundis$elm_bootstrap_info$Page_Modal$view = function (state) { 34498 return { 34499 title: 'Modal', 34500 description: 'Modals are streamlined, but flexible dialog prompts powered by Elm !\n They support a number of use cases from user notification to completely custom content and feature a handful of helpful subcomponents, sizes, and more.', 34501 children: A2( 34502 _elm_lang$core$Basics_ops['++'], 34503 _rundis$elm_bootstrap_info$Page_Modal$example(state), 34504 A2( 34505 _elm_lang$core$Basics_ops['++'], 34506 _rundis$elm_bootstrap_info$Page_Modal$grid(state), 34507 _rundis$elm_bootstrap_info$Page_Modal$animated(state))) 34508 }; 34509 }; 34510 34511 var _rundis$elm_bootstrap_info$Page_Navbar$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container [] -- Wrap in a container to center the navbar\n [ Navbar.config NavbarMsg\n |> Navbar.withAnimation\n |> Navbar.collapseMedium -- Collapse menu at the medium breakpoint\n |> Navbar.info -- Customize coloring\n |> Navbar.brand -- Add logo to your brand with a little styling to align nicely\n [ href \"#\" ]\n [ img\n [ src \"assets/images/elm-bootstrap.svg\"\n , class \"d-inline-block align-top\"\n , style [ ( \"width\", \"30px\" ) ]\n ]\n []\n , text \" Elm Bootstrap\"\n ]\n |> Navbar.items\n [ Navbar.itemLink\n [ href \"#\" ] [ text \"Item 1\" ]\n , Navbar.dropdown -- Adding dropdowns is pretty simple\n { id = \"mydropdown\"\n , toggle = Navbar.dropdownToggle [] [ text \"My dropdown\" ]\n , items =\n [ Navbar.dropdownHeader [ text \"Heading\" ]\n , Navbar.dropdownItem\n [ href \"#\" ]\n [ text \"Drop item 1\" ]\n , Navbar.dropdownItem\n [ href \"#\" ]\n [ text \"Drop item 2\" ]\n , Navbar.dropdownDivider\n , Navbar.dropdownItem\n [ href \"#\" ]\n [ text \"Drop item 3\" ]\n ]\n }\n ]\n |> Navbar.customItems\n [ Navbar.formItem []\n [ Input.text [ Input.attrs [placeholder \"enter\" ]]\n , Button.button\n [ Button.success\n , Button.attrs [ Spacing.ml2Sm]\n ]\n [ text \"Search\"]\n ]\n , Navbar.textItem [ Spacing.ml2Sm, class \"muted\" ] [ text \"Text\"]\n ]\n |> Navbar.view state.customState\n ]\n'); 34512 var _rundis$elm_bootstrap_info$Page_Navbar$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Navbar as Navbar\n\n-- You need to keep track of the view state for the navbar in your model\n\ntype alias Model =\n { navbarState : Navbar.State }\n\n\n-- The navbar needs to know the initial window size, so the inital state for a navbar requires a command to be run by the Elm runtime\n\ninitialState : (Model, Cmd Msg)\ninitialState toMsg =\n let\n (navbarState, navbarCmd)\n = Navbar.initialState NavbarMsg\n in\n ({ navbarState = navbarState }, navBarCmd )\n\n\n-- Define a message for the navbar\n\ntype Msg\n = NavbarMsg Navbar.State\n\n\n-- You need to handle navbar messages in your update function to step the navbar state forward\n\nupdate : Msg -> Model -> (Model, Cmd Msg)\nupdate msg model =\n case msg of\n NavbarMsg state ->\n ( { model | navbarState = state }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n Navbar.config NavbarMsg\n |> Navbar.withAnimation\n |> Navbar.brand [ href \"#\"] [ text \"Brand\"]\n |> Navbar.items\n [ Navbar.itemLink [href \"#\"] [ text \"Item 1\"]\n , Navbar.itemLink [href \"#\"] [ text \"Item 2\"]\n ]\n |> Navbar.view state.basicState\n\n-- If you use animations as above or you use dropdowns in your navbar you need to configure subscriptions too\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n Navbar.subscriptions model.navbarState NavbarMsg\n\n'); 34513 var _rundis$elm_bootstrap_info$Page_Navbar$textLi = function (str) { 34514 return A2( 34515 _elm_lang$html$Html$li, 34516 {ctor: '[]'}, 34517 { 34518 ctor: '::', 34519 _0: _elm_lang$html$Html$text(str), 34520 _1: {ctor: '[]'} 34521 }); 34522 }; 34523 var _rundis$elm_bootstrap_info$Page_Navbar$update = F2( 34524 function (msg, state) { 34525 var _p0 = msg; 34526 if (_p0.ctor === 'BasicMsg') { 34527 return _elm_lang$core$Native_Utils.update( 34528 state, 34529 {basicState: _p0._0}); 34530 } else { 34531 return _elm_lang$core$Native_Utils.update( 34532 state, 34533 {customState: _p0._0}); 34534 } 34535 }); 34536 var _rundis$elm_bootstrap_info$Page_Navbar$State = F2( 34537 function (a, b) { 34538 return {basicState: a, customState: b}; 34539 }); 34540 var _rundis$elm_bootstrap_info$Page_Navbar$CustomMsg = function (a) { 34541 return {ctor: 'CustomMsg', _0: a}; 34542 }; 34543 var _rundis$elm_bootstrap_info$Page_Navbar$custom = function (state) { 34544 return { 34545 ctor: '::', 34546 _0: A2( 34547 _elm_lang$html$Html$h2, 34548 {ctor: '[]'}, 34549 { 34550 ctor: '::', 34551 _0: _elm_lang$html$Html$text('Options, dropdowns and custom content'), 34552 _1: {ctor: '[]'} 34553 }), 34554 _1: { 34555 ctor: '::', 34556 _0: A2( 34557 _elm_lang$html$Html$p, 34558 {ctor: '[]'}, 34559 { 34560 ctor: '::', 34561 _0: _elm_lang$ht
34561ml$Html$text('You can twist and tweak the navbar quite a bit using a pipeline friendly syntax.\n You may configure coloring with handy helper functions, add dropdowns as menu items and you can add a few flavors of custom content as well.\n '), 34562 _1: {ctor: '[]'} 34563 }), 34564 _1: { 34565 ctor: '::', 34566 _0: _rundis$elm_bootstrap_info$Util$example( 34567 { 34568 ctor: '::', 34569 _0: A2( 34570 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 34571 {ctor: '[]'}, 34572 { 34573 ctor: '::', 34574 _0: A2( 34575 _rundis$elm_bootstrap_info$Bootstrap_Navbar$view, 34576 state.customState, 34577 A2( 34578 _rundis$elm_bootstrap_info$Bootstrap_Navbar$customItems, 34579 { 34580 ctor: '::', 34581 _0: A2( 34582 _rundis$elm_bootstrap_info$Bootstrap_Navbar$formItem, 34583 {ctor: '[]'}, 34584 { 34585 ctor: '::', 34586 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 34587 { 34588 ctor: '::', 34589 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 34590 { 34591 ctor: '::', 34592 _0: _elm_lang$html$Html_Attributes$placeholder('enter'), 34593 _1: {ctor: '[]'} 34594 }), 34595 _1: {ctor: '[]'} 34596 }), 34597 _1: { 34598 ctor: '::', 34599 _0: A2( 34600 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 34601 { 34602 ctor: '::', 34603 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$success, 34604 _1: { 34605 ctor: '::', 34606 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 34607 { 34608 ctor: '::', 34609 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm, 34610 _1: {ctor: '[]'} 34611 }), 34612 _1: {ctor: '[]'} 34613 } 34614 }, 34615 { 34616 ctor: '::', 34617 _0: _elm_lang$html$Html$text('Search'), 34618 _1: {ctor: '[]'} 34619 }), 34620 _1: {ctor: '[]'} 34621 } 34622 }), 34623 _1: { 34624 ctor: '::', 34625 _0: A2( 34626 _rundis$elm_bootstrap_info$Bootstrap_Navbar$textItem, 34627 { 34628 ctor: '::', 34629 _0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm, 34630 _1: { 34631 ctor: '::', 34632 _0: _elm_lang$html$Html_Attributes$class('muted'), 34633 _1: {ctor: '[]'} 34634 } 34635 }, 34636 { 34637 ctor: '::', 34638 _0: _elm_lang$html$Html$text('Text'), 34639 _1: {ctor: '[]'} 34640 }), 34641 _1: {ctor: '[]'} 34642 } 34643 }, 34644 A2( 34645 _rundis$elm_bootstrap_info$Bootstrap_Navbar$items, 34646 { 34647 ctor: '::', 34648 _0: A2( 34649 _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink, 34650 { 34651 ctor: '::', 34652 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34653 _1: {ctor: '[]'} 34654 }, 34655 { 34656 ctor: '::', 34657 _0: _elm_lang$html$Html$text('Item 1'), 34658 _1: {ctor: '[]'} 34659 }), 34660 _1: { 34661 ctor: '::', 34662 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdown( 34663 { 34664 id: 'mydropdown', 34665 toggle: A2( 34666 _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownToggle, 34667 {ctor: '[]'}, 34668 { 34669 ctor: '::', 34670 _0: _elm_lang$html$Html$text('Dropdown'), 34671 _1: {ctor: '[]'} 34672 }), 34673 items: { 34674 ctor: '::', 34675 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownHeader( 34676 { 34677 ctor: '::', 34678 _0: _elm_lang$html$Html$text('Heading'), 34679 _1: {ctor: '[]'} 34680 }), 34681 _1: { 34682 ctor: '::', 34683 _0: A2( 34684 _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem, 34685 { 34686 ctor: '::', 34687 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34688 _1: {ctor: '[]'} 34689 }, 34690 { 34691 ctor: '::', 34692 _0: _elm_lang$html$Html$text('Drop item 1'), 34693 _1: {ctor: '[]'} 34694 }), 34695 _1: { 34696 ctor: '::', 34697 _0: A2( 34698 _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem, 34699 { 34700 ctor: '::', 34701 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34702 _1: {ctor: '[]'} 34703 }, 34704 { 34705 ctor: '::', 34706 _0: _elm_lang$html$Html$text('Drop item 2'), 34707 _1: {ctor: '[]'} 34708 }), 34709 _1: { 34710 ctor: '::', 34711 _0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownDivider, 34712 _1: { 34713 ctor: '::', 34714 _0: A2( 34715 _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem, 34716 { 34717 ctor: '::', 34718 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34719 _1: {ctor: '[]'} 34720 }, 34721 { 34722 ctor: '::', 34723 _0: _elm_lang$html$Html$text('Drop item 3'), 34724 _1: {ctor: '[]'} 34725 }), 34726 _1: {ctor: '[]'} 34727 } 34728 } 34729 } 34730 } 34731 } 34732 }), 34733 _1: {ctor: '[]'} 34734 } 34735 }, 34736 A3( 34737 _rundis$elm_bootstrap_info$Bootstrap_Navbar$brand, 34738 { 34739 ctor: '::', 34740 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34741 _1: {ctor: '[]'} 34742 }, 34743 { 34744 ctor: '::', 34745 _0: A2( 34746 _elm_lang$html$Html$img, 34747 { 34748 ctor: '::', 34749 _0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'), 34750 _1: { 34751 ctor: '::', 34752 _0: _elm_lang$html$Html_Attributes$class('d-inline-block align-top'), 34753 _1: { 34754 ctor: '::', 34755 _0: _elm_lang$html$Html_Attributes$style( 34756 { 34757 ctor: '::', 34758 _0: {ctor: '_Tuple2', _0: 'width', _1: '30px'}, 34759 _1: {ctor: '[]'} 34760 }), 34761 _1: {ctor: '[]'} 34762 } 34763 } 34764 }, 34765 {ctor: '[]'}), 34766 _1: { 34767 ctor: '::', 34768 _0: _elm_lang$html$Html$text(' Elm'), 34769 _1: {ctor: '[]'} 34770 } 34771 }, 34772 _rundis$elm_bootstrap_info$Bootstrap_Navbar$info( 34773 _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium( 34774 _rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation( 34775 _rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Page_Navbar$CustomMsg)))))))), 34776 _1: {ctor: '[]'} 34777 }), 34778 _1: {ctor: '[]'} 34779 }), 34780 _1: { 34781 ctor: '::', 34782 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Navbar$customCode), 34783 _1: {ctor: '[]'} 34784 } 34785 } 34786 } 34787 }; 34788 }; 34789 var _rundis$elm_bootstrap_info$Page_Navbar$BasicMsg = function (a) { 34790 return {ctor: 'BasicMsg', _0: a}; 34791 }; 34792 var _rundis$elm_bootstrap_info$Page_Navbar$initialState = function () { 34793 var _p1 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Page_Navbar$CustomMsg); 34794 var customState = _p1._0; 34795 var cmdCustom = _p1._1; 34796 var _p2 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Page_Navbar$BasicMsg); 34797 var basicState = _p2._0; 34798 var cmdBasic = _p2._1; 34799 return { 34800 ctor: '_Tuple2', 34801 _0: {basicState: basicState, customState: customState}, 34802 _1: _elm_lang$core$Platform_Cmd$batch( 34803 { 34804 ctor: '::', 34805 _0: cmdBasic, 34806 _1: { 34807 ctor: '::', 34808 _0: cmdCustom, 34809 _1: {ctor: '[]'} 34810 } 34811 }) 34812 }; 34813 }(); 34814 var _rundis$elm_bootstrap_info$Page_Navbar$subscriptions = function (state) { 34815 return _elm_lang$core$Platform_Sub$batch( 34816 { 34817 ctor: '::', 34818 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, state.basicState, _rundis$elm_bootstrap_info$Page_Navbar$BasicMsg), 34819 _1: { 34820 ctor: '::', 34821 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, state.customState, _rundis$elm_bootstrap_info$Page_Navbar$CustomMsg), 34822 _1: {ctor: '[]'} 34823 } 34824 }); 34825 }; 34826 var _rundis$elm_bootstrap_info$Page_Navbar$basic = function (state) { 34827 return { 34828 ctor: '::', 34829 _0: A2( 34830 _elm_lang$html$Html$h2, 34831 {ctor: '[]'}, 34832 { 34833 ctor: '::', 34834 _0: _elm_lang$html$Html$text('Basic example'), 34835 _1: {ctor: '[]'} 34836 }), 34837 _1: { 34838 ctor: '::', 34839 _0: A2( 34840 _elm_lang$html$Html$p, 34841 {ctor: '[]'}, 34842 { 34843 ctor: '::', 34844 _0: _elm_lang$html$Html$text('Navbars supports a variety of content. We\'ll start off with a relatively simple example.\n Since navbars require state and special care to handle responsibe behavior, there is a bit of wiring\n needed to set one up.'), 34845 _1: {ctor: '[]'} 34846 }), 34847 _1: { 34848 ctor: '::', 34849 _0: _rundis$elm_bootstrap_info$Util$example( 34850 { 34851 ctor: '::', 34852 _0: A2( 34853 _rundis$elm_bootstrap_info$Bootstrap_Navbar$view, 34854 state.basicState, 34855 A2( 34856 _rundis$elm_bootstrap_info$Bootstrap_Navbar$items, 34857 { 34858 ctor: '::', 34859 _0: A2( 34860 _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink, 34861 { 34862 ctor: '::', 34863 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34864 _1: {ctor: '[]'} 34865 }, 34866 { 34867 ctor: '::', 34868 _0: _elm_lang$html$Html$text('Item 1'), 34869 _1: {ctor: '[]'} 34870 }), 34871 _1: { 34872 ctor: '::', 34873 _0: A2( 34874 _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink, 34875 { 34876 ctor: '::', 34877 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34878 _1: {ctor: '[]'} 34879 }, 34880 { 34881 ctor: '::', 34882 _0: _elm_lang$html$Html$text('Item 2'), 34883 _1: {ctor: '[]'} 34884 }), 34885 _1: {ctor: '[]'} 34886 } 34887 }, 34888 A3( 34889 _rundis$elm_bootstrap_info$Bootstrap_Navbar$brand, 34890 { 34891 ctor: '::', 34892 _0: _elm_lang$html$Html_Attributes$href('javascript:void()'), 34893 _1: {ctor: '[]'} 34894 }, 34895 { 34896 ctor: '::', 34897 _0: _elm_lang$html$Html$text('Brand'), 34898 _1: {ctor: '[]'} 34899 }, 34900 _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium( 34901 _rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation( 34902 _rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Page_Navbar$BasicMsg)))))), 34903 _1: { 34904 ctor: '::', 34905 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 34906 { 34907 ctor: '::', 34908 _0: A2( 34909 _elm_lang$html$Html$p, 34910 {ctor: '[]'}, 34911 { 34912 ctor: '::', 34913 _0: _elm_lang$html$Html$text(' Try resizing the window width to see the menu collapse behavior'), 34914 _1: {ctor: '[]'} 34915 }), 34916 _1: {ctor: '[]'} 34917 }), 34918 _1: {ctor: '[]'} 34919 } 34920 }), 34921 _1: { 34922 ctor: '::', 34923 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Navbar$basicCode), 34924 _1: { 34925 ctor: '::', 34926 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 34927 { 34928 ctor: '::', 34929 _0: A2( 34930 _elm_lang$html$Html$h3, 34931 {ctor: '[]'}, 34932 { 34933 ctor: '::', 34934 _0: _elm_lang$html$Html$text('Navbar composition'), 34935 _1: {ctor: '[]'} 34936 }), 34937 _1: { 34938 ctor: '::', 34939 _0: A2( 34940 _elm_lang$html$Html$ul, 34941 {ctor: '[]'}, 34942 { 34943 ctor: '::', 34944 _0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('You start out by using the config function providing the navbar *Msg as it\'s argument.'), 34945 _1: { 34946 ctor: '::', 34947 _0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('Then you compose your modal with optional options, brand, menu items (links or dropdowns) and/or customItems (see next example).'), 34948 _1: { 34949 ctor: '::', 34950 _0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('Finally to turn he navbar into Elm Html you call the view function passing it the current state of the navbar.'), 34951 _1: {ctor: '[]'} 34952 } 34953 } 34954 }), 34955 _1: {ctor: '[]'} 34956 } 34957 }), 34958 _1: {ctor: '[]'} 34959 } 34960 } 34961 } 34962 } 34963 }; 34964 }; 34965 var _rundis$elm_bootstrap_info$Page_Navbar$view = function (state) { 34966 return { 34967 title: 'Navbar', 34968 description: 'The navbar is a wrapper that positions branding, navigation, and other elements in a concise header.\n Itâs easily extensible and supports responsive behavior.', 34969 children: A2( 34970 _elm_lang$core$Basics_ops['++'], 34971 _rundis$elm_bootstrap_info$Page_Navbar$basic(state), 34972 _rundis$elm_bootstrap_info$Page_Navbar$custom(state)) 34973 }; 34974 }; 34975 34976 var _rundis$elm_bootstrap_info$Page_Form$textLi = function (str) { 34977 return A2( 34978 _elm_lang$html$Html$li, 34979 {ctor: '[]'}, 34980 { 34981 ctor: '::', 34982 _0: _elm_lang$html$Html$text(str), 34983 _1: {ctor: '[]'} 34984 }); 34985 }; 34986 var _rundis$elm_bootstrap_info$Page_Form$customControlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n [ Form.group []\n [ Form.label [] [ text \"Custom select\" ]\n , Select.custom []\n [ Select.item [] [ text \"Item 1\"]\n , Select.item [] [ text \"Item 2\"]\n ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Custom Large Select\" ]\n , Select.custom [ Select.large ]\n [ Select.item [] [ text \"Item 1\" ]\n , Select.item [] [ text \"Item 2\" ]\n ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Custom Small Select\" ]\n , Select.custom [ Select.small ]\n [ Select.item [] [ text \"Item 1\" ]\n , Select.item [] [ text \"Item 2\" ]\n ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Custom radios\" ]\n , Fieldset.config\n |> Fieldset.children\n ( Radio.radioList \"customradiogroup\"\n [ Radio.createCustom [ Radio.id \"rdi1\", Radio.inline ] \"Radio 1\"\n , Radio.createCustom [ Radio.id \"rdi2\", Radio.inline ] \"Radio 2\"\n , Radio.createCustom [ Radio.id \"rdi3\", Radio.inline ] \"Radio 3\"\n ]\n )\n |> Fieldset.view\n ]\n , Form.group []\n [ Form.label [] [ text \"Custom checkboxes\" ]\n , Fieldset.config\n |> Fieldset.children\n [ Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 1\"\n , Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 2\"\n , Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 3\"\n ]\n |> Fieldset.view\n ]\n ]\n'); 34987 var _rundis$elm_bootstrap_info$Page_Form$customControls = { 34988 ctor: '::', 34989 _0: A2( 34990 _elm_lang$html$Html$h2, 34991 {ctor: '[]'}, 34992 { 34993 ctor: '::', 34994 _0: _elm_lang$html$Html$text('Custom controls'), 34995 _1: {ctor: '[]'} 34996 }), 34997 _1: { 34998 ctor: '::', 34999 _0
34999: A2( 35000 _elm_lang$html$Html$p, 35001 {ctor: '[]'}, 35002 { 35003 ctor: '::', 35004 _0: _elm_lang$html$Html$text('Bootstrap provides a few custom controls to make std Html Form elements appear a bit nicer across browsers.\n You can choose to opt in on using custom selects, radios and checkboxes fairly seamlessly'), 35005 _1: {ctor: '[]'} 35006 }), 35007 _1: { 35008 ctor: '::', 35009 _0: _rundis$elm_bootstrap_info$Util$example( 35010 { 35011 ctor: '::', 35012 _0: A2( 35013 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 35014 {ctor: '[]'}, 35015 { 35016 ctor: '::', 35017 _0: A2( 35018 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35019 {ctor: '[]'}, 35020 { 35021 ctor: '::', 35022 _0: A2( 35023 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35024 {ctor: '[]'}, 35025 { 35026 ctor: '::', 35027 _0: _elm_lang$html$Html$text('Custom select'), 35028 _1: {ctor: '[]'} 35029 }), 35030 _1: { 35031 ctor: '::', 35032 _0: A2( 35033 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom, 35034 {ctor: '[]'}, 35035 { 35036 ctor: '::', 35037 _0: A2( 35038 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35039 {ctor: '[]'}, 35040 { 35041 ctor: '::', 35042 _0: _elm_lang$html$Html$text('Item 1'), 35043 _1: {ctor: '[]'} 35044 }), 35045 _1: { 35046 ctor: '::', 35047 _0: A2( 35048 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35049 {ctor: '[]'}, 35050 { 35051 ctor: '::', 35052 _0: _elm_lang$html$Html$text('Item 2'), 35053 _1: {ctor: '[]'} 35054 }), 35055 _1: {ctor: '[]'} 35056 } 35057 }), 35058 _1: {ctor: '[]'} 35059 } 35060 }), 35061 _1: { 35062 ctor: '::', 35063 _0: A2( 35064 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35065 {ctor: '[]'}, 35066 { 35067 ctor: '::', 35068 _0: A2( 35069 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35070 {ctor: '[]'}, 35071 { 35072 ctor: '::', 35073 _0: _elm_lang$html$Html$text('Custom Large Select'), 35074 _1: {ctor: '[]'} 35075 }), 35076 _1: { 35077 ctor: '::', 35078 _0: A2( 35079 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom, 35080 { 35081 ctor: '::', 35082 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large, 35083 _1: {ctor: '[]'} 35084 }, 35085 { 35086 ctor: '::', 35087 _0: A2( 35088 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35089 {ctor: '[]'}, 35090 { 35091 ctor: '::', 35092 _0: _elm_lang$html$Html$text('Item 1'), 35093 _1: {ctor: '[]'} 35094 }), 35095 _1: { 35096 ctor: '::', 35097 _0: A2( 35098 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35099 {ctor: '[]'}, 35100 { 35101 ctor: '::', 35102 _0: _elm_lang$html$Html$text('Item 2'), 35103 _1: {ctor: '[]'} 35104 }), 35105 _1: {ctor: '[]'} 35106 } 35107 }), 35108 _1: {ctor: '[]'} 35109 } 35110 }), 35111 _1: { 35112 ctor: '::', 35113 _0: A2( 35114 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35115 {ctor: '[]'}, 35116 { 35117 ctor: '::', 35118 _0: A2( 35119 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35120 {ctor: '[]'}, 35121 { 35122 ctor: '::', 35123 _0: _elm_lang$html$Html$text('Custom Small Select'), 35124 _1: {ctor: '[]'} 35125 }), 35126 _1: { 35127 ctor: '::', 35128 _0: A2( 35129 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom, 35130 { 35131 ctor: '::', 35132 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small, 35133 _1: {ctor: '[]'} 35134 }, 35135 { 35136 ctor: '::', 35137 _0: A2( 35138 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35139 {ctor: '[]'}, 35140 { 35141 ctor: '::', 35142 _0: _elm_lang$html$Html$text('Item 1'), 35143 _1: {ctor: '[]'} 35144 }), 35145 _1: { 35146 ctor: '::', 35147 _0: A2( 35148 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35149 {ctor: '[]'}, 35150 { 35151 ctor: '::', 35152 _0: _elm_lang$html$Html$text('Item 2'), 35153 _1: {ctor: '[]'} 35154 }), 35155 _1: {ctor: '[]'} 35156 } 35157 }), 35158 _1: {ctor: '[]'} 35159 } 35160 }), 35161 _1: { 35162 ctor: '::', 35163 _0: A2( 35164 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35165 {ctor: '[]'}, 35166 { 35167 ctor: '::', 35168 _0: A2( 35169 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35170 {ctor: '[]'}, 35171 { 35172 ctor: '::', 35173 _0: _elm_lang$html$Html$text('Custom radios'), 35174 _1: {ctor: '[]'} 35175 }), 35176 _1: { 35177 ctor: '::', 35178 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 35179 A2( 35180 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 35181 A2( 35182 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList, 35183 'customradiogroup', 35184 { 35185 ctor: '::', 35186 _0: A2( 35187 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom, 35188 { 35189 ctor: '::', 35190 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi1'), 35191 _1: { 35192 ctor: '::', 35193 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 35194 _1: {ctor: '[]'} 35195 } 35196 }, 35197 'Radio 1'), 35198 _1: { 35199 ctor: '::', 35200 _0: A2( 35201 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom, 35202 { 35203 ctor: '::', 35204 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi2'), 35205 _1: { 35206 ctor: '::', 35207 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 35208 _1: {ctor: '[]'} 35209 } 35210 }, 35211 'Radio 2'), 35212 _1: { 35213 ctor: '::', 35214 _0: A2( 35215 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom, 35216 { 35217 ctor: '::', 35218 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi3'), 35219 _1: { 35220 ctor: '::', 35221 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline, 35222 _1: {ctor: '[]'} 35223 } 35224 }, 35225 'Radio 3'), 35226 _1: {ctor: '[]'} 35227 } 35228 } 35229 }), 35230 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)), 35231 _1: {ctor: '[]'} 35232 } 35233 }), 35234 _1: { 35235 ctor: '::', 35236 _0: A2( 35237 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35238 {ctor: '[]'}, 35239 { 35240 ctor: '::', 35241 _0: A2( 35242 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35243 {ctor: '[]'}, 35244 { 35245 ctor: '::', 35246 _0: _elm_lang$html$Html$text('Custom checkboxes'), 35247 _1: {ctor: '[]'} 35248 }), 35249 _1: { 35250 ctor: '::', 35251 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 35252 A2( 35253 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 35254 { 35255 ctor: '::', 35256 _0: A2( 35257 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom, 35258 { 35259 ctor: '::', 35260 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk1'), 35261 _1: { 35262 ctor: '::', 35263 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35264 _1: {ctor: '[]'} 35265 } 35266 }, 35267 'Check 1'), 35268 _1: { 35269 ctor: '::', 35270 _0: A2( 35271 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom, 35272 { 35273 ctor: '::', 35274 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk2'), 35275 _1: { 35276 ctor: '::', 35277 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35278 _1: {ctor: '[]'} 35279 } 35280 }, 35281 'Check 2'), 35282 _1: { 35283 ctor: '::', 35284 _0: A2( 35285 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom, 35286 { 35287 ctor: '::', 35288 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk3'), 35289 _1: { 35290 ctor: '::', 35291 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35292 _1: {ctor: '[]'} 35293 } 35294 }, 35295 'Check 3'), 35296 _1: {ctor: '[]'} 35297 } 35298 } 35299 }, 35300 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)), 35301 _1: {ctor: '[]'} 35302 } 35303 }), 35304 _1: {ctor: '[]'} 35305 } 35306 } 35307 } 35308 } 35309 }), 35310 _1: {ctor: '[]'} 35311 }), 35312 _1: { 35313 ctor: '::', 35314 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$customControlsCode), 35315 _1: {ctor: '[]'} 35316 } 35317 } 35318 } 35319 }; 35320 var _rundis$elm_bootstrap_info$Page_Form$validationHorizontalCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n [ Form.row []\n [ Form.colLabel [ Col.sm2 ] [ text \"Password\" ]\n , Form.col [ Col.sm10 ]\n [ Input.password [ Input.success ]\n , Form.validFeedback [] [ text \"Nice one !\" ]\n , Form.help [] [ text \"Make sure it\'s kept safe...\" ]\n ]\n ]\n , Form.row []\n [ Form.colLabel [ Col.sm2 ] [ text \"Password\" ]\n , Form.col [ Col.sm10 ]\n [ Input.password [ Input.danger ]\n , Form.invali
35320dFeedback [] [ text \"Nice try, but no sigar !\" ]\n , Form.help [] [ text \"Make sure it\'s kept safe...\" ]\n ]\n ]\n , Form.row []\n [ Form.colLabel [ Col.sm2 ] [ text \"Choose carefully\" ]\n , Form.col [ Col.sm10 ]\n [ Fieldset.config\n |> Fieldset.children\n [ Checkbox.checkbox\n [ Checkbox.id \"chk-invalid-1\", Checkbox.inline ]\n \"Choose me\"\n , Checkbox.checkbox\n [ Checkbox.id \"chk-invalid-2\", Checkbox.inline ]\n \"No me\"\n , Checkbox.checkbox\n [ Checkbox.id \"chk-invalid-3\", Checkbox.inline, Checkbox.success, Checkbox.checked True ]\n \"Correct choice\"\n ]\n |> Fieldset.view\n ]\n ]\n ]\n'); 35321 var _rundis$elm_bootstrap_info$Page_Form$validationInlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n [ Form.form []\n [ Form.group []\n [ Form.label [] [ text \"Success\" ]\n , Input.text [ Input.success ]\n , Form.validFeedback [] [ text \"All good !\" ]\n , Form.help [] [ text \"Help text\" ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Danger\" ]\n , Input.text [ Input.danger ]\n , Form.invalidFeedback [] [ text \"Something not quite right.\" ]\n , Form.help [] [ text \"Help text\" ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Select success\" ]\n , Select.select [ Select.success ]\n [ Select.item [] [ text \"Option\" ] ]\n , Form.validFeedback [] [ text \"Excellent choice\" ]\n , Form.help [] [ text \"Help text\" ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Danger Area\" ]\n , Textarea.textarea [ Textarea.rows 2, Textarea.danger ]\n , Form.invalidFeedback [] [ text \"Too much stuff\" ]\n , Form.help [] [ text \"Help text\" ]\n ]\n , Checkbox.checkbox [ Checkbox.id \"chk-invalid\", Checkbox.danger ] \"Check me\"\n ]\n ]\n'); 35322 var _rundis$elm_bootstrap_info$Page_Form$validation = { 35323 ctor: '::', 35324 _0: A2( 35325 _elm_lang$html$Html$h2, 35326 {ctor: '[]'}, 35327 { 35328 ctor: '::', 35329 _0: _elm_lang$html$Html$text('Validation'), 35330 _1: {ctor: '[]'} 35331 }), 35332 _1: { 35333 ctor: '::', 35334 _0: A2( 35335 _elm_lang$html$Html$p, 35336 {ctor: '[]'}, 35337 { 35338 ctor: '::', 35339 _0: _elm_lang$html$Html$text('You can add validation styles to your forms and form elements to provide feedback to your users.'), 35340 _1: {ctor: '[]'} 35341 }), 35342 _1: { 35343 ctor: '::', 35344 _0: _rundis$elm_bootstrap_info$Util$example( 35345 { 35346 ctor: '::', 35347 _0: A2( 35348 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 35349 {ctor: '[]'}, 35350 { 35351 ctor: '::', 35352 _0: A2( 35353 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35354 {ctor: '[]'}, 35355 { 35356 ctor: '::', 35357 _0: A2( 35358 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35359 {ctor: '[]'}, 35360 { 35361 ctor: '::', 35362 _0: _elm_lang$html$Html$text('Success'), 35363 _1: {ctor: '[]'} 35364 }), 35365 _1: { 35366 ctor: '::', 35367 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 35368 { 35369 ctor: '::', 35370 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success, 35371 _1: {ctor: '[]'} 35372 }), 35373 _1: { 35374 ctor: '::', 35375 _0: A2( 35376 _rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback, 35377 {ctor: '[]'}, 35378 { 35379 ctor: '::', 35380 _0: _elm_lang$html$Html$text('All good !'), 35381 _1: {ctor: '[]'} 35382 }), 35383 _1: { 35384 ctor: '::', 35385 _0: A2( 35386 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35387 {ctor: '[]'}, 35388 { 35389 ctor: '::', 35390 _0: _elm_lang$html$Html$text('Help text'), 35391 _1: {ctor: '[]'} 35392 }), 35393 _1: {ctor: '[]'} 35394 } 35395 } 35396 } 35397 }), 35398 _1: { 35399 ctor: '::', 35400 _0: A2( 35401 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35402 {ctor: '[]'}, 35403 { 35404 ctor: '::', 35405 _0: A2( 35406 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35407 {ctor: '[]'}, 35408 { 35409 ctor: '::', 35410 _0: _elm_lang$html$Html$text('Danger'), 35411 _1: {ctor: '[]'} 35412 }), 35413 _1: { 35414 ctor: '::', 35415 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 35416 { 35417 ctor: '::', 35418 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger, 35419 _1: {ctor: '[]'} 35420 }), 35421 _1: { 35422 ctor: '::', 35423 _0: A2( 35424 _rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback, 35425 {ctor: '[]'}, 35426 { 35427 ctor: '::', 35428 _0: _elm_lang$html$Html$text('Something not quite right.'), 35429 _1: {ctor: '[]'} 35430 }), 35431 _1: { 35432 ctor: '::', 35433 _0: A2( 35434 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35435 {ctor: '[]'}, 35436 { 35437 ctor: '::', 35438 _0: _elm_lang$html$Html$text('Help text'), 35439 _1: {ctor: '[]'} 35440 }), 35441 _1: {ctor: '[]'} 35442 } 35443 } 35444 } 35445 }), 35446 _1: { 35447 ctor: '::', 35448 _0: A2( 35449 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35450 {ctor: '[]'}, 35451 { 35452 ctor: '::', 35453 _0: A2( 35454 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35455 {ctor: '[]'}, 35456 { 35457 ctor: '::', 35458 _0: _elm_lang$html$Html$text('Select success'), 35459 _1: {ctor: '[]'} 35460 }), 35461 _1: { 35462 ctor: '::', 35463 _0: A2( 35464 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select, 35465 { 35466 ctor: '::', 35467 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$success, 35468 _1: {ctor: '[]'} 35469 }, 35470 { 35471 ctor: '::', 35472 _0: A2( 35473 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 35474 {ctor: '[]'}, 35475 { 35476 ctor: '::', 35477 _0: _elm_lang$html$Html$text('Option'), 35478 _1: {ctor: '[]'} 35479 }), 35480 _1: {ctor: '[]'} 35481 }), 35482 _1: { 35483 ctor: '::', 35484 _0: A2( 35485 _rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback, 35486 {ctor: '[]'}, 35487 { 35488 ctor: '::', 35489 _0: _elm_lang$html$Html$text('Excellent choice'), 35490 _1: {ctor: '[]'} 35491 }), 35492 _1: { 35493 ctor: '::', 35494 _0: A2( 35495 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35496 {ctor: '[]'}, 35497 { 35498 ctor: '::', 35499 _0: _elm_lang$html$Html$text('Help text'), 35500 _1: {ctor: '[]'} 35501 }), 35502 _1: {ctor: '[]'} 35503 } 35504 } 35505 } 35506 }), 35507 _1: { 35508 ctor: '::', 35509 _0: A2( 35510 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 35511 {ctor: '[]'}, 35512 { 35513 ctor: '::', 35514 _0: A2( 35515 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35516 {ctor: '[]'}, 35517 { 35518 ctor: '::', 35519 _0: _elm_lang$html$Html$text('Danger Area'), 35520 _1: {ctor: '[]'} 35521 }), 35522 _1: { 35523 ctor: '::', 35524 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea( 35525 { 35526 ctor: '::', 35527 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows(2), 35528 _1: { 35529 ctor: '::', 35530 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$danger, 35531 _1: {ctor: '[]'} 35532 } 35533 }), 35534 _1: { 35535 ctor: '::', 35536 _0: A2( 35537 _rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback, 35538 {ctor: '[]'}, 35539 { 35540 ctor: '::', 35541 _0: _elm_lang$html$Html$text('Too much stuff'), 35542 _1: {ctor: '[]'} 35543 }), 35544 _1: { 35545 ctor: '::', 35546 _0: A2( 35547 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35548 {ctor: '[]'}, 35549 { 35550 ctor: '::', 35551 _0: _elm_lang$html$Html$text('Help text'), 35552 _1: {ctor: '[]'} 35553 }), 35554 _1: {ctor: '[]'} 35555 } 35556 } 35557 } 35558 }), 35559 _1: { 35560 ctor: '::', 35561 _0: A2( 35562 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 35563 { 35564 ctor: '::', 35565 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid'), 35566 _1: { 35567 ctor: '::', 35568 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$danger, 35569 _1: {ctor: '[]'} 35570 } 35571 }, 35572 'Check me'), 35573 _1: {ctor: '[]'} 35574 } 35575 } 35576 } 35577 } 35578 }), 35579 _1: {ctor: '[]'} 35580 }), 35581 _1: { 35582 ctor: '::', 35583 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$validationInlineCode), 35584 _1: { 35585 ctor: '::', 35586 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 35587 { 35588 ctor: '::', 35589 _0: A2( 35590 _elm_lang$html$Html$h3, 35591 {ctor: '[]'}, 35592 { 35593 ctor: '::', 35594 _0: _elm_lang$html$Html$text('How it works'), 35595 _1: {ctor: '[]'} 35596 }), 35597 _1: { 35598 ctor: '::', 35599 _0: A2( 35600 _elm_lang$html$Html$p, 35601 {ctor: '[]'}, 35602 { 35603 ctor: '::', 35604 _0: _elm_lang$html$Html$text('Here\'s how it works:'), 35605 _1: {ctor: '[]'} 35606 }), 35607 _1: { 35608 ctor: '::', 35609 _0: A2( 35610 _elm_lang$html$Html$ul, 35611 {ctor: '[]'}, 35612 { 35613 ctor: '::', 35614 _0: _rundis$elm_bootstrap_info$Page_Form$textLi('Inputs, selects, checkboxes and radios have a .succees or .danger function (this basically sets the `.valid` or `.invali
35614d` class for the element). Giving the input element an appropriate colored outline.'), 35615 _1: { 35616 ctor: '::', 35617 _0: _rundis$elm_bootstrap_info$Page_Form$textLi('If you want to provide additional feedback use the _.validFeedback or _.invalidFeedback functions.'), 35618 _1: {ctor: '[]'} 35619 } 35620 }), 35621 _1: {ctor: '[]'} 35622 } 35623 } 35624 }), 35625 _1: { 35626 ctor: '::', 35627 _0: A2( 35628 _elm_lang$html$Html$h4, 35629 {ctor: '[]'}, 35630 { 35631 ctor: '::', 35632 _0: _elm_lang$html$Html$text('Validation in horizontal forms'), 35633 _1: {ctor: '[]'} 35634 }), 35635 _1: { 35636 ctor: '::', 35637 _0: _rundis$elm_bootstrap_info$Util$example( 35638 { 35639 ctor: '::', 35640 _0: A2( 35641 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 35642 {ctor: '[]'}, 35643 { 35644 ctor: '::', 35645 _0: A2( 35646 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 35647 {ctor: '[]'}, 35648 { 35649 ctor: '::', 35650 _0: A2( 35651 _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel, 35652 { 35653 ctor: '::', 35654 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 35655 _1: {ctor: '[]'} 35656 }, 35657 { 35658 ctor: '::', 35659 _0: _elm_lang$html$Html$text('Password'), 35660 _1: {ctor: '[]'} 35661 }), 35662 _1: { 35663 ctor: '::', 35664 _0: A2( 35665 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 35666 { 35667 ctor: '::', 35668 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10, 35669 _1: {ctor: '[]'} 35670 }, 35671 { 35672 ctor: '::', 35673 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password( 35674 { 35675 ctor: '::', 35676 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success, 35677 _1: {ctor: '[]'} 35678 }), 35679 _1: { 35680 ctor: '::', 35681 _0: A2( 35682 _rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback, 35683 {ctor: '[]'}, 35684 { 35685 ctor: '::', 35686 _0: _elm_lang$html$Html$text('Nice one !'), 35687 _1: {ctor: '[]'} 35688 }), 35689 _1: { 35690 ctor: '::', 35691 _0: A2( 35692 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35693 {ctor: '[]'}, 35694 { 35695 ctor: '::', 35696 _0: _elm_lang$html$Html$text('Make sure it\'s kept safe...'), 35697 _1: {ctor: '[]'} 35698 }), 35699 _1: {ctor: '[]'} 35700 } 35701 } 35702 }), 35703 _1: {ctor: '[]'} 35704 } 35705 }), 35706 _1: { 35707 ctor: '::', 35708 _0: A2( 35709 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 35710 {ctor: '[]'}, 35711 { 35712 ctor: '::', 35713 _0: A2( 35714 _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel, 35715 { 35716 ctor: '::', 35717 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 35718 _1: {ctor: '[]'} 35719 }, 35720 { 35721 ctor: '::', 35722 _0: _elm_lang$html$Html$text('Password'), 35723 _1: {ctor: '[]'} 35724 }), 35725 _1: { 35726 ctor: '::', 35727 _0: A2( 35728 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 35729 { 35730 ctor: '::', 35731 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10, 35732 _1: {ctor: '[]'} 35733 }, 35734 { 35735 ctor: '::', 35736 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password( 35737 { 35738 ctor: '::', 35739 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger, 35740 _1: {ctor: '[]'} 35741 }), 35742 _1: { 35743 ctor: '::', 35744 _0: A2( 35745 _rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback, 35746 {ctor: '[]'}, 35747 { 35748 ctor: '::', 35749 _0: _elm_lang$html$Html$text('Nice try, but no sigar !'), 35750 _1: {ctor: '[]'} 35751 }), 35752 _1: { 35753 ctor: '::', 35754 _0: A2( 35755 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35756 {ctor: '[]'}, 35757 { 35758 ctor: '::', 35759 _0: _elm_lang$html$Html$text('Make sure it\'s kept safe...'), 35760 _1: {ctor: '[]'} 35761 }), 35762 _1: {ctor: '[]'} 35763 } 35764 } 35765 }), 35766 _1: {ctor: '[]'} 35767 } 35768 }), 35769 _1: { 35770 ctor: '::', 35771 _0: A2( 35772 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 35773 {ctor: '[]'}, 35774 { 35775 ctor: '::', 35776 _0: A2(
35777 _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel, 35778 { 35779 ctor: '::', 35780 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 35781 _1: {ctor: '[]'} 35782 }, 35783 { 35784 ctor: '::', 35785 _0: _elm_lang$html$Html$text('Choose carefully'), 35786 _1: {ctor: '[]'} 35787 }), 35788 _1: { 35789 ctor: '::', 35790 _0: A2( 35791 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 35792 { 35793 ctor: '::', 35794 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10, 35795 _1: {ctor: '[]'} 35796 }, 35797 { 35798 ctor: '::', 35799 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 35800 A2( 35801 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 35802 { 35803 ctor: '::', 35804 _0: A2( 35805 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 35806 { 35807 ctor: '::', 35808 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-1'), 35809 _1: { 35810 ctor: '::', 35811 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35812 _1: {ctor: '[]'} 35813 } 35814 }, 35815 'Choose me'), 35816 _1: { 35817 ctor: '::', 35818 _0: A2( 35819 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 35820 { 35821 ctor: '::', 35822 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-2'), 35823 _1: { 35824 ctor: '::', 35825 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35826 _1: {ctor: '[]'} 35827 } 35828 }, 35829 'No me'), 35830 _1: { 35831 ctor: '::', 35832 _0: A2( 35833 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 35834 { 35835 ctor: '::', 35836 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-3'), 35837 _1: { 35838 ctor: '::', 35839 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline, 35840 _1: { 35841 ctor: '::', 35842 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$success, 35843 _1: { 35844 ctor: '::', 35845 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(true), 35846 _1: {ctor: '[]'} 35847 } 35848 } 35849 } 35850 }, 35851 'Correct choice'), 35852 _1: {ctor: '[]'} 35853 } 35854 } 35855 }, 35856 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)), 35857 _1: {ctor: '[]'} 35858 }), 35859 _1: {ctor: '[]'} 35860 } 35861 }), 35862 _1: {ctor: '[]'} 35863 } 35864 } 35865 }), 35866 _1: {ctor: '[]'} 35867 }), 35868 _1: { 35869 ctor: '::', 35870 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$validationHorizontalCode), 35871 _1: {ctor: '[]'} 35872 } 35873 } 35874 } 35875 } 35876 } 35877 } 35878 } 35879 }; 35880 var _rundis$elm_bootstrap_info$Page_Form$helpInlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.formInline []\n [ Form.label [] [ text \"Password\" ]\n , Input.password [ Input.attrs [ class \"mx-sm-3\" ] ]\n , Form.helpInline [] [ text \"Your password must be minumum 8 characters\" ]\n ]\n'); 35881 var _rundis$elm_bootstrap_info$Page_Form$helpCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Form.label [] [ text \"Password\" ]\n , Input.password []\n , Form.help [] [ text \"Your password must be minumum 8 characters\" ]\n ]\n'); 35882 var _rundis$elm_bootstrap_info$Page_Form$help = { 35883 ctor: '::', 35884 _0: A2( 35885 _elm_lang$html$Html$h2, 35886 {ctor: '[]'}, 35887 { 35888 ctor: '::', 35889 _0: _elm_lang$html$Html$text('Help text'), 35890 _1: {ctor: '[]'} 35891 }), 35892 _1: { 35893 ctor: '::', 35894 _0: A2( 35895 _elm_lang$html$Html$p, 35896 {ctor: '[]'}, 35897 { 35898 ctor: '::', 35899 _0: _elm_lang$html$Html$text('Provide context relateded help text by using convenience functions in the Form module.'), 35900 _1: {ctor: '[]'} 35901 }), 35902 _1: { 35903 ctor: '::', 35904 _0: _rundis$elm_bootstrap_info$Util$example( 35905 { 35906 ctor: '::', 35907 _0: A2( 35908 _elm_lang$html$Html$h4, 35909 {ctor: '[]'}, 35910 { 35911 ctor: '::', 35912 _0: _elm_lang$html$Html$text('Block level'), 35913 _1: {ctor: '[]'} 35914 }), 35915 _1: { 35916 ctor: '::', 35917 _0: A2( 35918 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35919 {ctor: '[]'}, 35920 { 35921 ctor: '::', 35922 _0: _elm_lang$html$Html$text('Password'), 35923 _1: {ctor: '[]'} 35924 }), 35925 _1: { 35926 ctor: '::', 35927 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password( 35928 {ctor: '[]'}), 35929 _1: { 35930 ctor: '::', 35931 _0: A2( 35932 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 35933 {ctor: '[]'}, 35934 { 35935 ctor: '::', 35936 _0: _elm_lang$html$Html$text('Your password must be minumum 8 characters'), 35937 _1: {ctor: '[]'} 35938 }), 35939 _1: {ctor: '[]'} 35940 } 35941 } 35942 } 35943 }), 35944 _1: { 35945 ctor: '::', 35946 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$helpCode), 35947 _1: { 35948 ctor: '::', 35949 _0: _rundis$elm_bootstrap_info$Util$example( 35950 { 35951 ctor: '::', 35952 _0: A2( 35953 _elm_lang$html$Html$h4, 35954 {ctor: '[]'}, 35955 { 35956 ctor: '::', 35957 _0: _elm_lang$html$Html$text('Inline'), 35958 _1: {ctor: '[]'} 35959 }), 35960 _1: { 35961 ctor: '::', 35962 _0: A2( 35963 _rundis$elm_bootstrap_info$Bootstrap_Form$formInline, 35964 {ctor: '[]'}, 35965 { 35966 ctor: '::', 35967 _0: A2( 35968 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 35969 {ctor: '[]'}, 35970 { 35971 ctor: '::', 35972 _0: _elm_lang$html$Html$text('Password'), 35973 _1: {ctor: '[]'} 35974 }), 35975 _1: { 35976 ctor: '::', 35977 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password( 35978 { 35979 ctor: '::', 35980 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 35981 { 35982 ctor: '::', 35983 _0: _elm_lang$html$Html_Attributes$class('mx-sm-3'), 35984 _1: {ctor: '[]'} 35985 }), 35986 _1: {ctor: '[]'} 35987 }), 35988 _1: { 35989 ctor: '::', 35990 _0: A2( 35991 _rundis$elm_bootstrap_info$Bootstrap_Form$helpInline, 35992 {ctor: '[]'}, 35993 { 35994 ctor: '::', 35995 _0: _elm_lang$html$Html$text('Your password must be minumum 8 characters'), 35996 _1: {ctor: '[]'} 35997 }), 35998 _1: {ctor: '[]'} 35999 } 36000 } 36001 }), 36002 _1: {ctor: '[]'} 36003 } 36004 }), 36005 _1: { 36006 ctor: '::', 36007 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$helpInlineCode), 36008 _1: {ctor: '[]'} 36009 } 36010 } 36011 } 36012 } 36013 } 36014 }; 36015 var _rundis$elm_bootstrap_info$Page_Form$columnSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.row []\n [ Grid.col [ Col.xs2 ]\n [ Input.text [ Input.attrs [ placeholder \".col-2\"] ] ]\n , Grid.col [ Col.xs3 ]\n [ Input.text [ Input.attrs [ placeholder \".col-3\"] ] ]\n , Grid.col [ Col.xs4 ]\n [ Input.text [ Input.attrs [ placeholder \".col-4\"] ] ]\n ]\n'); 36016 var _rundis$elm_bootstrap_info$Page_Form$columnSizing = { 36017 ctor: '::', 36018 _0: A2( 36019 _elm_lang$html$Html$h2, 36020 {ctor: '[]'}, 36021 { 36022 ctor: '::', 36023 _0: _elm_lang$html$Html$text('Column sizing'), 36024 _1: {ctor: '[]'} 36025 }), 36026 _1: { 36027 ctor: '::', 36028 _0: A2( 36029 _elm_lang$html$Html$p, 36030 {ctor: '[]'}, 36031 { 36032 ctor: '::',
36033 _0: _elm_lang$html$Html$text('Wrap inputs in grid columns to enforce desired widths.'), 36034 _1: {ctor: '[]'} 36035 }), 36036 _1: { 36037 ctor: '::', 36038 _0: _rundis$elm_bootstrap_info$Util$example( 36039 { 36040 ctor: '::', 36041 _0: A2( 36042 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 36043 {ctor: '[]'}, 36044 { 36045 ctor: '::', 36046 _0: A2( 36047 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 36048 { 36049 ctor: '::', 36050 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs2, 36051 _1: {ctor: '[]'} 36052 }, 36053 { 36054 ctor: '::', 36055 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36056 { 36057 ctor: '::', 36058 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36059 { 36060 ctor: '::', 36061 _0: _elm_lang$html$Html_Attributes$placeholder('.col-2'), 36062 _1: {ctor: '[]'} 36063 }), 36064 _1: {ctor: '[]'} 36065 }), 36066 _1: {ctor: '[]'} 36067 }), 36068 _1: { 36069 ctor: '::', 36070 _0: A2( 36071 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 36072 { 36073 ctor: '::', 36074 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs3, 36075 _1: {ctor: '[]'} 36076 }, 36077 { 36078 ctor: '::', 36079 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36080 { 36081 ctor: '::', 36082 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36083 { 36084 ctor: '::', 36085 _0: _elm_lang$html$Html_Attributes$placeholder('.col-3'), 36086 _1: {ctor: '[]'} 36087 }), 36088 _1: {ctor: '[]'} 36089 }), 36090 _1: {ctor: '[]'} 36091 }), 36092 _1: { 36093 ctor: '::', 36094 _0: A2( 36095 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 36096 { 36097 ctor: '::', 36098 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4, 36099 _1: {ctor: '[]'} 36100 }, 36101 { 36102 ctor: '::', 36103 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36104 { 36105 ctor: '::', 36106 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36107 { 36108 ctor: '::', 36109 _0: _elm_lang$html$Html_Attributes$placeholder('.col-4'), 36110 _1: {ctor: '[]'} 36111 }), 36112 _1: {ctor: '[]'} 36113 }), 36114 _1: {ctor: '[]'} 36115 }), 36116 _1: {ctor: '[]'} 36117 } 36118 } 36119 }), 36120 _1: {ctor: '[]'} 36121 }), 36122 _1: { 36123 ctor: '::', 36124 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$columnSizingCode), 36125 _1: {ctor: '[]'} 36126 } 36127 } 36128 } 36129 }; 36130 var _rundis$elm_bootstrap_info$Page_Form$controlSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ h4 [] [ text \"Inputs\" ]\n , Input.text [ Input.large, Input.attrs [ placeholder \"large\" ] ]\n , Input.text [ Input.attrs [ placeholder \"Default\" ] ]\n , Input.text [ Input.small, Input.attrs [ placeholder \"small\" ] ]\n , h4 [ class \"mt-4\" ] [ text \"Selects\" ]\n , Select.select [ Select.large ]\n [ Select.item [] [ text \"Large\"] ]\n , Select.select []\n [ Select.item [] [ text \"Default\"] ]\n , Select.select [ Select.small ]\n [ Select.item [] [ text \"Small\"] ]\n ]\n'); 36131 var _rundis$elm_bootstrap_info$Page_Form$controlSizing = { 36132 ctor: '::', 36133 _0: A2( 36134 _elm_lang$html$Html$h2, 36135 {ctor: '[]'}, 36136 { 36137 ctor: '::', 36138 _0: _elm_lang$html$Html$text('Control sizing'), 36139 _1: {ctor: '[]'} 36140 }), 36141 _1: { 36142 ctor: '::', 36143 _0: A2( 36144 _elm_lang$html$Html$p, 36145 {ctor: '[]'}, 36146 { 36147 ctor: '::', 36148 _0: _elm_lang$html$Html$text('You can control the height of text inputs and selects when that makes sense.'), 36149 _1: {ctor: '[]'} 36150 }), 36151 _1: { 36152 ctor: '::', 36153 _0: _rundis$elm_bootstrap_info$Util$example( 36154 { 36155 ctor: '::', 36156 _0: A2( 36157 _elm_lang$html$Html$h4, 36158 {ctor: '[]'}, 36159 { 36160 ctor: '::', 36161 _0: _elm_lang$html$Html$text('Inputs'), 36162 _1: {ctor: '[]'} 36163 }), 36164 _1: { 36165 ctor: '::', 36166 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36167 { 36168 ctor: '::', 36169 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$large, 36170 _1: { 36171 ctor: '::', 36172 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36173 { 36174 ctor: '::', 36175 _0: _elm_lang$html$Html_Attributes$placeholder('large'), 36176 _1: {ctor: '[]'} 36177 }), 36178 _1: {ctor: '[]'} 36179 } 36180 }), 36181 _1: { 36182 ctor: '::', 36183 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36184 { 36185 ctor: '::', 36186 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36187 { 36188 ctor: '::', 36189 _0: _elm_lang$html$Html_Attributes$placeholder('Default'), 36190 _1: {ctor: '[]'} 36191 }), 36192 _1: {ctor: '[]'} 36193 }), 36194 _1: { 36195 ctor: '::', 36196 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36197 { 36198 ctor: '::', 36199 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$small, 36200 _1: { 36201 ctor: '::', 36202 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36203 { 36204 ctor: '::', 36205 _0: _elm_lang$html$Html_Attributes$placeholder('small'), 36206 _1: {ctor: '[]'} 36207 }), 36208 _1: {ctor: '[]'} 36209 } 36210 }), 36211 _1: { 36212 ctor: '::', 36213 _0: A2( 36214 _elm_lang$html$Html$h4, 36215 { 36216 ctor: '::', 36217 _0: _elm_lang$html$Html_Attributes$class('mt-4'), 36218 _1: {ctor: '[]'} 36219 }, 36220 { 36221 ctor: '::', 36222 _0: _elm_lang$html$Html$text('Selects'), 36223 _1: {ctor: '[]'} 36224 }), 36225 _1: { 36226 ctor: '::', 36227 _0: A2( 36228 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select, 36229 { 36230 ctor: '::', 36231 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large, 36232 _1: {ctor: '[]'} 36233 }, 36234 { 36235 ctor: '::', 36236 _0: A2( 36237 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 36238 {ctor: '[]'}, 36239 { 36240 ctor: '::', 36241 _0: _elm_lang$html$Html$text('Large'), 36242 _1: {ctor: '[]'} 36243 }), 36244 _1: {ctor: '[]'} 36245 }), 36246 _1: { 36247 ctor: '::', 36248 _0: A2( 36249 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select, 36250 {ctor: '[]'}, 36251 { 36252 ctor: '::', 36253 _0: A2( 36254 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 36255 {ctor: '[]'}, 36256 { 36257 ctor: '::', 36258 _0: _elm_lang$html$Html$text('Default'), 36259 _1: {ctor: '[]'} 36260 }), 36261 _1: {ctor: '[]'} 36262 }), 36263 _1: { 36264 ctor: '::', 36265 _0: A2( 36266 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select, 36267 { 36268 ctor: '::', 36269 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small, 36270 _1: {ctor: '[]'} 36271 }, 36272 { 36273 ctor: '::', 36274 _0: A2( 36275 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 36276 {ctor: '[]'}, 36277 { 36278 ctor: '::', 36279 _0: _elm_lang$html$Html$text('Small'), 36280 _1: {ctor: '[]'} 36281 }), 36282 _1: {ctor: '[]'} 36283 }), 36284 _1: {ctor: '[]'} 36285 } 36286 } 36287 } 36288 } 36289 } 36290 } 36291 } 36292 }), 36293 _1: { 36294 ctor: '::', 36295 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$controlSizingCode), 36296 _1: {ctor: '[]'} 36297 } 36298 } 36299 } 36300 }; 36301 var _rundis$elm_bootstrap_info$Page_Form$gridCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n [ Form.form []\n [ Form.row []\n [ Form.colLabel [ Col.sm2 ] [ text \"Email\" ]\n , Form.col [ Col.sm10 ]\n [ Input.email [] ]\n ]\n , Form.row []\n [ Form.colLabel [ Col.sm2 ] [ text \"Postal\" ]\n , Form.col [ Col.sm5 ]\n [ Input.text [ Input.attrs [ placeholder \"Zip\" ] ] ]\n , Form.col [ Col.sm5 ]\n [ Input.text [ Input.attrs [ placeholder \"State\" ] ] ]\n ]\n , Form.row []\n [ Form.col [ Col.offsetSm2, Col.sm10 ]\n [ Checkbox.checkbox [ Checkbox.id \"checkout-grid\" ] \"Check me\" ]\n ]\n , Form.row [ Row.rightSm ]\n [ Form.col [ Col.sm2 ]\n [ Button.button\n [ Button.primary, Button.attrs [ class \"float-right\"] ]\n [ text \"Submit\" ]\n ]\n ]\n ]\n ]\n'); 36302 var _rundis$elm_bootstrap_info$Page_Form$grid = { 36303 ctor: '::', 36304 _0: A2( 36305 _elm_lang$html$Html$h2, 36306 {ctor: '[]'}, 36307 { 36308 ctor: '::', 36309 _0: _elm_lang$html$Html$text('Using the Grid'), 36310 _1: {ctor: '[]'} 36311 }), 36312 _1: { 36313 ctor: '::', 36314 _0: A2( 36315 _elm_lang$html$Html$p, 36316 {ctor: '[]'}, 36317 { 36318 ctor: '::', 36319 _0: _elm_lang$html$Html$text('For more structured form layouts that are also responsive, you can utilize the Grid aware Form related functions in Elm Bootstrap.\n We reuse the options from the Bootstrap.Grid.Col and Bootstrap.Grid.Row modules to provide you with\n a very wide range of options to structure your forms. Let\'s show an example of a horizontal form.'), 36320 _1: {ctor: '[]'} 36321 }), 36322 _1: { 36323 ctor: '::', 36324 _0: _rundis$elm_bootstrap_info$Util$example( 36325 { 36326 ctor: '::', 36327 _0: A2( 36328 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 36329 {ctor: '[]'}, 36330 { 36331 ctor: '::', 36332 _0: A2( 36333 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 36334 {ctor: '[]'}, 36335 { 36336 ctor: '::', 36337 _0: A2( 36338 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 36339 {ctor: '[]'}, 36340 { 36341 ctor: '::', 36342 _0: A2(
36343 _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel, 36344 { 36345 ctor: '::', 36346 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 36347 _1: {ctor: '[]'} 36348 }, 36349 { 36350 ctor: '::', 36351 _0: _elm_lang$html$Html$text('Email'), 36352 _1: {ctor: '[]'} 36353 }), 36354 _1: { 36355 ctor: '::', 36356 _0: A2( 36357 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 36358 { 36359 ctor: '::', 36360 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10, 36361 _1: {ctor: '[]'} 36362 }, 36363 { 36364 ctor: '::', 36365 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email( 36366 {ctor: '[]'}), 36367 _1: {ctor: '[]'} 36368 }), 36369 _1: {ctor: '[]'} 36370 } 36371 }), 36372 _1: { 36373 ctor: '::', 36374 _0: A2( 36375 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 36376 {ctor: '[]'}, 36377 { 36378 ctor: '::', 36379 _0: A2( 36380 _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel, 36381 { 36382 ctor: '::', 36383 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 36384 _1: {ctor: '[]'} 36385 }, 36386 { 36387 ctor: '::', 36388 _0: _elm_lang$html$Html$text('Postal'), 36389 _1: {ctor: '[]'} 36390 }), 36391 _1: { 36392 ctor: '::', 36393 _0: A2( 36394 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 36395 { 36396 ctor: '::', 36397 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5, 36398 _1: {ctor: '[]'} 36399 }, 36400 { 36401 ctor: '::', 36402 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36403 { 36404 ctor: '::', 36405 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36406 { 36407 ctor: '::', 36408 _0: _elm_lang$html$Html_Attributes$placeholder('Zip'), 36409 _1: {ctor: '[]'} 36410 }), 36411 _1: {ctor: '[]'} 36412 }), 36413 _1: {ctor: '[]'} 36414 }), 36415 _1: { 36416 ctor: '::', 36417 _0: A2( 36418 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 36419 { 36420 ctor: '::', 36421 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5, 36422 _1: {ctor: '[]'} 36423 }, 36424 { 36425 ctor: '::', 36426 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36427 { 36428 ctor: '::', 36429 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36430 { 36431 ctor: '::', 36432 _0: _elm_lang$html$Html_Attributes$placeholder('State'), 36433 _1: {ctor: '[]'} 36434 }), 36435 _1: {ctor: '[]'} 36436 }), 36437 _1: {ctor: '[]'} 36438 }), 36439 _1: {ctor: '[]'} 36440 } 36441 } 36442 }), 36443 _1: { 36444 ctor: '::', 36445 _0: A2( 36446 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 36447 {ctor: '[]'}, 36448 { 36449 ctor: '::', 36450 _0: A2( 36451 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 36452 { 36453 ctor: '::', 36454 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm2, 36455 _1: { 36456 ctor: '::', 36457 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10, 36458 _1: {ctor: '[]'} 36459 } 36460 }, 36461 { 36462 ctor: '::', 36463 _0: A2( 36464 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 36465 { 36466 ctor: '::', 36467 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('checkout-grid'), 36468 _1: {ctor: '[]'} 36469 }, 36470 'Check me'), 36471 _1: {ctor: '[]'} 36472 }), 36473 _1: {ctor: '[]'} 36474 }), 36475 _1: { 36476 ctor: '::', 36477 _0: A2( 36478 _rundis$elm_bootstrap_info$Bootstrap_Form$row, 36479 { 36480 ctor: '::', 36481 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightSm, 36482 _1: {ctor: '[]'} 36483 }, 36484 { 36485 ctor: '::', 36486 _0: A2( 36487 _rundis$elm_bootstrap_info$Bootstrap_Form$col, 36488 { 36489 ctor: '::', 36490 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2, 36491 _1: {ctor: '[]'} 36492 }, 36493 { 36494 ctor: '::', 36495 _0: A2( 36496 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 36497 { 36498 ctor: '::', 36499 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 36500 _1: { 36501 ctor: '::', 36502 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 36503 { 36504 ctor: '::', 36505 _0: _elm_lang$html$Html_Attributes$class('float-right'), 36506 _1: {ctor: '[]'} 36507 }), 36508 _1: {ctor: '[]'} 36509 } 36510 }, 36511 { 36512 ctor: '::', 36513 _0: _elm_lang$html$Html$text('Submit'), 36514 _1: {ctor: '[]'} 36515 }), 36516 _1: {ctor: '[]'} 36517 }), 36518 _1: {ctor: '[]'} 36519 }), 36520 _1: {ctor: '[]'} 36521 } 36522 } 36523 } 36524 }), 36525 _1: {ctor: '[]'} 36526 }), 36527 _1: {ctor: '[]'} 36528 }), 36529 _1: { 36530 ctor: '::', 36531 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$gridCode), 36532 _1: {ctor: '[]'} 36533 } 36534 } 36535 } 36536 }; 36537 var _rundis$elm_bootstrap_info$Page_Form$inlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.formInline []\n [ Input.text [ Input.attrs [ placeholder \"Search\" ]]\n , Button.button\n [ Button.primary\n , Button.attrs [ class \"ml-sm-2 my-2\" ]\n ]\n [ text \"Search\" ]\n ]\n'); 36538 var _rundis$elm_bootstrap_info$Page_Form$inline = { 36539 ctor: '::', 36540 _0: A2( 36541 _elm_lang$html$Html$h2, 36542 {ctor: '[]'}, 36543 { 36544 ctor: '::', 36545 _0: _elm_lang$html$Html$text('Inline forms'), 36546 _1: {ctor: '[]'} 36547 }), 36548 _1: { 36549 ctor: '::', 36550 _0: A2( 36551 _elm_lang$html$Html$p, 36552 {ctor: '[]'}, 36553 { 36554 ctor: '::', 36555 _0: _elm_lang$html$Html$text('Use the Form.formInline function to display a series of labels, form controls, and buttons on a single horizontal row.\n Form controls within inline forms vary slightly from their default states.'), 36556 _1: {ctor: '[]'} 36557 }), 36558 _1: { 36559 ctor: '::', 36560 _0: _rundis$elm_bootstrap_info$Util$example( 36561 { 36562 ctor: '::', 36563 _0: A2( 36564 _rundis$elm_bootstrap_info$Bootstrap_Form$formInline, 36565 {ctor: '[]'}, 36566 { 36567 ctor: '::', 36568 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36569 { 36570 ctor: '::', 36571 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36572 { 36573 ctor: '::', 36574 _0: _elm_lang$html$Html_Attributes$placeholder('Search'), 36575 _1: {ctor: '[]'} 36576 }), 36577 _1: {ctor: '[]'} 36578 }), 36579 _1: { 36580 ctor: '::', 36581 _0: A2( 36582 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 36583 { 36584 ctor: '::', 36585 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 36586 _1: { 36587 ctor: '::', 36588 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 36589 { 36590 ctor: '::', 36591 _0: _elm_lang$html$Html_Attributes$class('ml-sm-2 my-2'), 36592 _1: {ctor: '[]'} 36593 }), 36594 _1: {ctor: '[]'} 36595 } 36596 }, 36597 { 36598 ctor: '::', 36599 _0: _elm_lang$html$Html$text('Search'), 36600 _1: {ctor: '[]'} 36601 }), 36602 _1: {ctor: '[]'} 36603 } 36604 }), 36605 _1: {ctor: '[]'} 36606 }), 36607 _1: { 36608 ctor: '::', 36609 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$inlineCode), 36610 _1: { 36611 ctor: '::', 36612 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 36613 { 36614 ctor: '::', 36615 _0: A2( 36616 _elm_lang$html$Html$p, 36617 {ctor: '[]'}, 36618 { 36619 ctor: '::', 36620 _0: _elm_lang$html$Html$text('When using inline forms you\'ll probably end up having to adjust spacing, width and alignment.\n Once you do, you also need to take into account that your form should probably support a responsive design.\n Bootstrap provides a range of util classes that\'s not yet added to Elm Bootstrap.\n Please consult the Twitter Bootstrap 4 documentation for details.'), 36621 _1: {ctor: '[]'} 36622 }), 36623 _1: {ctor: '[]'} 36624 }), 36625 _1: {ctor: '[]'} 36626 } 36627 } 36628 } 36629 } 36630 }; 36631 var _rundis$elm_bootstrap_info$Page_Form$fieldsetsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nFieldset.config\n |> Fieldset.disabled True\n |> Fieldset.legend [] [ text \"Form group fieldset\" ]\n |> Fieldset.children\n [ Fieldset.config\n |> Fieldset.asGroup\n |> Fieldset.children\n [ Form.label [] [ text \"Some field\" ]\n , Input.text []\n ]\n |> Fieldset.view\n , Fieldset.config\n |> Fieldset.asGroup\n |> Fieldset.children\n [ Form.label [] [ text \"Another field\" ]\n , Input.text []\n ]\n |> Fieldset.view\n ]\n |> Fieldset.view\n'); 36632 var _rundis$elm_bootstrap_info$Page_Form$fieldsets = { 36633 ctor: '::', 36634 _0: A2( 36635 _elm_lang$html$Html$h2, 36636 {ctor: '[]'}, 36637 { 36638 ctor: '::', 36639 _0: _elm_lang$html$Html$text('Fieldset'), 36640 _1: {ctor: '[]'} 36641 }), 36642 _1: { 36643 ctor: '::', 36644 _0: A2( 36645 _elm_lang$html$Html$p, 36646 {ctor: '[]'}, 36647 { 36648 ctor: '::', 36649 _0: _elm_lang$html$Html$text('The Html fieldset element can be used as a form group or just as a handy way to group multiple controls.\n You can use the Bootstrap.Form.Fieldset module for ease of composition. '), 36650 _1: {ctor: '[]'} 36651 }), 36652 _1: { 36653 ctor: '::', 36654 _0: _rundis$elm_bootstrap_info$Util$example( 36655 { 36656 ctor: '::', 36657 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 36658 A2( 36659 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 36660 { 36661 ctor: '::', 36662 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 36663 A2( 36664 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 36665 { 36666 ctor: '::', 36667 _0: A2( 36668 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36669 {ctor: '[]'}, 36670 { 36671 ctor: '::', 36672 _0: _elm_lang$html$Html$text('Some field'), 36673 _1: {ctor: '[]'} 36674 }), 36675 _1: { 36676 ctor: '::', 36677 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36678 {ctor: '[]'}), 36679 _1: {ctor: '[]'} 36680 } 36681 }, 36682 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config))), 36683 _1: { 36684 ctor: '::', 36685 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 36686 A2( 36687 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 36688 { 36689 ctor: '::', 36690 _0: A2( 36691 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36692 {ctor: '[]'}, 36693 { 36694 ctor: '::', 36695 _0: _elm_lang$html$Html$text('Another field'), 36696 _1: {ctor: '[]'} 36697 }), 36698 _1: { 36699 ctor: '::', 36700 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36701 {ctor: '[]'}), 36702 _1: {ctor: '[]'} 36703 } 36704 }, 36705 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config))), 36706 _1: {ctor: '[]'} 36707 } 36708 }, 36709 A3( 36710 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend, 36711 {ctor: '[]'}, 36712 { 36713 ctor: '::', 36714 _0: _elm_lang$html$Html$text('Form group fieldset'), 36715 _1: {ctor: '[]'} 36716 }, 36717 A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$disabled, true, _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)))), 36718 _1: {ctor: '[]'} 36719 }), 36720 _1: { 36721 ctor: '::', 36722 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$fieldsetsCode), 36723 _1: { 36724 ctor: '::', 36725 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 36726 { 36727 ctor: '::', 36728 _0: A2( 36729 _elm_lang$html$Html$h3, 36730 {ctor: '[]'}, 36731 { 36732 ctor: '::', 36733 _0: _elm_lang$html$Html$text('Usage'), 36734 _1: {ctor: '[]'} 36735 }), 36736 _1: { 36737 ctor: '::', 36738 _0: A2( 36739 _elm_lang$html$Html$p, 36740 {ctor: '[]'}, 36741 { 36742 ctor: '::', 36743 _0: _elm_lang$html$Html$text('You can nest fieldsets and optionally use them as form groups.\n A neat feature of fieldsets is that if you add the disabled attribute, all form controls and buttons\n within the fieldset will be disabled (caveat: doesn\'t work for anchor elements).\n Here\'s how to use them in Elm Bootstrap:'), 36744 _1: {ctor: '[]'} 36745 }), 36746 _1: { 36747 ctor: '::', 36748 _0: A2( 36749 _elm_lang$html$Html$ul, 36750 {ctor: '[]'}, 36751 { 36752 ctor: '::', 36753 _0: _rundis$elm_bootstrap_info$Page_Form$textLi('You start by calling Fieldset.config which returns an opaque config record.'), 36754 _1: { 36755 ctor: '::', 36756 _0: _rundis$elm_bootstrap_info$Page_Form$textLi('Then optionsally configure options, add legend (again optional) and children. Order doesn\'t matter.'), 36757 _1: { 36758 ctor: '::', 36759 _0: _rundis$elm_bootstrap_info$Page_Form$textLi('Finally to turn the fieldset into Elm Html, call the view function.'), 36760 _1: {ctor: '[]'} 36761 } 36762 } 36763 }), 36764 _1: { 36765 ctor: '::', 36766 _0: A2( 36767 _elm_lang$html$Html$p, 36768 {ctor: '[]'}, 36769 { 36770 ctor: '::', 36771 _0: _elm_lang$html$Html$text('If you call the same composition function more than once, the last one \"wins\".'), 36772 _1: {ctor: '[]'} 36773 }), 36774 _1: {ctor: '[]'} 36775 } 36776 } 36777 } 36778 }), 36779 _1: {ctor: '[]'} 36780 } 36781 } 36782 } 36783 } 36784 }; 36785 var _rundis$elm_bootstrap_info$Page_Form$formGroupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n [ h4 [] [ text \"Form groups example\"]\n , Form.group []\n [ Form.label [] [ text \"Example label\" ]\n , Input.text [ Input.attrs [ placeholder \"Example input\" ] ]\n ]\n , Form.group []\n [ Form.label [] [ text \"Another label\" ]\n , Input.text [ Input.attrs [ placeholder \"Another input\" ] ]\n ]\n ]\n'); 36786 var _rundis$elm_bootstrap_info$Page_Form$formGroups = { 36787 ctor: '::', 36788 _0: A2( 36789 _elm_lang$html$Html$h2, 36790 {ctor: '[]'}, 36791 { 36792 ctor: '::', 36793 _0: _elm_lang$html$Html$text('Form groups'), 36794 _1: {ctor: '[]'} 36795 }), 36796 _1: { 36797 ctor: '::', 36798 _0: A2( 36799 _elm_lang$html$Html$p, 36800 {ctor: '[]'}, 36801 { 36802 ctor: '::', 36803 _0: _elm_lang$html$Html$text('Using form groups is the easiest way to add some structure to forms.\n It\'s only purpose is to provide margin-bottom around a label and control pairing.'), 36804 _1: {ctor: '[]'} 36805 }), 36806 _1: { 36807
36807ctor: '::', 36808 _0: _rundis$elm_bootstrap_info$Util$example( 36809 { 36810 ctor: '::', 36811 _0: A2( 36812 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 36813 {ctor: '[]'}, 36814 { 36815 ctor: '::', 36816 _0: A2( 36817 _elm_lang$html$Html$h4, 36818 {ctor: '[]'}, 36819 { 36820 ctor: '::', 36821 _0: _elm_lang$html$Html$text('Form groups example'), 36822 _1: {ctor: '[]'} 36823 }), 36824 _1: { 36825 ctor: '::', 36826 _0: A2( 36827 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 36828 {ctor: '[]'}, 36829 { 36830 ctor: '::', 36831 _0: A2( 36832 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36833 {ctor: '[]'}, 36834 { 36835 ctor: '::', 36836 _0: _elm_lang$html$Html$text('Example label'), 36837 _1: {ctor: '[]'} 36838 }), 36839 _1: { 36840 ctor: '::', 36841 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36842 { 36843 ctor: '::', 36844 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36845 { 36846 ctor: '::', 36847 _0: _elm_lang$html$Html_Attributes$placeholder('Example input'), 36848 _1: {ctor: '[]'} 36849 }), 36850 _1: {ctor: '[]'} 36851 }), 36852 _1: {ctor: '[]'} 36853 } 36854 }), 36855 _1: { 36856 ctor: '::', 36857 _0: A2( 36858 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 36859 {ctor: '[]'}, 36860 { 36861 ctor: '::', 36862 _0: A2( 36863 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36864 {ctor: '[]'}, 36865 { 36866 ctor: '::', 36867 _0: _elm_lang$html$Html$text('Another label'), 36868 _1: {ctor: '[]'} 36869 }), 36870 _1: { 36871 ctor: '::', 36872 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 36873 { 36874 ctor: '::', 36875 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs( 36876 { 36877 ctor: '::', 36878 _0: _elm_lang$html$Html_Attributes$placeholder('Another input'), 36879 _1: {ctor: '[]'} 36880 }), 36881 _1: {ctor: '[]'} 36882 }), 36883 _1: {ctor: '[]'} 36884 } 36885 }), 36886 _1: {ctor: '[]'} 36887 } 36888 } 36889 }), 36890 _1: {ctor: '[]'} 36891 }), 36892 _1: { 36893 ctor: '::', 36894 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$formGroupsCode), 36895 _1: { 36896 ctor: '::', 36897 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 36898 { 36899 ctor: '::', 36900 _0: A2( 36901 _elm_lang$html$Html$p, 36902 {ctor: '[]'}, 36903 { 36904 ctor: '::', 36905 _0: _elm_lang$html$Html$text('There\'s nothing stopping you from adding any element within a form group, eventhough it\'s primary purpose is for label + control pairs.'), 36906 _1: {ctor: '[]'} 36907 }), 36908 _1: {ctor: '[]'} 36909 }), 36910 _1: {ctor: '[]'} 36911 } 36912 } 36913 } 36914 } 36915 }; 36916 var _rundis$elm_bootstrap_info$Page_Form$controlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- imports used\nimport Html exposing (..)\nimport Html.Attributes exposing (..)\nimport Bootstrap.Form as Form\nimport Bootstrap.Form.Input as Input\nimport Bootstrap.Form.Select as Select\nimport Bootstrap.Form.Checkbox as Checkbox\nimport Bootstrap.Form.Radio as Radio\nimport Bootstrap.Form.Textarea as Textarea\nimport Bootstrap.Form.Fieldset as Fieldset\nimport Bootstrap.Button as Button\n\n\n-- in some view function\n\nForm.form []\n [ Form.group []\n [ Form.label [for \"myemail\"] [ text \"Email address\"]\n , Input.email [ Input.id \"myemail\" ]\n , Form.help [] [ text \"We\'ll never share your email with anyone else.\" ]\n ]\n , Form.group []\n [ Form.label [for \"mypwd\"] [ text \"Password\"]\n , Input.password [ Input.id \"mypwd\" ]\n ]\n , Form.group []\n [ Form.label [ for \"myselect\" ] [ text \"My select\" ]\n , Select.select [ Select.id \"myselect\" ]\n [ Select.item [] [ text \"Item 1\"]\n , Select.item [] [ text \"Item 2\"]\n ]\n ]\n , Form.group []\n [ label [ for \"myarea\"] [ text \"My textarea\"]\n , Textarea.textarea\n [ Textarea.id \"myarea\"\n , Textarea.rows 3\n ]\n ]\n , Fieldset.config\n |> Fieldset.asGroup\n |> Fieldset.legend [] [ text \"Radio buttons\" ]\n |> Fieldset.children\n ( Radio.radioList \"myradios\"\n [ Radio.create [ Radio.id \"rd1\" ] \"Option one\"\n , Radio.create [ Radio.id \"rd2\" ] \"Option two\"\n , Radio.create [ Radio.id \"rd3\", Radio.disabled True ] \"I\'m disabled\"\n ]\n )\n |> Fieldset.view\n , Checkbox.checkbox [ Checkbox.id \"checkout\" ] \"Check me out\"\n , Button.button [ Button.primary] [ text \"Submit\" ]\n ]\n'); 36917 var _rundis$elm_bootstrap_info$Page_Form$controls = { 36918 ctor: '::', 36919 _0: A2( 36920 _elm_lang$html$Html$h2, 36921 {ctor: '[]'}, 36922 { 36923 ctor: '::', 36924 _0: _elm_lang$html$Html$text('Form controls'), 36925 _1: {ctor: '[]'} 36926 }), 36927 _1: { 36928 ctor: '::', 36929 _0: A2( 36930 _elm_lang$html$Html$p, 36931 {ctor: '[]'}, 36932 { 36933 ctor: '::', 36934 _0: _elm_lang$html$Html$text('Bootstrap provides a wide range of styling options for form controls.\n These styles are opt-in. Elm Bootstrap provides various functions and modules\n to make it nice and easy to apply these styles in a reasonably type safe manner.'), 36935 _1: {ctor: '[]'} 36936 }), 36937 _1: { 36938 ctor: '::', 36939 _0: _rundis$elm_bootstrap_info$Util$example( 36940 { 36941 ctor: '::', 36942 _0: A2( 36943 _rundis$elm_bootstrap_info$Bootstrap_Form$form, 36944 {ctor: '[]'}, 36945 { 36946 ctor: '::', 36947 _0: A2( 36948 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 36949 {ctor: '[]'}, 36950 { 36951 ctor: '::', 36952 _0: A2( 36953 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36954 { 36955 ctor: '::', 36956 _0: _elm_lang$html$Html_Attributes$for('myemail'), 36957 _1: {ctor: '[]'} 36958 }, 36959 { 36960 ctor: '::', 36961 _0: _elm_lang$html$Html$text('Email address'), 36962 _1: {ctor: '[]'} 36963 }), 36964 _1: { 36965 ctor: '::', 36966 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email( 36967 { 36968 ctor: '::', 36969 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id('myemail'), 36970 _1: {ctor: '[]'} 36971 }), 36972 _1: { 36973 ctor: '::', 36974 _0: A2( 36975 _rundis$elm_bootstrap_info$Bootstrap_Form$help, 36976 {ctor: '[]'}, 36977 { 36978 ctor: '::', 36979 _0: _elm_lang$html$Html$text('We\'ll never share your email with anyone else.'), 36980 _1: {ctor: '[]'} 36981 }), 36982 _1: {ctor: '[]'} 36983 } 36984 } 36985 }), 36986 _1: { 36987 ctor: '::', 36988 _0: A2( 36989 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 36990 {ctor: '[]'}, 36991 { 36992 ctor: '::', 36993 _0: A2( 36994 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 36995 { 36996 ctor: '::', 36997 _0: _elm_lang$html$Html_Attributes$for('mypwd'), 36998 _1: {ctor: '[]'} 36999 }, 37000 { 37001 ctor: '::', 37002 _0: _elm_lang$html$Html$text('Password'), 37003 _1: {ctor: '[]'} 37004 }), 37005 _1: { 37006 ctor: '::', 37007 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password( 37008 { 37009 ctor: '::', 37010 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id('mypwd'), 37011 _1: {ctor: '[]'} 37012 }), 37013 _1: {ctor: '[]'} 37014 } 37015 }), 37016 _1: { 37017 ctor: '::', 37018 _0: A2( 37019 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 37020 {ctor: '[]'}, 37021 { 37022 ctor: '::', 37023 _0: A2( 37024 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 37025 { 37026 ctor: '::', 37027 _0: _elm_lang$html$Html_Attributes$for('myselect'), 37028 _1: {ctor: '[]'} 37029 }, 37030 { 37031 ctor: '::', 37032 _0: _elm_lang$html$Html$text('My select'), 37033 _1: {ctor: '[]'} 37034 }), 37035 _1: { 37036 ctor: '::', 37037 _0: A2( 37038 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select, 37039 { 37040 ctor: '::', 37041 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$id('myselect'), 37042 _1: {ctor: '[]'} 37043 }, 37044 { 37045 ctor: '::', 37046 _0: A2( 37047 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 37048 {ctor: '[]'}, 37049 { 37050 ctor: '::', 37051 _0: _elm_lang$html$Html$text('Item 1'), 37052 _1: {ctor: '[]'} 37053 }), 37054 _1: { 37055 ctor: '::', 37056 _0: A2( 37057 _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item, 37058 {ctor: '[]'}, 37059 { 37060 ctor: '::', 37061 _0: _elm_lang$html$Html$text('Item 2'), 37062 _1: {ctor: '[]'} 37063 }), 37064 _1: {ctor: '[]'} 37065 } 37066 }), 37067 _1: {ctor: '[]'} 37068 } 37069 }), 37070 _1: { 37071 ctor: '::', 37072 _0: A2( 37073 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 37074 {ctor: '[]'}, 37075 { 37076 ctor: '::', 37077 _0: A2( 37078 _elm_lang$html$Html$label, 37079 { 37080 ctor: '::', 37081 _0: _elm_lang$html$Html_Attributes$for('myarea'), 37082 _1: {ctor: '[]'} 37083 }, 37084 { 37085 ctor: '::', 37086 _0: _elm_lang$html$Html$text('My textarea'), 37087 _1: {ctor: '[]'} 37088 }), 37089 _1: { 37090 ctor: '::', 37091 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea( 37092 { 37093 ctor: '::', 37094 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$id('myarea'), 37095 _1: { 37096 ctor: '::', 37097 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows(3), 37098 _1: {ctor: '[]'} 37099 } 37100 }), 37101 _1: {ctor: '[]'} 37102 } 37103 }), 37104 _1: { 37105 ctor: '::', 37106 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view( 37107 A2( 37108 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children, 37109 A2( 37110 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList, 37111 'myradios', 37112 { 37113 ctor: '::', 37114 _0: A2( 37115 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create, 37116 { 37117 ctor: '::', 37118 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd1'), 37119 _1: {ctor: '[]'} 37120 }, 37121 'Option one'), 37122 _1: { 37123 ctor: '::', 37124 _0: A2( 37125 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create, 37126 { 37127 ctor: '::', 37128 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd2'), 37129 _1: {ctor: '[]'} 37130 }, 37131 'Option two'), 37132 _1: { 37133 ctor: '::', 37134 _0: A2( 37135 _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create, 37136 { 37137 ctor: '::', 37138 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd3'), 37139 _1: { 37140 ctor: '::', 37141 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$disabled(true), 37142 _1: {ctor: '[]'} 37143 } 37144 }, 37145 'I\'m disabled'), 37146 _1: {ctor: '[]'} 37147 } 37148 } 37149 }), 37150 A3( 37151 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend, 37152 {ctor: '[]'}, 37153 { 37154 ctor: '::', 37155 _0: _elm_lang$html$Html$text('Radio buttons'),
37156 _1: {ctor: '[]'} 37157 }, 37158 _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)))), 37159 _1: { 37160 ctor: '::', 37161 _0: A2( 37162 _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox, 37163 { 37164 ctor: '::', 37165 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('checkout'), 37166 _1: {ctor: '[]'} 37167 }, 37168 'Check me out'), 37169 _1: { 37170 ctor: '::', 37171 _0: A2( 37172 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 37173 { 37174 ctor: '::', 37175 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 37176 _1: {ctor: '[]'} 37177 }, 37178 { 37179 ctor: '::', 37180 _0: _elm_lang$html$Html$text('Submit'), 37181 _1: {ctor: '[]'} 37182 }), 37183 _1: {ctor: '[]'} 37184 } 37185 } 37186 } 37187 } 37188 } 37189 } 37190 }), 37191 _1: {ctor: '[]'} 37192 }), 37193 _1: { 37194 ctor: '::', 37195 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$controlsCode), 37196 _1: {ctor: '[]'} 37197 } 37198 } 37199 } 37200 }; 37201 var _rundis$elm_bootstrap_info$Page_Form$view = { 37202 title: 'Form', 37203 description: 'Elm Bootstrap provides you functions to easily utilize most of the extensive form support offered by Bootstrap.', 37204 children: A2( 37205 _elm_lang$core$Basics_ops['++'], 37206 _rundis$elm_bootstrap_info$Page_Form$controls, 37207 A2( 37208 _elm_lang$core$Basics_ops['++'], 37209 _rundis$elm_bootstrap_info$Page_Form$formGroups, 37210 A2( 37211 _elm_lang$core$Basics_ops['++'], 37212 _rundis$elm_bootstrap_info$Page_Form$fieldsets, 37213 A2( 37214 _elm_lang$core$Basics_ops['++'], 37215 _rundis$elm_bootstrap_info$Page_Form$inline, 37216 A2( 37217 _elm_lang$core$Basics_ops['++'], 37218 _rundis$elm_bootstrap_info$Page_Form$grid, 37219 A2( 37220 _elm_lang$core$Basics_ops['++'], 37221 _rundis$elm_bootstrap_info$Page_Form$controlSizing, 37222 A2( 37223 _elm_lang$core$Basics_ops['++'], 37224 _rundis$elm_bootstrap_info$Page_Form$columnSizing, 37225 A2( 37226 _elm_lang$core$Basics_ops['++'], 37227 _rundis$elm_bootstrap_info$Page_Form$help, 37228 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Form$validation, _rundis$elm_bootstrap_info$Page_Form$customControls))))))))) 37229 }; 37230 37231 var _rundis$elm_bootstrap_info$Page_InputGroup$dropdownsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Check out the dropdown module for how to wire up the state handling neeeded for the dropdowns!\n\nGrid.row []\n [ Grid.col [ Col.lg6 ]\n [ InputGroup.config\n ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n |> InputGroup.predecessors\n [ InputGroup.dropdown\n model.dropdownState\n { options = []\n , toggleMsg = DropdownMsg\n , toggleButton =\n Dropdown.toggle [ Button.outlineSecondary ] [ text \"Dropdown addon\" ]\n , items =\n [ Dropdown.buttonItem [] [ text \"Item 1\"]\n , Dropdown.buttonItem [] [ text \"Item 1\"]\n ]\n }\n ]\n |> InputGroup.view\n ]\n , Grid.col [ Col.lg6 ]\n [ InputGroup.config\n ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n |> InputGroup.successors\n [ InputGroup.splitDropdown\n model.splitDropdownState\n { options = []\n , toggleMsg = SplitDropdownMsg\n , toggleButton =\n Dropdown.splitToggle\n { options = [ Button.outlineSecondary ]\n , togglerOptions = [ Button.outlineSecondary ]\n , children = [ text \"SplitDropdown addon\" ]\n }\n , items =\n [ Dropdown.buttonItem [] [ text \"Item 1\"]\n , Dropdown.buttonItem [] [ text \"Item 1\"]\n ]\n }\n ]\n |> InputGroup.view\n ]\n ]\n\n'); 37232 var _rundis$elm_bootstrap_info$Page_InputGroup$buttonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n [ Grid.row []\n [ Grid.col [ Col.lg6 ]\n [ InputGroup.config\n ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n |> InputGroup.predecessors\n [ InputGroup.button [ Button.secondary ] [ text \"Go!\"] ]\n |> InputGroup.view\n ]\n , Grid.col [ Col.lg6 ]\n [ InputGroup.config\n ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n |> InputGroup.successors\n [ InputGroup.button [ Button.secondary ] [ text \"Go!\"] ]\n |> InputGroup.view\n ]\n ]\n , br [] []\n , Grid.row []\n [ Grid.col [ Col.offsetLg3, Col.lg6 ]\n [ InputGroup.config\n ( InputGroup.text [ Input.placeholder \"Product name\" ] )\n |> InputGroup.predecessors\n [ InputGroup.button [ Button.success ] [ text \"Love it\"] ]\n |> InputGroup.successors\n [ InputGroup.button [ Button.danger ] [ text \"Hate it\"] ]\n |> InputGroup.view\n ]\n ]\n\n ]\n\n'); 37233 var _rundis$elm_bootstrap_info$Page_InputGroup$buttons = { 37234 ctor: '::', 37235 _0: A2( 37236 _elm_lang$html$Html$h2, 37237 {ctor: '[]'}, 37238 { 37239 ctor: '::', 37240 _0: _elm_lang$html$Html$text('Button addons'), 37241 _1: {ctor: '[]'} 37242 }), 37243 _1: { 37244 ctor: '::', 37245 _0: A2( 37246 _elm_lang$html$Html$p, 37247 {ctor: '[]'}, 37248 { 37249 ctor: '::', 37250 _0: _elm_lang$html$Html$text('You can also use buttons as addons. '), 37251 _1: {ctor: '[]'} 37252 }), 37253 _1: { 37254 ctor: '::', 37255 _0: _rundis$elm_bootstrap_info$Util$example( 37256 { 37257 ctor: '::', 37258 _0: A2( 37259 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 37260 {ctor: '[]'}, 37261 { 37262 ctor: '::', 37263 _0: A2( 37264 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 37265 { 37266 ctor: '::', 37267 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6, 37268 _1: {ctor: '[]'} 37269 }, 37270 { 37271 ctor: '::', 37272 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37273 A2( 37274 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37275 { 37276 ctor: '::', 37277 _0: A2( 37278 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button, 37279 { 37280 ctor: '::', 37281 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 37282 _1: {ctor: '[]'} 37283 }, 37284 { 37285 ctor: '::', 37286 _0: _elm_lang$html$Html$text('Go!'), 37287 _1: {ctor: '[]'} 37288 }), 37289 _1: {ctor: '[]'} 37290 }, 37291 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37292 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37293 { 37294 ctor: '::', 37295 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'), 37296 _1: {ctor: '[]'} 37297 })))), 37298 _1: {ctor: '[]'} 37299 }), 37300 _1: { 37301 ctor: '::', 37302 _0: A2( 37303 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 37304 { 37305 ctor: '::', 37306 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6, 37307 _1: {ctor: '[]'} 37308 }, 37309 { 37310 ctor: '::', 37311 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37312 A2( 37313 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors, 37314 { 37315 ctor: '::', 37316 _0: A2( 37317 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button, 37318 { 37319 ctor: '::', 37320 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary, 37321 _1: {ctor: '[]'} 37322 }, 37323 { 37324 ctor: '::', 37325 _0: _elm_lang$html$Html$text('Go!'), 37326 _1: {ctor: '[]'} 37327 }), 37328 _1: {ctor: '[]'} 37329 }, 37330 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37331 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37332 { 37333 ctor: '::', 37334 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'), 37335 _1: {ctor: '[]'} 37336 })))), 37337 _1: {ctor: '[]'} 37338 }), 37339 _1: {ctor: '[]'} 37340 } 37341 }), 37342 _1: { 37343 ctor: '::', 37344 _0: A2( 37345 _elm_lang$html$Html$br, 37346 {ctor: '[]'}, 37347 {ctor: '[]'}), 37348 _1: { 37349 ctor: '::', 37350 _0: A2( 37351 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 37352 {ctor: '[]'}, 37353 { 37354 ctor: '::', 37355 _0: A2( 37356 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 37357 { 37358 ctor: '::', 37359 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg3, 37360 _1: { 37361 ctor: '::', 37362 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6, 37363 _1: {ctor: '[]'} 37364 } 37365 }, 37366 { 37367 ctor: '::', 37368 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37369 A2( 37370 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors, 37371 { 37372 ctor: '::', 37373 _0: A2( 37374 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button, 37375 { 37376 ctor: '::', 37377 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger, 37378 _1: {ctor: '[]'} 37379 }, 37380 { 37381 ctor: '::', 37382 _0: _elm_lang$html$Html$text('Hate it'), 37383 _1: {ctor: '[]'} 37384 }), 37385 _1: {ctor: '[]'} 37386 }, 37387 A2( 37388 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37389 { 37390 ctor: '::', 37391 _0: A2( 37392 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button, 37393 { 37394 ctor: '::', 37395 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$success, 37396 _1: {ctor: '[]'} 37397 }, 37398 { 37399 ctor: '::', 37400 _0: _elm_lang$html$Html$text('Love it'), 37401 _1: {ctor: '[]'} 37402 }), 37403 _1: {ctor: '[]'} 37404 }, 37405 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37406 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37407 { 37408 ctor: '::', 37409 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Product name'), 37410 _1: {ctor: '[]'} 37411 }))))), 37412 _1: {ctor: '[]'} 37413 }), 37414 _1: {ctor: '[]'} 37415 }), 37416 _1: {ctor: '[]'} 37417 } 37418 } 37419 }), 37420 _1: { 37421 ctor: '::', 37422 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$buttonsCode), 37423 _1: {ctor: '[]'} 37424 } 37425 } 37426 } 37427 }; 37428 var _rundis$elm_bootstrap_info$Page_InputGroup$sizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n div []\n [ InputGroup.config\n (InputGroup.text [ Input.placeholder \"username\"])\n |> InputGroup.large\n |> InputGroup.predecessors\n [ InputGroup.span [] [ text \"@\"] ]\n |> InputGroup.view\n , br [] []\n , InputGroup.config\n (InputGroup.text [ Input.placeholder \"username\"])\n |> InputGroup.small\n |> InputGroup.predecessors\n [ InputGroup.span [] [ text \"@\"] ]\n |> InputGroup.view\n ]\n\n'); 37429 var _rundis$elm_bootstrap_info$Page_InputGroup$sizing = { 37430 ctor: '::', 37431 _0: A2( 37432 _elm_lang$html$Html$h2, 37433 {ctor: '[]'}, 37434 { 37435 ctor: '::', 37436 _0: _elm_lang$html$Html$text('Sizing'), 37437 _1: {ctor: '[]'} 37438 }), 37439 _1: { 37440 ctor: '::', 37441 _0: A2( 37442 _elm_lang$html$Html$p, 37443 {ctor: '[]'}, 37444 { 37445 ctor: '::', 37446 _0: _elm_lang$html$Html$text('Add the relative size to the input group itself and contents within will automatically resizeâno need for repeating the form control size on each element.'), 37447 _1: {ctor: '[]'} 37448 }), 37449 _1: { 37450 ctor: '::', 37451 _0: _rundis$elm_bootstrap_info$Util$example( 37452 { 37453 ctor: '::', 37454 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37455 A2( 37456 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37457 { 37458 ctor: '::', 37459 _0: A2( 37460 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37461 {ctor: '[]'}, 37462 { 37463 ctor: '::', 37464 _0: _elm_lang$html$Html$text('@'), 37465 _1: {ctor: '[]'} 37466 }), 37467 _1: {ctor: '[]'} 37468 }, 37469 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$large( 37470 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37471 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37472 { 37473 ctor: '::', 37474 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'), 37475 _1: {ctor: '[]'} 37476 }))))), 37477 _1: { 37478 ctor: '::', 37479 _0: A2( 37480 _elm_lang$html$Html$br, 37481 {ctor: '[]'}, 37482 {ctor: '[]'}), 37483 _1: { 37484 ctor: '::', 37485 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37486 A2( 37487 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37488 { 37489 ctor: '::', 37490 _0: A2( 37491 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37492 {ctor: '[]'}, 37493 { 37494 ctor: '::', 37495 _0: _elm_lang$html$Html$text('@'), 37496 _1: {ctor: '[]'} 37497 }), 37498 _1: {ctor: '[]'} 37499 }, 37500 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$small( 37501 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37502 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37503 { 37504 ctor: '::', 37505 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'), 37506 _1: {ctor: '[]'} 37507 }))))), 37508 _1: {ctor: '[]'} 37509 } 37510 } 37511 }), 37512 _1: { 37513 ctor: '::', 37514 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$sizingCode), 37515 _1: {ctor: '[]'} 37516 } 37517 } 37518 } 37519 }; 37520 var _rundis$elm_bootstrap_info$Page_InputGroup$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n div []\n [ InputGroup.config\n (InputGroup.text [ Input.placeholder \"username\"])\n |> InputGroup.predecessors\n [ InputGroup.span [] [ text \"@\"] ]\n |> InputGroup.view\n , br [] []\n , InputGroup.config\n (InputGroup.text [ Input.placeholder \"amount\"])\n |> InputGroup.predecessors\n [ InputGroup.span [] [ text \"$\"] ]\n |> InputGroup.successors\n [ InputGroup.span [] [ text \".00\"] ]\n |> InputGroup.view\n , br [] []\n , InputGroup.config\n (InputGroup.text [ Input.placeholder \"amount\"])\n |> InputGroup.predecessors\n [ InputGroup.span [] [ text \"$\"]\n , InputGroup.span [] [ text \".00\"]\n ]\n |> InputGroup.view\n ]\n\n'); 37521 var _rundis$elm_bootstrap_info$Page_InputGroup$basic = { 37522 ctor: '::', 37523 _0: A2( 37524 _elm_lang$html$Html$h2, 37525 {ctor: '[]'}, 37526 { 37527 ctor: '::', 37528 _0: _elm_lang$html$Html$text('Basic example'), 37529 _1: {ctor: '[]'} 37530 }), 37531 _1: { 37532 ctor:
37532'::', 37533 _0: A2( 37534 _elm_lang$html$Html$p, 37535 {ctor: '[]'}, 37536 { 37537 ctor: '::', 37538 _0: _elm_lang$html$Html$text('Place one add-on or button on either side of an input. You may also place one on both sides of an input.'), 37539 _1: {ctor: '[]'} 37540 }), 37541 _1: { 37542 ctor: '::', 37543 _0: _rundis$elm_bootstrap_info$Util$example( 37544 { 37545 ctor: '::', 37546 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37547 A2( 37548 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37549 { 37550 ctor: '::', 37551 _0: A2( 37552 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37553 {ctor: '[]'}, 37554 { 37555 ctor: '::', 37556 _0: _elm_lang$html$Html$text('@'), 37557 _1: {ctor: '[]'} 37558 }), 37559 _1: {ctor: '[]'} 37560 }, 37561 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37562 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37563 { 37564 ctor: '::', 37565 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'), 37566 _1: {ctor: '[]'} 37567 })))), 37568 _1: { 37569 ctor: '::', 37570 _0: A2( 37571 _elm_lang$html$Html$br, 37572 {ctor: '[]'}, 37573 {ctor: '[]'}), 37574 _1: { 37575 ctor: '::', 37576 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37577 A2( 37578 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors, 37579 { 37580 ctor: '::', 37581 _0: A2( 37582 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37583 {ctor: '[]'}, 37584 { 37585 ctor: '::', 37586 _0: _elm_lang$html$Html$text('.00'), 37587 _1: {ctor: '[]'} 37588 }), 37589 _1: {ctor: '[]'} 37590 }, 37591 A2( 37592 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37593 { 37594 ctor: '::', 37595 _0: A2( 37596 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37597 {ctor: '[]'}, 37598 { 37599 ctor: '::', 37600 _0: _elm_lang$html$Html$text('$'), 37601 _1: {ctor: '[]'} 37602 }), 37603 _1: {ctor: '[]'} 37604 }, 37605 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37606 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37607 { 37608 ctor: '::', 37609 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('amount'), 37610 _1: {ctor: '[]'} 37611 }))))), 37612 _1: { 37613 ctor: '::', 37614 _0: A2( 37615 _elm_lang$html$Html$br, 37616 {ctor: '[]'}, 37617 {ctor: '[]'}), 37618 _1: { 37619 ctor: '::', 37620 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37621 A2( 37622 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37623 { 37624 ctor: '::', 37625 _0: A2( 37626 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37627 {ctor: '[]'}, 37628 { 37629 ctor: '::', 37630 _0: _elm_lang$html$Html$text('$'), 37631 _1: {ctor: '[]'} 37632 }), 37633 _1: { 37634 ctor: '::', 37635 _0: A2( 37636 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span, 37637 {ctor: '[]'}, 37638 { 37639 ctor: '::', 37640 _0: _elm_lang$html$Html$text('.00'), 37641 _1: {ctor: '[]'} 37642 }), 37643 _1: {ctor: '[]'} 37644 } 37645 }, 37646 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37647 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37648 { 37649 ctor: '::', 37650 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('amount'), 37651 _1: {ctor: '[]'} 37652 })))), 37653 _1: {ctor: '[]'} 37654 } 37655 } 37656 } 37657 } 37658 }), 37659 _1: { 37660 ctor: '::', 37661 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$basicCode), 37662 _1: {ctor: '[]'} 37663 } 37664 } 37665 } 37666 }; 37667 var _rundis$elm_bootstrap_info$Page_InputGroup$update = F2( 37668 function (msg, state) { 37669 var _p0 = msg; 37670 if (_p0.ctor === 'DropdownMsg') { 37671 return _elm_lang$core$Native_Utils.update( 37672 state, 37673 {dropdownState: _p0._0}); 37674 } else { 37675 return _elm_lang$core$Native_Utils.update( 37676 state, 37677 {splitDropdownState: _p0._0}); 37678 } 37679 }); 37680 var _rundis$elm_bootstrap_info$Page_InputGroup$initialState = {dropdownState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, splitDropdownState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState}; 37681 var _rundis$elm_bootstrap_info$Page_InputGroup$State = F2( 37682 function (a, b) { 37683 return {dropdownState: a, splitDropdownState: b}; 37684 }); 37685 var _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg = function (a) { 37686 return {ctor: 'SplitDropdownMsg', _0: a}; 37687 }; 37688 var _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg = function (a) { 37689 return {ctor: 'DropdownMsg', _0: a}; 37690 }; 37691 var _rundis$elm_bootstrap_info$Page_InputGroup$subscriptions = function (state) { 37692 return _elm_lang$core$Platform_Sub$batch( 37693 { 37694 ctor: '::', 37695 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.dropdownState, _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg), 37696 _1: { 37697 ctor: '::', 37698 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.splitDropdownState, _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg), 37699 _1: {ctor: '[]'} 37700 } 37701 }); 37702 }; 37703 var _rundis$elm_bootstrap_info$Page_InputGroup$dropdowns = function (state) { 37704 return { 37705 ctor: '::', 37706 _0: A2( 37707 _elm_lang$html$Html$h2, 37708 {ctor: '[]'}, 37709 { 37710 ctor: '::', 37711 _0: _elm_lang$html$Html$text('Dropdown addons'), 37712 _1: {ctor: '[]'} 37713 }), 37714 _1: { 37715 ctor: '::', 37716 _0: A2( 37717 _elm_lang$html$Html$p, 37718 {ctor: '[]'}, 37719 { 37720 ctor: '::', 37721 _0: _elm_lang$html$Html$text('Dropdowns can be used as addons too, but you\'ll need to wire up the dropdowns since they have state related behavior. '), 37722 _1: {ctor: '[]'} 37723 }), 37724 _1: { 37725 ctor: '::', 37726 _0: _rundis$elm_bootstrap_info$Util$example( 37727 { 37728 ctor: '::', 37729 _0: A2( 37730 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 37731 {ctor: '[]'}, 37732 { 37733 ctor: '::', 37734 _0: A2( 37735 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 37736 { 37737 ctor: '::', 37738 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6, 37739 _1: {ctor: '[]'} 37740 }, 37741 { 37742 ctor: '::', 37743 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37744 A2( 37745 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors, 37746 { 37747 ctor: '::', 37748 _0: A2( 37749 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$dropdown, 37750 state.dropdownState, 37751 { 37752 options: {ctor: '[]'}, 37753 toggleMsg: _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg, 37754 toggleButton: A2( 37755 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle, 37756 { 37757 ctor: '::', 37758 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary, 37759 _1: {ctor: '[]'} 37760 }, 37761 { 37762 ctor: '::', 37763 _0: _elm_lang$html$Html$text('Dropdown addon'), 37764 _1: {ctor: '[]'} 37765 }), 37766 items: { 37767 ctor: '::', 37768 _0: A2( 37769 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 37770 {ctor: '[]'}, 37771 { 37772 ctor: '::', 37773 _0: _elm_lang$html$Html$text('Item 1'), 37774 _1: {ctor: '[]'} 37775 }), 37776 _1: { 37777 ctor: '::', 37778 _0: A2( 37779 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 37780 {ctor: '[]'}, 37781 { 37782 ctor: '::', 37783 _0: _elm_lang$html$Html$text('Item 1'), 37784 _1: {ctor: '[]'} 37785 }), 37786 _1: {ctor: '[]'} 37787 } 37788 } 37789 }), 37790 _1: {ctor: '[]'} 37791 }, 37792 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37793 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37794 { 37795 ctor: '::', 37796 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'), 37797 _1: {ctor: '[]'} 37798 })))), 37799 _1: {ctor: '[]'} 37800 }), 37801 _1: { 37802 ctor: '::', 37803 _0: A2( 37804 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 37805 { 37806 ctor: '::', 37807 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6, 37808 _1: {ctor: '[]'} 37809 }, 37810 { 37811 ctor: '::', 37812 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view( 37813 A2( 37814 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors, 37815 { 37816 ctor: '::', 37817 _0: A2( 37818 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$splitDropdown, 37819 state.splitDropdownState, 37820 { 37821 options: {ctor: '[]'}, 37822 toggleMsg: _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg, 37823 toggleButton: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle( 37824 { 37825 options: { 37826 ctor: '::', 37827 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary, 37828 _1: {ctor: '[]'} 37829 }, 37830 togglerOptions: { 37831 ctor: '::', 37832 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary, 37833 _1: {ctor: '[]'} 37834 }, 37835 children: { 37836 ctor: '::', 37837 _0: _elm_lang$html$Html$text('SplitDropdown addon'), 37838 _1: {ctor: '[]'} 37839 } 37840 }), 37841 items: { 37842 ctor: '::', 37843 _0: A2( 37844 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 37845 {ctor: '[]'}, 37846 { 37847 ctor: '::', 37848 _0: _elm_lang$html$Html$text('Item 1'), 37849 _1: {ctor: '[]'} 37850 }), 37851 _1: { 37852 ctor: '::', 37853 _0: A2( 37854 _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem, 37855 {ctor: '[]'}, 37856 { 37857 ctor: '::', 37858 _0: _elm_lang$html$Html$text('Item 1'), 37859 _1: {ctor: '[]'} 37860 }), 37861 _1: {ctor: '[]'} 37862 } 37863 } 37864 }), 37865 _1: {ctor: '[]'} 37866 }, 37867 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config( 37868 _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text( 37869 { 37870 ctor: '::', 37871 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'), 37872 _1: {ctor: '[]'} 37873 })))), 37874 _1: {ctor: '[]'} 37875 }), 37876 _1: {ctor: '[]'} 37877 } 37878 }), 37879 _1: {ctor: '[]'} 37880 }), 37881 _1: { 37882 ctor: '::', 37883 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$dropdownsCode), 37884 _1: {ctor: '[]'} 37885 } 37886 } 37887 } 37888 }; 37889 }; 37890 var _rundis$elm_bootstrap_info$Page_InputGroup$view = function (state) { 37891 return { 37892 title: 'Input group', 37893 description: 'Easily extend form controls by adding text or buttons on either side of textual inputs.', 37894 children: A2( 37895 _elm_lang$core$Basics_ops['++'], 37896 _rundis$elm_bootstrap_info$Page_InputGroup$basic, 37897 A2( 37898 _elm_lang$core$Basics_ops['++'], 37899 _rundis$elm_bootstrap_info$Page_InputGroup$sizing, 37900 A2( 37901 _elm_lang$core$Basics_ops['++'], 37902 _rundis$elm_bootstrap_info$Page_InputGroup$buttons, 37903 _rundis$elm_bootstrap_info$Page_InputGroup$dropdowns(state)))) 37904 }; 37905 }; 37906 37907 var _rundis$elm_bootstrap_info$Page_Carousel$img3 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b81742454%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2
37907C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b81742454%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.7%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'; 37908 var _rundis$elm_bootstrap_info$Page_Carousel$img2 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b81742450%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b81742450%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.7%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'; 37909 var _rundis$elm_bootstrap_info$Page_Carousel$img1 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b8174244d%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b8174244d%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.7%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'; 37910 var _rundis$elm_bootstrap_info$Page_Carousel$slideExample = function (carousel) { 37911 return _rundis$elm_bootstrap_info$Util$example( 37912 { 37913 ctor: '::', 37914 _0: A2( 37915 _elm_lang$html$Html$div, 37916 { 37917 ctor: '::', 37918 _0: _elm_lang$html$Html_Attributes$style( 37919 { 37920 ctor: '::', 37921 _0: {ctor: '_Tuple2', _0: 'max-width', _1: '800px'}, 37922 _1: {ctor: '[]'} 37923 }), 37924 _1: {ctor: '[]'} 37925 }, 37926 { 37927 ctor: '::', 37928 _0: carousel, 37929 _1: {ctor: '[]'} 37930 }), 37931 _1: {ctor: '[]'} 37932 }); 37933 }; 37934 var _rundis$elm_bootstrap_info$Page_Carousel$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Card as Card\n\nview =\n Carousel.config CarouselMsg []\n |> Carousel.withControls\n |> Carousel.slides\n [ cardSlide \"Custom Slide 1\"\n , cardSlide \"Custom Slide 2\"\n , cardSlide \"Custom Slide 3\"\n ]\n |> Carousel.view model.carouselState\n\ncardSlide title =\n Slide.config []\n (Slide.customContent\n (Card.config\n [ Card.info\n , Card.attrs [ style [ ( \"width\", \"800px\" ) ] ]\n , Card.align Text.alignSmCenter\n ]\n |> Card.headerH4 [] [ text title ]\n |> Card.block [ Block.align Text.alignSmCenter ]\n [ Block.titleH5 [] [ text \"A card block title\" ]\n , Block.text [] [ text \"Something something card\" ]\n ]\n |> Card.footer [] [ text \"A footer\" ]\n |> Card.view\n )\n )\n'); 37935 var _rundis$elm_bootstrap_info$Page_Carousel$cardSlide = function (title) { 37936 return A2( 37937 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 37938 {ctor: '[]'}, 37939 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$customContent( 37940 _rundis$elm_bootstrap_info$Bootstrap_Card$view( 37941 A3( 37942 _rundis$elm_bootstrap_info$Bootstrap_Card$footer, 37943 {ctor: '[]'}, 37944 { 37945 ctor: '::', 37946 _0: _elm_lang$html$Html$text('A footer'), 37947 _1: {ctor: '[]'} 37948 }, 37949 A3( 37950 _rundis$elm_bootstrap_info$Bootstrap_Card$block, 37951 { 37952 ctor: '::', 37953 _0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter), 37954 _1: {ctor: '[]'} 37955 }, 37956 { 37957 ctor: '::', 37958 _0: A2( 37959 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH5, 37960 {ctor: '[]'}, 37961 { 37962 ctor: '::', 37963 _0: _elm_lang$html$Html$text('A card block title'), 37964 _1: {ctor: '[]'} 37965 }), 37966 _1: { 37967 ctor: '::', 37968 _0: A2( 37969 _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text, 37970 {ctor: '[]'}, 37971 { 37972 ctor: '::', 37973 _0: _elm_lang$html$Html$text('Something something card'), 37974 _1: {ctor: '[]'} 37975 }), 37976 _1: {ctor: '[]'} 37977 } 37978 }, 37979 A3( 37980 _rundis$elm_bootstrap_info$Bootstrap_Card$headerH4, 37981 {ctor: '[]'}, 37982 { 37983 ctor: '::', 37984 _0: _elm_lang$html$Html$text(title), 37985 _1: {ctor: '[]'} 37986 }, 37987 _rundis$elm_bootstrap_info$Bootstrap_Card$config( 37988 { 37989 ctor: '::', 37990 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$info, 37991 _1: { 37992 ctor: '::', 37993 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs( 37994 { 37995 ctor: '::', 37996 _0: _elm_lang$html$Html_Attributes$style( 37997 { 37998 ctor: '::', 37999 _0: {ctor: '_Tuple2', _0: 'width', _1: '800px'}, 38000 _1: {ctor: '[]'} 38001 }), 38002 _1: {ctor: '[]'} 38003 }), 38004 _1: { 38005 ctor: '::', 38006 _0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter), 38007 _1: {ctor: '[]'} 38008 } 38009 } 38010 }))))))); 38011 }; 38012 var _rundis$elm_bootstrap_info$Page_Carousel$stateOptionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Expose defaultStateOptions explicitly\n\nimport Bootstrap.Carousel as Carousel exposing (defaultStateOptions)\n\n\n-- Change init function to modify default initial state\ninit: (Model, Cmd Msg)\ninit =\n ( Carousel.initialStateWithOptions\n { defaultStateOptions\n | interval = Just 2000 -- Change slide every 2 seconds\n , pauseOnHover = False -- Prevent the default behavior to pause the transitions on mouse hover\n }\n , Cmd.none\n )\n'); 38013 var _rundis$elm_bootstrap_info$Page_Carousel$captionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCarousel.config CarouselMsg []\n |> Carousel.withControls\n |> Carousel.withIndicators\n |> Carousel.slides\n [ Slide.config [] (Slide.image [] img1)\n |> Slide.caption []\n [ h4 [] [ text \"Slide 1 label\"]\n , p [] [ text \"Subtitle for slide 1\"]\n ]\n , Slide.config [] (Slide.image [] img2)\n |> Slide.caption []\n [ h4 [] [ text \"Slide 2 label\"]\n , p [] [ text \"Subtitle for slide 2\"]\n ]\n , Slide.config [] (Slide.image [] img3)\n |> Slide.caption []\n [ h4 [] [ text \"Slide 3 label\"]\n , p [] [ text \"Subtitle for slide 3\"]\n ]\n ]\n |> Carousel.view model.carouselState\n'); 38014 var _rundis$elm_bootstrap_info$Page_Carousel$controlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCarousel.config CarouselMsg []\n |> Carousel.withControls\n |> Carousel.withIndicators\n |> Carousel.slides\n [ Slide.config [] (Slide.image [] img1)\n , Slide.config [] (Slide.image [] img2)\n , Slide.config [] (Slide.image [] img3)\n ]\n |> Carousel.view model.carouselState\n'); 38015 var _rundis$elm_bootstrap_info$Page_Carousel$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nimport Bootstrap.Carousel as Carousel\nimport Bootstrap.Carousel.Slide as Slide\n\n-- We need to keep track of the carousel state in our model\n\ntype alias Model =\n { carouselState : Carousel.State }\n\n\n-- Provide the initial state for the carousel\n\ninit: (Model, Cmd Msg)\ninit =\n ( { carouselState = Carousel.initialState}, Cmd.none )\n\n-- To be able to handle content change/slide changes in the Carousel, we need to handle Carousel messages\n\ntype Msg\n = CarouselMsg Carousel.Msg\n\n\n-- You\'ll need to wire up the Carousel subscriptions to handle the slide transitions\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n Carousel.subscriptions model.carouselState CarouselMsg\n\n\n-- Handle carousel messages in your update function\n\nupdate: Msg -> Model -> (Model, Cmd Msg)\nupdate msg model =\n case msg of\n CarouselMsg subMsg ->\n { model | carouselState = Carousel.update subMsg model.carouselState }\n\n\n-- Display the carousel in your view function\n\nview : Model -> Html Msg\nview model =\n Carousel.config CarouselMsg []\n |> Carousel.slides\n [ Slide.config [] (Slide.image [] \"assets/img1.jpg\")\n , Slide.config [] (Slide.image [] \"assets/img2.jpg\")\n , Slide.config [] (Slide.image [] \"assets/img3.jpg\")\n ]\n |> Carousel.view model.carouselState\n\n'); 38016 var _rundis$elm_bootstrap_info$Page_Carousel$update = F2( 38017 function (msg, state) { 38018 var _p0 = msg; 38019 switch (_p0.ctor) { 38020 case 'CarouselMsg': 38021 return _elm_lang$core$Native_Utils.update( 38022 state, 38023 { 38024 carousel: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.carousel) 38025 }); 38026 case 'ControlsMsg': 38027 return _elm_lang$core$Native_Utils.update( 38028 state, 38029 { 38030 controls: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.controls) 38031 }); 38032 case 'CaptionsMsg': 38033 return _elm_lang$core$Native_Utils.update( 38034 state, 38035 { 38036 captions: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.captions) 38037 }); 38038 case 'OptionsMsg': 38039 return _elm_lang$core$Native_Utils.update( 38040 state, 38041 { 38042 stateOptions: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.stateOptions) 38043 }); 38044 default: 38045 return _elm_lang$core$Native_Utils.update( 38046 state, 38047 { 38048 custom: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.custom) 38049 }); 38050 } 38051 }); 38052 var _rundis$elm_bootstrap_info$Page_Carousel$initialState = { 38053 carousel: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState,
38054 controls: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState, 38055 captions: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState, 38056 stateOptions: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions( 38057 _elm_lang$core$Native_Utils.update( 38058 _rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions, 38059 { 38060 interval: _elm_lang$core$Maybe$Just(2000), 38061 pauseOnHover: false 38062 })), 38063 custom: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState 38064 }; 38065 var _rundis$elm_bootstrap_info$Page_Carousel$State = F5( 38066 function (a, b, c, d, e) { 38067 return {carousel: a, controls: b, captions: c, stateOptions: d, custom: e}; 38068 }); 38069 var _rundis$elm_bootstrap_info$Page_Carousel$CustomMsg = function (a) { 38070 return {ctor: 'CustomMsg', _0: a}; 38071 }; 38072 var _rundis$elm_bootstrap_info$Page_Carousel$custom = function (state) { 38073 return { 38074 ctor: '::', 38075 _0: A2( 38076 _elm_lang$html$Html$h2, 38077 {ctor: '[]'}, 38078 { 38079 ctor: '::', 38080 _0: _elm_lang$html$Html$text('Custom slide content'), 38081 _1: {ctor: '[]'} 38082 }), 38083 _1: { 38084 ctor: '::', 38085 _0: A2( 38086 _elm_lang$html$Html$p, 38087 {ctor: '[]'}, 38088 { 38089 ctor: '::', 38090 _0: _elm_lang$html$Html$text('You can create slides with customized content. Making it look nice, is up to you though !'), 38091 _1: {ctor: '[]'} 38092 }), 38093 _1: { 38094 ctor: '::', 38095 _0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample( 38096 A2( 38097 _rundis$elm_bootstrap_info$Bootstrap_Carousel$view, 38098 state.custom, 38099 A2( 38100 _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides, 38101 { 38102 ctor: '::', 38103 _0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 1'), 38104 _1: { 38105 ctor: '::', 38106 _0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 2'), 38107 _1: { 38108 ctor: '::', 38109 _0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 3'), 38110 _1: {ctor: '[]'} 38111 } 38112 } 38113 }, 38114 _rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls( 38115 A2( 38116 _rundis$elm_bootstrap_info$Bootstrap_Carousel$config, 38117 _rundis$elm_bootstrap_info$Page_Carousel$CustomMsg, 38118 {ctor: '[]'}))))), 38119 _1: { 38120 ctor: '::', 38121 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$customCode), 38122 _1: {ctor: '[]'} 38123 } 38124 } 38125 } 38126 }; 38127 }; 38128 var _rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg = function (a) { 38129 return {ctor: 'OptionsMsg', _0: a}; 38130 }; 38131 var _rundis$elm_bootstrap_info$Page_Carousel$stateOptions = function (state) { 38132 return { 38133 ctor: '::', 38134 _0: A2( 38135 _elm_lang$html$Html$h2, 38136 {ctor: '[]'}, 38137 { 38138 ctor: '::', 38139 _0: _elm_lang$html$Html$text('Customizing transition behavior'), 38140 _1: {ctor: '[]'} 38141 }), 38142 _1: { 38143 ctor: '::', 38144 _0: A2( 38145 _elm_lang$html$Html$p, 38146 {ctor: '[]'}, 38147 { 38148 ctor: '::', 38149 _0: _elm_lang$html$Html$text('You can change the transition behavior by customizing the initial state for the carousel.'), 38150 _1: {ctor: '[]'} 38151 }), 38152 _1: { 38153 ctor: '::', 38154 _0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample( 38155 A2( 38156 _rundis$elm_bootstrap_info$Bootstrap_Carousel$view, 38157 state.stateOptions, 38158 A2( 38159 _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides, 38160 { 38161 ctor: '::', 38162 _0: A2( 38163 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38164 {ctor: '[]'}, 38165 A2( 38166 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38167 {ctor: '[]'}, 38168 _rundis$elm_bootstrap_info$Page_Carousel$img1)), 38169 _1: { 38170 ctor: '::', 38171 _0: A2( 38172 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38173 {ctor: '[]'}, 38174 A2( 38175 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38176 {ctor: '[]'}, 38177 _rundis$elm_bootstrap_info$Page_Carousel$img2)), 38178 _1: { 38179 ctor: '::', 38180 _0: A2( 38181 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38182 {ctor: '[]'}, 38183 A2( 38184 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38185 {ctor: '[]'}, 38186 _rundis$elm_bootstrap_info$Page_Carousel$img3)), 38187 _1: {ctor: '[]'} 38188 } 38189 } 38190 }, 38191 A2( 38192 _rundis$elm_bootstrap_info$Bootstrap_Carousel$config, 38193 _rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg, 38194 {ctor: '[]'})))), 38195 _1: { 38196 ctor: '::', 38197 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$stateOptionsCode), 38198 _1: {ctor: '[]'} 38199 } 38200 } 38201 } 38202 }; 38203 }; 38204 var _rundis$elm_bootstrap_info$Page_Carousel$CaptionsMsg = function (a) { 38205 return {ctor: 'CaptionsMsg', _0: a}; 38206 }; 38207 var _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg = function (a) { 38208 return {ctor: 'ControlsMsg', _0: a}; 38209 }; 38210 var _rundis$elm_bootstrap_info$Page_Carousel$controlsAndIndicators = function (state) { 38211 return { 38212 ctor: '::', 38213 _0: A2( 38214 _elm_lang$html$Html$h2, 38215 {ctor: '[]'}, 38216 { 38217 ctor: '::', 38218 _0: _elm_lang$html$Html$text('Controls and indicators'), 38219 _1: {ctor: '[]'} 38220 }), 38221 _1: { 38222 ctor: '::', 38223 _0: A2( 38224 _elm_lang$html$Html$p, 38225 {ctor: '[]'}, 38226 { 38227 ctor: '::', 38228 _0: _elm_lang$html$Html$text('You may add controls to allow users to go forward/back manually and you can add indicators to show progress.'), 38229 _1: {ctor: '[]'} 38230 }), 38231 _1: { 38232 ctor: '::', 38233 _0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample( 38234 A2( 38235 _rundis$elm_bootstrap_info$Bootstrap_Carousel$view, 38236 state.controls, 38237 A2( 38238 _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides, 38239 { 38240 ctor: '::', 38241 _0: A2( 38242 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38243 {ctor: '[]'}, 38244 A2( 38245 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38246 {ctor: '[]'}, 38247 _rundis$elm_bootstrap_info$Page_Carousel$img1)), 38248 _1: { 38249 ctor: '::', 38250 _0: A2( 38251 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38252 {ctor: '[]'}, 38253 A2( 38254 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38255 {ctor: '[]'}, 38256 _rundis$elm_bootstrap_info$Page_Carousel$img2)), 38257 _1: { 38258 ctor: '::', 38259 _0: A2( 38260 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38261 {ctor: '[]'}, 38262 A2( 38263 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38264 {ctor: '[]'}, 38265 _rundis$elm_bootstrap_info$Page_Carousel$img3)), 38266 _1: {ctor: '[]'} 38267 } 38268 } 38269 }, 38270 _rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators( 38271 _rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls( 38272 A2( 38273 _rundis$elm_bootstrap_info$Bootstrap_Carousel$config, 38274 _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg, 38275 {ctor: '[]'})))))), 38276 _1: { 38277 ctor: '::', 38278 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$controlsCode), 38279 _1: {ctor: '[]'} 38280 } 38281 } 38282 } 38283 }; 38284 }; 38285 var _rundis$elm_bootstrap_info$Page_Carousel$captions = function (state) { 38286 return { 38287 ctor: '::', 38288 _0: A2( 38289 _elm_lang$html$Html$h2, 38290 {ctor: '[]'}, 38291 { 38292 ctor: '::', 38293 _0: _elm_lang$html$Html$text('Adding captions'), 38294 _1: {ctor: '[]'} 38295 }), 38296 _1: { 38297 ctor: '::', 38298 _0: A2( 38299 _elm_lang$html$Html$p, 38300 {ctor: '[]'}, 38301 { 38302 ctor: '::', 38303 _0: _elm_lang$html$Html$text('You can also add captions to your slide. These are b
38303y default hidden at the extra small screen size threshold.'), 38304 _1: {ctor: '[]'} 38305 }), 38306 _1: { 38307 ctor: '::', 38308 _0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample( 38309 A2( 38310 _rundis$elm_bootstrap_info$Bootstrap_Carousel$view, 38311 state.controls, 38312 A2( 38313 _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides, 38314 { 38315 ctor: '::', 38316 _0: A3( 38317 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption, 38318 {ctor: '[]'}, 38319 { 38320 ctor: '::', 38321 _0: A2( 38322 _elm_lang$html$Html$h4, 38323 {ctor: '[]'}, 38324 { 38325 ctor: '::', 38326 _0: _elm_lang$html$Html$text('Slide 1 label'), 38327 _1: {ctor: '[]'} 38328 }), 38329 _1: { 38330 ctor: '::', 38331 _0: A2( 38332 _elm_lang$html$Html$p, 38333 {ctor: '[]'}, 38334 { 38335 ctor: '::', 38336 _0: _elm_lang$html$Html$text('Subtitle for slide 1'), 38337 _1: {ctor: '[]'} 38338 }), 38339 _1: {ctor: '[]'} 38340 } 38341 }, 38342 A2( 38343 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38344 {ctor: '[]'}, 38345 A2( 38346 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38347 {ctor: '[]'}, 38348 _rundis$elm_bootstrap_info$Page_Carousel$img1))), 38349 _1: { 38350 ctor: '::', 38351 _0: A3( 38352 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption, 38353 {ctor: '[]'}, 38354 { 38355 ctor: '::', 38356 _0: A2( 38357 _elm_lang$html$Html$h4, 38358 {ctor: '[]'}, 38359 { 38360 ctor: '::', 38361 _0: _elm_lang$html$Html$text('Slide 2 label'), 38362 _1: {ctor: '[]'} 38363 }), 38364 _1: { 38365 ctor: '::', 38366 _0: A2( 38367 _elm_lang$html$Html$p, 38368 {ctor: '[]'}, 38369 { 38370 ctor: '::', 38371 _0: _elm_lang$html$Html$text('Subtitle for slide 2'), 38372 _1: {ctor: '[]'} 38373 }), 38374 _1: {ctor: '[]'} 38375 } 38376 }, 38377 A2( 38378 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38379 {ctor: '[]'}, 38380 A2( 38381 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38382 {ctor: '[]'}, 38383 _rundis$elm_bootstrap_info$Page_Carousel$img2))), 38384 _1: { 38385 ctor: '::', 38386 _0: A3( 38387 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption, 38388 {ctor: '[]'}, 38389 { 38390 ctor: '::', 38391 _0: A2( 38392 _elm_lang$html$Html$h4, 38393 {ctor: '[]'}, 38394 { 38395 ctor: '::', 38396 _0: _elm_lang$html$Html$text('Slide 3 label'), 38397 _1: {ctor: '[]'} 38398 }), 38399 _1: { 38400 ctor: '::', 38401 _0: A2( 38402 _elm_lang$html$Html$p, 38403 {ctor: '[]'}, 38404 { 38405 ctor: '::', 38406 _0: _elm_lang$html$Html$text('Subtitle for slide 3'), 38407 _1: {ctor: '[]'} 38408 }), 38409 _1: {ctor: '[]'} 38410 } 38411 }, 38412 A2( 38413 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38414 {ctor: '[]'}, 38415 A2( 38416 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38417 {ctor: '[]'}, 38418 _rundis$elm_bootstrap_info$Page_Carousel$img3))), 38419 _1: {ctor: '[]'} 38420 } 38421 } 38422 }, 38423 _rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators( 38424 _rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls( 38425 A2( 38426 _rundis$elm_bootstrap_info$Bootstrap_Carousel$config, 38427 _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg, 38428 {ctor: '[]'})))))), 38429 _1: { 38430 ctor: '::', 38431 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$captionsCode), 38432 _1: {ctor: '[]'} 38433 } 38434 } 38435 } 38436 }; 38437 }; 38438 var _rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg = function (a) { 38439 return {ctor: 'CarouselMsg', _0: a}; 38440 }; 38441 var _rundis$elm_bootstrap_info$Page_Carousel$subscriptions = function (state) { 38442 return _elm_lang$core$Platform_Sub$batch( 38443 { 38444 ctor: '::', 38445 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.carousel, _rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg), 38446 _1: { 38447 ctor: '::', 38448 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.controls, _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg), 38449 _1: { 38450 ctor: '::', 38451 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.captions, _rundis$elm_bootstrap_info$Page_Carousel$CaptionsMsg), 38452 _1: { 38453 ctor: '::', 38454 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.stateOptions, _rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg), 38455 _1: { 38456 ctor: '::', 38457 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.custom, _rundis$elm_bootstrap_info$Page_Carousel$CustomMsg), 38458 _1: {ctor: '[]'} 38459 } 38460 } 38461 } 38462 } 38463 }); 38464 }; 38465 var _rundis$elm_bootstrap_info$Page_Carousel$basic = function (state) { 38466 return { 38467 ctor: '::', 38468 _0: A2( 38469 _elm_lang$html$Html$h2, 38470 {ctor: '[]'}, 38471 { 38472 ctor: '::', 38473 _0: _elm_lang$html$Html$text('Example'), 38474 _1: {ctor: '[]'} 38475 }), 38476 _1: { 38477 ctor: '::', 38478 _0: A2( 38479 _elm_lang$html$Html$p, 38480 {ctor: '[]'}, 38481 { 38482 ctor: '::', 38483 _0: _elm_lang$html$Html$text('Creating an slideshow with the default options is quite easy. It does however require a little bit of wiring, because of the slide animations.'), 38484 _1: {ctor: '[]'} 38485 }), 38486 _1: { 38487 ctor: '::', 38488 _0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample( 38489 A2( 38490 _rundis$elm_bootstrap_info$Bootstrap_Carousel$view, 38491 state.carousel, 38492 A2( 38493 _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides, 38494 { 38495 ctor: '::', 38496 _0: A2( 38497 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38498 {ctor: '[]'}, 38499 A2( 38500 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38501 {ctor: '[]'}, 38502 _rundis$elm_bootstrap_info$Page_Carousel$img1)), 38503 _1: { 38504 ctor: '::', 38505 _0: A2( 38506 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38507 {ctor: '[]'}, 38508 A2( 38509 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38510 {ctor: '[]'}, 38511 _rundis$elm_bootstrap_info$Page_Carousel$img2)), 38512 _1: { 38513 ctor: '::', 38514 _0: A2( 38515 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config, 38516 {ctor: '[]'}, 38517 A2( 38518 _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image, 38519 {ctor: '[]'}, 38520 _rundis$elm_bootstrap_info$Page_Carousel$img3)), 38521 _1: {ctor: '[]'} 38522 } 38523 } 38524 }, 38525 A2( 38526 _rundis$elm_bootstrap_info$Bootstrap_Carousel$config, 38527 _rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg, 38528 {ctor: '[]'})))), 38529 _1: { 38530 ctor: '::', 38531 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$basicCode), 38532 _1: { 38533 ctor: '::', 38534 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 38535 { 38536 ctor: '::', 38537 _0: A2( 38538 _elm_lang$html$Html$p, 38539 {ctor: '[]'}, 38540 { 38541 ctor: '::', 38542 _0: _elm_lang$html$Html$text('By default the carousel will start immediately and change slide every 5 seconds. When it reaches the end, it will restart from the beginning.'), 38543 _1: {ctor: '[]'} 38544 }), 38545 _1: {ctor: '[]'} 38546 }), 38547 _1: {ctor: '[]'} 38548 } 38549 } 38550 } 38551 } 38552 }; 38553 }; 38554 var _rundis$elm_bootstrap_info$Page_Carousel$view = function (state) { 38555 return { 38556 title: 'Carousel', 38557 description: 'The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of Elm.\n It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.\n ', 38558 children: A2( 38559 _elm_lang$core$Basics_ops['++'], 38560 _rundis$elm_bootstrap_info$Page_Carousel$basic(state), 38561 A2( 38562 _elm_lang$core$Basics_ops['++'], 38563 _rundis$elm_bootstrap_info$Page_Carousel$controlsAndIndicators(state), 38564 A2( 38565 _elm_lang$core$Basics_ops['++'], 38566 _rundis$elm_bootstrap_info$Page_Carousel$captions(state), 38567 A2( 38568 _elm_lang$core$Basics_ops['++'], 38569 _rundis$elm_bootstrap_info$Page_Carousel$stateOptions(state), 38570 _rundis$elm_bootstrap_info$Page_Carousel$custom(state))))) 38571 }; 38572 }; 38573 38574 var _rundis$elm_bootstrap_info$Msg$PopRight = function (a) { 38575 return {ctor: 'PopRight', _0: a}; 38576 }; 38577 var _rundis$elm_bootstrap_info$Msg$PopLeft = function (a) { 38578 return {ctor: 'PopLeft', _0: a}; 38579 }; 38580 var _rundis$elm_bootstrap_info$Msg$PopBottom = function (a) { 38581 return {ctor: 'PopBottom', _0: a}; 38582 }; 38583 var _rundis$elm_bootstrap_info$Msg$PopTop = function (a) { 38584 return {ctor: 'PopTop', _0: a}; 38585 }; 38586 var _rundis$elm_bootstrap_info$Msg$PopBasic = function (a) {
38587 return {ctor: 'PopBasic', _0: a}; 38588 }; 38589 var _rundis$elm_bootstrap_info$Msg$AlertMsg = function (a) { 38590 return {ctor: 'AlertMsg', _0: a}; 38591 }; 38592 var _rundis$elm_bootstrap_info$Msg$InputGroupMsg = function (a) { 38593 return {ctor: 'InputGroupMsg', _0: a}; 38594 }; 38595 var _rundis$elm_bootstrap_info$Msg$CarouselMsg = function (a) { 38596 return {ctor: 'CarouselMsg', _0: a}; 38597 }; 38598 var _rundis$elm_bootstrap_info$Msg$ButtonGroupMsg = function (a) { 38599 return {ctor: 'ButtonGroupMsg', _0: a}; 38600 }; 38601 var _rundis$elm_bootstrap_info$Msg$PageNavMsg = function (a) { 38602 return {ctor: 'PageNavMsg', _0: a}; 38603 }; 38604 var _rundis$elm_bootstrap_info$Msg$ModalMsg = function (a) { 38605 return {ctor: 'ModalMsg', _0: a}; 38606 }; 38607 var _rundis$elm_bootstrap_info$Msg$AccordionMsg = function (a) { 38608 return {ctor: 'AccordionMsg', _0: a}; 38609 }; 38610 var _rundis$elm_bootstrap_info$Msg$DropdownMsg = function (a) { 38611 return {ctor: 'DropdownMsg', _0: a}; 38612 }; 38613 var _rundis$elm_bootstrap_info$Msg$TabMsg = function (a) { 38614 return {ctor: 'TabMsg', _0: a}; 38615 }; 38616 var _rundis$elm_bootstrap_info$Msg$GridMsg = function (a) { 38617 return {ctor: 'GridMsg', _0: a}; 38618 }; 38619 var _rundis$elm_bootstrap_info$Msg$ProgressMsg = function (a) { 38620 return {ctor: 'ProgressMsg', _0: a}; 38621 }; 38622 var _rundis$elm_bootstrap_info$Msg$TableMsg = function (a) { 38623 return {ctor: 'TableMsg', _0: a}; 38624 }; 38625 var _rundis$elm_bootstrap_info$Msg$NavbarMsg = function (a) { 38626 return {ctor: 'NavbarMsg', _0: a}; 38627 }; 38628 var _rundis$elm_bootstrap_info$Msg$PageChange = function (a) { 38629 return {ctor: 'PageChange', _0: a}; 38630 }; 38631 var _rundis$elm_bootstrap_info$Msg$UrlChange = function (a) { 38632 return {ctor: 'UrlChange', _0: a}; 38633 }; 38634 38635 var _rundis$elm_bootstrap_info$Page_Popover$tooltipButton = F3( 38636 function (label, popState, popMsg) { 38637 return A2( 38638 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 38639 { 38640 ctor: '::', 38641 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo, 38642 _1: { 38643 ctor: '::', 38644 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 38645 { 38646 ctor: '::', 38647 _0: _elm_lang$html$Html_Attributes$class('mr-2'), 38648 _1: A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$onHover, popState, popMsg) 38649 }), 38650 _1: {ctor: '[]'} 38651 } 38652 }, 38653 { 38654 ctor: '::', 38655 _0: _elm_lang$html$Html$text(label), 38656 _1: {ctor: '[]'} 38657 }); 38658 }); 38659 var _rundis$elm_bootstrap_info$Page_Popover$popover = F3( 38660 function (posFn, popState, btn) { 38661 return A2( 38662 _rundis$elm_bootstrap_info$Bootstrap_Popover$view, 38663 popState, 38664 A3( 38665 _rundis$elm_bootstrap_info$Bootstrap_Popover$content, 38666 {ctor: '[]'}, 38667 { 38668 ctor: '::', 38669 _0: _elm_lang$html$Html$text('Tooltip'), 38670 _1: {ctor: '[]'} 38671 }, 38672 posFn( 38673 _rundis$elm_bootstrap_info$Bootstrap_Popover$config(btn)))); 38674 }); 38675 var _rundis$elm_bootstrap_info$Page_Popover$tooltips = function (state) { 38676 return { 38677 ctor: '::', 38678 _0: A2( 38679 _elm_lang$html$Html$h2, 38680 {ctor: '[]'}, 38681 { 38682 ctor: '::', 38683 _0: _elm_lang$html$Html$text('Tooltips'), 38684 _1: {ctor: '[]'} 38685 }), 38686 _1: { 38687 ctor: '::', 38688 _0: A2( 38689 _elm_lang$html$Html$p, 38690 {ctor: '[]'}, 38691 { 38692 ctor: '::', 38693 _0: _elm_lang$html$Html$text('You can also use the popovers as tooltips by changing from using onClick to onHover for triggering elements.'), 38694 _1: {ctor: '[]'} 38695 }), 38696 _1: { 38697 ctor: '::', 38698 _0: _rundis$elm_bootstrap_info$Util$example( 38699 { 38700 ctor: '::', 38701 _0: A3( 38702 _rundis$elm_bootstrap_info$Page_Popover$popover, 38703 _rundis$elm_bootstrap_info$Bootstrap_Popover$top, 38704 state.popTop, 38705 A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Top', state.popTop, _rundis$elm_bootstrap_info$Msg$PopTop)), 38706 _1: { 38707 ctor: '::', 38708 _0: A3( 38709 _rundis$elm_bootstrap_info$Page_Popover$popover, 38710 _rundis$elm_bootstrap_info$Bootstrap_Popover$bottom, 38711 state.popBottom, 38712 A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Bottom', state.popBottom, _rundis$elm_bootstrap_info$Msg$PopBottom)), 38713 _1: { 38714 ctor: '::', 38715 _0: A3( 38716 _rundis$elm_bootstrap_info$Page_Popover$popover, 38717 _rundis$elm_bootstrap_info$Bootstrap_Popover$left, 38718 state.popLeft, 38719 A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Left', state.popLeft, _rundis$elm_bootstrap_info$Msg$PopLeft)), 38720 _1: { 38721 ctor: '::', 38722 _0: A3( 38723 _rundis$elm_bootstrap_info$Page_Popover$popover, 38724 _rundis$elm_bootstrap_info$Bootstrap_Popover$right, 38725 state.popRight, 38726 A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Right', state.popRight, _rundis$elm_bootstrap_info$Msg$PopRight)), 38727 _1: {ctor: '[]'} 38728 } 38729 } 38730 } 38731 }), 38732 _1: {ctor: '[]'} 38733 } 38734 } 38735 }; 38736 }; 38737 var _rundis$elm_bootstrap_info$Page_Popover$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n { popoverState = Popover.State }\n\n-- Define a message to handle popover state changes\ntype Msg\n = PopoverMsg Popover.State\n\n\n-- Initialize the popover state\ninitialState : ( Model, Cmd Msg )\ninitialState =\n ( { popoverState = Popover.initialState}, Cmd.none )\n\n\n-- Step the popover state forward in your update function\nupdate : Msg -> Model -> ( Model, Cmd Msg)\nupdate msg model =\n case msg of\n PopoverMsg state ->\n ( { model | popoverState = state }, Cmd.none )\n\n\n-- Compose a popover in your view (or a view helper function)\nview : Model -> Html Msg\nview model =\n Form.group []\n [ Form.label []\n [ text \"Username \"\n , Popover.config\n ( Button.button\n [ Button.small\n , Button.primary\n , Button.attrs <|\n Popover.onClick model.popoverState PopoverMsg\n ]\n [ span [class \"fa fa-question-circle\"]\n []\n ]\n )\n |>
38737 Popover.right\n |> Popover.titleH4 [] [ text \"Username help\" ]\n |> Popover.content []\n [ text \"Your username must not contain numbers...\" ]\n |> Popover.view model.popoverState\n ]\n , Input.text [ Input.placeholder \"Enter username\" ]\n ]\n\n'); 38738 var _rundis$elm_bootstrap_info$Page_Popover$example = function (state) { 38739 return { 38740 ctor: '::', 38741 _0: A2( 38742 _elm_lang$html$Html$h2, 38743 {ctor: '[]'}, 38744 { 38745 ctor: '::', 38746 _0: _elm_lang$html$Html$text('Example'), 38747 _1: {ctor: '[]'} 38748 }), 38749 _1: { 38750 ctor: '::', 38751 _0: A2( 38752 _elm_lang$html$Html$p, 38753 {ctor: '[]'}, 38754 { 38755 ctor: '::', 38756 _0: _elm_lang$html$Html$text('You can trigger popovers from most any element. Here is a small example. (Click the small button to see the popover)'), 38757 _1: {ctor: '[]'} 38758 }), 38759 _1: { 38760 ctor: '::', 38761 _0: _rundis$elm_bootstrap_info$Util$example( 38762 { 38763 ctor: '::', 38764 _0: A2( 38765 _rundis$elm_bootstrap_info$Bootstrap_Form$group, 38766 {ctor: '[]'}, 38767 { 38768 ctor: '::', 38769 _0: A2( 38770 _rundis$elm_bootstrap_info$Bootstrap_Form$label, 38771 {ctor: '[]'}, 38772 { 38773 ctor: '::', 38774 _0: _elm_lang$html$Html$text('Username '), 38775 _1: { 38776 ctor: '::', 38777 _0: A2( 38778 _rundis$elm_bootstrap_info$Bootstrap_Popover$view, 38779 state.popBasic, 38780 A3( 38781 _rundis$elm_bootstrap_info$Bootstrap_Popover$content, 38782 {ctor: '[]'}, 38783 { 38784 ctor: '::', 38785 _0: _elm_lang$html$Html$text('Your username must not contain numbers...'), 38786 _1: {ctor: '[]'} 38787 }, 38788 A3( 38789 _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH4, 38790 {ctor: '[]'}, 38791 { 38792 ctor: '::', 38793 _0: _elm_lang$html$Html$text('Username help'), 38794 _1: {ctor: '[]'} 38795 }, 38796 _rundis$elm_bootstrap_info$Bootstrap_Popover$right( 38797 _rundis$elm_bootstrap_info$Bootstrap_Popover$config( 38798 A2( 38799 _rundis$elm_bootstrap_info$Bootstrap_Button$button, 38800 { 38801 ctor: '::', 38802 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$small, 38803 _1: { 38804 ctor: '::', 38805 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary, 38806 _1: { 38807 ctor: '::', 38808 _0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs( 38809 A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$onClick, state.popBasic, _rundis$elm_bootstrap_info$Msg$PopBasic)), 38810 _1: {ctor: '[]'} 38811 } 38812 } 38813 }, 38814 { 38815 ctor: '::', 38816 _0: A2( 38817 _elm_lang$html$Html$span, 38818 { 38819 ctor: '::', 38820 _0: _elm_lang$html$Html_Attributes$class('fa fa-question-circle'), 38821 _1: {ctor: '[]'} 38822 }, 38823 {ctor: '[]'}), 38824 _1: {ctor: '[]'} 38825 })))))), 38826 _1: {ctor: '[]'} 38827 } 38828 }), 38829 _1: { 38830 ctor: '::', 38831 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text( 38832 { 38833 ctor: '::', 38834 _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Enter username'), 38835 _1: {ctor: '[]'} 38836 }), 38837 _1: {ctor: '[]'} 38838 } 38839 }), 38840 _1: {ctor: '[]'} 38841 }), 38842 _1: { 38843 ctor: '::', 38844 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Popover$exampleCode), 38845 _1: { 38846 ctor: '::', 38847 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 38848 { 38849 ctor: '::', 38850 _0: A2( 38851 _elm_lang$html$Html$p, 38852 {ctor: '[]'}, 38853 { 38854 ctor: '::', 38855 _0: _elm_lang$html$Html$text('The popovers in Elm bootstrap are somewhat limited in that they introduce a wrapping div around the triggering element.\n Once Elm gets a little more support for tracking things like scrolling and perhaps smoother facilities for getting the size of other elements we can hopefully create a more flexible popover. '), 38856 _1: {ctor: '[]'} 38857 }), 38858 _1: {ctor: '[]'} 38859 }), 38860 _1: {ctor: '[]'} 38861 } 38862 } 38863 } 38864 } 38865 }; 38866 }; 38867 var _rundis$elm_bootstrap_info$Page_Popover$view = function (state) { 38868 return { 38869 title: 'Popover', 38870 description: 'Add small overlay content, like those found in iOS, to any element for housing secondary information.', 38871 children: A2( 38872 _elm_lang$core$Basics_ops['++'], 38873 _rundis$elm_bootstrap_info$Page_Popover$example(state), 38874 _rundis$elm_bootstrap_info$Page_Popover$tooltips(state)) 38875 }; 38876 }; 38877 38878 var _rundis$elm_bootstrap_info$Page_GettingStarted$textLi = function (str) { 38879 return A2( 38880 _elm_lang$html$Html$li, 38881 {ctor: '[]'}, 38882 { 38883 ctor: '::', 38884 _0: _elm_lang$html$Html$text(str), 38885 _1: {ctor: '[]'} 38886 }); 38887 }; 38888 var _rundis$elm_bootstrap_info$Page_GettingStarted$example = { 38889 ctor: '::', 38890 _0: A2( 38891 _elm_lang$html$Html$h2, 38892 {ctor: '[]'}, 38893 { 38894 ctor: '::', 38895 _0: _elm_lang$html$Html$text('Example page'), 38896 _1: {ctor: '[]'} 38897 }), 38898 _1: { 38899 ctor: '::', 38900 _0: A2( 38901 _elm_lang$html$Html$p, 38902 {ctor: '[]'}, 38903 { 38904 ctor: '::', 38905 _0: _elm_lang$html$Html$text('In the example below we\'ve made a super simple single page application.\n It contains basic navigation and a couple of example pages. '), 38906 _1: {ctor: '[]'} 38907 }), 38908 _1: { 38909 ctor: '::', 38910 _0: A2( 38911 _elm_lang$html$Html$iframe, 38912 { 38913 ctor: '::', 38914 _0: _elm_lang$html$Html_Attributes$src('https://ellie-app.com/embed/53W4KNyCZa1/0'), 38915 _1: { 38916 ctor: '::', 38917 _0: _elm_lang$html$Html_Attributes$style( 38918 { 38919 ctor: '::', 38920 _0: {ctor: '_Tuple2', _0: 'width', _1: '100%'}, 38921 _1: { 38922 ctor: '::', 38923 _0: {ctor: '_Tuple2', _0: 'height', _1: '600px'}, 38924 _1: { 38925 ctor: '::', 38926 _0: {ctor: '_Tuple2', _0: 'border', _1: '0'}, 38927 _1: { 38928 ctor: '::', 38929 _0: {ctor: '_Tuple2', _0: 'border-radius', _1: '3px'}, 38930 _1: { 38931 ctor: '::', 38932 _0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'}, 38933 _1: {ctor: '[]'} 38934 } 38935 } 38936 } 38937 } 38938 }), 38939 _1: { 38940 ctor: '::', 38941 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'sandbox', 'allow-modals allow-forms allow-popups allow-scripts allow-same-origin'), 38942 _1: {ctor: '[]'} 38943 } 38944 } 38945 }, 38946 {ctor: '[]'}), 38947 _1: {ctor: '[]'} 38948 } 38949 } 38950 }; 38951 var _rundis$elm_bootstrap_info$Page_GettingStarted$optionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.row\n [ Row.centerXs ] -- Row.centerXs creates a Row.Option\n\n -- The second argument to row is a list of Grid.Column items\n [ Col.col\n [ Col.xs12\n , Col.attrs [ class \"custom-class\" ] -- <module>.attrs function, creates an option to specify a list of custom Elm Html attributes.\n ]\n [ text \"Some full width column.\"]\n ]\n'); 38952 var _rundis$elm_bootstrap_info$Page_GettingStarted$aliasCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Row as Row\nimport Bootstrap.Grid.Col as Col\n\n\nmyViewFn =\n Grid.row [ Row.centerXs ]\n [ Grid.col [ Col.xs2 ]\n [ text \"Col 1\" ]\n , Grid.col [ Col.xs4 ]\n [ text \"Col 2\" ]\n ]\n\n'); 38953 var _rundis$elm_bootstrap_info$Page_GettingStarted$conventions = { 38954 ctor: '::', 38955 _0: A2( 38956 _elm_lang$html$Html$h2, 38957 {ctor: '[]'}, 38958 { 38959 ctor: '::', 38960 _0: _elm_lang$html$Html$text('Conventions'), 38961 _1: {ctor: '[]'} 38962 }), 38963 _1: { 38964 ctor: '::', 38965 _0: A2( 38966 _elm_lang$html$Html$p, 38967 {ctor: '[]'}, 38968 { 38969 ctor: '::', 38970 _0: _elm_lang$html$Html$text('Just a small note of conventions promoted when using Elm Bootstrap and a quick overview of common conventions used by Elm Bootstrap itself.'), 38971 _1: {ctor: '[]'} 38972 }), 38973 _1: { 38974 ctor: '::', 38975 _0: A2( 38976 _elm_lang$html$Html$h3, 38977 {ctor: '[]'}, 38978 { 38979 ctor: '::', 38980 _0: _elm_lang$html$Html$text('Alias imports'), 38981 _1: {ctor: '[]'} 38982 }), 38983 _1: { 38984 ctor: '::', 38985 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$aliasCode), 38986 _1: { 38987 ctor: '::', 38988 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 38989 { 38990 ctor: '::', 38991 _0: _elm_lang$html$Html$text('By aliasing your Bootstrap related imports, it will usually be easier to read your code and understand where different functions are coming from.\n You also reduce the chance of naming conflicts with other libraries.\n The API for Elm Bootstrap has been designed with aliasing in mind and you will see aliases used throughout in all the examples.\n '), 38992 _1: {ctor: '[]'} 38993 }), 38994 _1: { 38995 ctor: '::', 38996 _0: A2( 38997 _elm_lang$html$Html$h3, 38998 {ctor: '[]'}, 38999 { 39000 ctor: '::', 39001 _0: _elm_lang$html$Html$text('Options and attributes'), 39002 _1: {ctor: '[]'} 39003 }), 39004 _1: { 39005 ctor: '::', 39006 _0: A2( 39007 _elm_lang$html$Html$p, 39008 {ctor: '[]'}, 39009 { 39010 ctor: '::', 39011 _0: _elm_lang$html$Html$text('Most Html element creating functions in Elm bootstrap take two list arguments. The first is a list of options, the second is a list of child items or a list of child elements.\n It\'s probably easier to illustrate with an annotated Code example first to explain further.'), 39012 _1: {ctor: '[]'} 39013 }), 39014 _1: { 39015 ctor: '::', 39016 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$optionsCode), 39017 _1: { 39018 ctor: '::', 39019 _0: _rundis$elm_bootstrap_info$Util$calloutInfo( 39020 { 39021 ctor: '::', 39022 _0: A2( 39023 _elm_lang$html$Html$ul, 39024 {ctor: '[]'}, 39025 { 39026 ctor: '::', 39027 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('You create/specify options, by calling functions on the relevant module.'), 39028 _1: { 39029 ctor: '::', 39030 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('<module>.attrs is an escape hatch offered to allow you to provide further customizations when the exposed options are not sufficient for your use case.'), 39031 _1: { 39032 ctor: '::', 39033 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Options are passed in as list, if you specify the same option more than once, the last one will be the one that is applied.'), 39034 _1: { 39035 ctor: '::', 39036 _0: A2( 39037 _elm_lang$html$Html$li, 39038 {ctor: '[]'}, 39039 { 39040 ctor: '::', 39041 _0: _elm_lang$html$Html$text('When you specify options that address the same area, the same logic applies'), 39042 _1: { 39043 ctor: '::', 39044 _0: A2( 39045 _elm_lang$html$Html$ul, 39046 {ctor: '[]'}, 39047 { 39048 ctor: '::', 39049 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('If you specify an option that says that for the smallest screensize you should center vertically.'), 39050 _1: { 39051 ctor: '::', 39052 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Then you add another option saying that for the smallest screensize you should center content top, the last one of these will be the one applied.'), 39053 _1: {ctor: '[]'} 39054 } 39055 }), 39056 _1: {ctor: '[]'} 39057 } 39058 }), 39059 _1: { 39060 ctor: '::', 39061 _0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Many elements have default options, which you can override by specifying options in the options list argument.'), 39062 _1: {ctor: '[]'} 39063 } 39064 } 39065 } 39066 } 39067 }), 39068 _1: {ctor: '[]'} 39069 }), 39070 _1: {ctor: '[]'} 39071 } 39072 } 39073 } 39074 } 39075 } 39076 } 39077 } 39078 } 39079 }; 39080 var _rundis$elm_bootstrap_info$Page_GettingStarted$embeddingCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <!-- Required meta tags -->\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n <!-- Bootstrap CSS -->\n <link rel=\"stylesheet\" <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\n </head>\n <body>\n <h1>Hello, world!</h1>\n\n <!-- Your Elm application -->\n <script src=\"elm.js\"></script>\n </body>\n </html>\n'); 39081 var _rundis$elm_bootstrap_info$Page_GettingStarted$embedding = { 39082 ctor: '::', 39083 _0: A2( 39084 _elm_lang$html$Html$h2, 39085 {ctor: '[]'}, 39086 { 39087 ctor: '::', 39088 _0: _elm_lang$html$Html$text('Embedding'), 39089 _1: {ctor: '[]'} 39090 }), 39091 _1: { 39092 ctor: '::', 39093 _0: A2( 39094 _elm_lang$html$Html$p, 39095 {ctor: '[]'}, 39096 { 39097 ctor: '::', 39098 _0: _elm_lang$html$Html$text('For any serious web application you will be embedding your Elm application in an Html page.\n When you do, just remember to add the CSS, either as a server asset or just use a CDN.'), 39099 _1: {ctor: '[]'} 39100 }), 39101 _1: { 39102 ctor: '::', 39103 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$embeddingCode), 39104 _1: {ctor: '[]'} 39105 } 39106 } 39107 }; 39108 var _rundis$elm_bootstrap_info$Page_GettingStarted$runQuickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```bash\n\nelm-reactor\n\n```\n'); 39109 var _rundis$elm_bootstrap_info$Page_GettingStarted$quickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nmodule Main exposing (main)\n\nimport Html exposing (..)\nimport Bootstrap.CDN as CDN\nimport Bootstrap.Grid as Grid\n\n\nmain =\n Grid.container []\n [ CDN.stylesheet -- creates an inline style node with the Bootstrap CSS\n , Grid.row []\n [ Grid.col []\n [ text \"Some content for my view here...\"]\n ]\n\n ]\n'); 39110 var _rundis$elm_bootstrap_info$Page_GettingStarted$setupCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```bash\n\nmkdir bootstrap-example\ncd bootstrap-example\nelm-package install --yes rundis/elm-bootstrap\n\n```\n'); 39111 var _rundis$elm_bootstrap_info$Page_GettingStarted$quickStart = { 39112 ctor: '::', 39113 _0: A2( 39114 _elm_lang$html$Html$h2, 39115 {ctor: '[]'}, 39116 { 39117 ctor: '::', 39118 _0: _elm_lang$html$Html$text('Quick start'), 39119 _1: {ctor: '[]'} 39120 }), 39121 _1: { 39122 ctor: '::', 39123 _0: A2( 39124 _elm_lang$html$Html$p, 39125 {ctor: '[]'}, 39126 { 39127 ctor: '::', 39128 _0: _elm_lang$html$Html$text('The easiest way to get started is to use the Bootstrap.CDN module to inline the Bootstrap CSS.\n This way you can quickly get up and running using elm-reactor.'), 39129 _1: {ctor: '[]'} 39130 }), 39131 _1: { 39132 ctor: '::', 39133 _0: A2( 39134 _elm_lang$html$Html$h4, 39135 {ctor: '[]'}, 39136 { 39137 ctor: '::', 39138 _0: _elm_lang$html$Html$text('Start a new project'), 39139 _1: {ctor: '[]'} 39140 }), 39141 _1: { 39142 ctor: '::', 39143 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$setupCode), 39144 _1: { 39145 ctor: '::', 39146 _0: A2( 39147 _elm_lang$html$Html$h4, 39148 {ctor: '[]'}, 39149 { 39150 ctor: '::', 39151 _0: _elm_lang$html$Html$text('Module code'), 39152 _1: {
39152ctor: '[]'} 39153 }), 39154 _1: { 39155 ctor: '::', 39156 _0: A2( 39157 _elm_lang$html$Html$p, 39158 {ctor: '[]'}, 39159 { 39160 ctor: '::', 39161 _0: _elm_lang$html$Html$text('Create a Main.elm file with the following content'), 39162 _1: {ctor: '[]'} 39163 }), 39164 _1: { 39165 ctor: '::', 39166 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$quickStartCode), 39167 _1: { 39168 ctor: '::', 39169 _0: A2( 39170 _elm_lang$html$Html$h4, 39171 {ctor: '[]'}, 39172 { 39173 ctor: '::', 39174 _0: _elm_lang$html$Html$text('Running the example'), 39175 _1: {ctor: '[]'} 39176 }), 39177 _1: { 39178 ctor: '::', 39179 _0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$runQuickStartCode), 39180 _1: { 39181 ctor: '::', 39182 _0: A2( 39183 _elm_lang$html$Html$p, 39184 {ctor: '[]'}, 39185 { 39186 ctor: '::', 39187 _0: _elm_lang$html$Html$text('Navigate to http://localhost:8000/Main.elm'), 39188 _1: {ctor: '[]'} 39189 }), 39190 _1: { 39191 ctor: '::', 39192 _0: _rundis$elm_bootstrap_info$Util$calloutWarning( 39193 { 39194 ctor: '::', 39195 _0: A2( 39196 _elm_lang$html$Html$p, 39197 {ctor: '[]'}, 39198 { 39199 ctor: '::', 39200 _0: _elm_lang$html$Html$text('Don\'t use this method when you want to deploy your app for real life usage.\n It\'s not very efficient, the payload for your page will be pretty big and you want get the benefits of caching the CSS.'), 39201 _1: {ctor: '[]'} 39202 }), 39203 _1: {ctor: '[]'} 39204 }), 39205 _1: {ctor: '[]'} 39206 } 39207 } 39208 } 39209 } 39210 } 39211 } 39212 } 39213 } 39214 } 39215 } 39216 }; 39217 var _rundis$elm_bootstrap_info$Page_GettingStarted$view = function (pageMsg) { 39218 return { 39219 ctor: '::', 39220 _0: A2(_rundis$elm_bootstrap_info$Util$simplePageHeader, 'Getting started', 'A brief overview of Elm Bootstrap, how to use it and some examples.'), 39221 _1: { 39222 ctor: '::', 39223 _0: _rundis$elm_bootstrap_info$Util$pageContent( 39224 A2( 39225 _elm_lang$core$Basics_ops['++'], 39226 _rundis$elm_bootstrap_info$Page_GettingStarted$quickStart, 39227 A2( 39228 _elm_lang$core$Basics_ops['++'], 39229 _rundis$elm_bootstrap_info$Page_GettingStarted$embedding, 39230 A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_GettingStarted$conventions, _rundis$elm_bootstrap_info$Page_GettingStarted$example)))), 39231 _1: {ctor: '[]'} 39232 } 39233 }; 39234 }; 39235 39236 var _rundis$elm_bootstrap_info$Main$externalLink = F2( 39237 function (url, label) { 39238 return A2( 39239 _elm_lang$html$Html$a, 39240 { 39241 ctor: '::', 39242 _0: _elm_lang$html$Html_Attributes$href(url), 39243 _1: { 39244 ctor: '::', 39245 _0: _elm_lang$html$Html_Attributes$target('_blank'), 39246 _1: {ctor: '[]'} 39247 } 39248 }, 39249 { 39250 ctor: '::', 39251 _0: _elm_lang$html$Html$text(label), 39252 _1: {ctor: '[]'} 39253 }); 39254 }); 39255 var _rundis$elm_bootstrap_info$Main$viewFooter = A2( 39256 _elm_lang$html$Html$footer, 39257 { 39258 ctor: '::', 39259 _0: _elm_lang$html$Html_Attributes$class('bd-footer text-muted'), 39260 _1: {ctor: '[]'} 39261 }, 39262 { 39263 ctor: '::', 39264 _0: A2( 39265 _elm_lang$html$Html$div, 39266 { 39267 ctor: '::', 39268 _0: _elm_lang$html$Html_Attributes$class('container'), 39269 _1: {ctor: '[]'} 39270 }, 39271 { 39272 ctor: '::', 39273 _0: A2( 39274 _elm_lang$html$Html$ul, 39275 { 39276 ctor: '::', 39277 _0: _elm_lang$html$Html_Attributes$class('bd-footer-links'), 39278 _1: {ctor: '[]'} 39279 }, 39280 { 39281 ctor: '::', 39282 _0: A2( 39283 _elm_lang$html$Html$li, 39284 {ctor: '[]'}, 39285 { 39286 ctor: '::', 39287 _0: A2( 39288 _elm_lang$html$Html$i, 39289 { 39290 ctor: '::', 39291 _0: _elm_lang$html$Html_Attributes$class('fa fa-github'), 39292 _1: { 39293 ctor: '::', 39294 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 39295 _1: {ctor: '[]'} 39296 } 39297 }, 39298 {ctor: '[]'}), 39299 _1: { 39300 ctor: '::', 39301 _0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$githubDocsUrl, ' Docs'), 39302 _1: {ctor: '[]'} 39303 } 39304 }), 39305 _1: { 39306 ctor: '::', 39307 _0: A2( 39308 _elm_lang$html$Html$li, 39309 {ctor: '[]'}, 39310 { 39311 ctor: '::', 39312 _0: A2( 39313 _elm_lang$html$Html$i, 39314 { 39315 ctor: '::', 39316 _0: _elm_lang$html$Html_Attributes$class('fa fa-github'), 39317 _1: { 39318 ctor: '::', 39319 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 39320 _1: {ctor: '[]'} 39321 } 39322 }, 39323 {ctor: '[]'}), 39324 _1: { 39325 ctor: '::', 39326 _0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$githubSourceUrl, ' Source'), 39327 _1: {ctor: '[]'} 39328 } 39329 }), 39330 _1: { 39331 ctor: '::', 39332 _0: A2( 39333 _elm_lang$html$Html$li, 39334 {ctor: '[]'}, 39335 { 39336 ctor: '::', 39337 _0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$packageUrl, 'Package'), 39338 _1: {ctor: '[]'} 39339 }), 39340 _1: { 39341 ctor: '::', 39342 _0: A2( 39343 _elm_lang$html$Html$li, 39344 {ctor: '[]'}, 39345 { 39346 ctor: '::', 39347 _0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$bootstrapUrl, 'Bootstrap 4'), 39348 _1: {ctor: '[]'} 39349 }), 39350 _1: {ctor: '[]'} 39351 } 39352 } 39353 } 39354 }), 39355 _1: { 39356 ctor: '::', 39357 _0: A2( 39358 _elm_lang$html$Html$p, 39359 {ctor: '[]'}, 39360 { 39361 ctor: '::', 39362 _0: _elm_lang$html$Html$text('Created by Magnus Rundberget '), 39363 _1: { 39364 ctor: '::', 39365 _0: A2( 39366 _elm_lang$html$Html$i, 39367 { 39368 ctor: '::', 39369 _0: _elm_lang$html$Html_Attributes$class('fa fa-twitter'), 39370 _1: { 39371 ctor: '::', 39372 _0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'), 39373 _1: {ctor: '[]'} 39374 } 39375 }, 39376 {ctor: '[]'}), 39377 _1: { 39378 ctor: '::', 39379 _0: A2(_rundis$elm_bootstrap_info$Main$externalLink, 'https://twitter.com/mrundberget', 'mrundberget'), 39380 _1: { 39381 ctor: '::', 39382 _0: _elm_lang$html$Html$text(' with help from contributor heroes !'), 39383 _1: {ctor: '[]'} 39384 } 39385 } 39386 } 39387 }), 39388 _1: { 39389 ctor: '::', 39390 _0: A2( 39391 _elm_lang$html$Html$p, 39392 {ctor: '[]'}, 39393 { 39394 ctor: '::', 39395 _0: _elm_lang$html$Html$text('The code is licensed BSD-3 and the documentation is licensed CC BY 3.0.'), 39396 _1: {ctor: '[]'} 39397 }), 39398 _1: {ctor: '[]'} 39399 } 39400 } 39401 }), 39402 _1: {ctor: '[]'} 39403 }); 39404 var _rundis$elm_bootstrap_info$Main$sidebarLink = F3( 39405 function (page, label, isActive) { 39406 return A2( 39407 _elm_lang$html$Html$li, 39408 isActive ? { 39409 ctor: '::', 39410 _0: _elm_lang$html$Html_Attributes$class('active bd-sidenav-active'), 39411 _1: {ctor: '[]'} 39412 } : {ctor: '[]'}, 39413 { 39414 ctor: '::', 39415 _0: A2( 39416 _elm_lang$html$Html$a, 39417 A2(_rundis$elm_bootstrap_info$Route$clickTo, page, _rundis$elm_bootstrap_info$Msg$PageChange), 39418 { 39419 ctor: '::', 39420 _0: _elm_lang$html$Html$text(label), 39421 _1: {ctor: '[]'} 39422 }), 39423 _1: {ctor: '[]'} 39424 }); 39425 }); 39426 var _rundis$elm_bootstrap_info$Main$viewSidebar = function (model) { 39427 var link = F2( 39428 function (page, title) { 39429 return A3( 39430 _rundis$elm_bootstrap_info$Main$sidebarLink, 39431 page, 39432 title, 39433 _elm_lang$core$Native_Utils.eq(page, model.route)); 39434 }); 39435 return A2( 39436 _elm_lang$html$Html$nav, 39437 {
39438 ctor: '::', 39439 _0: _elm_lang$html$Html_Attributes$class('bd-links'), 39440 _1: {ctor: '[]'} 39441 }, 39442 { 39443 ctor: '::', 39444 _0: A2( 39445 _elm_lang$html$Html$div, 39446 { 39447 ctor: '::', 39448 _0: _elm_lang$html$Html_Attributes$class('bd-toc-item active'), 39449 _1: {ctor: '[]'} 39450 }, 39451 { 39452 ctor: '::', 39453 _0: _elm_lang$html$Html$text('Modules'), 39454 _1: { 39455 ctor: '::', 39456 _0: A2( 39457 _elm_lang$html$Html$ul, 39458 { 39459 ctor: '::', 39460 _0: _elm_lang$html$Html_Attributes$class('nav bd-sidenav'), 39461 _1: {ctor: '[]'} 39462 }, 39463 { 39464 ctor: '::', 39465 _0: A2(link, _rundis$elm_bootstrap_info$Route$Accordion, 'Accordion'), 39466 _1: { 39467 ctor: '::', 39468 _0: A2(link, _rundis$elm_bootstrap_info$Route$Alert, 'Alert'), 39469 _1: { 39470 ctor: '::', 39471 _0: A2(link, _rundis$elm_bootstrap_info$Route$Badge, 'Badge'), 39472 _1: { 39473 ctor: '::', 39474 _0: A2(link, _rundis$elm_bootstrap_info$Route$Button, 'Button'), 39475 _1: { 39476 ctor: '::', 39477 _0: A2(link, _rundis$elm_bootstrap_info$Route$ButtonGroup, 'Button group'), 39478 _1: { 39479 ctor: '::', 39480 _0: A2(link, _rundis$elm_bootstrap_info$Route$Card, 'Card'), 39481 _1: { 39482 ctor: '::', 39483 _0: A2(link, _rundis$elm_bootstrap_info$Route$Carousel, 'Carousel'), 39484 _1: { 39485 ctor: '::', 39486 _0: A2(link, _rundis$elm_bootstrap_info$Route$Dropdown, 'Dropdown'), 39487 _1: { 39488 ctor: '::', 39489 _0: A2(link, _rundis$elm_bootstrap_info$Route$Form, 'Form'), 39490 _1: { 39491 ctor: '::', 39492 _0: A2(link, _rundis$elm_bootstrap_info$Route$Grid, 'Grid'), 39493 _1: { 39494 ctor: '::', 39495 _0: A2(link, _rundis$elm_bootstrap_info$Route$InputGroup, 'Input group'), 39496 _1: { 39497 ctor: '::', 39498 _0: A2(link, _rundis$elm_bootstrap_info$Route$ListGroup, 'List group'), 39499 _1: { 39500 ctor: '::', 39501 _0: A2(link, _rundis$elm_bootstrap_info$Route$Modal, 'Modal'), 39502 _1: { 39503 ctor: '::', 39504 _0: A2(link, _rundis$elm_bootstrap_info$Route$Navbar, 'Navbar'), 39505 _1: { 39506 ctor: '::', 39507 _0: A2(link, _rundis$elm_bootstrap_info$Route$Popover, 'Popover'), 39508 _1: { 39509 ctor: '::', 39510 _0: A2(link, _rundis$elm_bootstrap_info$Route$Progress, 'Progress'), 39511 _1: { 39512 ctor: '::', 39513 _0: A2( 39514 link, 39515 _rundis$elm_bootstrap_info$Route$Tab(_elm_lang$core$Maybe$Nothing), 39516 'Tab'), 39517 _1: { 39518 ctor: '::', 39519 _0: A2(link, _rundis$elm_bootstrap_info$Route$Table, 'Table'), 39520 _1: {ctor: '[]'} 39521 } 39522 } 39523 } 39524 } 39525 } 39526 } 39527 } 39528 } 39529 } 39530 } 39531 } 39532 } 39533 } 39534 } 39535 } 39536 } 39537 } 39538 }), 39539 _1: {ctor: '[]'} 39540 } 39541 }), 39542 _1: {ctor: '[]'} 39543 }); 39544 }; 39545 var _rundis$elm_bootstrap_info$Main$wrapPageLayout = F2( 39546 function (model, pageContent) { 39547 return { 39548 ctor: '::', 39549 _0: A2(_rundis$elm_bootstrap_info$Util$simplePageHeader, pageContent.title, pageContent.description), 39550 _1: { 39551 ctor: '::', 39552 _0: A2( 39553 _rundis$elm_bootstrap_info$Bootstrap_Grid$container, 39554 {ctor: '[]'}, 39555 { 39556 ctor: '::', 39557 _0: A2( 39558 _rundis$elm_bootstrap_info$Bootstrap_Grid$row, 39559 {ctor: '[]'}, 39560 { 39561 ctor: '::', 39562 _0: A2( 39563 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 39564 { 39565 ctor: '::', 39566 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12, 39567 _1: { 39568 ctor: '::', 39569 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md2, 39570 _1: { 39571 ctor: '::', 39572 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd10, 39573 _1: { 39574 ctor: '::', 39575 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 39576 { 39577 ctor: '::', 39578 _0: _elm_lang$html$Html_Attributes$class('bd-sidebar'), 39579 _1: {ctor: '[]'} 39580 }), 39581 _1: {ctor: '[]'} 39582 } 39583 } 39584 } 39585 }, 39586 { 39587 ctor: '::', 39588 _0: _rundis$elm_bootstrap_info$Main$viewSidebar(model), 39589 _1: {ctor: '[]'} 39590 }), 39591 _1: { 39592 ctor: '::', 39593 _0: A2( 39594 _rundis$elm_bootstrap_info$Bootstrap_Grid$col, 39595 { 39596 ctor: '::', 39597 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12, 39598 _1: { 39599 ctor: '::', 39600 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md10, 39601 _1: { 39602 ctor: '::', 39603 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd2, 39604 _1: { 39605 ctor: '::', 39606 _0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs( 39607 { 39608 ctor: '::', 39609 _0: _elm_lang$html$Html_Attributes$class('bd-content'), 39610 _1: {ctor: '[]'} 39611 }), 39612 _1: {ctor: '[]'} 39613 } 39614 } 39615 } 39616 }, 39617 pageContent.children), 39618 _1: {ctor: '[]'} 39619 } 39620 }), 39621 _1: {ctor: '[]'} 39622 }), 39623 _1: {ctor: '[]'} 39624 } 39625 }; 39626 }); 39627 var _rundis$elm_bootstrap_info$Main$mapPageContent = F2( 39628 function (toMsg, content) { 39629 return _elm_lang$core$Native_Utils.update( 39630 content, 39631 { 39632 children: A2( 39633 _elm_lang$core$List$map, 39634 function (c) { 39635 return A2(_elm_lang$html$Html$map, toMsg, c); 39636 }, 39637 content.children) 39638 }); 39639 }); 39640 var _rundis$elm_bootstrap_info$Main$viewPage = function (model) { 39641 var wrap = _rundis$elm_bootstrap_info$Main$wrapPageLayout(model); 39642 var _p0 = model.route; 39643 switch (_p0.ctor) { 39644 case 'Home': 39645 return _rundis$elm_bootstrap_info$Page_Home$view(_rundis$elm_bootstrap_info$Msg$PageChange); 39646 case 'GettingStarted': 39647 return _rundis$elm_bootstrap_info$Page_GettingStarted$view(_rundis$elm_bootstrap_info$Msg$PageChange); 39648 case 'Grid': 39649 return wrap( 39650 A2(_rundis$elm_bootstrap_info$Page_Grid$view, model.gridState, _rundis$elm_bootstrap_info$Msg$GridMsg)); 39651 case 'Card': 39652 return wrap(_rundis$elm_bootstrap_info$Page_Card$view); 39653 case 'Table': 39654 return wrap( 39655 A2(_rundis$elm_bootstrap_info$Page_Table$view, model.tableState, _rundis$elm_bootstrap_info$Msg$TableMsg)); 39656 case 'Progress': 39657 return wrap( 39658 A2(_rundis$elm_bootstrap_info$Page_Progress$view, model.progressState, _rundis$elm_bootstrap_info$Msg$ProgressMsg)); 39659 case 'Alert': 39660 return wrap( 39661 A2( 39662 _rundis$elm_bootstrap_info$Main$mapPageContent, 39663 _rundis$elm_bootstrap_info$Msg$AlertMsg, 39664 _rundis$elm_bootstrap_info$Page_Alert$view(model.alertState))); 39665 case 'Badge': 39666 return wrap(_rundis$elm_bootstrap_info$Page_Badge$view); 39667 case 'ListGroup': 39668 return wrap(_rundis$elm_bootstrap_info$Page_ListGroup$view); 39669 case 'Tab': 39670 return wrap( 39671 A2( 39672 _rundis$elm_bootstrap_info$Main$mapPageContent, 39673 _rundis$elm_bootstrap_info$Msg$TabMsg, 39674 _rundis$elm_bootstrap_info$Page_Tab$view(model.tabState))); 39675 case 'Button': 39676 return wrap(_rundis$elm_bootstrap_info$Page_Button$view); 39677 case 'ButtonGroup': 39678 return wrap( 39679 A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$view, model.buttonGroupState, _rundis$elm_bootstrap_info$Msg$ButtonGroupMsg)); 39680 case 'Dropdown': 39681 return wrap( 39682 A2( 39683 _rundis$elm_bootstrap_info$Main$mapPageContent, 39684 _rundis$elm_bootstrap_info$Msg$DropdownMsg, 39685 _rundis$elm_bootstrap_info$Page_Dropdown$view(model.dropdownState))); 39686 case 'Accordion': 39687 return wrap( 39688 A2( 39689 _rundis$elm_bootstrap_info$Main$mapPageContent, 39690 _rundis$elm_bootstrap_info$Msg$AccordionMsg, 39691 _rundis$elm_bootstrap_info$Page_Accordion$view(model.accordionState))); 39692 case 'Modal': 39693 return wrap( 39694 A2( 39695 _rundis$elm_bootstrap_info$Main$mapPageContent, 39696 _rundis$elm_bootstrap_info$Msg$ModalMsg, 39697 _rundis$elm_bootstrap_info$Page_Modal$view(model.modalState))); 39698 case 'Navbar': 39699 return wrap( 39700 A2( 39701 _rundis$elm_bootstrap_info$Main$mapPageContent, 39702 _rundis$elm_bootstrap_info$Msg$PageNavMsg, 39703 _rundis$elm_bootstrap_info$Page_Navbar$view(model.pageNavState))); 39704 case 'Form': 39705 return wrap(_rundis$elm_bootstrap_info$Page_Form$view); 39706 case 'InputGroup': 39707 return wrap( 39708 A2( 39709 _rundis$elm_bootstrap_info$Main$mapPageContent, 39710 _rundis$elm_bootstrap_info$Msg$InputGroupMsg, 39711 _rundis$elm_bootstrap_info$Page_InputGroup$view(model.inputGroupState))); 39712 case 'Popover': 39713 return wrap( 39714 _rundis$elm_bootstrap_info$Page_Popover$view(model)); 39715 case 'Carousel': 39716 return wrap( 39717 A2( 39718 _rundis$elm_bootstrap_info$Main$mapPageContent, 39719 _rundis$elm_bootstrap_info$Msg$CarouselMsg, 39720 _rundis$elm_bootstrap_info$Page_Carousel$view(model.carouselState))); 39721 default: 39722 return _rundis$elm_bootstrap_info$Page_NotFound$view; 39723 } 39724 }; 39725 var _rundis$elm_bootstrap_info$Main$menuLink = F2( 39726 function (name, route) { 39727 return A2( 39728 _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink, 39729 A2(_rundis$elm_bootstrap_info$Route$clickTo, route, _rundis$elm_bootstrap_info$Msg$PageChange), 39730 { 39731 ctor: '::', 39732 _0: _elm_lang$html$Html$text(name), 39733 _1: {ctor: '[]'} 39734 }); 39735 }); 39736 var _rundis$elm_bootstrap_info$Main$viewMenu = function (model) { 39737 return A2( 39738 _rundis$elm_bootstrap_info$Bootstrap_Navbar$view, 39739 model.navbarState, 39740 A2( 39741 _rundis$elm_bootstrap_info$Bootstrap_Navbar$items, 39742 { 39743 ctor: '::', 39744 _0: A2(_rundis$elm_bootstrap_info$Main$menuLink, 'Getting started', _rundis$elm_bootstrap_info$Route$GettingStarted), 39745 _1: { 39746 ctor: '::', 39747 _0: A2(_rundis$elm_bootstrap_info$Main$menuLink, 'Modules', _rundis$elm_bootstrap_info$Route$Alert), 39748 _1: {ctor: '[]'} 39749 } 39750 }, 39751 A3( 39752 _rundis$elm_bootstrap_info$Bootstrap_Navbar$brand, 39753 A2(_rundis$elm_bootstrap_info$Route$clickTo, _rundis$elm_bootstrap_info$Route$Home, _rundis$elm_bootstrap_info$Msg$PageChange), 39754 { 39755 ctor: '::', 39756 _0: _elm_lang$html$Html$text('Elm Bootstrap'), 39757 _1: {ctor: '[]'} 39758 }, 39759 A2( 39760 _rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustomClass, 39761 'bd-navbar', 39762 _rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation( 39763 _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseSmall( 39764 _rundis$elm_bootstrap_info$Bootstrap_Navbar$container( 39765 _rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Msg$NavbarMsg)))))))); 39766 }; 39767 var _rundis$elm_bootstrap_info$Main$view = function (model) { 39768 return A2( 39769 _elm_lang$html$Html$div, 39770 {ctor: '[]'}, 39771 A2( 39772 _elm_lang$core$Basics_ops['++'], 39773 { 39774 ctor: '::', 39775 _0: _rundis$elm_bootstrap_info$Main$viewMenu(model), 39776 _1: {ctor: '[]'} 39777 }, 39778 A2( 39779 _elm_lang$core$Basics_ops['++'], 39780 _rundis$elm_bootstrap_info$Main$viewPage(model), 39781 { 39782 ctor: '::', 39783 _0: _rundis$elm_bootstrap_info$Main$viewFooter, 39784 _1: {ctor: '[]'} 39785 }
39785))); 39786 }; 39787 var _rundis$elm_bootstrap_info$Main$subscriptions = function (model) { 39788 return _elm_lang$core$Platform_Sub$batch( 39789 { 39790 ctor: '::', 39791 _0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, model.navbarState, _rundis$elm_bootstrap_info$Msg$NavbarMsg), 39792 _1: { 39793 ctor: '::', 39794 _0: A2( 39795 _elm_lang$core$Platform_Sub$map, 39796 _rundis$elm_bootstrap_info$Msg$TabMsg, 39797 _rundis$elm_bootstrap_info$Page_Tab$subscriptions(model.tabState)), 39798 _1: { 39799 ctor: '::', 39800 _0: A2( 39801 _elm_lang$core$Platform_Sub$map, 39802 _rundis$elm_bootstrap_info$Msg$DropdownMsg, 39803 _rundis$elm_bootstrap_info$Page_Dropdown$subscriptions(model.dropdownState)), 39804 _1: { 39805 ctor: '::', 39806 _0: A2( 39807 _elm_lang$core$Platform_Sub$map, 39808 _rundis$elm_bootstrap_info$Msg$AccordionMsg, 39809 _rundis$elm_bootstrap_info$Page_Accordion$subscriptions(model.accordionState)), 39810 _1: { 39811 ctor: '::', 39812 _0: A2( 39813 _elm_lang$core$Platform_Sub$map, 39814 _rundis$elm_bootstrap_info$Msg$PageNavMsg, 39815 _rundis$elm_bootstrap_info$Page_Navbar$subscriptions(model.pageNavState)), 39816 _1: { 39817 ctor: '::', 39818 _0: A2( 39819 _elm_lang$core$Platform_Sub$map, 39820 _rundis$elm_bootstrap_info$Msg$CarouselMsg, 39821 _rundis$elm_bootstrap_info$Page_Carousel$subscriptions(model.carouselState)), 39822 _1: { 39823 ctor: '::', 39824 _0: A2( 39825 _elm_lang$core$Platform_Sub$map, 39826 _rundis$elm_bootstrap_info$Msg$ModalMsg, 39827 _rundis$elm_bootstrap_info$Page_Modal$subscriptions(model.modalState)), 39828 _1: { 39829 ctor: '::', 39830 _0: A2( 39831 _elm_lang$core$Platform_Sub$map, 39832 _rundis$elm_bootstrap_info$Msg$InputGroupMsg, 39833 _rundis$elm_bootstrap_info$Page_InputGroup$subscriptions(model.inputGroupState)), 39834 _1: { 39835 ctor: '::', 39836 _0: A2( 39837 _elm_lang$core$Platform_Sub$map, 39838 _rundis$elm_bootstrap_info$Msg$AlertMsg, 39839 _rundis$elm_bootstrap_info$Page_Alert$subscriptions(model.alertState)), 39840 _1: {ctor: '[]'} 39841 } 39842 } 39843 } 39844 } 39845 } 39846 } 39847 } 39848 } 39849 }); 39850 }; 39851 var _rundis$elm_bootstrap_info$Main$updateAnalytics = _elm_lang$core$Native_Platform.outgoingPort( 39852 'updateAnalytics', 39853 function (v) { 39854 return v; 39855 }); 39856 var _rundis$elm_bootstrap_info$Main$urlUpdate = F2( 39857 function (location, model) { 39858 var _p1 = _rundis$elm_bootstrap_info$Route$decode(location); 39859 if (_p1.ctor === 'Nothing') { 39860 return { 39861 ctor: '_Tuple2', 39862 _0: _elm_lang$core$Native_Utils.update( 39863 model, 39864 {route: _rundis$elm_bootstrap_info$Route$NotFound}), 39865 _1: _elm_lang$core$Platform_Cmd$none 39866 }; 39867 } else { 39868 var _p2 = _p1._0; 39869 return { 39870 ctor: '_Tuple2', 39871 _0: _elm_lang$core$Native_Utils.update( 39872 model, 39873 {route: _p2}), 39874 _1: _rundis$elm_bootstrap_info$Main$updateAnalytics( 39875 _rundis$elm_bootstrap_info$Route$encode(_p2)) 39876 }; 39877 } 39878 }); 39879 var _rundis$elm_bootstrap_info$Main$init = function (location) { 39880 var _p3 = _rundis$elm_bootstrap_info$Page_Navbar$initialState; 39881 var pageNavState = _p3._0; 39882 var pageNavCmd = _p3._1; 39883 var _p4 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Msg$NavbarMsg); 39884 var navbarState = _p4._0; 39885 var navbarCmd = _p4._1; 39886 var tabInitialState = function () { 39887 var _p5 = _rundis$elm_bootstrap_info$Route$decode(location); 39888 if (((_p5.ctor === 'Just') && (_p5._0.ctor === 'Tab')) && (_p5._0._0.ctor === 'Just')) { 39889 return _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash(_p5._0._0._0); 39890 } else { 39891 return _rundis$elm_bootstrap_info$Page_Tab$initialState; 39892 } 39893 }(); 39894 var _p6 = A2( 39895 _rundis$elm_bootstrap_info$Main$urlUpdate, 39896 location, 39897 {route: _rundis$elm_bootstrap_info$Route$NotFound, navbarState: navbarState, tableState: _rundis$elm_bootstrap_info$Page_Table$initialState, progressState: _rundis$elm_bootstrap_info$Page_Progress$initialState, gridState: _rundis$elm_bootstrap_info$Page_Grid$initialState, tabState: tabInitialState, dropdownState: _rundis$elm_bootstrap_info$Page_Dropdown$initialState, accordionState: _rundis$elm_bootstrap_info$Page_Accordion$initialState, modalState: _rundis$elm_bootstrap_info$Page_Modal$initialState, pageNavState: pageNavState, buttonGroupState: _rundis$elm_bootstrap_info$Page_ButtonGroup$initialState, popBasic: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popLeft: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popRight: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popTop: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popBottom: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, carouselState: _rundis$elm_bootstrap_info$Page_Carousel$initialState, inputGroupState: _rundis$elm_bootstrap_info$Page_InputGroup$initialState, alertState: _rundis$elm_bootstrap_info$Page_Alert$initialState}); 39898 var model = _p6._0; 39899 var urlCmd = _p6._1; 39900 return { 39901 ctor: '_Tuple2', 39902 _0: model, 39903 _1: _elm_lang$core$Platform_Cmd$batch( 39904 { 39905 ctor: '::', 39906 _0: navbarCmd, 39907 _1: { 39908 ctor: '::', 39909 _0: urlCmd, 39910 _1: { 39911 ctor: '::', 39912 _0: A2(_elm_lang$core$Platform_Cmd$map, _rundis$elm_bootstrap_info$Msg$PageNavMsg, pageNavCmd), 39913 _1: {ctor: '[]'} 39914 } 39915 } 39916 }) 39917 }; 39918 }; 39919 var _rundis$elm_bootstrap_info$Main$update = F2( 39920 function (msg, model) { 39921 var _p7 = msg; 39922 switch (_p7.ctor) { 39923 case 'UrlChange': 39924 return A2(_rundis$elm_bootstrap_info$Main$urlUpdate, _p7._0, model); 39925 case 'PageChange': 39926 return { 39927 ctor: '_Tuple2', 39928 _0: model, 39929 _1: _elm_lang$navigation$Navigation$newUrl(_p7._0) 39930 }; 39931 case 'NavbarMsg': 39932 return { 39933 ctor: '_Tuple2', 39934 _0: _elm_lang$core$Native_Utils.update( 39935 model, 39936 {navbarState: _p7._0}), 39937 _1: _elm_lang$core$Platform_Cmd$none 39938 }; 39939 case 'TableMsg': 39940 return { 39941 ctor: '_Tuple2', 39942 _0: _elm_lang$core$Native_Utils.update( 39943 model, 39944 {tableState: _p7._0}), 39945 _1: _elm_lang$core$Platform_Cmd$none 39946 }; 39947 case 'ProgressMsg': 39948 return { 39949 ctor: '_Tuple2', 39950 _0: _elm_lang$core$Native_Utils.update( 39951 model, 39952 {progressState: _p7._0}), 39953 _1: _elm_lang$core$Platform_Cmd$none 39954 }; 39955 case 'GridMsg': 39956 return { 39957 ctor: '_Tuple2', 39958 _0: _elm_lang$core$Native_Utils.update( 39959 model, 39960 {gridState: _p7._0}), 39961 _1: _elm_lang$core$Platform_Cmd$none 39962 }; 39963 case 'TabMsg': 39964 return { 39965 ctor: '_Tuple2', 39966 _0: _elm_lang$core$Native_Utils.update( 39967 model, 39968 { 39969 tabState: A2(_rundis$elm_bootstrap_info$Page_Tab$update, _p7._0, model.tabState) 39970 }), 39971 _1: _elm_lang$core$Platform_Cmd$none 39972 }; 39973 case 'DropdownMsg': 39974 return { 39975 ctor: '_Tuple2', 39976 _0: _elm_lang$core$Native_Utils.update( 39977 model, 39978 { 39979 dropdownState: A2(_rundis$elm_bootstrap_info$Page_Dropdown$update, _p7._0, model.dropdownState) 39980 }), 39981 _1: _elm_lang$core$Platform_Cmd$none 39982 }; 39983 case 'AccordionMsg': 39984 return { 39985 ctor: '_Tuple2', 39986 _0: _elm_lang$core$Native_Utils.update( 39987 model, 39988 { 39989 accordionState: A2(_rundis$elm_bootstrap_info$Page_Accordion$update, _p7._0, model.accordionState) 39990 }), 39991 _1: _elm_lang$core$Platform_Cmd$none 39992 }; 39993 case 'ModalMsg': 39994 return { 39995 ctor: '_Tuple2', 39996 _0: _elm_lang$core$Native_Utils.update( 39997 model, 39998 { 39999 modalState: A2(_rundis$elm_bootstrap_info$Page_Modal$update, _p7._0, model.modalState) 40000 }), 40001 _1: _elm_lang$core$Platform_Cmd$none 40002 }; 40003 case 'ButtonGroupMsg': 40004 return { 40005 ctor: '_Tuple2', 40006 _0: _elm_lang$core$Native_Utils.update( 40007 model, 40008 {buttonGroupState: _p7._0}), 40009 _1: _elm_lang$core$Platform_Cmd$none 40010 }; 40011 case 'PageNavMsg': 40012 return { 40013 ctor: '_Tuple2', 40014 _0: _elm_lang$core$Native_Utils.update( 40015 model, 40016 { 40017 pageNavState: A2(_rundis$elm_bootstrap_info$Page_Navbar$update, _p7._0, model.pageNavState) 40018 }), 40019 _1: _elm_lang$core$Platform_Cmd$none 40020 }; 40021 case 'PopBasic': 40022 return { 40023 ctor: '_Tuple2', 40024 _0: _elm_lang$core$Native_Utils.update( 40025 model, 40026 {popBasic: _p7._0}), 40027 _1: _elm_lang$core$Platform_Cmd$none 40028 }; 40029 case 'PopLeft': 40030 return { 40031 ctor: '_Tuple2', 40032 _0: _elm_lang$core$Native_Utils.update( 40033 model, 40034 {popLeft: _p7._0}), 40035 _1: _elm_lang$core$Platform_Cmd$none 40036 }; 40037 case 'PopRight': 40038 return { 40039 ctor: '_Tuple2', 40040 _0: _elm_lang$core$Native_Utils.update( 40041 model, 40042 {popRight: _p7._0}), 40043 _1: _elm_lang$core$Platform_Cmd$none 40044 }; 40045 case 'PopTop': 40046 return { 40047 ctor: '_Tuple2', 40048 _0: _elm_lang$core$Native_Utils.update( 40049 model, 40050 {popTop: _p7._0}), 40051 _1: _elm_lang$core$Platform_Cmd$none 40052 }; 40053 case 'PopBottom': 40054 return { 40055 ctor: '_Tuple2', 40056 _0: _elm_lang$core$Native_Utils.update( 40057 model, 40058 {popBottom: _p7._0}), 40059 _1: _elm_lang$core$Platform_Cmd$none 40060 }; 40061 case 'CarouselMsg': 40062 return { 40063 ctor: '_Tuple2', 40064 _0: _elm_lang$core$Native_Utils.update( 40065 model, 40066 { 40067 carouselState: A2(_rundis$elm_bootstrap_info$Page_Carousel$update, _p7._0, model.carouselState) 40068 }), 40069 _1: _elm_lang$core$Platform_Cmd$none 40070 }; 40071 case 'InputGroupMsg': 40072 return { 40073 ctor: '_Tuple2', 40074 _0: _elm_lang$core$Native_Utils.update( 40075 model, 40076 { 40077 inputGroupState: A2(_rundis$elm_bootstrap_info$Page_InputGroup$update, _p7._0, model.inputGroupState) 40078 }), 40079 _1: _elm_lang$core$Platform_Cmd$none 40080 }; 40081 default: 40082 return { 40083 ctor: '_Tuple2', 40084 _0: _elm_lang$core$Native_Utils.update( 40085 model, 40086 { 40087 alertState: A2(_rundis$elm_bootstrap_info$Page_Alert$update, _p7._0, model.alertState) 40088 }), 40089 _1: _elm_lang$core$Platform_Cmd$none 40090 }; 40091 } 40092 }); 40093 var _rundis$elm_bootstrap_info$Main$main = A2( 40094 _elm_lang$navigation$Navigation$program, 40095 _rundis$elm_bootstrap_info$Msg$UrlChange, 40096 {init: _rundis$elm_bootstrap_info$Main$init, view: _rundis$elm_bootstrap_info$Main$view, update: _rundis$elm_bootstrap_info$Main$update, subscriptions: _rundis$elm_bootstrap_info$Main$subscriptions})(); 40097 var _rundis$elm_bootstrap_info$Main$Model = function (a) { 40098 return function (b) { 40099 return function (c) { 40100 return function (d) { 40101 return function (e) { 40102 return function (f) { 40103 return function (g) { 40104 return function (h) { 40105 return function (i) { 40106 return function (j) { 40107 return function (k) { 40108 return function (l) { 40109 return function (m) { 40110 return function (n) { 40111 return function (o) { 40112 return function (p) { 40113 return function (q) { 40114 return function (r) { 40115 return function (s) { 40116 return {route: a, navbarState: b, tableState: c, progressState: d, gridState: e, tabState: f, dropdownState: g, accordionState: h, modalState: i, pageNavState: j, buttonGroupState: k, popBasic: l, popTop: m, popBottom: n, popLeft: o, popRight: p, carouselState: q, inputGroupState: r, alertState: s}; 40117 }; 40118 }; 40119 }; 40120 }; 40121 }; 40122 }; 40123 }; 40124 }; 40125 }; 40126 }; 40127 }; 40128 }; 40129 }; 40130 }; 40131 }; 40132 }; 40133 }; 40134 }; 40135 }; 40136 40137 var Elm = {}; 40138 Elm['Main'] = Elm['Main'] || {}; 40139 if (typeof _rundis$elm_bootstrap_info$Main$main !== 'undefined') { 40140 _rundis$elm_bootstrap_info$Main$main(Elm['Main'], 'Main', undefined); 40141 } 40142 40143 if (typeof define === "function" && define['amd']) 40144 { 40145 define([], function() { return Elm; }); 40146 return; 40147 } 40148 40149 if (typeof module === "object") 40150 { 40151 module['exports'] = Elm; 40152 return; 40153 } 40154 40155 var globalElm = this['Elm']; 40156 if (typeof globalElm === "undefined") 40157 { 40158 this['Elm'] = Elm; 40159 return; 40160 } 40161 40162 for (var publicModule in Elm) 40163 { 40164 if (publicModule in globalElm) 40165 { 40166 throw new Error('There are two Elm modules called `' + publicModule + '` on this page! Rename one of them.'); 40167 } 40168 globalElm[publicModule] = Elm[publicModule]; 40169 } 40170 40171 }).call(this); 40172 40173 40174 40175/***/ } 40176/******/ ]);
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.