Best JavaScript code snippet using storybook-test-runner
sound.js
Source:sound.js
1module.exports = (app) => {2 function r(req, res){3 req._.q = req._.q || req._.word || req._.text;4 if (!req._.q){5 return res.json({error: "No word provided, try /double_metaphone/word or /double_metaphone?q=word"})6 }7 res.json(doubleMetaphone(req._.q))8 }9 app.post("/double_metaphone/multiple", (req, res) => {10 if (req.body.text){11 if (typeof req.body.text !== 'array') return res.json({error: "The JSON text field must be an array of words"})12 res.json(req.body.text.map(i => doubleMetaphone(i)))13 } else {14 return res.json({error: "Please provide a 'text' field in the JSON post request"})15 }16 })17 app.get("/double_metaphone/multiple", (req, res) => {18 if (req.query.text){19 res.json(req.query.text.split(",").map(i => doubleMetaphone(i)))20 } else {21 return res.json({error: "Please provide a 'text' field in the query parameters"})22 }23 })24 app.all("/double_metaphone/:word", (req, res, next) => (req._ = {...req._, ...req.params},next()), r)25 app.all("/double_metaphone", r)26}27var vowels = /[AEIOUY]/28var slavoGermanic = /W|K|CZ|WITZ/29var germanic = /^(VAN |VON |SCH)/30var initialExceptions = /^(GN|KN|PN|WR|PS)/31var initialGreekCh = /^CH(IA|EM|OR([^E])|YM|ARAC|ARIS)/32var greekCh = /ORCHES|ARCHIT|ORCHID/33var chForKh = /[ BFHLMNRVW]/34var gForF = /[CGLRT]/35var initialGForKj = /Y[\s\S]|E[BILPRSY]|I[BELN]/36var initialAngerException = /^[DMR]ANGER/37var gForKj = /[EGIR]/38var jForJException = /[LTKSNMBZ]/39var alle = /AS|OS/40var hForS = /EIM|OEK|OLM|OLZ/41var dutchSch = /E[DMNR]|UY|OO/42function doubleMetaphone(value) {43 var primary = ''44 var secondary = ''45 var index = 046 var length = value.length47 var last = length - 148 var isSlavoGermanic49 var isGermanic50 var subvalue51 var next52 var previous53 var nextnext54 var characters55 value = String(value).toUpperCase() + ' '56 isSlavoGermanic = slavoGermanic.test(value)57 isGermanic = germanic.test(value)58 characters = value.split('')59 if (initialExceptions.test(value)) {60 index++61 }62 if (characters[0] === 'X') {63 primary += 'S'64 secondary += 'S'65 index++66 }67 while (index < length) {68 previous = characters[index - 1]69 next = characters[index + 1]70 nextnext = characters[index + 2]71 switch (characters[index]) {72 case 'A':73 case 'E':74 case 'I':75 case 'O':76 case 'U':77 case 'Y':78 case 'ΓΒ':79 case 'ΓΒ':80 case 'ΓΒ':81 if (index === 0) {82 primary += 'A'83 secondary += 'A'84 }85 index++86 break87 case 'B':88 primary += 'P'89 secondary += 'P'90 if (next === 'B') {91 index++92 }93 index++94 break95 case 'ΓΒ':96 primary += 'S'97 secondary += 'S'98 index++99 break100 case 'C':101 if (102 previous === 'A' &&103 next === 'H' &&104 nextnext !== 'I' &&105 !vowels.test(characters[index - 2]) &&106 (nextnext !== 'E' ||107 ((subvalue = value.slice(index - 2, index + 4)) &&108 (subvalue === 'BACHER' || subvalue === 'MACHER')))109 ) {110 primary += 'K'111 secondary += 'K'112 index += 2113 break114 }115 if (index === 0 && value.slice(index + 1, index + 6) === 'AESAR') {116 primary += 'S'117 secondary += 'S'118 index += 2119 break120 }121 if (value.slice(index + 1, index + 4) === 'HIA') {122 primary += 'K'123 secondary += 'K'124 index += 2125 break126 }127 if (next === 'H') {128 if (index > 0 && nextnext === 'A' && characters[index + 3] === 'E') {129 primary += 'K'130 secondary += 'X'131 index += 2132 break133 }134 if (index === 0 && initialGreekCh.test(value)) {135 primary += 'K'136 secondary += 'K'137 index += 2138 break139 }140 if (141 isGermanic ||142 greekCh.test(value.slice(index - 2, index + 4)) ||143 nextnext === 'T' ||144 nextnext === 'S' ||145 ((index === 0 ||146 previous === 'A' ||147 previous === 'E' ||148 previous === 'O' ||149 previous === 'U') &&150 chForKh.test(nextnext))151 ) {152 primary += 'K'153 secondary += 'K'154 } else if (index === 0) {155 primary += 'X'156 secondary += 'X'157 } else if (value.slice(0, 2) === 'MC') {158 primary += 'K'159 secondary += 'K'160 } else {161 primary += 'X'162 secondary += 'K'163 }164 index += 2165 break166 }167 if (next === 'Z' && value.slice(index - 2, index) !== 'WI') {168 primary += 'S'169 secondary += 'X'170 index += 2171 break172 }173 if (value.slice(index + 1, index + 4) === 'CIA') {174 primary += 'X'175 secondary += 'X'176 index += 3177 break178 }179 if (next === 'C' && !(index === 1 && characters[0] === 'M')) {180 if (181 (nextnext === 'I' || nextnext === 'E' || nextnext === 'H') &&182 value.slice(index + 2, index + 4) !== 'HU'183 ) {184 subvalue = value.slice(index - 1, index + 4)185 if (186 (index === 1 && previous === 'A') ||187 subvalue === 'UCCEE' ||188 subvalue === 'UCCES'189 ) {190 primary += 'KS'191 secondary += 'KS'192 } else {193 primary += 'X'194 secondary += 'X'195 }196 index += 3197 break198 } else {199 primary += 'K'200 secondary += 'K'201 index += 2202 break203 }204 }205 if (next === 'G' || next === 'K' || next === 'Q') {206 primary += 'K'207 secondary += 'K'208 index += 2209 break210 }211 if (212 next === 'I' &&213 214 (nextnext === 'E' || nextnext === 'O')215 ) {216 primary += 'S'217 secondary += 'X'218 index += 2219 break220 }221 if (next === 'I' || next === 'E' || next === 'Y') {222 primary += 'S'223 secondary += 'S'224 index += 2225 break226 }227 primary += 'K'228 secondary += 'K'229 if (230 next === ' ' &&231 (nextnext === 'C' || nextnext === 'G' || nextnext === 'Q')232 ) {233 index += 3234 break235 }236 237 238 239 240 index++241 break242 case 'D':243 if (next === 'G') {244 if (nextnext === 'E' || nextnext === 'I' || nextnext === 'Y') {245 primary += 'J'246 secondary += 'J'247 index += 3248 } else {249 primary += 'TK'250 secondary += 'TK'251 index += 2252 }253 break254 }255 if (next === 'T' || next === 'D') {256 primary += 'T'257 secondary += 'T'258 index += 2259 break260 }261 primary += 'T'262 secondary += 'T'263 index++264 break265 case 'F':266 if (next === 'F') {267 index++268 }269 index++270 primary += 'F'271 secondary += 'F'272 break273 case 'G':274 if (next === 'H') {275 if (index > 0 && !vowels.test(previous)) {276 primary += 'K'277 secondary += 'K'278 index += 2279 break280 }281 if (index === 0) {282 if (nextnext === 'I') {283 primary += 'J'284 secondary += 'J'285 } else {286 primary += 'K'287 secondary += 'K'288 }289 index += 2290 break291 }292 if (293 ((subvalue = characters[index - 2]),294 subvalue === 'B' || subvalue === 'H' || subvalue === 'D') ||295 ((subvalue = characters[index - 3]),296 subvalue === 'B' || subvalue === 'H' || subvalue === 'D') ||297 ((subvalue = characters[index - 4]),298 subvalue === 'B' || subvalue === 'H')299 ) {300 index += 2301 break302 }303 if (304 index > 2 &&305 previous === 'U' &&306 gForF.test(characters[index - 3])307 ) {308 primary += 'F'309 secondary += 'F'310 } else if (index > 0 && previous !== 'I') {311 primary += 'K'312 secondary += 'K'313 }314 index += 2315 break316 }317 if (next === 'N') {318 if (index === 1 && vowels.test(characters[0]) && !isSlavoGermanic) {319 primary += 'KN'320 secondary += 'N'321 } else if (322 value.slice(index + 2, index + 4) !== 'EY' &&323 value.slice(index + 1) !== 'Y' &&324 !isSlavoGermanic325 ) {326 primary += 'N'327 secondary += 'KN'328 } else {329 primary += 'KN'330 secondary += 'KN'331 }332 index += 2333 break334 }335 if (value.slice(index + 1, index + 3) === 'LI' && !isSlavoGermanic) {336 primary += 'KL'337 secondary += 'L'338 index += 2339 break340 }341 if (index === 0 && initialGForKj.test(value.slice(1, 3))) {342 primary += 'K'343 secondary += 'J'344 index += 2345 break346 }347 if (348 (value.slice(index + 1, index + 3) === 'ER' &&349 previous !== 'I' &&350 previous !== 'E' &&351 !initialAngerException.test(value.slice(0, 6))) ||352 (next === 'Y' && !gForKj.test(previous))353 ) {354 primary += 'K'355 secondary += 'J'356 index += 2357 break358 }359 if (360 next === 'E' ||361 next === 'I' ||362 next === 'Y' ||363 ((previous === 'A' || previous === 'O') &&364 next === 'G' &&365 nextnext === 'I')366 ) {367 if (value.slice(index + 1, index + 3) === 'ET' || isGermanic) {368 primary += 'K'369 secondary += 'K'370 } else {371 primary += 'J'372 secondary +=373 value.slice(index + 1, index + 5) === 'IER ' ? 'J' : 'K'374 }375 index += 2376 break377 }378 if (next === 'G') {379 index++380 }381 index++382 primary += 'K'383 secondary += 'K'384 break385 case 'H':386 if (vowels.test(next) && (index === 0 || vowels.test(previous))) {387 primary += 'H'388 secondary += 'H'389 index++390 }391 index++392 break393 case 'J':394 if (395 value.slice(index, index + 4) === 'JOSE' ||396 value.slice(0, 4) === 'SAN '397 ) {398 if (399 value.slice(0, 4) === 'SAN ' ||400 (index === 0 && characters[index + 4] === ' ')401 ) {402 primary += 'H'403 secondary += 'H'404 } else {405 primary += 'J'406 secondary += 'H'407 }408 index++409 break410 }411 if (412 index === 0413 414 ) {415 primary += 'J'416 secondary += 'A'417 } else if (418 !isSlavoGermanic &&419 (next === 'A' || next === 'O') &&420 vowels.test(previous)421 ) {422 primary += 'J'423 secondary += 'H'424 } else if (index === last) {425 primary += 'J'426 } else if (427 previous !== 'S' &&428 previous !== 'K' &&429 previous !== 'L' &&430 !jForJException.test(next)431 ) {432 primary += 'J'433 secondary += 'J'434 } else if (next === 'J') {435 index++436 }437 index++438 break439 case 'K':440 if (next === 'K') {441 index++442 }443 primary += 'K'444 secondary += 'K'445 index++446 break447 case 'L':448 if (next === 'L') {449 if (450 (index === length - 3 &&451 ((previous === 'A' && nextnext === 'E') ||452 (previous === 'I' &&453 (nextnext === 'O' || nextnext === 'A')))) ||454 (previous === 'A' &&455 nextnext === 'E' &&456 (characters[last] === 'A' ||457 characters[last] === 'O' ||458 alle.test(value.slice(last - 1, length))))459 ) {460 primary += 'L'461 index += 2462 break463 }464 index++465 }466 primary += 'L'467 secondary += 'L'468 index++469 break470 case 'M':471 if (472 next === 'M' ||473 (previous === 'U' &&474 next === 'B' &&475 (index + 1 === last || value.slice(index + 2, index + 4) === 'ER'))476 ) {477 index++478 }479 index++480 primary += 'M'481 secondary += 'M'482 break483 case 'N':484 if (next === 'N') {485 index++486 }487 index++488 primary += 'N'489 secondary += 'N'490 break491 case 'ΓΒ':492 index++493 primary += 'N'494 secondary += 'N'495 break496 case 'P':497 if (next === 'H') {498 primary += 'F'499 secondary += 'F'500 index += 2501 break502 }503 subvalue = next504 if (subvalue === 'P' || subvalue === 'B') {505 index++506 }507 index++508 primary += 'P'509 secondary += 'P'510 break511 case 'Q':512 if (next === 'Q') {513 index++514 }515 index++516 primary += 'K'517 secondary += 'K'518 break519 case 'R':520 if (521 index === last &&522 !isSlavoGermanic &&523 previous === 'E' &&524 characters[index - 2] === 'I' &&525 characters[index - 4] !== 'M' &&526 characters[index - 3] !== 'E' &&527 characters[index - 3] !== 'A'528 ) {529 secondary += 'R'530 } else {531 primary += 'R'532 secondary += 'R'533 }534 if (next === 'R') {535 index++536 }537 index++538 break539 case 'S':540 if (next === 'L' && (previous === 'I' || previous === 'Y')) {541 index++542 break543 }544 if (index === 0 && value.slice(1, 5) === 'UGAR') {545 primary += 'X'546 secondary += 'S'547 index++548 break549 }550 if (next === 'H') {551 if (hForS.test(value.slice(index + 1, index + 5))) {552 primary += 'S'553 secondary += 'S'554 } else {555 primary += 'X'556 secondary += 'X'557 }558 index += 2559 break560 }561 if (562 next === 'I' &&563 (nextnext === 'O' || nextnext === 'A')564 565 ) {566 if (isSlavoGermanic) {567 primary += 'S'568 secondary += 'S'569 } else {570 primary += 'S'571 secondary += 'X'572 }573 index += 3574 break575 }576 577 if (578 next === 'Z' ||579 (index === 0 &&580 (next === 'L' || next === 'M' || next === 'N' || next === 'W'))581 ) {582 primary += 'S'583 secondary += 'X'584 if (next === 'Z') {585 index++586 }587 index++588 break589 }590 if (next === 'C') {591 if (nextnext === 'H') {592 subvalue = value.slice(index + 3, index + 5)593 if (dutchSch.test(subvalue)) {594 if (subvalue === 'ER' || subvalue === 'EN') {595 primary += 'X'596 secondary += 'SK'597 } else {598 primary += 'SK'599 secondary += 'SK'600 }601 index += 3602 break603 }604 if (605 index === 0 &&606 !vowels.test(characters[3]) &&607 characters[3] !== 'W'608 ) {609 primary += 'X'610 secondary += 'S'611 } else {612 primary += 'X'613 secondary += 'X'614 }615 index += 3616 break617 }618 if (nextnext === 'I' || nextnext === 'E' || nextnext === 'Y') {619 primary += 'S'620 secondary += 'S'621 index += 3622 break623 }624 primary += 'SK'625 secondary += 'SK'626 index += 3627 break628 }629 subvalue = value.slice(index - 2, index)630 if (index === last && (subvalue === 'AI' || subvalue === 'OI')) {631 secondary += 'S'632 } else {633 primary += 'S'634 secondary += 'S'635 }636 if (637 next === 'S'638 639 ) {640 index++641 }642 index++643 break644 case 'T':645 if (next === 'I' && nextnext === 'O' && characters[index + 3] === 'N') {646 primary += 'X'647 secondary += 'X'648 index += 3649 break650 }651 subvalue = value.slice(index + 1, index + 3)652 if (653 (next === 'I' && nextnext === 'A') ||654 (next === 'C' && nextnext === 'H')655 ) {656 primary += 'X'657 secondary += 'X'658 index += 3659 break660 }661 if (next === 'H' || (next === 'T' && nextnext === 'H')) {662 if (663 isGermanic ||664 ((nextnext === 'O' || nextnext === 'A') &&665 characters[index + 3] === 'M')666 ) {667 primary += 'T'668 secondary += 'T'669 } else {670 primary += '0'671 secondary += 'T'672 }673 index += 2674 break675 }676 if (next === 'T' || next === 'D') {677 index++678 }679 index++680 primary += 'T'681 secondary += 'T'682 break683 case 'V':684 if (next === 'V') {685 index++686 }687 primary += 'F'688 secondary += 'F'689 index++690 break691 case 'W':692 if (next === 'R') {693 primary += 'R'694 secondary += 'R'695 index += 2696 break697 }698 if (index === 0) {699 if (vowels.test(next)) {700 primary += 'A'701 secondary += 'F'702 } else if (next === 'H') {703 primary += 'A'704 secondary += 'A'705 }706 }707 if (708 ((previous === 'E' || previous === 'O') &&709 next === 'S' &&710 nextnext === 'K' &&711 (characters[index + 3] === 'I' || characters[index + 3] === 'Y')) ||712 value.slice(0, 3) === 'SCH' ||713 (index === last && vowels.test(previous))714 ) {715 secondary += 'F'716 index++717 break718 }719 if (720 next === 'I' &&721 (nextnext === 'C' || nextnext === 'T') &&722 characters[index + 3] === 'Z'723 ) {724 primary += 'TS'725 secondary += 'FX'726 index += 4727 break728 }729 index++730 break731 case 'X':732 if (733 !(734 index === last &&735 736 previous === 'U' &&737 (characters[index - 2] === 'A' || characters[index - 2] === 'O')738 )739 ) {740 primary += 'KS'741 secondary += 'KS'742 }743 if (next === 'C' || next === 'X') {744 index++745 }746 index++747 break748 case 'Z':749 if (next === 'H') {750 primary += 'J'751 secondary += 'J'752 index += 2753 break754 } else if (755 (next === 'Z' &&756 (nextnext === 'A' || nextnext === 'I' || nextnext === 'O')) ||757 (isSlavoGermanic && index > 0 && previous !== 'T')758 ) {759 primary += 'S'760 secondary += 'TS'761 } else {762 primary += 'S'763 secondary += 'S'764 }765 if (next === 'Z') {766 index++767 }768 index++769 break770 default:771 index++772 }773 }774 return [primary, secondary]...
themer.js
Source:themer.js
1/* ==========================================================2 * ErgoAdmin v1.23 * themer.js4 * 5 * http://www.mosaicpro.biz6 * Copyright MosaicPro7 *8 * Built exclusively for sale @Envato Marketplaces9 * ========================================================== */ 1011function themerUpdateColors(primary)12{13 updatePrimaryColor(primary, true, true);14}1516//Converts an RGB object to a hex string17function rgb2hex(rgb) 18{19 var hex = [20 rgb.r.toString(16),21 rgb.g.toString(16),22 rgb.b.toString(16)23 ];24 $.each(hex, function(nr, val) {25 if (val.length === 1) hex[nr] = '0' + val;26 });27 return '#' + hex.join('');28}2930// converts a string to RGB object31function rgbString2obj(string)32{33 var parts = string.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);34 var rgbObj = { r: Number(parts[1]), g: Number(parts[2]), b: Number(parts[3]) };35 return rgbObj;36}3738function updatePrimaryColor(hex, attach, charts)39{40 themerPrimaryColor = hex;41 $('#themer-primary-cp').val(themerPrimaryColor);42 $.minicolors.refresh();43 44 if (attach === true)45 attachStylesheet();46 47 if (charts === true)48 updateCharts();49 50 if (themerPrimaryColor != themerThemes[themerSelectedTheme].primaryColor)51 themerCustom[themerSelectedTheme].primaryColor = themerPrimaryColor;52 else53 themerCustom[themerSelectedTheme].primaryColor = null;54 55 $.cookie('themerCustom', JSON.stringify(themerCustom));56 57 toggleGetCode();58}5960function toggleGetCode()61{62 var tcs = themerCustom[themerSelectedTheme];63 64 if (themerSelectedTheme != 0 || (themerSelectedTheme == 0 && tcs.primaryColor != null))65 {66 if ($('#themer-getcode').is(':hidden')) $('#themer-getcode').show();67 }68 else69 {70 if ($('#themer-getcode').is(':visible')) $('#themer-getcode').hide();71 }72}7374var themerAdvanced = $.cookie('themerAdvanced') != null ? $.cookie('themerAdvanced') == true : false;75function themerAdvancedToggle()76{77 var cp = [$('#themer-primary-cp'), $('#themer-header-cp'), $('#themer-menu-cp')];78 79 if ($('#themer-advanced-toggle').is(':checked'))80 {81 $('#themer').addClass('themer-advanced');82 $.each(cp, function(k,v){ v.attr('data-textfield', true).removeClass('minicolors-hidden'); });83 }84 else85 {86 $('#themer').removeClass('themer-advanced');87 $.each(cp, function(k,v){ v.attr('data-textfield', false).addClass('minicolors-hidden'); });88 }89}9091function generateCSS(basePath)92{93 if(!basePath)94 basePath = "";95 96 var css =97 "@primaryColor: " + themerPrimaryColor + ";\n" +98 "#gradient {\n" +99 ".vertical(@startColor: #555, @endColor: #333) {\n" +100 " background-color: mix(@startColor, @endColor, 60%);\n" +101 " background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n" +102 " background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n" +103 " background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n" +104 " background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n" +105 " background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10\n" +106 " background-repeat: repeat-x;\n" +107 " filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@startColor),argb(@endColor))); // IE9 and down\n" +108 "}\n" +109 "}\n\n" +110 111 primaryBgColorTargets.join(", \n") + "\n" + 112 "{\n" +113 " background-color: @primaryColor;\n"+114 "}\n\n" +115 116 primaryGradientTargets.join(", \n") + "\n" + 117 "{\n" +118 " #gradient > .vertical(lighten(@primaryColor, 15%), @primaryColor);\n"+119 "}\n\n" +120 121 primaryTextColorTargets.join(", \n") + "\n" + 122 "{\n" +123 " color: @primaryColor;\n"+124 "}\n\n" +125 126 primaryBorderColorTargets.join(", \n") + "\n" + 127 "{\n" +128 " border-color: @primaryColor;\n"+129 "}\n\n";130 131 css += 132 ".table-primary tbody td\n" +133 "{\n" +134 " background-color: lighten(@primaryColor, 50%);\n" +135 "}\n\n" +136 ".table-primary tbody tr.selected td, .table-primary tbody tr.selectable:hover td\n" +137 "{\n" +138 " background-color: lighten(@primaryColor, 40%);\n" +139 "}\n\n" +140 ".table-primary.table-bordered tbody td, .table-primary, .pagination ul > .disabled > a, .pagination ul > .disabled > span\n" +141 "{\n" +142 " border-color: lighten(@primaryColor, 50%);\n" +143 "}\n\n" +144 145 // top nav special146 ".navbar.main .topnav > li.open.dd-1:not(.dd-2) .dropdown-menu > li:not(.profile):hover > a\n" +147 "{\n" +148 " box-shadow: 0 5px 5px -5px darken(@primaryColor, 20%) inset, 0 -5px 5px -5px darken(@primaryColor, 20%) inset;\n" +149 "}\n\n" +150 ".navbar.main .topnav > li.open.dd-2 .dropdown-menu > li:not(.profile):hover > a\n" +151 "{\n" +152 " background: fade(@primaryColor, 7%);\n" +153 "}\n\n" +154 155 // sidebar special156 "#menu .slim-scroll > ul.menu-0 > li.active > a, #menu > ul.menu-0 > li.active > a\n" +157 "{\n" +158 " box-shadow: 0 1px 0 0 lighten(@primaryColor, 10%) inset;\n" +159 " -moz-box-shadow: 0 1px 0 0 lighten(@primaryColor, 10%) inset;\n" +160 " -webkit-box-shadow: 0 1px 0 0 lighten(@primaryColor, 10%) inset;\n" +161 " text-shadow: 0 1px 0 darken(@primaryColor, 20%);\n" +162 "}\n\n" +163 164 // footer special165 "#footer .copy a\n" +166 "{\n" +167 " color: lighten(@primaryColor, 30%);\n" +168 "}\n\n" +169 170 // primary button special171 ".btn-primary\n" +172 "{\n" +173 " box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset, 0 0 0 1px darken(@primaryColor, 20%);\n" +174 " -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset, 0 0 0 1px darken(@primaryColor, 20%);\n" +175 " -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset, 0 0 0 1px darken(@primaryColor, 20%);\n" +176 "}\n\n" +177 178 // border left color179 ".bwizard-steps li.active:after, .sliderContainer .ui-rangeSlider-rightArrow .ui-rangeSlider-arrow-inner,\n" +180 ".widget-chat .media .media-object.pull-right:after\n" +181 "{\n" +182 " border-left-color: @primaryColor;\n" +183 "}\n\n" +184 185 // border right color186 ".sliderContainer .ui-rangeSlider-leftArrow .ui-rangeSlider-arrow-inner,\n" +187 ".widget-chat .media .media-object.pull-left:after\n" +188 "{\n" +189 " border-right-color: @primaryColor;\n" +190 "}\n\n" +191 192 // border top color193 "#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_right:after, #tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_left:after, #tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_top:after\n" +194 "{\n" +195 " border-top-color: @primaryColor;\n" +196 "}\n\n" +197 198 // border bottom color199 "#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active.tlypageguide_bottom:after\n" +200 "{\n" +201 " border-bottom-color: @primaryColor;\n" +202 "}\n\n" +203 204 // active primary button205 ".btn-primary:active, .btn-primary.active\n" +206 "{\n" +207 " background-color: darken(@primaryColor, 20%);\n" +208 "}\n\n" +209 210 // hover/focus primary button211 ".btn-primary:hover, .btn-primary:focus\n" +212 "{\n" +213 " background-color: darken(@primaryColor, 5%);\n" +214 "}\n\n" +215 216 // guide tour217 ".tlypageguide_shadow:after\n" +218 "{\n" +219 " background-color: fade(@primaryColor, 20%);\n" +220 "}\n\n" +221 222 ".widget .widget-body.list.list-2 ul li\n" +223 "{\n" +224 " &.active { border-color: lighten(@primaryColor, 20%); }\n" +225 " a { color: lighten(@primaryColor, 20%); i:before { background: lighten(@primaryColor, 50%); color: lighten(@primaryColor, 10%); border-color: lighten(@primaryColor, 20%); } }\n" +226 "}";227 228 return css;229}230231function attachStylesheet(basePath, reset)232{233 /*if(!$("#themer-stylesheet").length) $('body').append('<div id="themer-stylesheet"></div>');234 $("#themer-stylesheet").html($('<style type="text/less">' + generateCSS(basePath) + '</style>'));*/235 236 if (themerSelectedTheme == 0)237 {238 $('#themer-stylesheet').empty();239 less.refreshStyles();240 if (reset === true) return false;241 }242 243 if(!$("#themer-stylesheet").length) 244 $('head').append('<style id="themer-stylesheet"></style>');245 246 var code = generateCSS(basePath);247 latestCode.less = code;248 249 $('#themer-stylesheet').attr('type', 'text/x-less').text(code);250 less.refreshStyles();251}252253function updateCharts()254{255 if (typeof primaryColor != 'undefined')256 primaryColor = themerPrimaryColor;257 258 if (typeof genSparklines != 'undefined') 259 genSparklines();260 261 if (typeof charts == 'undefined')262 return false;263 264 // apply styling265 charts.utility.chartColors.shift();266 charts.utility.chartColors.unshift(themerPrimaryColor);267 268 if (typeof charts.website_traffic_graph != 'undefined' && charts.website_traffic_graph.plot != null)269 charts.website_traffic_graph.init();270 271 if (typeof charts.website_traffic_overview != 'undefined' && charts.website_traffic_overview.plot != null)272 charts.website_traffic_overview.init();273 274 if (typeof charts.traffic_sources_pie != 'undefined' && charts.traffic_sources_pie.plot != null)275 charts.traffic_sources_pie.init();276 277 if (typeof charts.chart_simple != 'undefined' && charts.chart_simple.plot != null)278 charts.chart_simple.init();279 280 if (typeof charts.chart_lines_fill_nopoints != 'undefined' && charts.chart_lines_fill_nopoints.plot != null)281 charts.chart_lines_fill_nopoints.init();282 283 if (typeof charts.chart_ordered_bars != 'undefined' && charts.chart_ordered_bars.plot != null)284 charts.chart_ordered_bars.init();285 286 if (typeof charts.chart_donut != 'undefined' && charts.chart_donut.plot != null)287 charts.chart_donut.init();288 289 if (typeof charts.chart_stacked_bars != 'undefined' && charts.chart_stacked_bars.plot != null)290 charts.chart_stacked_bars.init();291 292 if (typeof charts.chart_pie != 'undefined' && charts.chart_pie.plot != null)293 charts.chart_pie.init();294 295 if (typeof charts.chart_horizontal_bars != 'undefined' && charts.chart_horizontal_bars.plot != null)296 charts.chart_horizontal_bars.init();297 298 if (typeof charts.chart_live != 'undefined' && charts.chart_live.plot != null)299 charts.chart_live.init();300}301302function updateTheme(themeSelect)303{304 if ($('#themer-theme').val() != themeSelect) $('#themer-theme').val(themeSelect);305 306 themerSelectedTheme = themeSelect; // index307 $.cookie('themerSelectedTheme', themerSelectedTheme);308 309 var uPrimaryColor = themerCustom[themeSelect].primaryColor != null ? themerCustom[themeSelect].primaryColor : themerThemes[themeSelect].primaryColor;310 311 updatePrimaryColor(uPrimaryColor, false, true);312 313 if (themeSelect == 0 && themerCustom[themeSelect].primaryColor == null)314 attachStylesheet('', true); // reset315 else316 attachStylesheet();317}318319function themerGetCode(less)320{321 var tlc;322 if (less === true)323 tlc = latestCode.less;324 else325 tlc = latestCode.css();326 327 //bootbox.alert($('<textarea class="input-block-level" rows="10"></textarea>').val(tlc));328 bootbox.alert($('<pre class="prettyprint lang-html" id="themer-pretty"></pre>').html(tlc));329}330331var primaryGradientTargets = 332[333 "#menu .slim-scroll > ul.menu-0 > li.active > a",334 "#menu .slim-scroll > ul.menu-0 > li.active:not(.hasSubmenu) > a:hover",335 "#menu > ul.menu-0 > li.active:not(.hasSubmenu) > a:hover",336 ".widget-stats.primary",337 ".btn-primary",338 ".tabsbar:not(.tabsbar-2) ul li.active a"339];340341var primaryBgColorTargets = 342[343 ".btn-primary",344 "#flotTip",345 ".btn-group.open .btn-primary.dropdown-toggle, .btn-primary.disabled, .btn-primary[disabled], .btn-primary:hover",346 ".label-primary",347 ".table-primary thead th",348 ".pagination ul > .active > a, .pagination ul > .active > span",349 ".gallery ul li .thumb",350 ".widget-activity ul.filters li.glyphicons.active i",351 ".ui-slider-wrap .slider-primary .ui-slider-range",352 ".accordion-heading .accordion-toggle",353 ".ui-widget-header",354 ".ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active",355 ".fc-event-skin",356 "#external-events li",357 ".notyfy_wrapper.notyfy_primary",358 ".progress.progress-primary .bar",359 ".alert.alert-primary",360 ".pagination ul > li > a:hover, .pagination ul > li.primary > a",361 ".gritter-item-wrapper.gritter-primary .gritter-item",362 "#content-notification .notyfy_wrapper.notyfy_primary",363 ".ribbon-wrapper .ribbon.primary",364 ".label.label-primary",365 ".widget-stats.primary, .widget-stats.primary:hover",366 ".tabsbar:not(.tabsbar-2) ul li.active a",367 ".widget.widget-wizard-pills .widget-head ul li.primary a",368 ".bwizard-steps li.active",369 ".sliderContainer .ui-rangeSlider-bar",370 "#tlyPageGuideWrapper #tlyPageGuide li.tlypageguide-active",371 "#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_close",372 "#tlyPageGuideWrapper #tlyPageGuideMessages span",373 ".tabsbar.tabsbar-2.active-fill ul li.active a",374 ".shop-client-products.list ul li a .glyphicons i",375 ".navbar.main .topnav > li.open.dd-1 .dropdown-menu > li:not(.profile):hover > a",376 ".social-large a.active, .social-large a:hover",377 "#landing_1 .banner-1 .carousel-indicators li.active"378];379var primaryTextColorTargets = 380[381 "a, p a",382 ".widget .widget-body.list ul li .count",383 ".widget-stats .txt strong",384 ".glyphicons.single i:before",385 ".glyphicons.single",386 ".table-primary tbody td.important",387 ".widget.widget-3 .widget-body.large.cancellations span span:first-child",388 ".widget .widget-footer a:hover, .widget .widget-footer a:hover i:before",389 ".widget.widget-3 .widget-footer a:hover, .widget.widget-3 .widget-footer a:hover i:before",390 "blockquote small",391 "#menu .profile span a",392 ".tabsbar.tabsbar-2 ul li.active a",393 ".tabsbar.tabsbar-2 ul li.active a i:before",394 ".glyphicons.primary i:before, .glyphicons.standard:not(.disabled):hover i:before",395 ".menubar.links.primary ul li a",396 ".text-primary",397 "#docs_icons .glyphicons i:before",398 ".widget.widget-tabs-double-2 .widget-head ul li.active a i:before, .widget.widget-tabs-double-2 .widget-head ul li.active a",399 ".shop-client-products.product-details .form-horizontal .price",400 "#menu .appbrand",401 ".widget-activity ul.list li:hover .activity-icon i:before, .widget-activity ul.list li.highlight .activity-icon i:before",402 "#menu ul.menu-1 > li.hasSubmenu.active ul li .glyphicons:hover i:before",403 ".navbar.main .topnav > li.open.dd-2 .dropdown-menu > li:not(.profile):hover > a i:before",404 "#landing_1 .banner .banner-wrapper.banner-1 p a",405 "#landing_1 .banner .banner-wrapper.banner-1 h3",406 "#landing_2 .banner .banner-wrapper.banner-1 p a, #landing_2 .banner .banner-wrapper.banner-1 .buy a",407 "#landing_2 .banner .banner-wrapper.banner-1 h3",408 "#landing_1 .banner-1 .carousel-caption a",409 "div.glyphicons.glyphicon-primary i:before"410];411var primaryBorderColorTargets = 412[413 ".btn-primary",414 ".ui-slider-wrap .slider-primary .ui-slider-handle",415 "#flotTip",416 ".widget.widget-2.primary .widget-head",417 ".widget .widget-body.list.list-2 ul li.active a i:before",418 ".table-primary thead th",419 ".pagination ul > .active > a, .pagination ul > .active > span",420 ".widget.widget-4 .widget-head .heading",421 ".ui-widget-header",422 ".fc-event-skin",423 ".alert.alert-primary",424 ".pagination ul > li > a:hover, .pagination ul > li.primary > a",425 ".widget-stats.primary",426 "#menu .slim-scroll > ul.menu-0 > li.active > a",427 ".widget-chat .media .media-body",428 ".widget-chat .media .media-body.right",429 ".navbar.main .topnav > li.open.dd-1 .dropdown-menu > li:not(.profile):hover > a",430 ".navbar.main .topnav > li.open.dd-1:not(.dd-2) .dropdown-menu > li:not(.profile):hover",431 "#menu .slim-scroll > ul.menu-0 > li.active > a, #menu > ul.menu-0 > li.active > a"432];433434/*435 * Persistent Selected Theme436 */437var themerSelectedTheme = $.cookie('themerSelectedTheme') != null ? $.cookie('themerSelectedTheme') : 0;438439/*440 * Holds the latest CSS/LESS441 */442var latestCode = {443 css: function(){ return $('#themer-stylesheet').text(); },444 less: null445};446447var themerThemes = [448 {449 name: "Default",450 primaryColor: primaryColor,451 visible: true452 },453 {454 name: "Brown",455 primaryColor: "#ba5d32",456 visible: true457 },458 {459 name: "Purple-Gray",460 primaryColor: "#86618f",461 visible: true462 },463 {464 name: "Purple-Wine",465 primaryColor: "#b94b6f",466 visible: true467 },468 {469 name: "Blue-Gray",470 primaryColor: "#496cad",471 visible: true472 },473 {474 name: "Green Army",475 primaryColor: "#6f8745",476 visible: true477 },478 {479 name: "Black & White",480 primaryColor: "#575757",481 visible: true482 },483 {484 name: "Army",485 primaryColor: "#7a7a3a",486 visible: false487 },488 {489 name: "Evil Army",490 primaryColor: "#567a3a",491 visible: false492 },493 {494 name: "Forest",495 primaryColor: "#947131",496 visible: false497 },498 {499 name: "Cold Blue",500 primaryColor: "#676d8a",501 visible: false502 },503 {504 name: "Warm Blue",505 primaryColor: "#cc5470",506 visible: false507 },508 {509 name: "Experiment #2",510 primaryColor: "#438080",511 visible: false512 }513];514515/*516 * Persistent Custom Theme Colors517 */518var themerCustomDefault = [];519$.each(themerThemes, function(k,v) { themerCustomDefault[k] = { primaryColor: null }; });520var themerCustom = $.cookie('themerCustom') != null ? $.parseJSON($.cookie('themerCustom')) : themerCustomDefault;521522if (themerThemes.length != themerCustom.length)523{524 $.each(themerThemes, function(k,v){ if (typeof themerCustom[k] == 'undefined') themerCustom[k] = v; });525 $.cookie('themerCustom', JSON.stringify(themerCustom));526}527528$(function()529{530 if ($('#themer').length)531 {532 var themerOpened = $.cookie('themerOpened') ? $.cookie('themerOpened') : 0;533 534 $('#themer')535 .on('shown', function(){ $.cookie('themerOpened', 1); })536 .on('hidden', function(){ $.cookie('themerOpened', 0); });537 538 $('#themer .close2').on('click', function(){539 $('#themer').collapse('hide');540 });541 542 if (themerOpened == 1)543 $('#themer').collapse('show');544 545 $("#themer-primary-cp")546 .attr('data-default', themerPrimaryColor)547 .on('change', function(){548 var input = $(this),549 hex = input.val();550 if (hex) updatePrimaryColor(hex, true, true);551 });552 553 var themeSelect = $('#themer-theme');554 $.each(themerThemes, function( i, p ) {555 if (p.visible === true)556 {557 var option = $("<option></option>").text(p.name).val(i);558 themeSelect.append(option);559 }560 });561 themeSelect.on('change', function(e) 562 {563 e.preventDefault();564 updateTheme(themeSelect.val());565 });566 567 $('#themer-getcode-less').click(function(e){568 e.preventDefault();569 themerGetCode(true);570 });571 572 $('#themer-getcode-css').click(function(e){573 e.preventDefault();574 themerGetCode();575 });576 577 $('#themer-custom-reset').click(function()578 {579 themerCustom[themerSelectedTheme].primaryColor = null;580 581 $.cookie('themerCustom', JSON.stringify(themerCustom));582 updateTheme(themerSelectedTheme);583 });584 585 $('#themer-advanced-toggle').on('change', function()586 {587 $.cookie('themerAdvanced', $(this).is(':checked') ? "1" : "0");588 themerAdvancedToggle();589 });590 591 if (themerAdvanced)592 $('#themer-advanced-toggle').prop('checked', true).trigger('change');593 594 updateTheme(themerSelectedTheme);595 }
...
wp-seo-metabox-category.js
Source:wp-seo-metabox-category.js
...39 * Makes the first term primary for a certain taxonomy40 *41 * @param {string} taxonomyName42 */43 function makeFirstTermPrimary( taxonomyName ) {44 var firstTerm = $( '#' + taxonomyName + 'checklist input[type="checkbox"]:checked:first' );45 setPrimaryTerm( taxonomyName, firstTerm.val() );46 updatePrimaryTermSelectors( taxonomyName );47 }48 /**49 * Updates the primary term selectors/indicators for a certain taxonomy50 *51 * @param {string} taxonomyName52 */53 function updatePrimaryTermSelectors( taxonomyName ) {54 var checkedTerms, uncheckedTerms;55 var listItem, label;56 checkedTerms = $( '#' + taxonomyName + 'checklist input[type="checkbox"]:checked' );57 uncheckedTerms = $( '#' + taxonomyName + 'checklist input[type="checkbox"]:not(:checked)' );58 // Remove all classes for a consistent experience59 checkedTerms.add( uncheckedTerms ).closest( 'li' )60 .removeClass( 'wpseo-term-unchecked' )61 .removeClass( 'wpseo-primary-term' )62 .removeClass( 'wpseo-non-primary-term' );63 $( '.wpseo-primary-category-label' ).remove();64 // If there is only one term selected we don't want to show our interface.65 if ( checkedTerms.length <= 1 ) {66 checkedTerms.add( uncheckedTerms ).closest( 'li' ).addClass( 'wpseo-term-unchecked' );67 return;68 }69 checkedTerms.each(function( i, term ) {70 term = $( term );71 listItem = term.closest( 'li' );72 // Create our interface elements if they don't exist.73 if ( ! hasPrimaryTermElements( term ) ) {74 createPrimaryTermElements( taxonomyName, term );75 }76 if ( term.val() === getPrimaryTerm( taxonomyName ) ) {77 listItem.addClass( 'wpseo-primary-term' );78 label = term.closest( 'label' );79 label.find( '.wpseo-primary-category-label' ).remove();80 label.append( primaryTermScreenReaderTemplate({81 taxonomy: taxonomies[ taxonomyName ]82 }) );83 }84 else {85 listItem.addClass( 'wpseo-non-primary-term' );86 }87 } );88 // Hide our interface elements on all unchecked checkboxes.89 uncheckedTerms.closest( 'li' ).addClass( 'wpseo-term-unchecked' );90 }91 /**92 * Creates the elements necessary to show something is a primary term or to make it the primary term93 *94 * @param {string} taxonomyName95 * @param {Object} checkbox96 */97 function createPrimaryTermElements( taxonomyName, checkbox ) {98 var label, html;99 label = $( checkbox ).closest( 'label' );100 html = primaryTermUITemplate({101 taxonomy: taxonomies[ taxonomyName ],102 term: label.text()103 });104 label.after( html );105 }106 /**107 * Returns the term checkbox handler for a certain taxonomy name108 *109 * @param {string} taxonomyName110 * @return {Function}111 */112 function termCheckboxHandler( taxonomyName ) {113 return function() {114 // If the user unchecks the primary category we have to select any new primary term115 if ( false === $( this ).prop( 'checked' ) && $( this ).val() === getPrimaryTerm( taxonomyName ) ) {116 makeFirstTermPrimary( taxonomyName );117 }118 ensurePrimaryTerm(taxonomyName);119 updatePrimaryTermSelectors( taxonomyName );120 };121 }122 /**123 * Returns the term list add handler for a certain taxonomy name124 *125 * @param {string} taxonomyName126 * @return {Function}127 */128 function termListAddHandler( taxonomyName ) {129 return function() {130 ensurePrimaryTerm(taxonomyName);131 updatePrimaryTermSelectors( taxonomyName );132 };133 }134 /**135 * If we check a term while there is no primary term we make that one the primary term.136 *137 * @param {string} taxonomyName138 */139 function ensurePrimaryTerm(taxonomyName) {140 if ('' === getPrimaryTerm(taxonomyName)) {141 makeFirstTermPrimary(taxonomyName);142 }143 }144 /**145 * Returns the make primary event handler for a certain taxonomy name146 *147 * @param {string} taxonomyName148 * @return {Function}149 */150 function makePrimaryHandler( taxonomyName ) {151 return function( e ) {152 var term, checkbox;153 term = $( e.currentTarget );154 checkbox = term.siblings( 'label' ).find( 'input' );155 setPrimaryTerm( taxonomyName, checkbox.val() );...
Using AI Code Generation
1import { storiesOf } from '@storybook/react';2import { action } from '@storybook/addon-actions';3import { linkTo } from '@storybook/addon-links';4import Button from './Button';5import Welcome from './Welcome';6storiesOf('Welcome', module).add('to Storybook', () => <Welcome showApp={linkTo('Button')} />);7storiesOf('Button', module)8 .add('with text', () => (9 <Button onClick={action('clicked')}>Hello Button</Button>10 .add('with some emoji', () => (11 <Button onClick={action('clicked')}>π π π π―</Button>12 ));13import { storiesOf } from '@storybook/react';14import { action } from '@storybook/addon-actions';15import { linkTo } from '@storybook/addon-links';16import Button from './Button';17import Welcome from './Welcome';18storiesOf('Welcome', module).add('to Storybook', () => <Welcome showApp={linkTo('Button')} />);19storiesOf('Button', module)20 .add('with text', () => (21 <Button onClick={action('clicked')}>Hello Button</Button>22 .add('with some emoji', () => (23 <Button onClick={action('clicked')}>π π π π―</Button>24 ));25import { storiesOf } from '@storybook/react';26import { action } from '@storybook/addon-actions';27import { linkTo } from '@storybook/addon-links';28import Button from './Button';29import Welcome from './Welcome';30storiesOf('Welcome', module).add('to Storybook', () => <Welcome showApp={linkTo('Button')} />);31storiesOf('Button', module)32 .add('with text', () => (33 <Button onClick={action('clicked')}>Hello Button</Button>34 .add('with some emoji', () => (35 <Button onClick={action('clicked')}>π π π π―</Button>36 ));37import { storiesOf } from '@storybook/react';38import { action } from '@storybook/addon-actions
Using AI Code Generation
1const { Primary } = require('storybook-test-runner');2const { Secondary } = require('storybook-test-runner');3const { Tertiary } = require('storybook-test-runner');4const { Quaternary } = require('storybook-test-runner');5const { Quinary } = require('storybook-test-runner');6const { Senary } = require('storybook-test-runner');7const { Septenary } = require('storybook-test-runner');8const { Octonary } = require('storybook-test-runner');9const { Nonary } = require('storybook-test-runner');10const { Denary } = require('storybook-test-runner');11const { Undenary } = require('storybook-test-runner');12const { Duodenary } = require('storybook-test-runner');13const { Trezenary } = require('storybook-test-runner');14const { Quattuorzenary } = require('storybook-test-runner');15const { Quinzenary } = require('storybook-test-runner');16const { Sexzenary } = require('storybook-test-runner');17const { Septzenary } = require('storybook-test-runner');18const { Octzenary } = require('storybook-test-runner');19const { Novzenary } = require('storybook-test-runner');
Using AI Code Generation
1const storybookTestRunner = require('storybook-test-runner').default;2storybookTestRunner();3const storybookTestRunner = require('storybook-test-runner').default;4storybookTestRunner({5 storybookConfig: {6 },7 storybookConfigFileStat: {
Using AI Code Generation
1const { runStorybook } = require('storybook-test-runner');2runStorybook();3const { runStorybook } = require('storybook-test-runner');4const { default: config } = require('./.storybook/webpack.config');5runStorybook({ webpackConfig: config });6const { runStorybook } = require('storybook-test-runner');7runStorybook({ configDir: './.storybook' });8const { runStorybook } = require('storybook-test-runner');9runStorybook({ configDir: './.storybook', port: 9001 });10const { runStorybook } = require('storybook-test-runner');11runStorybook({ storybookVersion: '4.0.0' });12const { runStorybook } = require('storybook-test-runner');13runStorybook({ storybookVersion: '4.0.0', port: 9001 });14const { runStorybook } = require('storybook-test-runner');15runStorybook({ storybookVersion: '4.0.0', port: 9001, configDir: './.storybook' });16const { runStorybook } = require('storybook-test-runner');17const { default: config } = require('./.storybook/webpack.config');18runStorybook({ storybookVersion: '4.0.0', port: 9001, webpackConfig: config });19const { runStorybook } = require('storybook-test-runner');20const { default: config } = require('./.storybook/webpack.config');21runStorybook({ storybookVersion: '4.0.0', port: 9001, webpackConfig: config, configDir: './.storybook' });22const { runStorybook }
Using AI Code Generation
1import { Primary } from './Button.stories';2describe('Button', () => {3 it('renders the button in the primary state', () => {4 expect(Primary()).toMatchSnapshot();5 });6});7import { Secondary } from './Button.stories';8describe('Button', () => {9 it('renders the button in the secondary state', () => {10 expect(Secondary()).toMatchSnapshot();11 });12});13import { Tertiary } from './Button.stories';14describe('Button', () => {15 it('renders the button in the tertiary state', () => {16 expect(Tertiary()).toMatchSnapshot();17 });18});19import { Quaternary } from './Button.stories';20describe('Button', () => {21 it('renders the button in the quaternary state', () => {22 expect(Quaternary()).toMatchSnapshot();23 });24});25import { Quinary } from './Button.stories';26describe('Button', () => {27 it('renders the button in the quinary state', () => {28 expect(Quinary()).toMatchSnapshot();29 });30});31import { Senary } from './Button.stories';32describe('Button', () => {33 it('renders the button in the senary state', () => {34 expect(Senary()).toMatchSnapshot();35 });36});37import { Septenary } from './Button.stories';38describe('Button', () => {39 it('renders the button in the septenary state', () => {40 expect(Septenary()).toMatchSnapshot();41 });42});43import { Octonary } from './Button.stories';44describe('Button', () => {45 it('renders the button in the octonary state', () => {46 expect(Octonary()).toMatchSnapshot();47 });48});49import { Nonary } from './Button.stories';50describe('Button', () => {51 it('renders the button in the nonary state', () => {52 expect(Nonary()).toMatchSnapshot();53 });54});
Using AI Code Generation
1import { run } from 'storybook-test-runner'2import { run } from 'storybook-test-runner'3"scripts": {4}5import { configure } from '@storybook/react';6configure(require.context('../src', true, /\.stories\.js$/), module);7module.exports = ({ config }) => {8 config.module.rules.push({9 test: /\.(ts|tsx)$/,10 {11 loader: require.resolve('awesome-typescript-loader'),12 },13 {14 loader: require.resolve('react-docgen-typescript-loader'),15 },16 });17 config.resolve.extensions.push('.ts', '.tsx');18 return config;19};20import '@storybook/addon-actions/register';21import '@storybook/addon-links/register';22import '@storybook/addon-knobs/register';23module.exports = {24 launch: {25 },26};27import React from 'react';28import { addDecorator } from '@storybook/react';29import { ThemeProvider } from 'styled-components';30import theme from '../src/theme';31addDecorator(story => <ThemeProvider theme={theme}>{story()}</ThemeProvider>);32import { addons } from '@storybook/addons';33import { themes } from '@storybook/theming';34addons.setConfig({35});
Using AI Code Generation
1import { storiesOf, action, linkTo } from '@kadira/storybook';2import { Primary } from '../src/components/Button';3storiesOf('Button', module)4 .add('Primary', Primary);5import React from 'react';6import { storiesOf, action, linkTo } from '@kadira/storybook';7import { Button } from 'reactstrap';8export const Primary = () => (9);10export default { title: 'Button' };11import React from 'react';12import { storiesOf, action, linkTo } from '@kadira/storybook';13import { Button } from 'reactstrap';14export const Primary = () => (15);16export default { title: 'Button' };17import React from 'react';18import { storiesOf, action, linkTo } from '@kadira/storybook';19import { Button } from 'reactstrap';20export const Primary = () => (21);22export default { title: 'Button' };23import React from 'react';24import { storiesOf, action, linkTo } from '@kadira/storybook';25import { Button } from 'reactstrap';26export const Primary = () => (27);28export default { title: 'Button' };29import React from 'react';30import { storiesOf, action, linkTo } from '@kadira/storybook';31import { Button } from 'reactstrap';32export const Primary = () => (33);34export default { title: 'Button' };35import React from 'react';36import { storiesOf, action, linkTo } from '@kadira/storybook';37import { Button } from 'reactstrap
Using AI Code Generation
1import { testStory } from 'storybook-test-runner'2testStory('Button', 'Primary', () => {3})4import { testStory } from 'storybook-test-runner'5testStory('Button', 'Secondary', () => {6})7import { testStory } from 'storybook-test-runner'8testStory('Button', 'Primary', () => {9})10import { testStory } from 'storybook-test-runner'11testStory('Button', 'Secondary', () => {12})13import { testStory } from 'storybook-test-runner'14testStory('Button', 'Primary', () => {15})16import { testStory } from 'storybook-test-runner'17testStory('Button', 'Secondary', () => {18})19import { testStory } from 'storybook-test-runner'20testStory('Button', 'Primary', () => {21})22import { testStory } from 'storybook-test-runner'23testStory('Button', 'Secondary', () => {24})25import { testStory } from 'storybook-test-runner'26testStory('Button', 'Primary', () => {27})28import { testStory } from 'storybook-test-runner'29testStory('Button', 'Secondary', () => {30})31import { testStory } from 'storybook-test-runner'32testStory('Button', 'Primary', () => {33})
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!