[{"data":1,"prerenderedAt":1040},["ShallowReactive",2],{"navigation_docs_en":3,"-en-instructions-startup-messages":22,"-en-instructions-startup-messages-surround":1037},[4],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Instructions","\u002Fen\u002Finstructions","en\u002F1.instructions",[9,13,17],{"title":10,"path":11,"stem":12},"Startup Messages","\u002Fen\u002Finstructions\u002Fstartup-messages","en\u002F1.instructions\u002F5.startup-messages",{"title":14,"path":15,"stem":16},"Signups","\u002Fen\u002Finstructions\u002Fsignups","en\u002F1.instructions\u002F6.signups",{"title":18,"path":19,"stem":20},"Merging accounts","\u002Fen\u002Finstructions\u002Fmerge-accounts","en\u002F1.instructions\u002F7.merge-accounts",false,{"id":23,"title":10,"body":24,"description":1030,"extension":1031,"links":1032,"meta":1033,"navigation":1034,"path":11,"seo":1035,"stem":12,"__hash__":1036},"docs_en\u002Fen\u002F1.instructions\u002F5.startup-messages.md",{"type":25,"value":26,"toc":1000},"minimark",[27,32,45,50,131,135,138,143,154,157,161,164,186,190,194,197,252,259,262,265,271,286,290,293,307,311,313,316,319,394,398,405,411,417,420,423,426,432,503,508,601,604,606,609,623,627,630,641,645,648,654,657,660,662,666,673,799,810,813,819,822,846,848,852,856,859,871,881,885,888,925,928,931,933,937,947,981,992],[28,29,31],"h2",{"id":30},"creating","Creating",[33,34,35,36,40,41,44],"p",{},"Go to ",[37,38,39],"strong",{},"Operations → Startup Messages"," in the admin panel. Click ",[37,42,43],{},"New Startup Message"," to create a new message.",[46,47,49],"h3",{"id":48},"fields","Fields",[51,52,53,66],"table",{},[54,55,56],"thead",{},[57,58,59,63],"tr",{},[60,61,62],"th",{},"Field",[60,64,65],{},"Description",[67,68,69,80,90,100,116],"tbody",{},[57,70,71,77],{},[72,73,74],"td",{},[37,75,76],{},"Title",[72,78,79],{},"Required. Internal name, not visible to players. Choose something recognisable such as \"Maintenance 22 March\" or \"Easter tournament announcement\".",[57,81,82,87],{},[72,83,84],{},[37,85,86],{},"Start Time",[72,88,89],{},"Required. When the message becomes visible. Default: today 08:00.",[57,91,92,97],{},[72,93,94],{},[37,95,96],{},"End Time",[72,98,99],{},"Required. When the message expires. Default: day after tomorrow 23:00. Must be after the start time.",[57,101,102,107],{},[72,103,104],{},[37,105,106],{},"Can be dismissed",[72,108,109,110,115],{},"Whether players may dismiss the message. Default: on. See ",[111,112,114],"a",{"href":113},"#dismissing","Dismissing",".",[57,117,118,123],{},[72,119,120],{},[37,121,122],{},"Content",[72,124,125,126,130],{},"Required. The message text. See ",[111,127,129],{"href":128},"#editor","Editor"," for all formatting options.",[46,132,134],{"id":133},"scheduling","Scheduling",[33,136,137],{},"You can schedule messages ahead of time by lining them up consecutively. Once a message expires, the next one automatically becomes visible — no action required.",[33,139,140],{},[37,141,142],{},"Example:",[144,145,150],"pre",{"className":146,"code":148,"language":149},[147],"language-text","Message 1: 20 March 08:00 → 22 March 17:00   (ACTIVE)\nMessage 2: 22 March 17:00 → 25 March 17:00   (SCHEDULED)\nMessage 3: 25 March 17:00 → 28 March 17:00   (SCHEDULED)\n","text",[151,152,148],"code",{"__ignoreMap":153},"",[33,155,156],{},"On 22 March at 17:01, message 1 expires automatically and message 2 becomes visible.",[46,158,160],{"id":159},"rules","Rules",[33,162,163],{},"Keep the following in mind when scheduling:",[165,166,167,174,180],"ol",{},[168,169,170,173],"li",{},[37,171,172],{},"Periods must not overlap"," — If message A runs until 22-03 23:00, message B can only start at or after that time.",[168,175,176,179],{},[37,177,178],{},"Messages are in chronological order"," — A new message cannot be scheduled before an existing one.",[168,181,182,185],{},[37,183,184],{},"Expired messages are final"," — An expired message cannot be reactivated. Simply create a new message instead.",[187,188,189],"note",{},"Does something not fit these conditions? You will receive a notification when saving.",[46,191,193],{"id":192},"status","Status",[33,195,196],{},"On the list page, each message shows a status badge:",[51,198,199,211],{},[54,200,201],{},[57,202,203,205,208],{},[60,204,193],{},[60,206,207],{},"Colour",[60,209,210],{},"Meaning",[67,212,213,226,239],{},[57,214,215,220,223],{},[72,216,217],{},[37,218,219],{},"Active",[72,221,222],{},"Green",[72,224,225],{},"This message is currently visible to players",[57,227,228,233,236],{},[72,229,230],{},[37,231,232],{},"Scheduled",[72,234,235],{},"Orange",[72,237,238],{},"This message will become visible at the set start time",[57,240,241,246,249],{},[72,242,243],{},[37,244,245],{},"Expired",[72,247,248],{},"Grey",[72,250,251],{},"The end time has passed",[187,253,254,255,258],{},"Only ",[37,256,257],{},"one message at a time"," can be active.",[260,261],"hr",{},[28,263,114],{"id":264},"dismissing",[33,266,267,268,270],{},"The ",[37,269,106],{}," toggle in the form determines whether players may dismiss the message themselves:",[272,273,274,280],"ul",{},[168,275,276,279],{},[37,277,278],{},"On"," — At the bottom of the message, the link \"Click here to dismiss StepNews until there is a new message.\" appears. After clicking, the message is gone the next time the game client starts.",[168,281,282,285],{},[37,283,284],{},"Off"," — The message appears every time the game client starts, until the end time is reached. Useful for important notices such as maintenance or outages.",[46,287,289],{"id":288},"how-it-works","How it works",[33,291,292],{},"The system remembers per player up to which message they have \"read\". This does not work per individual message, but rather:",[272,294,295,298,301,304],{},[168,296,297],{},"Each message has an incrementing ID number (1, 2, 3, …).",[168,299,300],{},"When a player dismisses message 5, the system stores: \"this player has seen everything up to and including 5\".",[168,302,303],{},"All earlier messages (1 through 4) are therefore also considered read.",[168,305,306],{},"The next message (6 or higher) will appear as normal.",[308,309,310],"tip",{},"Has a player not logged in for a while and have there been multiple messages? They will only see the most recent active message — not the intermediate expired messages.",[260,312],{},[28,314,129],{"id":315},"editor",[33,317,318],{},"The rich text editor offers the following formatting options:",[272,320,321,327,333,339,345,355,360,366,372,383,389],{},[168,322,323,326],{},[37,324,325],{},"Text styles:"," bold, italic, underline",[168,328,329,332],{},[37,330,331],{},"Headings:"," Title (H1), Heading (H2), Subheading (H3)",[168,334,335,338],{},[37,336,337],{},"Alignment:"," align start, align center, align end",[168,340,341,344],{},[37,342,343],{},"Lists:"," bullet list and numbered list",[168,346,347,350,351,354],{},[37,348,349],{},"Tables"," and ",[37,352,353],{},"grid"," (grid layout, multiple columns)",[168,356,357],{},[37,358,359],{},"Links",[168,361,362,365],{},[37,363,364],{},"Attach files"," (images only: jpg, png, gif, webp — uploaded to the server)",[168,367,368,371],{},[37,369,370],{},"Horizontal rule"," (for the card layout, see below)",[168,373,374,377,378,382],{},[37,375,376],{},"Text color"," including the special colour \"Notice\" (see ",[111,379,381],{"href":380},"#notice","Notice",")",[168,384,385,388],{},[37,386,387],{},"Clear formatting"," (removes formatting from selected text)",[168,390,391],{},[37,392,393],{},"Undo \u002F Redo",[46,395,397],{"id":396},"cards","Cards",[33,399,400,401,404],{},"A ",[37,402,403],{},"horizontal rule"," splits your message into visually separated cards — each with rounded corners and a white background.",[33,406,407,408,410],{},"Use the ",[37,409,370],{}," button (━) in the toolbar to separate sections:",[144,412,415],{"className":413,"code":414,"language":149},[147],"Welcome to StepBridge!\n\nWe have added a new tournament format this week.\nRead more below.\n\n--- (horizontal rule)\n\nNew: Matchpoint Pairs\nEvery Thursday at 20:00 you can join our\nnew matchpoint pairs tournament.\n\n--- (horizontal rule)\n\nEnjoy and good luck at the bridge table!\n",[151,416,414],{"__ignoreMap":153},[33,418,419],{},"This produces three separate cards, each with a white background, rounded corners, a subtle border and spacing between them. Without horizontal rules, everything appears as one continuous block.",[308,421,422],{},"Useful for visually separating different topics — for example an announcement in card 1, playing times in card 2 and a closing note in card 3.",[46,424,425],{"id":353},"Grid",[33,427,428,429,431],{},"Want to place an image next to text? You can do this with the ",[37,430,425],{}," (grid layout):",[433,434,435,440,447,450,461,464,471,474,481,488],"steps",{},[436,437,439],"h4",{"id":438},"click-on-the-position-where-you-want-to-insert-the-layout","Click on the position where you want to insert the layout",[436,441,443,444,446],{"id":442},"click-the-grid-button-in-the-toolbar","Click the ",[37,445,425],{}," button (‖) in the toolbar",[33,448,449],{},"A dialog opens.",[436,451,453,454,457,458],{"id":452},"under-preset-choose-two-end-third","Under ",[37,455,456],{},"Preset",", choose ",[37,459,460],{},"\"Two (End Third)\"",[33,462,463],{},"This gives two columns: left 2\u002F3 wide, right 1\u002F3 wide.",[436,465,467,468],{"id":466},"click-save","Click ",[37,469,470],{},"Save",[33,472,473],{},"Two columns now appear in the editor.",[436,475,477,478],{"id":476},"type-your-text-in-the-left-column","Type your text in the ",[37,479,480],{},"left column",[436,482,484,485],{"id":483},"add-an-image-in-the-right-column","Add an image in the ",[37,486,487],{},"right column",[33,489,467,490,492,493,496,497,500,501,115],{},[37,491,364],{}," in the toolbar. Drag an image to the upload area or click ",[37,494,495],{},"Browse"," to choose a file. Optionally fill in an ",[37,498,499],{},"Alt text"," and click ",[37,502,470],{},[33,504,505],{},[37,506,507],{},"All grid presets:",[51,509,510,519],{},[54,511,512],{},[57,513,514,516],{},[60,515,456],{},[60,517,518],{},"Result",[67,520,521,531,541,551,561,571,581,591],{},[57,522,523,528],{},[72,524,525],{},[37,526,527],{},"Two",[72,529,530],{},"Two equal columns (50\u002F50)",[57,532,533,538],{},[72,534,535],{},[37,536,537],{},"Three",[72,539,540],{},"Three equal columns",[57,542,543,548],{},[72,544,545],{},[37,546,547],{},"Four",[72,549,550],{},"Four equal columns",[57,552,553,558],{},[72,554,555],{},[37,556,557],{},"Five",[72,559,560],{},"Five equal columns",[57,562,563,568],{},[72,564,565],{},[37,566,567],{},"Two (Start Third)",[72,569,570],{},"Left column 1\u002F3, right column 2\u002F3",[57,572,573,578],{},[72,574,575],{},[37,576,577],{},"Two (End Third)",[72,579,580],{},"Left column 2\u002F3, right column 1\u002F3",[57,582,583,588],{},[72,584,585],{},[37,586,587],{},"Two (Start Fourth)",[72,589,590],{},"Left column 1\u002F4, right column 3\u002F4",[57,592,593,598],{},[72,594,595],{},[37,596,597],{},"Two (End Fourth)",[72,599,600],{},"Left column 3\u002F4, right column 1\u002F4",[308,602,603],{},"\"Two (End Third)\" is ideal for text with an image beside it. Want the image on the left instead? Choose \"Two (Start Third)\".",[260,605],{},[28,607,381],{"id":608},"notice",[33,610,611,612,614,615,618,619,622],{},"Via the ",[37,613,376],{}," button in the toolbar, you will find the option ",[37,616,617],{},"\"Notice (highlights card)\""," at the top. When you format text in this colour, the entire card containing that text gets a prominent ",[37,620,621],{},"yellow\u002Fbeige background"," with a golden border.",[46,624,626],{"id":625},"usage","Usage",[33,628,629],{},"The Notice colour is intended for information that truly needs to stand out, such as:",[272,631,632,635,638],{},[168,633,634],{},"Planned interruptions or maintenance",[168,636,637],{},"Important changes",[168,639,640],{},"Registration deadlines",[46,642,644],{"id":643},"example","Example",[33,646,647],{},"In the editor:",[144,649,652],{"className":650,"code":651,"language":149},[147],"--- (horizontal rule)\n\n⚠ Please note: next Thursday 27 March there will be\n  no evening tournament due to maintenance.\n  (this text formatted in Notice colour)\n\n--- (horizontal rule)\n",[151,653,651],{"__ignoreMap":153},[33,655,656],{},"The card with the Notice text stands out with a beige\u002Fyellow background, while the other cards remain white.",[187,658,659],{},"You do not need to format all the text in Notice colour — a single word or line is enough. The entire card will then get the prominent background.",[260,661],{},[28,663,665],{"id":664},"placeholders","Placeholders",[33,667,668,669,672],{},"Below the editor there is a link ",[37,670,671],{},"\"View available placeholders\"",". These placeholders are automatically filled in when the message is shown to a player.",[51,674,675,687],{},[54,676,677],{},[57,678,679,682,685],{},[60,680,681],{},"Placeholder",[60,683,684],{},"What appears",[60,686,644],{},[67,688,689,704,742,757,779],{},[57,690,691,696,699],{},[72,692,693],{},[151,694,695],{},"%participationpoints%",[72,697,698],{},"The player's participation points",[72,700,701],{},[151,702,703],{},"You have 142 participation points",[57,705,706,711,720],{},[72,707,708],{},[151,709,710],{},"#S",[72,712,713,719],{},[714,715,718],"span",{"className":716},[717],"card-black","♠"," (spades)",[72,721,722,725,726,729,734,738],{},[151,723,724],{},"Play #S#H#R#K"," → Play ",[714,727,718],{"className":728},[717],[714,730,733],{"className":731},[732],"card-red","♥",[714,735,737],{"className":736},[732],"♦",[714,739,741],{"className":740},[717],"♣",[57,743,744,749,755],{},[72,745,746],{},[151,747,748],{},"#H",[72,750,751,754],{},[714,752,733],{"className":753},[732]," (hearts, red)",[72,756],{},[57,758,759,768,774],{},[72,760,761,764,765],{},[151,762,763],{},"#D"," or ",[151,766,767],{},"#R",[72,769,770,773],{},[714,771,737],{"className":772},[732]," (diamonds, red)",[72,775,776,778],{},[151,777,767],{}," is the Dutch alternative",[57,780,781,789,795],{},[72,782,783,764,786],{},[151,784,785],{},"#C",[151,787,788],{},"#K",[72,790,791,794],{},[714,792,741],{"className":793},[717]," (clubs)",[72,796,797,778],{},[151,798,788],{},[33,800,801,802,805,806,809],{},"The card symbols are displayed slightly larger than the surrounding text. Hearts (",[714,803,733],{"className":804},[732],") and diamonds (",[714,807,737],{"className":808},[732],") are red.",[46,811,644],{"id":812},"example-1",[144,814,817],{"className":815,"code":816,"language":149},[147],"Dear player, you currently have %participationpoints% participation points.\n\nTip of the week: with #SA #HQ #R8743 #CAQ, 3NT is the best contract.\n",[151,818,816],{"__ignoreMap":153},[46,820,518],{"id":821},"result",[823,824,825,828],"blockquote",{},[33,826,827],{},"Dear player, you currently have 142 participation points.",[33,829,830,831,400,834,837,838,841,842,845],{},"Tip of the week: with ",[714,832,718],{"className":833},[717],[714,835,733],{"className":836},[732],"Q ",[714,839,737],{"className":840},[732],"8743 ",[714,843,741],{"className":844},[717],"AQ, 3NT is the best contract.",[260,847],{},[28,849,851],{"id":850},"preview","Preview",[46,853,855],{"id":854},"in-the-admin-panel","In the admin panel",[33,857,858],{},"When creating or editing a message, you will find two tabs above the editor:",[165,860,861,866],{},[168,862,863,865],{},[37,864,122],{}," — the editor itself",[168,867,868,870],{},[37,869,851],{}," — a live view of how the message looks in the game client",[33,872,873,874,876,877,880],{},"The preview shows the full card layout, Notice backgrounds and card symbols. Placeholders such as ",[151,875,695],{}," are ",[37,878,879],{},"not"," filled in here (they differ per player).",[46,882,884],{"id":883},"in-the-game-client","In the game client",[33,886,887],{},"Want to see how the message truly looks for players? You can do this via the game client:",[433,889,890,894,901,908,914,922],{},[436,891,893],{"id":892},"open-the-message-in-the-admin-panel","Open the message in the admin panel",[33,895,896,897,900],{},"Go to the ",[37,898,899],{},"detail page"," (not the editor).",[436,902,467,904,907],{"id":903},"click-copy-preview-url-in-the-top-right",[37,905,906],{},"\"Copy preview URL\""," in the top right",[33,909,910,911],{},"A command is copied to your clipboard in the format: ",[151,912,913],{},"\u002Freq 42|https:\u002F\u002F...?sessionid=...&preview=5",[436,915,917,918,921],{"id":916},"paste-the-command-in-the-chat-window-of-the-game-client","Paste the command in the ",[37,919,920],{},"chat window"," of the game client",[33,923,924],{},"Press Enter. The game client shows the message in the WebView window, exactly as a player would see it.",[187,926,927],{},"The preview function is only available for administrators.",[33,929,930],{},"In a preview, placeholders are filled in (with your own data). You can also view expired or scheduled messages — the preview is not limited to the active message.",[260,932],{},[28,934,936],{"id":935},"statistics","Statistics",[33,938,939,940,943,944,946],{},"On the ",[37,941,942],{},"list page",", statistics about the current active message are shown at the top. On the ",[37,945,899],{}," of a message, you see two counts:",[51,948,949,959],{},[54,950,951],{},[57,952,953,956],{},[60,954,955],{},"Statistic",[60,957,958],{},"What it means",[67,960,961,971],{},[57,962,963,968],{},[72,964,965],{},[37,966,967],{},"Pending",[72,969,970],{},"Number of active players who will (still) see the message the next time they start up",[57,972,973,978],{},[72,974,975],{},[37,976,977],{},"Hidden",[72,979,980],{},"Number of active players who have dismissed the message",[272,982,983,986,989],{},[168,984,985],{},"For a new message, \"Pending\" is high and \"Hidden\" is low.",[168,987,988],{},"As players dismiss the message, this shifts: \"Pending\" decreases and \"Hidden\" increases.",[168,990,991],{},"If \"Can be dismissed\" is off, these numbers do not change through user actions — \"Hidden\" then only counts players who have already dismissed a later message.",[187,993,994,995,999],{},"The counts are based on ",[996,997,998],"em",{},"active"," players (recently logged in). Inactive accounts are not included.",{"title":153,"searchDepth":1001,"depth":1001,"links":1002},2,[1003,1010,1013,1017,1021,1025,1029],{"id":30,"depth":1001,"text":31,"children":1004},[1005,1007,1008,1009],{"id":48,"depth":1006,"text":49},3,{"id":133,"depth":1006,"text":134},{"id":159,"depth":1006,"text":160},{"id":192,"depth":1006,"text":193},{"id":264,"depth":1001,"text":114,"children":1011},[1012],{"id":288,"depth":1006,"text":289},{"id":315,"depth":1001,"text":129,"children":1014},[1015,1016],{"id":396,"depth":1006,"text":397},{"id":353,"depth":1006,"text":425},{"id":608,"depth":1001,"text":381,"children":1018},[1019,1020],{"id":625,"depth":1006,"text":626},{"id":643,"depth":1006,"text":644},{"id":664,"depth":1001,"text":665,"children":1022},[1023,1024],{"id":812,"depth":1006,"text":644},{"id":821,"depth":1006,"text":518},{"id":850,"depth":1001,"text":851,"children":1026},[1027,1028],{"id":854,"depth":1006,"text":855},{"id":883,"depth":1006,"text":884},{"id":935,"depth":1001,"text":936},"Guide for creating, scheduling and formatting startup messages in the admin panel","md",null,{},true,{"title":10,"description":1030},"OxK30kJRQK4o64W8vtmcDrGrpGUfCoR8HyN47vBOMWA",[1032,1038],{"title":14,"path":15,"stem":16,"description":1039,"children":-1},"[object Object]",1785224459573]