[{"data":1,"prerenderedAt":5106},["ShallowReactive",2],{"navigation_docs_en":3,"-en-resources-rec-notify":97,"-en-resources-rec-notify-surround":5101},[4,21,37,58,83],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Welcome","i-lucide-home","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Socials","\u002Fen\u002Fgetting-started\u002Fsocials","en\u002F1.getting-started\u002F2.socials","i-lucide-share-2",{"title":16,"path":17,"stem":18,"icon":19},"About us","\u002Fen\u002Fgetting-started\u002Fabout-us","en\u002F1.getting-started\u002F3.about-us","i-lucide-users",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Common Dependencies","i-lucide-unplug","\u002Fen\u002Fcommon-dependencies","en\u002F2.common-dependencies",[27,32],{"title":28,"path":29,"stem":30,"icon":31},"REC_Library","\u002Fen\u002Fcommon-dependencies\u002Frec_library","en\u002F2.common-dependencies\u002F2.rec_library","i-lucide-library",{"title":33,"path":34,"stem":35,"icon":36},"REC_Utils","\u002Fen\u002Fcommon-dependencies\u002Frec_utils","en\u002F2.common-dependencies\u002F3.rec_utils","i-lucide-cable",{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":20},"Resources","i-lucide-blocks","\u002Fen\u002Fresources","en\u002F3.resources",[43,48,53],{"title":44,"path":45,"stem":46,"icon":47},"REC_ItemManager","\u002Fen\u002Fresources\u002Frec_itemmanager","en\u002F3.resources\u002F2.rec_itemmanager","i-lucide-database-search",{"title":49,"path":50,"stem":51,"icon":52},"REC_Economy","\u002Fen\u002Fresources\u002Frec_economy","en\u002F3.resources\u002F3.rec_economy","i-lucide-coins",{"title":54,"path":55,"stem":56,"icon":57},"REC_Notify","\u002Fen\u002Fresources\u002Frec_notify","en\u002F3.resources\u002F4.rec_notify","i-lucide-bell",{"title":59,"icon":39,"path":60,"stem":61,"children":62,"page":20},"Crime Resources","\u002Fen\u002Fcrime-resources","en\u002F4.crime-resources",[63,68,73,78],{"title":64,"path":65,"stem":66,"icon":67},"REC_HeistProps","\u002Fen\u002Fcrime-resources\u002Frec_heistprops","en\u002F4.crime-resources\u002F2.rec_heistprops","i-lucide-package",{"title":69,"path":70,"stem":71,"icon":72},"REC_HeistController","\u002Fen\u002Fcrime-resources\u002Frec_heistcontroller","en\u002F4.crime-resources\u002F3.rec_heistcontroller","i-lucide-gamepad-directional",{"title":74,"path":75,"stem":76,"icon":77},"REC_HeistOrder","\u002Fen\u002Fcrime-resources\u002Frec_heistorder","en\u002F4.crime-resources\u002F4.rec_heistorder","i-lucide-check-check",{"title":79,"path":80,"stem":81,"icon":82},"REC_HeistDropoff","\u002Fen\u002Fcrime-resources\u002Frec_heistdropoff","en\u002F4.crime-resources\u002F5.rec_heistdropoff","i-lucide-land-plot",{"title":84,"path":85,"stem":86,"children":87,"page":20},"Old Resources","\u002Fen\u002Fold-resources","en\u002F5.old-resources",[88,92],{"title":89,"path":90,"stem":91,"icon":36},"nazu-bridge","\u002Fen\u002Fold-resources\u002Fnazu-bridge","en\u002F5.old-resources\u002F2.nazu-bridge",{"title":93,"path":94,"stem":95,"icon":96},"ObjectHunt","\u002Fen\u002Fold-resources\u002Fobjecthunt","en\u002F5.old-resources\u002F3.objecthunt","i-lucide-boxes",{"id":98,"title":54,"body":99,"description":5093,"extension":5094,"links":5095,"meta":5096,"navigation":5097,"path":55,"seo":5098,"stem":56,"__hash__":5100},"docs_en\u002Fen\u002F3.resources\u002F4.rec_notify.md",{"type":100,"value":101,"toc":5069},"minimark",[102,106,111,118,122,182,186,197,204,337,351,355,365,370,549,555,586,590,599,604,611,743,746,752,814,828,838,842,853,905,909,912,916,919,949,960,979,1088,1096,1274,1289,1294,1297,1328,1333,1351,1356,1359,1364,1381,1384,1398,1403,1406,1449,1458,1476,1650,1655,1658,1699,1703,1721,1731,1736,1739,1767,1771,1789,1793,1805,1912,1925,1929,5065],[103,104,105],"p",{},"One notification system for every script on your server — five types, six positions on screen, a sound per type, and a handler to bend any of it per notification.",[107,108,110],"h2",{"id":109},"category","Category",[112,113,114],"badge",{},[115,116,117],"strong",{},"FREE",[107,119,121],{"id":120},"installation","Installation",[123,124,125,130,138,142,148,152,175,179],"steps",{},[126,127,129],"h3",{"id":128},"download-the-dependencies","Download the dependencies",[131,132,137],"card",{"icon":133,"target":134,"title":135,"to":136},"i-simple-icons-gitbook","_blank","Docs - REC_Library","https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fcommon-dependencies\u002Frec_library#installation","Follow the installation",[126,139,141],{"id":140},"download-main-resource","Download main resource",[131,143,147],{"icon":144,"target":134,"title":145,"to":146},"i-simple-icons-github","GitHub - REC_Notify","https:\u002F\u002Fgithub.com\u002Frecord-dev\u002FREC_Notify\u002Freleases\u002Flatest","Download from here!!",[126,149,151],{"id":150},"copy-and-paste-this-on-your-servercfg","Copy and paste this on your server.cfg",[153,154,159],"pre",{"className":155,"code":156,"language":157,"meta":158,"style":158},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","  ensure REC_Notify\n","bash","",[160,161,162],"code",{"__ignoreMap":158},[163,164,167,171],"span",{"class":165,"line":166},"line",1,[163,168,170],{"class":169},"sBMFI","  ensure",[163,172,174],{"class":173},"sfazB"," REC_Notify\n",[126,176,178],{"id":177},"done","Done",[103,180,181],{},"enjoy it !",[107,183,185],{"id":184},"notification-types","Notification types",[103,187,188,189,192,193,196],{},"Five types ship with a color, an icon and a sound of their own, all three held in ",[160,190,191],{},"config.types",". Restyling every ",[160,194,195],{},"success"," notification on the server is one edit there.",[103,198,199],{},[200,201],"img",{"alt":202,"src":203},"test","\u002Fresources\u002Frec_notify_types.png",[205,206,207,226],"table",{},[208,209,210],"thead",{},[211,212,213,217,220,223],"tr",{},[214,215,216],"th",{},"Type",[214,218,219],{},"Color",[214,221,222],{},"Icon",[214,224,225],{},"Sound",[227,228,229,251,273,294,315],"tbody",{},[211,230,231,236,241,246],{},[232,233,234],"td",{},[160,235,195],{},[232,237,238],{},[160,239,240],{},"#4ade80",[232,242,243],{},[160,244,245],{},"check",[232,247,248],{},[160,249,250],{},"success.wav",[211,252,253,258,263,268],{},[232,254,255],{},[160,256,257],{},"error",[232,259,260],{},[160,261,262],{},"#f87171",[232,264,265],{},[160,266,267],{},"xmark",[232,269,270],{},[160,271,272],{},"error.wav",[211,274,275,280,285,289],{},[232,276,277],{},[160,278,279],{},"info",[232,281,282],{},[160,283,284],{},"#60a5fa",[232,286,287],{},[160,288,279],{},[232,290,291],{},[160,292,293],{},"info.wav",[211,295,296,301,306,310],{},[232,297,298],{},[160,299,300],{},"warning",[232,302,303],{},[160,304,305],{},"#fbbf24",[232,307,308],{},[160,309,300],{},[232,311,312],{},[160,313,314],{},"warning.wav",[211,316,317,322,327,332],{},[232,318,319],{},[160,320,321],{},"neutral",[232,323,324],{},[160,325,326],{},"#cbd5e1",[232,328,329],{},[160,330,331],{},"bell",[232,333,334],{},[160,335,336],{},"neutral.wav",[103,338,339,340,342,343,346,347,350],{},"A payload naming a type that does not exist falls back to ",[160,341,279],{},". ",[160,344,345],{},"color"," and ",[160,348,349],{},"icon"," on the payload override the type for that one notification, which is how a job or a gang gets its own accent without a new type.",[107,352,354],{"id":353},"position","Position",[103,356,357,360,361,364],{},[160,358,359],{},"config.ui.position"," sets the default for the whole server and ",[160,362,363],{},"payload.position"," overrides it per notification. Each of the six spots keeps its own stack, so notifications sent to different positions never wait behind each other.",[103,366,367],{},[200,368],{"alt":202,"src":369},"\u002Fresources\u002Frec_notify_positions.png",[153,371,375],{"className":372,"code":373,"language":374,"meta":158,"style":158},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","config.ui = {\n\n    ---[[\n    ---     Default position (each notification can override it with payload.position)\n    ---]]\n    ---@type REC_Notify.Shared.Enum.Position\n    position = \"top-right\",\n\n    ---[[\n    ---     Maximum number shown at once\n    ---]]\n    ---@type integer\n    maxVisible = 5,\n\n    ---[[\n    ---     Stack new notifications on top (false stacks them below)\n    ---]]\n    ---@type boolean\n    newestOnTop = true,\n}\n","lua",[160,376,377,393,400,407,413,419,433,454,459,464,470,475,485,499,504,509,515,520,530,543],{"__ignoreMap":158},[163,378,379,383,386,390],{"class":165,"line":166},[163,380,382],{"class":381},"sTEyZ","config.",[163,384,385],{"class":169},"ui",[163,387,389],{"class":388},"sMK4o"," =",[163,391,392],{"class":381}," {\n",[163,394,396],{"class":165,"line":395},2,[163,397,399],{"emptyLinePlaceholder":398},true,"\n",[163,401,403],{"class":165,"line":402},3,[163,404,406],{"class":405},"sHwdD","    ---[[\n",[163,408,410],{"class":165,"line":409},4,[163,411,412],{"class":405},"    ---     Default position (each notification can override it with payload.position)\n",[163,414,416],{"class":165,"line":415},5,[163,417,418],{"class":405},"    ---]]\n",[163,420,422,425,429],{"class":165,"line":421},6,[163,423,424],{"class":405},"    ---",[163,426,428],{"class":427},"s6hCs","@type",[163,430,432],{"class":431},"sFweD"," REC_Notify.Shared.Enum.Position\n",[163,434,436,439,442,445,448,451],{"class":165,"line":435},7,[163,437,438],{"class":381},"    position ",[163,440,441],{"class":388},"=",[163,443,444],{"class":388}," \"",[163,446,447],{"class":173},"top-right",[163,449,450],{"class":388},"\"",[163,452,453],{"class":381},",\n",[163,455,457],{"class":165,"line":456},8,[163,458,399],{"emptyLinePlaceholder":398},[163,460,462],{"class":165,"line":461},9,[163,463,406],{"class":405},[163,465,467],{"class":165,"line":466},10,[163,468,469],{"class":405},"    ---     Maximum number shown at once\n",[163,471,473],{"class":165,"line":472},11,[163,474,418],{"class":405},[163,476,478,480,482],{"class":165,"line":477},12,[163,479,424],{"class":405},[163,481,428],{"class":427},[163,483,484],{"class":431}," integer\n",[163,486,488,491,493,497],{"class":165,"line":487},13,[163,489,490],{"class":381},"    maxVisible ",[163,492,441],{"class":388},[163,494,496],{"class":495},"sbssI"," 5",[163,498,453],{"class":381},[163,500,502],{"class":165,"line":501},14,[163,503,399],{"emptyLinePlaceholder":398},[163,505,507],{"class":165,"line":506},15,[163,508,406],{"class":405},[163,510,512],{"class":165,"line":511},16,[163,513,514],{"class":405},"    ---     Stack new notifications on top (false stacks them below)\n",[163,516,518],{"class":165,"line":517},17,[163,519,418],{"class":405},[163,521,523,525,527],{"class":165,"line":522},18,[163,524,424],{"class":405},[163,526,428],{"class":427},[163,528,529],{"class":431}," boolean\n",[163,531,533,536,538,541],{"class":165,"line":532},19,[163,534,535],{"class":381},"    newestOnTop ",[163,537,441],{"class":388},[163,539,540],{"class":388}," true",[163,542,453],{"class":381},[163,544,546],{"class":165,"line":545},20,[163,547,548],{"class":381},"}\n",[103,550,551,554],{},[160,552,553],{},"maxVisible"," counts per position. Anything over the limit waits in a queue and slides in as soon as an older notification leaves, in the order it was sent.",[556,557,559,562,563,346,566,569,570,573,574,577,578,581,582,585],"tip",{"icon":558},"i-lucide-ruler",[160,560,561],{},"width",", ",[160,564,565],{},"gap",[160,567,568],{},"offset"," take any CSS length, so ",[160,571,572],{},"1.6vw"," scales the margin with the screen while ",[160,575,576],{},"330px"," pins the card width. The rest of ",[160,579,580],{},"config.ui"," covers the progress bar, the icon and a ",[160,583,584],{},"fontScale"," multiplier.",[107,587,589],{"id":588},"icons","Icons",[103,591,592,346,595,598],{},[160,593,594],{},"config.types[].icon",[160,596,597],{},"payload.icon"," take one of these names.",[103,600,601],{},[200,602],{"alt":202,"src":603},"\u002Fresources\u002Frec_notify_icons.png",[103,605,606,607,610],{},"Anything else goes in as a raw SVG path behind a ",[160,608,609],{},"path:"," prefix, drawn on a 24 × 24 grid.",[153,612,615],{"className":372,"code":613,"filename":614,"language":374,"meta":158,"style":158},"Citizen.CreateThread(function()\n    exports.REC_Notify:notify({\n        type        = \"info\",\n        title       = \"REC_Notify\",\n        description = \"This icon came from a raw SVG path.\",\n        icon        = \"path:M12 2L2 7l10 5 10-5z\",\n        color       = \"#a78bfa\",\n    })\nend)\n","sample.lua",[160,616,617,636,652,667,682,698,714,730,735],{"__ignoreMap":158},[163,618,619,622,626,629,633],{"class":165,"line":166},[163,620,621],{"class":381},"Citizen.",[163,623,625],{"class":624},"s2Zo4","CreateThread",[163,627,628],{"class":381},"(",[163,630,632],{"class":631},"s7zQu","function",[163,634,635],{"class":388},"()\n",[163,637,638,641,643,646,649],{"class":165,"line":395},[163,639,640],{"class":381},"    exports.",[163,642,54],{"class":169},[163,644,645],{"class":381},":",[163,647,648],{"class":624},"notify",[163,650,651],{"class":381},"({\n",[163,653,654,657,659,661,663,665],{"class":165,"line":402},[163,655,656],{"class":381},"        type        ",[163,658,441],{"class":388},[163,660,444],{"class":388},[163,662,279],{"class":173},[163,664,450],{"class":388},[163,666,453],{"class":381},[163,668,669,672,674,676,678,680],{"class":165,"line":409},[163,670,671],{"class":381},"        title       ",[163,673,441],{"class":388},[163,675,444],{"class":388},[163,677,54],{"class":173},[163,679,450],{"class":388},[163,681,453],{"class":381},[163,683,684,687,689,691,694,696],{"class":165,"line":415},[163,685,686],{"class":381},"        description ",[163,688,441],{"class":388},[163,690,444],{"class":388},[163,692,693],{"class":173},"This icon came from a raw SVG path.",[163,695,450],{"class":388},[163,697,453],{"class":381},[163,699,700,703,705,707,710,712],{"class":165,"line":421},[163,701,702],{"class":381},"        icon        ",[163,704,441],{"class":388},[163,706,444],{"class":388},[163,708,709],{"class":173},"path:M12 2L2 7l10 5 10-5z",[163,711,450],{"class":388},[163,713,453],{"class":381},[163,715,716,719,721,723,726,728],{"class":165,"line":435},[163,717,718],{"class":381},"        color       ",[163,720,441],{"class":388},[163,722,444],{"class":388},[163,724,725],{"class":173},"#a78bfa",[163,727,450],{"class":388},[163,729,453],{"class":381},[163,731,732],{"class":165,"line":456},[163,733,734],{"class":381},"    })\n",[163,736,737,740],{"class":165,"line":461},[163,738,739],{"class":631},"end",[163,741,742],{"class":381},")\n",[107,744,225],{"id":745},"sound",[103,747,748,751],{},[160,749,750],{},"config.sound.mode"," decides who plays the sound.",[205,753,754,770],{},[208,755,756],{},[211,757,758,761,764,767],{},[214,759,760],{},"Mode",[214,762,763],{},"Plays",[214,765,766],{},"Volume",[214,768,769],{},"Extra files",[227,771,772,798],{},[211,773,774,779,785,791],{},[232,775,776],{},[160,777,778],{},"nui",[232,780,781,782],{},"An audio file from ",[160,783,784],{},"web\u002Fbuild\u002Fsounds\u002F",[232,786,787,790],{},[160,788,789],{},"config.sound.volume",", or per type",[232,792,793,794,797],{},"The ",[160,795,796],{},".wav"," files ship with the resource",[211,799,800,805,808,811],{},[232,801,802],{},[160,803,804],{},"frontend",[232,806,807],{},"A built-in GTA sound",[232,809,810],{},"Fixed by the game",[232,812,813],{},"None",[103,815,816,817,819,820,823,824,827],{},"Adding your own sound means dropping the file in ",[160,818,784],{}," and naming it in ",[160,821,822],{},"config.types[].sound.file",", or in ",[160,825,826],{},"payload.sound"," for a single notification. No rebuild — the NUI fetches it by name at runtime.",[103,829,830,833,834,837],{},[160,831,832],{},"config.sound.enabled = false"," silences everything and wins over ",[160,835,836],{},"payload.playSound",". When the NUI cannot play a file it reports back, and the built-in GTA sound of that type plays instead, so a missing or renamed file is never silent.",[107,839,841],{"id":840},"command","Command",[103,843,844,845,848,849,852],{},"Test commands, registered only while ",[160,846,847],{},"config.debugMode"," is ",[160,850,851],{},"true",". The release build ships with it off.",[205,854,855,867],{},[208,856,857],{},[211,858,859,861,864],{},[214,860,841],{},[214,862,863],{},"Permission",[214,865,866],{},"Description",[227,868,869,881,893],{},[211,870,871,876,878],{},[232,872,873],{},[160,874,875],{},"\u002Frecnotify [type] [position]",[232,877,813],{},[232,879,880],{},"Shows one test notification",[211,882,883,888,890],{},[232,884,885],{},[160,886,887],{},"\u002Frecnotifyall",[232,889,813],{},[232,891,892],{},"Shows one of every type",[211,894,895,900,902],{},[232,896,897],{},[160,898,899],{},"\u002Frecnotifyclear",[232,901,813],{},[232,903,904],{},"Dismisses everything on screen",[107,906,908],{"id":907},"exports","Exports",[300,910,911],{},"Client side exports",[126,913,914],{"id":648},[160,915,648],{},[103,917,918],{},"Shows a notification to the player running the script.",[205,920,921,932],{},[208,922,923],{},[211,924,925,928,930],{},[214,926,927],{},"Argument",[214,929,216],{},[214,931,866],{},[227,933,934],{},[211,935,936,941,946],{},[232,937,938],{},[160,939,940],{},"payload",[232,942,943],{},[160,944,945],{},"Payload",[232,947,948],{},"The table below",[103,950,951,952,955,956,959],{},"Returns ",[160,953,954],{},"string?"," — the id of the notification, ",[160,957,958],{},"nil"," when nothing was shown.",[153,961,963],{"className":372,"code":962,"language":374,"meta":158,"style":158},"exports.REC_Notify:notify(payload)\n",[160,964,965],{"__ignoreMap":158},[163,966,967,970,972,974,976],{"class":165,"line":166},[163,968,969],{"class":381},"exports.",[163,971,54],{"class":169},[163,973,645],{"class":381},[163,975,648],{"class":624},[163,977,978],{"class":381},"(payload)\n",[153,980,982],{"className":372,"code":981,"filename":614,"language":374,"meta":158,"style":158},"Citizen.CreateThread(function()\n    exports.REC_Notify:notify({\n        type        = \"success\",\n        title       = \"REC_Notify\",\n        description = \"The vehicle has been stored.\",\n        duration    = 4000,\n        position    = \"top-right\",\n    })\nend)\n",[160,983,984,996,1008,1022,1036,1051,1063,1078,1082],{"__ignoreMap":158},[163,985,986,988,990,992,994],{"class":165,"line":166},[163,987,621],{"class":381},[163,989,625],{"class":624},[163,991,628],{"class":381},[163,993,632],{"class":631},[163,995,635],{"class":388},[163,997,998,1000,1002,1004,1006],{"class":165,"line":395},[163,999,640],{"class":381},[163,1001,54],{"class":169},[163,1003,645],{"class":381},[163,1005,648],{"class":624},[163,1007,651],{"class":381},[163,1009,1010,1012,1014,1016,1018,1020],{"class":165,"line":402},[163,1011,656],{"class":381},[163,1013,441],{"class":388},[163,1015,444],{"class":388},[163,1017,195],{"class":173},[163,1019,450],{"class":388},[163,1021,453],{"class":381},[163,1023,1024,1026,1028,1030,1032,1034],{"class":165,"line":409},[163,1025,671],{"class":381},[163,1027,441],{"class":388},[163,1029,444],{"class":388},[163,1031,54],{"class":173},[163,1033,450],{"class":388},[163,1035,453],{"class":381},[163,1037,1038,1040,1042,1044,1047,1049],{"class":165,"line":415},[163,1039,686],{"class":381},[163,1041,441],{"class":388},[163,1043,444],{"class":388},[163,1045,1046],{"class":173},"The vehicle has been stored.",[163,1048,450],{"class":388},[163,1050,453],{"class":381},[163,1052,1053,1056,1058,1061],{"class":165,"line":421},[163,1054,1055],{"class":381},"        duration    ",[163,1057,441],{"class":388},[163,1059,1060],{"class":495}," 4000",[163,1062,453],{"class":381},[163,1064,1065,1068,1070,1072,1074,1076],{"class":165,"line":435},[163,1066,1067],{"class":381},"        position    ",[163,1069,441],{"class":388},[163,1071,444],{"class":388},[163,1073,447],{"class":173},[163,1075,450],{"class":388},[163,1077,453],{"class":381},[163,1079,1080],{"class":165,"line":456},[163,1081,734],{"class":381},[163,1083,1084,1086],{"class":165,"line":461},[163,1085,739],{"class":631},[163,1087,742],{"class":381},[103,1089,1090,848,1092,1095],{},[160,1091,945],{},[160,1093,1094],{},"REC_Notify.Shared.Notify.Payload",". Every field is optional:",[205,1097,1098,1109],{},[208,1099,1100],{},[211,1101,1102,1105,1107],{},[214,1103,1104],{},"Field",[214,1106,216],{},[214,1108,866],{},[227,1110,1111,1136,1150,1164,1182,1198,1214,1227,1244,1260],{},[211,1112,1113,1118,1123],{},[232,1114,1115],{},[160,1116,1117],{},"type",[232,1119,1120],{},[160,1121,1122],{},"NotifyType?",[232,1124,1125,1127,1128,1127,1130,1127,1132,1127,1134],{},[160,1126,195],{}," \u002F ",[160,1129,257],{},[160,1131,279],{},[160,1133,300],{},[160,1135,321],{},[211,1137,1138,1143,1147],{},[232,1139,1140],{},[160,1141,1142],{},"title",[232,1144,1145],{},[160,1146,954],{},[232,1148,1149],{},"Drawn in the accent color",[211,1151,1152,1157,1161],{},[232,1153,1154],{},[160,1155,1156],{},"description",[232,1158,1159],{},[160,1160,954],{},[232,1162,1163],{},"Body text",[211,1165,1166,1171,1176],{},[232,1167,1168],{},[160,1169,1170],{},"duration",[232,1172,1173],{},[160,1174,1175],{},"integer?",[232,1177,1178,1179],{},"Milliseconds. Falls back to ",[160,1180,1181],{},"config.ui.defaultDuration",[211,1183,1184,1188,1193],{},[232,1185,1186],{},[160,1187,353],{},[232,1189,1190],{},[160,1191,1192],{},"Position?",[232,1194,1195,1196],{},"Falls back to ",[160,1197,359],{},[211,1199,1200,1204,1208],{},[232,1201,1202],{},[160,1203,349],{},[232,1205,1206],{},[160,1207,954],{},[232,1209,1210,1211,1213],{},"An icon name, or ",[160,1212,609],{}," and a 24 × 24 SVG path",[211,1215,1216,1220,1224],{},[232,1217,1218],{},[160,1219,345],{},[232,1221,1222],{},[160,1223,954],{},[232,1225,1226],{},"Accent color as hex",[211,1228,1229,1234,1239],{},[232,1230,1231],{},[160,1232,1233],{},"playSound",[232,1235,1236],{},[160,1237,1238],{},"boolean?",[232,1240,1195,1241],{},[160,1242,1243],{},"config.sound.default",[211,1245,1246,1250,1254],{},[232,1247,1248],{},[160,1249,745],{},[232,1251,1252],{},[160,1253,954],{},[232,1255,1256,1257,1259],{},"An audio file in ",[160,1258,784],{},", replacing the sound of the type",[211,1261,1262,1267,1271],{},[232,1263,1264],{},[160,1265,1266],{},"id",[232,1268,1269],{},[160,1270,954],{},[232,1272,1273],{},"Sending the same id again replaces what is on screen",[300,1275,1276,1277,1279,1280,1282,1283,1285,1286,1288],{},"A payload carrying neither ",[160,1278,1142],{}," nor ",[160,1281,1156],{}," is dropped, and ",[160,1284,648],{}," returns ",[160,1287,958],{},".",[126,1290,1292],{"id":1291},"hide",[160,1293,1291],{},[103,1295,1296],{},"Dismisses one notification before its time is up.",[205,1298,1299,1309],{},[208,1300,1301],{},[211,1302,1303,1305,1307],{},[214,1304,927],{},[214,1306,216],{},[214,1308,866],{},[227,1310,1311],{},[211,1312,1313,1317,1322],{},[232,1314,1315],{},[160,1316,1266],{},[232,1318,1319],{},[160,1320,1321],{},"string",[232,1323,1324,1325,1327],{},"The id ",[160,1326,648],{}," returned",[103,1329,951,1330,1288],{},[160,1331,1332],{},"boolean",[153,1334,1336],{"className":372,"code":1335,"language":374,"meta":158,"style":158},"exports.REC_Notify:hide(id)\n",[160,1337,1338],{"__ignoreMap":158},[163,1339,1340,1342,1344,1346,1348],{"class":165,"line":166},[163,1341,969],{"class":381},[163,1343,54],{"class":169},[163,1345,645],{"class":381},[163,1347,1291],{"class":624},[163,1349,1350],{"class":381},"(id)\n",[126,1352,1354],{"id":1353},"clear",[160,1355,1353],{},[103,1357,1358],{},"Dismisses everything on screen, queued notifications included.",[103,1360,1361,1362,1288],{},"Takes no arguments. Returns ",[160,1363,1332],{},[153,1365,1367],{"className":372,"code":1366,"language":374,"meta":158,"style":158},"exports.REC_Notify:clear()\n",[160,1368,1369],{"__ignoreMap":158},[163,1370,1371,1373,1375,1377,1379],{"class":165,"line":166},[163,1372,969],{"class":381},[163,1374,54],{"class":169},[163,1376,645],{"class":381},[163,1378,1353],{"class":624},[163,1380,635],{"class":381},[300,1382,1383],{},"Server side exports",[103,1385,1386,1387,848,1390,1393,1394,1397],{},"The server side takes the same three, with the target in front. ",[160,1388,1389],{},"playerId",[160,1391,1392],{},"integer|integer[]"," — a single id, an array of them, or ",[160,1395,1396],{},"-1"," for everyone connected.",[126,1399,1401],{"id":1400},"notify-1",[160,1402,648],{},[103,1404,1405],{},"Shows a notification to a player.",[205,1407,1408,1418],{},[208,1409,1410],{},[211,1411,1412,1414,1416],{},[214,1413,927],{},[214,1415,216],{},[214,1417,866],{},[227,1419,1420,1436],{},[211,1421,1422,1426,1430],{},[232,1423,1424],{},[160,1425,1389],{},[232,1427,1428],{},[160,1429,1392],{},[232,1431,1432,1433,1435],{},"Target player, or ",[160,1434,1396],{}," for everyone",[211,1437,1438,1442,1446],{},[232,1439,1440],{},[160,1441,940],{},[232,1443,1444],{},[160,1445,945],{},[232,1447,1448],{},"The same table as the client side",[103,1450,951,1451,1453,1454,1457],{},[160,1452,1332],{}," — ",[160,1455,1456],{},"false"," when the payload or the target was unusable.",[153,1459,1461],{"className":372,"code":1460,"language":374,"meta":158,"style":158},"exports.REC_Notify:notify(playerId, payload)\n",[160,1462,1463],{"__ignoreMap":158},[163,1464,1465,1467,1469,1471,1473],{"class":165,"line":166},[163,1466,969],{"class":381},[163,1468,54],{"class":169},[163,1470,645],{"class":381},[163,1472,648],{"class":624},[163,1474,1475],{"class":381},"(playerId, payload)\n",[153,1477,1479],{"className":372,"code":1478,"filename":614,"language":374,"meta":158,"style":158},"RegisterCommand(\"payday\", function(source)\n    exports.REC_Notify:notify(source, {\n        type        = \"success\",\n        title       = \"REC_Notify\",\n        description = \"Payday has landed.\",\n        icon        = \"money\",\n    })\n\n    exports.REC_Notify:notify(-1, {\n        type        = \"info\",\n        description = \"Payday has been paid out to everyone.\",\n    })\nend, true)\n",[160,1480,1481,1507,1520,1534,1548,1563,1578,1582,1586,1607,1621,1636,1640],{"__ignoreMap":158},[163,1482,1483,1486,1488,1490,1493,1495,1497,1499,1501,1505],{"class":165,"line":166},[163,1484,1485],{"class":624},"RegisterCommand",[163,1487,628],{"class":381},[163,1489,450],{"class":388},[163,1491,1492],{"class":173},"payday",[163,1494,450],{"class":388},[163,1496,562],{"class":381},[163,1498,632],{"class":631},[163,1500,628],{"class":388},[163,1502,1504],{"class":1503},"sHdIc","source",[163,1506,742],{"class":388},[163,1508,1509,1511,1513,1515,1517],{"class":165,"line":395},[163,1510,640],{"class":381},[163,1512,54],{"class":169},[163,1514,645],{"class":381},[163,1516,648],{"class":624},[163,1518,1519],{"class":381},"(source, {\n",[163,1521,1522,1524,1526,1528,1530,1532],{"class":165,"line":402},[163,1523,656],{"class":381},[163,1525,441],{"class":388},[163,1527,444],{"class":388},[163,1529,195],{"class":173},[163,1531,450],{"class":388},[163,1533,453],{"class":381},[163,1535,1536,1538,1540,1542,1544,1546],{"class":165,"line":409},[163,1537,671],{"class":381},[163,1539,441],{"class":388},[163,1541,444],{"class":388},[163,1543,54],{"class":173},[163,1545,450],{"class":388},[163,1547,453],{"class":381},[163,1549,1550,1552,1554,1556,1559,1561],{"class":165,"line":415},[163,1551,686],{"class":381},[163,1553,441],{"class":388},[163,1555,444],{"class":388},[163,1557,1558],{"class":173},"Payday has landed.",[163,1560,450],{"class":388},[163,1562,453],{"class":381},[163,1564,1565,1567,1569,1571,1574,1576],{"class":165,"line":421},[163,1566,702],{"class":381},[163,1568,441],{"class":388},[163,1570,444],{"class":388},[163,1572,1573],{"class":173},"money",[163,1575,450],{"class":388},[163,1577,453],{"class":381},[163,1579,1580],{"class":165,"line":435},[163,1581,734],{"class":381},[163,1583,1584],{"class":165,"line":456},[163,1585,399],{"emptyLinePlaceholder":398},[163,1587,1588,1590,1592,1594,1596,1598,1601,1604],{"class":165,"line":461},[163,1589,640],{"class":381},[163,1591,54],{"class":169},[163,1593,645],{"class":381},[163,1595,648],{"class":624},[163,1597,628],{"class":381},[163,1599,1600],{"class":388},"-",[163,1602,1603],{"class":495},"1",[163,1605,1606],{"class":381},", {\n",[163,1608,1609,1611,1613,1615,1617,1619],{"class":165,"line":466},[163,1610,656],{"class":381},[163,1612,441],{"class":388},[163,1614,444],{"class":388},[163,1616,279],{"class":173},[163,1618,450],{"class":388},[163,1620,453],{"class":381},[163,1622,1623,1625,1627,1629,1632,1634],{"class":165,"line":472},[163,1624,686],{"class":381},[163,1626,441],{"class":388},[163,1628,444],{"class":388},[163,1630,1631],{"class":173},"Payday has been paid out to everyone.",[163,1633,450],{"class":388},[163,1635,453],{"class":381},[163,1637,1638],{"class":165,"line":477},[163,1639,734],{"class":381},[163,1641,1642,1644,1646,1648],{"class":165,"line":487},[163,1643,739],{"class":631},[163,1645,562],{"class":381},[163,1647,851],{"class":388},[163,1649,742],{"class":381},[126,1651,1653],{"id":1652},"hide-1",[160,1654,1291],{},[103,1656,1657],{},"Dismisses one of a player's notifications.",[205,1659,1660,1670],{},[208,1661,1662],{},[211,1663,1664,1666,1668],{},[214,1665,927],{},[214,1667,216],{},[214,1669,866],{},[227,1671,1672,1686],{},[211,1673,1674,1678,1682],{},[232,1675,1676],{},[160,1677,1389],{},[232,1679,1680],{},[160,1681,1392],{},[232,1683,1432,1684,1435],{},[160,1685,1396],{},[211,1687,1688,1692,1696],{},[232,1689,1690],{},[160,1691,1266],{},[232,1693,1694],{},[160,1695,1321],{},[232,1697,1698],{},"The id the notification was sent with",[103,1700,951,1701,1288],{},[160,1702,1332],{},[153,1704,1706],{"className":372,"code":1705,"language":374,"meta":158,"style":158},"exports.REC_Notify:hide(playerId, id)\n",[160,1707,1708],{"__ignoreMap":158},[163,1709,1710,1712,1714,1716,1718],{"class":165,"line":166},[163,1711,969],{"class":381},[163,1713,54],{"class":169},[163,1715,645],{"class":381},[163,1717,1291],{"class":624},[163,1719,1720],{"class":381},"(playerId, id)\n",[1722,1723,1726,1727,1730],"callout",{"color":1724,"icon":1725},"primary","i-lucide-key","The id is issued on the client, so the server never learns it on its own. Send ",[160,1728,1729],{},"payload.id"," yourself when you intend to dismiss a notification later.",[126,1732,1734],{"id":1733},"clear-1",[160,1735,1353],{},[103,1737,1738],{},"Dismisses everything on a player's screen.",[205,1740,1741,1751],{},[208,1742,1743],{},[211,1744,1745,1747,1749],{},[214,1746,927],{},[214,1748,216],{},[214,1750,866],{},[227,1752,1753],{},[211,1754,1755,1759,1763],{},[232,1756,1757],{},[160,1758,1389],{},[232,1760,1761],{},[160,1762,1392],{},[232,1764,1432,1765,1435],{},[160,1766,1396],{},[103,1768,951,1769,1288],{},[160,1770,1332],{},[153,1772,1774],{"className":372,"code":1773,"language":374,"meta":158,"style":158},"exports.REC_Notify:clear(playerId)\n",[160,1775,1776],{"__ignoreMap":158},[163,1777,1778,1780,1782,1784,1786],{"class":165,"line":166},[163,1779,969],{"class":381},[163,1781,54],{"class":169},[163,1783,645],{"class":381},[163,1785,1353],{"class":624},[163,1787,1788],{"class":381},"(playerId)\n",[107,1790,1792],{"id":1791},"handler","Handler",[103,1794,1795,1798,1799,1801,1802,1804],{},[160,1796,1797],{},"handler\u002Fcl_handler.lua"," runs on every notification before it is drawn. Returning ",[160,1800,1456],{}," drops it, and editing ",[160,1803,648],{}," in place changes how it looks — a color per job, a longer duration for one type, a mute during a cutscene.",[153,1806,1808],{"className":372,"code":1807,"language":374,"meta":158,"style":158},"---@param notify REC_Notify.Shared.Notify\n---@return boolean\nfunction handler:onShow(notify)\n\n    if notify.type == \"error\" then\n        notify.duration = 8000\n    end\n\n    return true\nend\n",[160,1809,1810,1824,1833,1851,1855,1878,1890,1895,1899,1907],{"__ignoreMap":158},[163,1811,1812,1815,1818,1821],{"class":165,"line":166},[163,1813,1814],{"class":405},"---",[163,1816,1817],{"class":427},"@param",[163,1819,1820],{"class":431}," notify",[163,1822,1823],{"class":431}," REC_Notify.Shared.Notify\n",[163,1825,1826,1828,1831],{"class":165,"line":395},[163,1827,1814],{"class":405},[163,1829,1830],{"class":427},"@return",[163,1832,529],{"class":431},[163,1834,1835,1837,1840,1842,1845,1847,1849],{"class":165,"line":402},[163,1836,632],{"class":631},[163,1838,1839],{"class":169}," handler",[163,1841,645],{"class":381},[163,1843,1844],{"class":624},"onShow",[163,1846,628],{"class":388},[163,1848,648],{"class":1503},[163,1850,742],{"class":388},[163,1852,1853],{"class":165,"line":409},[163,1854,399],{"emptyLinePlaceholder":398},[163,1856,1857,1860,1863,1865,1868,1870,1872,1875],{"class":165,"line":415},[163,1858,1859],{"class":631},"    if",[163,1861,1862],{"class":381}," notify.",[163,1864,1117],{"class":169},[163,1866,1867],{"class":388}," ==",[163,1869,444],{"class":388},[163,1871,257],{"class":173},[163,1873,1874],{"class":388},"\" ",[163,1876,1877],{"class":631},"then\n",[163,1879,1880,1883,1885,1887],{"class":165,"line":421},[163,1881,1882],{"class":381},"        notify.",[163,1884,1170],{"class":169},[163,1886,389],{"class":388},[163,1888,1889],{"class":495}," 8000\n",[163,1891,1892],{"class":165,"line":435},[163,1893,1894],{"class":631},"    end\n",[163,1896,1897],{"class":165,"line":456},[163,1898,399],{"emptyLinePlaceholder":398},[163,1900,1901,1904],{"class":165,"line":461},[163,1902,1903],{"class":631},"    return",[163,1905,1906],{"class":388}," true\n",[163,1908,1909],{"class":165,"line":466},[163,1910,1911],{"class":631},"end\n",[103,1913,1914,1917,1918,1921,1922,1924],{},[160,1915,1916],{},"handler\u002Fsv_handler.lua"," does the same on the server with ",[160,1919,1920],{},"onNotify(playerId, payload)",", called once per target, so returning ",[160,1923,1456],{}," skips that one player and leaves the rest alone.",[107,1926,1928],{"id":1927},"stracture","Stracture",[1930,1931,1933,3609,3678,4230,4468,4621],"code-tree",{"default-value":1932},"config\u002Fsh_config.lua",[153,1934,1936],{"className":372,"code":1935,"filename":1932,"language":374,"meta":158,"style":158},"  ---@class REC_Notify.Shared.Config\n  local config = {}\n\n  ---[[\n  ---    Debug Mode\n  ---]]\n  ---@type boolean\n  config.debugMode = true\n\n  ---[[\n  ---     Look and behaviour of the notifications\n  ---]]\n  config.ui = {\n\n      ---[[\n      ---     Default position (each notification can override it with payload.position)\n      ---]]\n      ---@type REC_Notify.Shared.Enum.Position\n      position = \"top-right\",\n\n      ---[[\n      ---     Maximum number shown at once\n      ---     Anything over the limit waits in a queue until an older notification is gone\n      ---]]\n      ---@type integer\n      maxVisible = 5,\n\n      ---[[\n      ---     Stack new notifications on top (false stacks them below)\n      ---]]\n      ---@type boolean\n      newestOnTop = true,\n\n      ---[[\n      ---     Card width and the distance from the screen edge (CSS units)\n      ---]]\n      ---@type string\n      width = \"330px\",\n      offset = {\n          ---@type string\n          x = \"1.6vw\",\n          ---@type string\n          y = \"3vh\",\n      },\n      ---@type string\n      gap = \"10px\",\n\n      ---[[\n      ---     Display time used when duration is omitted\n      ---]]\n      ---@type integer\n      defaultDuration = 5000, -- ms\n\n      ---[[\n      ---     Enter and exit animation time\n      ---]]\n      ---@type integer\n      animationDuration = 260, -- ms\n\n      ---[[\n      ---     Show the remaining time progress bar\n      ---]]\n      ---@type boolean\n      showProgress = true,\n\n      ---[[\n      ---     Show the icon\n      ---]]\n      ---@type boolean\n      showIcon = true,\n\n      ---[[\n      ---     Font size multiplier (1.0 is the default)\n      ---     Applied to a 14.5px title and a 14px body\n      ---]]\n      ---@type number\n      fontScale = 1.0,\n  }\n\n  ---[[\n  ---     Colour, icon and sound per notification type\n  ---     icon takes an icon from shared\u002Fsh_enum.lua or a custom SVG path (\"path:M12 2L...\")\n  ---     file:     an audio file in web\u002Fbuild\u002Fsounds\u002F (in development put it in web\u002Fpublic\u002Fsounds\u002F and run pnpm build)\n  ---     frontend: a built-in GTA sound (used when mode = \"frontend\")\n  ---     volume:   to change the volume for this type only (nil falls back to config.sound.volume)\n  ---     set sound to nil to make this type silent\n  ---]]\n  ---@type table\u003CREC_Notify.Shared.Enum.NotifyType, REC_Notify.Shared.Config.Type>\n  config.types = {\n      success = {\n          color = \"#4ade80\",\n          icon = \"check\",\n          sound = {\n              file = \"success.wav\",\n              frontend = { set = \"HUD_FRONTEND_DEFAULT_SOUNDSET\", name = \"SELECT\", },\n              volume = nil,\n          },\n      },\n      error = {\n          color = \"#f87171\",\n          icon = \"xmark\",\n          sound = {\n              file = \"error.wav\",\n              frontend = { set = \"HUD_FRONTEND_DEFAULT_SOUNDSET\", name = \"CANCEL\", },\n              volume = nil,\n          },\n      },\n      info = {\n          color = \"#60a5fa\",\n          icon = \"info\",\n          sound = {\n              file = \"info.wav\",\n              frontend = { set = \"HUD_FRONTEND_DEFAULT_SOUNDSET\", name = \"NAV_UP_DOWN\", },\n              volume = nil,\n          },\n      },\n      warning = {\n          color = \"#fbbf24\",\n          icon = \"warning\",\n          sound = {\n              file = \"warning.wav\",\n              frontend = { set = \"HUD_FRONTEND_DEFAULT_SOUNDSET\", name = \"FOCUSIN\", },\n              volume = nil,\n          },\n      },\n      neutral = {\n          color = \"#cbd5e1\",\n          icon = \"bell\",\n          sound = {\n              file = \"neutral.wav\",\n              frontend = { set = \"HUD_FRONTEND_DEFAULT_SOUNDSET\", name = \"NAV_UP_DOWN\", },\n              volume = nil,\n          },\n      },\n  }\n\n  ---[[\n  ---     Sound settings\n  ---     enabled = false silences every notification (it wins over the caller's playSound)\n  ---]]\n  config.sound = {\n\n      ---@type boolean\n      enabled = true,\n\n      ---[[\n      ---     Default used when the caller omits playSound\n      ---]]\n      ---@type boolean\n      default = true,\n\n      ---[[\n      ---     How to play it\n      ---     \"nui\":      plays an audio file from web\u002Fbuild\u002Fsounds\u002F through NUI (the volume can be changed)\n      ---     \"frontend\": plays a built-in GTA sound (no extra files needed)\n      ---]]\n      ---@type REC_Notify.Shared.Enum.SoundMode\n      mode = \"nui\",\n\n      ---[[\n      ---     Volume (0.0 to 1.0)\n      ---     Only used when mode = \"nui\"\n      ---]]\n      ---@type number\n      volume = 0.4,\n  }\n\n  return config\n\n  ---@class REC_Notify.Shared.Config.Type\n  ---@field color string\n  ---@field icon string\n  ---@field sound REC_Notify.Shared.Config.Sound|nil\n  ---@\n\n  ---@class REC_Notify.Shared.Config.Sound\n  ---@field file string|nil\n  ---@field frontend REC_Notify.Shared.Config.Sound.Frontend|nil\n  ---@field volume number|nil\n  ---@\n\n  ---@class REC_Notify.Shared.Config.Sound.Frontend\n  ---@field set string\n  ---@field name string\n",[160,1937,1938,1949,1962,1966,1971,1976,1981,1989,2001,2005,2009,2014,2018,2028,2032,2037,2042,2047,2056,2071,2075,2080,2086,2092,2097,2106,2118,2123,2128,2134,2139,2148,2160,2165,2170,2176,2181,2191,2207,2217,2227,2243,2252,2269,2275,2284,2301,2306,2311,2317,2322,2331,2347,2352,2357,2363,2368,2377,2392,2397,2402,2408,2413,2422,2434,2439,2444,2450,2455,2464,2476,2481,2486,2492,2498,2503,2513,2526,2532,2537,2542,2548,2554,2560,2566,2572,2578,2583,2598,2610,2620,2636,2652,2662,2678,2713,2726,2732,2737,2747,2762,2777,2786,2801,2831,2842,2847,2852,2862,2877,2892,2901,2916,2946,2957,2962,2967,2977,2992,3007,3016,3031,3061,3072,3077,3082,3092,3107,3122,3131,3146,3175,3186,3191,3196,3201,3206,3211,3217,3223,3228,3239,3244,3253,3265,3270,3275,3281,3286,3295,3307,3312,3317,3323,3329,3335,3340,3350,3366,3371,3376,3382,3388,3393,3402,3415,3420,3425,3434,3439,3449,3462,3474,3493,3499,3504,3514,3531,3548,3565,3570,3575,3585,3597],{"__ignoreMap":158},[163,1939,1940,1943,1946],{"class":165,"line":166},[163,1941,1942],{"class":405},"  ---",[163,1944,1945],{"class":427},"@class",[163,1947,1948],{"class":431}," REC_Notify.Shared.Config\n",[163,1950,1951,1954,1957,1959],{"class":165,"line":395},[163,1952,1953],{"class":388},"  local",[163,1955,1956],{"class":381}," config ",[163,1958,441],{"class":388},[163,1960,1961],{"class":381}," {}\n",[163,1963,1964],{"class":165,"line":402},[163,1965,399],{"emptyLinePlaceholder":398},[163,1967,1968],{"class":165,"line":409},[163,1969,1970],{"class":405},"  ---[[\n",[163,1972,1973],{"class":165,"line":415},[163,1974,1975],{"class":405},"  ---    Debug Mode\n",[163,1977,1978],{"class":165,"line":421},[163,1979,1980],{"class":405},"  ---]]\n",[163,1982,1983,1985,1987],{"class":165,"line":435},[163,1984,1942],{"class":405},[163,1986,428],{"class":427},[163,1988,529],{"class":431},[163,1990,1991,1994,1997,1999],{"class":165,"line":456},[163,1992,1993],{"class":381},"  config.",[163,1995,1996],{"class":169},"debugMode",[163,1998,389],{"class":388},[163,2000,1906],{"class":388},[163,2002,2003],{"class":165,"line":461},[163,2004,399],{"emptyLinePlaceholder":398},[163,2006,2007],{"class":165,"line":466},[163,2008,1970],{"class":405},[163,2010,2011],{"class":165,"line":472},[163,2012,2013],{"class":405},"  ---     Look and behaviour of the notifications\n",[163,2015,2016],{"class":165,"line":477},[163,2017,1980],{"class":405},[163,2019,2020,2022,2024,2026],{"class":165,"line":487},[163,2021,1993],{"class":381},[163,2023,385],{"class":169},[163,2025,389],{"class":388},[163,2027,392],{"class":381},[163,2029,2030],{"class":165,"line":501},[163,2031,399],{"emptyLinePlaceholder":398},[163,2033,2034],{"class":165,"line":506},[163,2035,2036],{"class":405},"      ---[[\n",[163,2038,2039],{"class":165,"line":511},[163,2040,2041],{"class":405},"      ---     Default position (each notification can override it with payload.position)\n",[163,2043,2044],{"class":165,"line":517},[163,2045,2046],{"class":405},"      ---]]\n",[163,2048,2049,2052,2054],{"class":165,"line":522},[163,2050,2051],{"class":405},"      ---",[163,2053,428],{"class":427},[163,2055,432],{"class":431},[163,2057,2058,2061,2063,2065,2067,2069],{"class":165,"line":532},[163,2059,2060],{"class":381},"      position ",[163,2062,441],{"class":388},[163,2064,444],{"class":388},[163,2066,447],{"class":173},[163,2068,450],{"class":388},[163,2070,453],{"class":381},[163,2072,2073],{"class":165,"line":545},[163,2074,399],{"emptyLinePlaceholder":398},[163,2076,2078],{"class":165,"line":2077},21,[163,2079,2036],{"class":405},[163,2081,2083],{"class":165,"line":2082},22,[163,2084,2085],{"class":405},"      ---     Maximum number shown at once\n",[163,2087,2089],{"class":165,"line":2088},23,[163,2090,2091],{"class":405},"      ---     Anything over the limit waits in a queue until an older notification is gone\n",[163,2093,2095],{"class":165,"line":2094},24,[163,2096,2046],{"class":405},[163,2098,2100,2102,2104],{"class":165,"line":2099},25,[163,2101,2051],{"class":405},[163,2103,428],{"class":427},[163,2105,484],{"class":431},[163,2107,2109,2112,2114,2116],{"class":165,"line":2108},26,[163,2110,2111],{"class":381},"      maxVisible ",[163,2113,441],{"class":388},[163,2115,496],{"class":495},[163,2117,453],{"class":381},[163,2119,2121],{"class":165,"line":2120},27,[163,2122,399],{"emptyLinePlaceholder":398},[163,2124,2126],{"class":165,"line":2125},28,[163,2127,2036],{"class":405},[163,2129,2131],{"class":165,"line":2130},29,[163,2132,2133],{"class":405},"      ---     Stack new notifications on top (false stacks them below)\n",[163,2135,2137],{"class":165,"line":2136},30,[163,2138,2046],{"class":405},[163,2140,2142,2144,2146],{"class":165,"line":2141},31,[163,2143,2051],{"class":405},[163,2145,428],{"class":427},[163,2147,529],{"class":431},[163,2149,2151,2154,2156,2158],{"class":165,"line":2150},32,[163,2152,2153],{"class":381},"      newestOnTop ",[163,2155,441],{"class":388},[163,2157,540],{"class":388},[163,2159,453],{"class":381},[163,2161,2163],{"class":165,"line":2162},33,[163,2164,399],{"emptyLinePlaceholder":398},[163,2166,2168],{"class":165,"line":2167},34,[163,2169,2036],{"class":405},[163,2171,2173],{"class":165,"line":2172},35,[163,2174,2175],{"class":405},"      ---     Card width and the distance from the screen edge (CSS units)\n",[163,2177,2179],{"class":165,"line":2178},36,[163,2180,2046],{"class":405},[163,2182,2184,2186,2188],{"class":165,"line":2183},37,[163,2185,2051],{"class":405},[163,2187,428],{"class":427},[163,2189,2190],{"class":431}," string\n",[163,2192,2194,2197,2199,2201,2203,2205],{"class":165,"line":2193},38,[163,2195,2196],{"class":381},"      width ",[163,2198,441],{"class":388},[163,2200,444],{"class":388},[163,2202,576],{"class":173},[163,2204,450],{"class":388},[163,2206,453],{"class":381},[163,2208,2210,2213,2215],{"class":165,"line":2209},39,[163,2211,2212],{"class":381},"      offset ",[163,2214,441],{"class":388},[163,2216,392],{"class":381},[163,2218,2220,2223,2225],{"class":165,"line":2219},40,[163,2221,2222],{"class":405},"          ---",[163,2224,428],{"class":427},[163,2226,2190],{"class":431},[163,2228,2230,2233,2235,2237,2239,2241],{"class":165,"line":2229},41,[163,2231,2232],{"class":381},"          x ",[163,2234,441],{"class":388},[163,2236,444],{"class":388},[163,2238,572],{"class":173},[163,2240,450],{"class":388},[163,2242,453],{"class":381},[163,2244,2246,2248,2250],{"class":165,"line":2245},42,[163,2247,2222],{"class":405},[163,2249,428],{"class":427},[163,2251,2190],{"class":431},[163,2253,2255,2258,2260,2262,2265,2267],{"class":165,"line":2254},43,[163,2256,2257],{"class":381},"          y ",[163,2259,441],{"class":388},[163,2261,444],{"class":388},[163,2263,2264],{"class":173},"3vh",[163,2266,450],{"class":388},[163,2268,453],{"class":381},[163,2270,2272],{"class":165,"line":2271},44,[163,2273,2274],{"class":381},"      },\n",[163,2276,2278,2280,2282],{"class":165,"line":2277},45,[163,2279,2051],{"class":405},[163,2281,428],{"class":427},[163,2283,2190],{"class":431},[163,2285,2287,2290,2292,2294,2297,2299],{"class":165,"line":2286},46,[163,2288,2289],{"class":381},"      gap ",[163,2291,441],{"class":388},[163,2293,444],{"class":388},[163,2295,2296],{"class":173},"10px",[163,2298,450],{"class":388},[163,2300,453],{"class":381},[163,2302,2304],{"class":165,"line":2303},47,[163,2305,399],{"emptyLinePlaceholder":398},[163,2307,2309],{"class":165,"line":2308},48,[163,2310,2036],{"class":405},[163,2312,2314],{"class":165,"line":2313},49,[163,2315,2316],{"class":405},"      ---     Display time used when duration is omitted\n",[163,2318,2320],{"class":165,"line":2319},50,[163,2321,2046],{"class":405},[163,2323,2325,2327,2329],{"class":165,"line":2324},51,[163,2326,2051],{"class":405},[163,2328,428],{"class":427},[163,2330,484],{"class":431},[163,2332,2334,2337,2339,2342,2344],{"class":165,"line":2333},52,[163,2335,2336],{"class":381},"      defaultDuration ",[163,2338,441],{"class":388},[163,2340,2341],{"class":495}," 5000",[163,2343,562],{"class":381},[163,2345,2346],{"class":405},"-- ms\n",[163,2348,2350],{"class":165,"line":2349},53,[163,2351,399],{"emptyLinePlaceholder":398},[163,2353,2355],{"class":165,"line":2354},54,[163,2356,2036],{"class":405},[163,2358,2360],{"class":165,"line":2359},55,[163,2361,2362],{"class":405},"      ---     Enter and exit animation time\n",[163,2364,2366],{"class":165,"line":2365},56,[163,2367,2046],{"class":405},[163,2369,2371,2373,2375],{"class":165,"line":2370},57,[163,2372,2051],{"class":405},[163,2374,428],{"class":427},[163,2376,484],{"class":431},[163,2378,2380,2383,2385,2388,2390],{"class":165,"line":2379},58,[163,2381,2382],{"class":381},"      animationDuration ",[163,2384,441],{"class":388},[163,2386,2387],{"class":495}," 260",[163,2389,562],{"class":381},[163,2391,2346],{"class":405},[163,2393,2395],{"class":165,"line":2394},59,[163,2396,399],{"emptyLinePlaceholder":398},[163,2398,2400],{"class":165,"line":2399},60,[163,2401,2036],{"class":405},[163,2403,2405],{"class":165,"line":2404},61,[163,2406,2407],{"class":405},"      ---     Show the remaining time progress bar\n",[163,2409,2411],{"class":165,"line":2410},62,[163,2412,2046],{"class":405},[163,2414,2416,2418,2420],{"class":165,"line":2415},63,[163,2417,2051],{"class":405},[163,2419,428],{"class":427},[163,2421,529],{"class":431},[163,2423,2425,2428,2430,2432],{"class":165,"line":2424},64,[163,2426,2427],{"class":381},"      showProgress ",[163,2429,441],{"class":388},[163,2431,540],{"class":388},[163,2433,453],{"class":381},[163,2435,2437],{"class":165,"line":2436},65,[163,2438,399],{"emptyLinePlaceholder":398},[163,2440,2442],{"class":165,"line":2441},66,[163,2443,2036],{"class":405},[163,2445,2447],{"class":165,"line":2446},67,[163,2448,2449],{"class":405},"      ---     Show the icon\n",[163,2451,2453],{"class":165,"line":2452},68,[163,2454,2046],{"class":405},[163,2456,2458,2460,2462],{"class":165,"line":2457},69,[163,2459,2051],{"class":405},[163,2461,428],{"class":427},[163,2463,529],{"class":431},[163,2465,2467,2470,2472,2474],{"class":165,"line":2466},70,[163,2468,2469],{"class":381},"      showIcon ",[163,2471,441],{"class":388},[163,2473,540],{"class":388},[163,2475,453],{"class":381},[163,2477,2479],{"class":165,"line":2478},71,[163,2480,399],{"emptyLinePlaceholder":398},[163,2482,2484],{"class":165,"line":2483},72,[163,2485,2036],{"class":405},[163,2487,2489],{"class":165,"line":2488},73,[163,2490,2491],{"class":405},"      ---     Font size multiplier (1.0 is the default)\n",[163,2493,2495],{"class":165,"line":2494},74,[163,2496,2497],{"class":405},"      ---     Applied to a 14.5px title and a 14px body\n",[163,2499,2501],{"class":165,"line":2500},75,[163,2502,2046],{"class":405},[163,2504,2506,2508,2510],{"class":165,"line":2505},76,[163,2507,2051],{"class":405},[163,2509,428],{"class":427},[163,2511,2512],{"class":431}," number\n",[163,2514,2516,2519,2521,2524],{"class":165,"line":2515},77,[163,2517,2518],{"class":381},"      fontScale ",[163,2520,441],{"class":388},[163,2522,2523],{"class":495}," 1.0",[163,2525,453],{"class":381},[163,2527,2529],{"class":165,"line":2528},78,[163,2530,2531],{"class":381},"  }\n",[163,2533,2535],{"class":165,"line":2534},79,[163,2536,399],{"emptyLinePlaceholder":398},[163,2538,2540],{"class":165,"line":2539},80,[163,2541,1970],{"class":405},[163,2543,2545],{"class":165,"line":2544},81,[163,2546,2547],{"class":405},"  ---     Colour, icon and sound per notification type\n",[163,2549,2551],{"class":165,"line":2550},82,[163,2552,2553],{"class":405},"  ---     icon takes an icon from shared\u002Fsh_enum.lua or a custom SVG path (\"path:M12 2L...\")\n",[163,2555,2557],{"class":165,"line":2556},83,[163,2558,2559],{"class":405},"  ---     file:     an audio file in web\u002Fbuild\u002Fsounds\u002F (in development put it in web\u002Fpublic\u002Fsounds\u002F and run pnpm build)\n",[163,2561,2563],{"class":165,"line":2562},84,[163,2564,2565],{"class":405},"  ---     frontend: a built-in GTA sound (used when mode = \"frontend\")\n",[163,2567,2569],{"class":165,"line":2568},85,[163,2570,2571],{"class":405},"  ---     volume:   to change the volume for this type only (nil falls back to config.sound.volume)\n",[163,2573,2575],{"class":165,"line":2574},86,[163,2576,2577],{"class":405},"  ---     set sound to nil to make this type silent\n",[163,2579,2581],{"class":165,"line":2580},87,[163,2582,1980],{"class":405},[163,2584,2586,2588,2590,2593,2595],{"class":165,"line":2585},88,[163,2587,1942],{"class":405},[163,2589,428],{"class":427},[163,2591,2592],{"class":431}," table\u003CREC_Notify.Shared.Enum.NotifyType",[163,2594,562],{"class":631},[163,2596,2597],{"class":431},"REC_Notify.Shared.Config.Type>\n",[163,2599,2601,2603,2606,2608],{"class":165,"line":2600},89,[163,2602,1993],{"class":381},[163,2604,2605],{"class":169},"types",[163,2607,389],{"class":388},[163,2609,392],{"class":381},[163,2611,2613,2616,2618],{"class":165,"line":2612},90,[163,2614,2615],{"class":381},"      success ",[163,2617,441],{"class":388},[163,2619,392],{"class":381},[163,2621,2623,2626,2628,2630,2632,2634],{"class":165,"line":2622},91,[163,2624,2625],{"class":381},"          color ",[163,2627,441],{"class":388},[163,2629,444],{"class":388},[163,2631,240],{"class":173},[163,2633,450],{"class":388},[163,2635,453],{"class":381},[163,2637,2639,2642,2644,2646,2648,2650],{"class":165,"line":2638},92,[163,2640,2641],{"class":381},"          icon ",[163,2643,441],{"class":388},[163,2645,444],{"class":388},[163,2647,245],{"class":173},[163,2649,450],{"class":388},[163,2651,453],{"class":381},[163,2653,2655,2658,2660],{"class":165,"line":2654},93,[163,2656,2657],{"class":381},"          sound ",[163,2659,441],{"class":388},[163,2661,392],{"class":381},[163,2663,2665,2668,2670,2672,2674,2676],{"class":165,"line":2664},94,[163,2666,2667],{"class":381},"              file ",[163,2669,441],{"class":388},[163,2671,444],{"class":388},[163,2673,250],{"class":173},[163,2675,450],{"class":388},[163,2677,453],{"class":381},[163,2679,2681,2684,2686,2689,2691,2693,2696,2698,2701,2703,2705,2708,2710],{"class":165,"line":2680},95,[163,2682,2683],{"class":381},"              frontend ",[163,2685,441],{"class":388},[163,2687,2688],{"class":381}," { set ",[163,2690,441],{"class":388},[163,2692,444],{"class":388},[163,2694,2695],{"class":173},"HUD_FRONTEND_DEFAULT_SOUNDSET",[163,2697,450],{"class":388},[163,2699,2700],{"class":381},", name ",[163,2702,441],{"class":388},[163,2704,444],{"class":388},[163,2706,2707],{"class":173},"SELECT",[163,2709,450],{"class":388},[163,2711,2712],{"class":381},", },\n",[163,2714,2716,2719,2721,2724],{"class":165,"line":2715},96,[163,2717,2718],{"class":381},"              volume ",[163,2720,441],{"class":388},[163,2722,2723],{"class":388}," nil",[163,2725,453],{"class":381},[163,2727,2729],{"class":165,"line":2728},97,[163,2730,2731],{"class":381},"          },\n",[163,2733,2735],{"class":165,"line":2734},98,[163,2736,2274],{"class":381},[163,2738,2740,2743,2745],{"class":165,"line":2739},99,[163,2741,2742],{"class":381},"      error ",[163,2744,441],{"class":388},[163,2746,392],{"class":381},[163,2748,2750,2752,2754,2756,2758,2760],{"class":165,"line":2749},100,[163,2751,2625],{"class":381},[163,2753,441],{"class":388},[163,2755,444],{"class":388},[163,2757,262],{"class":173},[163,2759,450],{"class":388},[163,2761,453],{"class":381},[163,2763,2765,2767,2769,2771,2773,2775],{"class":165,"line":2764},101,[163,2766,2641],{"class":381},[163,2768,441],{"class":388},[163,2770,444],{"class":388},[163,2772,267],{"class":173},[163,2774,450],{"class":388},[163,2776,453],{"class":381},[163,2778,2780,2782,2784],{"class":165,"line":2779},102,[163,2781,2657],{"class":381},[163,2783,441],{"class":388},[163,2785,392],{"class":381},[163,2787,2789,2791,2793,2795,2797,2799],{"class":165,"line":2788},103,[163,2790,2667],{"class":381},[163,2792,441],{"class":388},[163,2794,444],{"class":388},[163,2796,272],{"class":173},[163,2798,450],{"class":388},[163,2800,453],{"class":381},[163,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2827,2829],{"class":165,"line":2803},104,[163,2805,2683],{"class":381},[163,2807,441],{"class":388},[163,2809,2688],{"class":381},[163,2811,441],{"class":388},[163,2813,444],{"class":388},[163,2815,2695],{"class":173},[163,2817,450],{"class":388},[163,2819,2700],{"class":381},[163,2821,441],{"class":388},[163,2823,444],{"class":388},[163,2825,2826],{"class":173},"CANCEL",[163,2828,450],{"class":388},[163,2830,2712],{"class":381},[163,2832,2834,2836,2838,2840],{"class":165,"line":2833},105,[163,2835,2718],{"class":381},[163,2837,441],{"class":388},[163,2839,2723],{"class":388},[163,2841,453],{"class":381},[163,2843,2845],{"class":165,"line":2844},106,[163,2846,2731],{"class":381},[163,2848,2850],{"class":165,"line":2849},107,[163,2851,2274],{"class":381},[163,2853,2855,2858,2860],{"class":165,"line":2854},108,[163,2856,2857],{"class":381},"      info ",[163,2859,441],{"class":388},[163,2861,392],{"class":381},[163,2863,2865,2867,2869,2871,2873,2875],{"class":165,"line":2864},109,[163,2866,2625],{"class":381},[163,2868,441],{"class":388},[163,2870,444],{"class":388},[163,2872,284],{"class":173},[163,2874,450],{"class":388},[163,2876,453],{"class":381},[163,2878,2880,2882,2884,2886,2888,2890],{"class":165,"line":2879},110,[163,2881,2641],{"class":381},[163,2883,441],{"class":388},[163,2885,444],{"class":388},[163,2887,279],{"class":173},[163,2889,450],{"class":388},[163,2891,453],{"class":381},[163,2893,2895,2897,2899],{"class":165,"line":2894},111,[163,2896,2657],{"class":381},[163,2898,441],{"class":388},[163,2900,392],{"class":381},[163,2902,2904,2906,2908,2910,2912,2914],{"class":165,"line":2903},112,[163,2905,2667],{"class":381},[163,2907,441],{"class":388},[163,2909,444],{"class":388},[163,2911,293],{"class":173},[163,2913,450],{"class":388},[163,2915,453],{"class":381},[163,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2942,2944],{"class":165,"line":2918},113,[163,2920,2683],{"class":381},[163,2922,441],{"class":388},[163,2924,2688],{"class":381},[163,2926,441],{"class":388},[163,2928,444],{"class":388},[163,2930,2695],{"class":173},[163,2932,450],{"class":388},[163,2934,2700],{"class":381},[163,2936,441],{"class":388},[163,2938,444],{"class":388},[163,2940,2941],{"class":173},"NAV_UP_DOWN",[163,2943,450],{"class":388},[163,2945,2712],{"class":381},[163,2947,2949,2951,2953,2955],{"class":165,"line":2948},114,[163,2950,2718],{"class":381},[163,2952,441],{"class":388},[163,2954,2723],{"class":388},[163,2956,453],{"class":381},[163,2958,2960],{"class":165,"line":2959},115,[163,2961,2731],{"class":381},[163,2963,2965],{"class":165,"line":2964},116,[163,2966,2274],{"class":381},[163,2968,2970,2973,2975],{"class":165,"line":2969},117,[163,2971,2972],{"class":381},"      warning ",[163,2974,441],{"class":388},[163,2976,392],{"class":381},[163,2978,2980,2982,2984,2986,2988,2990],{"class":165,"line":2979},118,[163,2981,2625],{"class":381},[163,2983,441],{"class":388},[163,2985,444],{"class":388},[163,2987,305],{"class":173},[163,2989,450],{"class":388},[163,2991,453],{"class":381},[163,2993,2995,2997,2999,3001,3003,3005],{"class":165,"line":2994},119,[163,2996,2641],{"class":381},[163,2998,441],{"class":388},[163,3000,444],{"class":388},[163,3002,300],{"class":173},[163,3004,450],{"class":388},[163,3006,453],{"class":381},[163,3008,3010,3012,3014],{"class":165,"line":3009},120,[163,3011,2657],{"class":381},[163,3013,441],{"class":388},[163,3015,392],{"class":381},[163,3017,3019,3021,3023,3025,3027,3029],{"class":165,"line":3018},121,[163,3020,2667],{"class":381},[163,3022,441],{"class":388},[163,3024,444],{"class":388},[163,3026,314],{"class":173},[163,3028,450],{"class":388},[163,3030,453],{"class":381},[163,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3057,3059],{"class":165,"line":3033},122,[163,3035,2683],{"class":381},[163,3037,441],{"class":388},[163,3039,2688],{"class":381},[163,3041,441],{"class":388},[163,3043,444],{"class":388},[163,3045,2695],{"class":173},[163,3047,450],{"class":388},[163,3049,2700],{"class":381},[163,3051,441],{"class":388},[163,3053,444],{"class":388},[163,3055,3056],{"class":173},"FOCUSIN",[163,3058,450],{"class":388},[163,3060,2712],{"class":381},[163,3062,3064,3066,3068,3070],{"class":165,"line":3063},123,[163,3065,2718],{"class":381},[163,3067,441],{"class":388},[163,3069,2723],{"class":388},[163,3071,453],{"class":381},[163,3073,3075],{"class":165,"line":3074},124,[163,3076,2731],{"class":381},[163,3078,3080],{"class":165,"line":3079},125,[163,3081,2274],{"class":381},[163,3083,3085,3088,3090],{"class":165,"line":3084},126,[163,3086,3087],{"class":381},"      neutral ",[163,3089,441],{"class":388},[163,3091,392],{"class":381},[163,3093,3095,3097,3099,3101,3103,3105],{"class":165,"line":3094},127,[163,3096,2625],{"class":381},[163,3098,441],{"class":388},[163,3100,444],{"class":388},[163,3102,326],{"class":173},[163,3104,450],{"class":388},[163,3106,453],{"class":381},[163,3108,3110,3112,3114,3116,3118,3120],{"class":165,"line":3109},128,[163,3111,2641],{"class":381},[163,3113,441],{"class":388},[163,3115,444],{"class":388},[163,3117,331],{"class":173},[163,3119,450],{"class":388},[163,3121,453],{"class":381},[163,3123,3125,3127,3129],{"class":165,"line":3124},129,[163,3126,2657],{"class":381},[163,3128,441],{"class":388},[163,3130,392],{"class":381},[163,3132,3134,3136,3138,3140,3142,3144],{"class":165,"line":3133},130,[163,3135,2667],{"class":381},[163,3137,441],{"class":388},[163,3139,444],{"class":388},[163,3141,336],{"class":173},[163,3143,450],{"class":388},[163,3145,453],{"class":381},[163,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173],{"class":165,"line":3148},131,[163,3150,2683],{"class":381},[163,3152,441],{"class":388},[163,3154,2688],{"class":381},[163,3156,441],{"class":388},[163,3158,444],{"class":388},[163,3160,2695],{"class":173},[163,3162,450],{"class":388},[163,3164,2700],{"class":381},[163,3166,441],{"class":388},[163,3168,444],{"class":388},[163,3170,2941],{"class":173},[163,3172,450],{"class":388},[163,3174,2712],{"class":381},[163,3176,3178,3180,3182,3184],{"class":165,"line":3177},132,[163,3179,2718],{"class":381},[163,3181,441],{"class":388},[163,3183,2723],{"class":388},[163,3185,453],{"class":381},[163,3187,3189],{"class":165,"line":3188},133,[163,3190,2731],{"class":381},[163,3192,3194],{"class":165,"line":3193},134,[163,3195,2274],{"class":381},[163,3197,3199],{"class":165,"line":3198},135,[163,3200,2531],{"class":381},[163,3202,3204],{"class":165,"line":3203},136,[163,3205,399],{"emptyLinePlaceholder":398},[163,3207,3209],{"class":165,"line":3208},137,[163,3210,1970],{"class":405},[163,3212,3214],{"class":165,"line":3213},138,[163,3215,3216],{"class":405},"  ---     Sound settings\n",[163,3218,3220],{"class":165,"line":3219},139,[163,3221,3222],{"class":405},"  ---     enabled = false silences every notification (it wins over the caller's playSound)\n",[163,3224,3226],{"class":165,"line":3225},140,[163,3227,1980],{"class":405},[163,3229,3231,3233,3235,3237],{"class":165,"line":3230},141,[163,3232,1993],{"class":381},[163,3234,745],{"class":169},[163,3236,389],{"class":388},[163,3238,392],{"class":381},[163,3240,3242],{"class":165,"line":3241},142,[163,3243,399],{"emptyLinePlaceholder":398},[163,3245,3247,3249,3251],{"class":165,"line":3246},143,[163,3248,2051],{"class":405},[163,3250,428],{"class":427},[163,3252,529],{"class":431},[163,3254,3256,3259,3261,3263],{"class":165,"line":3255},144,[163,3257,3258],{"class":381},"      enabled ",[163,3260,441],{"class":388},[163,3262,540],{"class":388},[163,3264,453],{"class":381},[163,3266,3268],{"class":165,"line":3267},145,[163,3269,399],{"emptyLinePlaceholder":398},[163,3271,3273],{"class":165,"line":3272},146,[163,3274,2036],{"class":405},[163,3276,3278],{"class":165,"line":3277},147,[163,3279,3280],{"class":405},"      ---     Default used when the caller omits playSound\n",[163,3282,3284],{"class":165,"line":3283},148,[163,3285,2046],{"class":405},[163,3287,3289,3291,3293],{"class":165,"line":3288},149,[163,3290,2051],{"class":405},[163,3292,428],{"class":427},[163,3294,529],{"class":431},[163,3296,3298,3301,3303,3305],{"class":165,"line":3297},150,[163,3299,3300],{"class":381},"      default ",[163,3302,441],{"class":388},[163,3304,540],{"class":388},[163,3306,453],{"class":381},[163,3308,3310],{"class":165,"line":3309},151,[163,3311,399],{"emptyLinePlaceholder":398},[163,3313,3315],{"class":165,"line":3314},152,[163,3316,2036],{"class":405},[163,3318,3320],{"class":165,"line":3319},153,[163,3321,3322],{"class":405},"      ---     How to play it\n",[163,3324,3326],{"class":165,"line":3325},154,[163,3327,3328],{"class":405},"      ---     \"nui\":      plays an audio file from web\u002Fbuild\u002Fsounds\u002F through NUI (the volume can be changed)\n",[163,3330,3332],{"class":165,"line":3331},155,[163,3333,3334],{"class":405},"      ---     \"frontend\": plays a built-in GTA sound (no extra files needed)\n",[163,3336,3338],{"class":165,"line":3337},156,[163,3339,2046],{"class":405},[163,3341,3343,3345,3347],{"class":165,"line":3342},157,[163,3344,2051],{"class":405},[163,3346,428],{"class":427},[163,3348,3349],{"class":431}," REC_Notify.Shared.Enum.SoundMode\n",[163,3351,3353,3356,3358,3360,3362,3364],{"class":165,"line":3352},158,[163,3354,3355],{"class":381},"      mode ",[163,3357,441],{"class":388},[163,3359,444],{"class":388},[163,3361,778],{"class":173},[163,3363,450],{"class":388},[163,3365,453],{"class":381},[163,3367,3369],{"class":165,"line":3368},159,[163,3370,399],{"emptyLinePlaceholder":398},[163,3372,3374],{"class":165,"line":3373},160,[163,3375,2036],{"class":405},[163,3377,3379],{"class":165,"line":3378},161,[163,3380,3381],{"class":405},"      ---     Volume (0.0 to 1.0)\n",[163,3383,3385],{"class":165,"line":3384},162,[163,3386,3387],{"class":405},"      ---     Only used when mode = \"nui\"\n",[163,3389,3391],{"class":165,"line":3390},163,[163,3392,2046],{"class":405},[163,3394,3396,3398,3400],{"class":165,"line":3395},164,[163,3397,2051],{"class":405},[163,3399,428],{"class":427},[163,3401,2512],{"class":431},[163,3403,3405,3408,3410,3413],{"class":165,"line":3404},165,[163,3406,3407],{"class":381},"      volume ",[163,3409,441],{"class":388},[163,3411,3412],{"class":495}," 0.4",[163,3414,453],{"class":381},[163,3416,3418],{"class":165,"line":3417},166,[163,3419,2531],{"class":381},[163,3421,3423],{"class":165,"line":3422},167,[163,3424,399],{"emptyLinePlaceholder":398},[163,3426,3428,3431],{"class":165,"line":3427},168,[163,3429,3430],{"class":631},"  return",[163,3432,3433],{"class":381}," config\n",[163,3435,3437],{"class":165,"line":3436},169,[163,3438,399],{"emptyLinePlaceholder":398},[163,3440,3442,3444,3446],{"class":165,"line":3441},170,[163,3443,1942],{"class":405},[163,3445,1945],{"class":427},[163,3447,3448],{"class":431}," REC_Notify.Shared.Config.Type\n",[163,3450,3452,3454,3457,3460],{"class":165,"line":3451},171,[163,3453,1942],{"class":405},[163,3455,3456],{"class":427},"@field",[163,3458,3459],{"class":431}," color",[163,3461,2190],{"class":431},[163,3463,3465,3467,3469,3472],{"class":165,"line":3464},172,[163,3466,1942],{"class":405},[163,3468,3456],{"class":427},[163,3470,3471],{"class":431}," icon",[163,3473,2190],{"class":431},[163,3475,3477,3479,3481,3484,3487,3490],{"class":165,"line":3476},173,[163,3478,1942],{"class":405},[163,3480,3456],{"class":427},[163,3482,3483],{"class":431}," sound",[163,3485,3486],{"class":431}," REC_Notify.Shared.Config.Sound",[163,3488,3489],{"class":631},"|",[163,3491,3492],{"class":431},"nil\n",[163,3494,3496],{"class":165,"line":3495},174,[163,3497,3498],{"class":405},"  ---@\n",[163,3500,3502],{"class":165,"line":3501},175,[163,3503,399],{"emptyLinePlaceholder":398},[163,3505,3507,3509,3511],{"class":165,"line":3506},176,[163,3508,1942],{"class":405},[163,3510,1945],{"class":427},[163,3512,3513],{"class":431}," REC_Notify.Shared.Config.Sound\n",[163,3515,3517,3519,3521,3524,3527,3529],{"class":165,"line":3516},177,[163,3518,1942],{"class":405},[163,3520,3456],{"class":427},[163,3522,3523],{"class":431}," file",[163,3525,3526],{"class":431}," string",[163,3528,3489],{"class":631},[163,3530,3492],{"class":431},[163,3532,3534,3536,3538,3541,3544,3546],{"class":165,"line":3533},178,[163,3535,1942],{"class":405},[163,3537,3456],{"class":427},[163,3539,3540],{"class":431}," frontend",[163,3542,3543],{"class":431}," REC_Notify.Shared.Config.Sound.Frontend",[163,3545,3489],{"class":631},[163,3547,3492],{"class":431},[163,3549,3551,3553,3555,3558,3561,3563],{"class":165,"line":3550},179,[163,3552,1942],{"class":405},[163,3554,3456],{"class":427},[163,3556,3557],{"class":431}," volume",[163,3559,3560],{"class":431}," number",[163,3562,3489],{"class":631},[163,3564,3492],{"class":431},[163,3566,3568],{"class":165,"line":3567},180,[163,3569,3498],{"class":405},[163,3571,3573],{"class":165,"line":3572},181,[163,3574,399],{"emptyLinePlaceholder":398},[163,3576,3578,3580,3582],{"class":165,"line":3577},182,[163,3579,1942],{"class":405},[163,3581,1945],{"class":427},[163,3583,3584],{"class":431}," REC_Notify.Shared.Config.Sound.Frontend\n",[163,3586,3588,3590,3592,3595],{"class":165,"line":3587},183,[163,3589,1942],{"class":405},[163,3591,3456],{"class":427},[163,3593,3594],{"class":431}," set",[163,3596,2190],{"class":431},[163,3598,3600,3602,3604,3607],{"class":165,"line":3599},184,[163,3601,1942],{"class":405},[163,3603,3456],{"class":427},[163,3605,3606],{"class":431}," name",[163,3608,2190],{"class":431},[153,3610,3613],{"className":372,"code":3611,"filename":3612,"language":374,"meta":158,"style":158},"  ---@class REC_Notify.Server.Config\n  local config = {}\n\n  ---[[\n  ---    Debug Mode\n  ---]]\n  ---@type boolean\n  config.debugMode = true\n\n  return config\n","config\u002Fsv_config.lua",[160,3614,3615,3624,3634,3638,3642,3646,3650,3658,3668,3672],{"__ignoreMap":158},[163,3616,3617,3619,3621],{"class":165,"line":166},[163,3618,1942],{"class":405},[163,3620,1945],{"class":427},[163,3622,3623],{"class":431}," REC_Notify.Server.Config\n",[163,3625,3626,3628,3630,3632],{"class":165,"line":395},[163,3627,1953],{"class":388},[163,3629,1956],{"class":381},[163,3631,441],{"class":388},[163,3633,1961],{"class":381},[163,3635,3636],{"class":165,"line":402},[163,3637,399],{"emptyLinePlaceholder":398},[163,3639,3640],{"class":165,"line":409},[163,3641,1970],{"class":405},[163,3643,3644],{"class":165,"line":415},[163,3645,1975],{"class":405},[163,3647,3648],{"class":165,"line":421},[163,3649,1980],{"class":405},[163,3651,3652,3654,3656],{"class":165,"line":435},[163,3653,1942],{"class":405},[163,3655,428],{"class":427},[163,3657,529],{"class":431},[163,3659,3660,3662,3664,3666],{"class":165,"line":456},[163,3661,1993],{"class":381},[163,3663,1996],{"class":169},[163,3665,389],{"class":388},[163,3667,1906],{"class":388},[163,3669,3670],{"class":165,"line":461},[163,3671,399],{"emptyLinePlaceholder":398},[163,3673,3674,3676],{"class":165,"line":466},[163,3675,3430],{"class":631},[163,3677,3433],{"class":381},[153,3679,3682],{"className":372,"code":3680,"filename":3681,"language":374,"meta":158,"style":158},"  ---@class REC_Notify.Shared.Enum\n  local enum = {}\n\n  ---@enum REC_Notify.Shared.Enum.NotifyType\n  enum.notifyType = {\n      success = \"success\",\n      error = \"error\",\n      info = \"info\",\n      warning = \"warning\",\n      neutral = \"neutral\",\n  }\n\n  ---@enum REC_Notify.Shared.Enum.Position\n  enum.position = {\n      top_left = \"top-left\",\n      top_center = \"top-center\",\n      top_right = \"top-right\",\n      bottom_left = \"bottom-left\",\n      bottom_center = \"bottom-center\",\n      bottom_right = \"bottom-right\",\n  }\n\n  ---@enum REC_Notify.Shared.Enum.Icon\n  enum.icon = {\n      check = \"check\",\n      xmark = \"xmark\",\n      info = \"info\",\n      warning = \"warning\",\n      bell = \"bell\",\n      star = \"star\",\n      money = \"money\",\n      police = \"police\",\n  }\n\n  ---@enum REC_Notify.Shared.Enum.SoundMode\n  enum.soundMode = {\n      nui = \"nui\",\n      frontend = \"frontend\",\n  }\n\n  ---@enum REC_Notify.Shared.Enum.NuiAction\n  enum.nuiAction = {\n      setConfig = \"setConfig\",\n      show = \"show\",\n      hide = \"hide\",\n      clear = \"clear\",\n  }\n\n  return enum\n","shared\u002Fsh_enum.lua",[160,3683,3684,3693,3704,3708,3718,3730,3744,3758,3772,3786,3800,3804,3808,3816,3826,3842,3858,3873,3889,3905,3921,3925,3929,3938,3948,3963,3978,3992,4006,4021,4037,4052,4068,4072,4076,4084,4095,4110,4125,4129,4133,4142,4153,4169,4185,4200,4215,4219,4223],{"__ignoreMap":158},[163,3685,3686,3688,3690],{"class":165,"line":166},[163,3687,1942],{"class":405},[163,3689,1945],{"class":427},[163,3691,3692],{"class":431}," REC_Notify.Shared.Enum\n",[163,3694,3695,3697,3700,3702],{"class":165,"line":395},[163,3696,1953],{"class":388},[163,3698,3699],{"class":381}," enum ",[163,3701,441],{"class":388},[163,3703,1961],{"class":381},[163,3705,3706],{"class":165,"line":402},[163,3707,399],{"emptyLinePlaceholder":398},[163,3709,3710,3712,3715],{"class":165,"line":409},[163,3711,1942],{"class":405},[163,3713,3714],{"class":427},"@enum",[163,3716,3717],{"class":1503}," REC_Notify.Shared.Enum.NotifyType\n",[163,3719,3720,3723,3726,3728],{"class":165,"line":415},[163,3721,3722],{"class":381},"  enum.",[163,3724,3725],{"class":169},"notifyType",[163,3727,389],{"class":388},[163,3729,392],{"class":381},[163,3731,3732,3734,3736,3738,3740,3742],{"class":165,"line":421},[163,3733,2615],{"class":381},[163,3735,441],{"class":388},[163,3737,444],{"class":388},[163,3739,195],{"class":173},[163,3741,450],{"class":388},[163,3743,453],{"class":381},[163,3745,3746,3748,3750,3752,3754,3756],{"class":165,"line":435},[163,3747,2742],{"class":381},[163,3749,441],{"class":388},[163,3751,444],{"class":388},[163,3753,257],{"class":173},[163,3755,450],{"class":388},[163,3757,453],{"class":381},[163,3759,3760,3762,3764,3766,3768,3770],{"class":165,"line":456},[163,3761,2857],{"class":381},[163,3763,441],{"class":388},[163,3765,444],{"class":388},[163,3767,279],{"class":173},[163,3769,450],{"class":388},[163,3771,453],{"class":381},[163,3773,3774,3776,3778,3780,3782,3784],{"class":165,"line":461},[163,3775,2972],{"class":381},[163,3777,441],{"class":388},[163,3779,444],{"class":388},[163,3781,300],{"class":173},[163,3783,450],{"class":388},[163,3785,453],{"class":381},[163,3787,3788,3790,3792,3794,3796,3798],{"class":165,"line":466},[163,3789,3087],{"class":381},[163,3791,441],{"class":388},[163,3793,444],{"class":388},[163,3795,321],{"class":173},[163,3797,450],{"class":388},[163,3799,453],{"class":381},[163,3801,3802],{"class":165,"line":472},[163,3803,2531],{"class":381},[163,3805,3806],{"class":165,"line":477},[163,3807,399],{"emptyLinePlaceholder":398},[163,3809,3810,3812,3814],{"class":165,"line":487},[163,3811,1942],{"class":405},[163,3813,3714],{"class":427},[163,3815,432],{"class":1503},[163,3817,3818,3820,3822,3824],{"class":165,"line":501},[163,3819,3722],{"class":381},[163,3821,353],{"class":169},[163,3823,389],{"class":388},[163,3825,392],{"class":381},[163,3827,3828,3831,3833,3835,3838,3840],{"class":165,"line":506},[163,3829,3830],{"class":381},"      top_left ",[163,3832,441],{"class":388},[163,3834,444],{"class":388},[163,3836,3837],{"class":173},"top-left",[163,3839,450],{"class":388},[163,3841,453],{"class":381},[163,3843,3844,3847,3849,3851,3854,3856],{"class":165,"line":511},[163,3845,3846],{"class":381},"      top_center ",[163,3848,441],{"class":388},[163,3850,444],{"class":388},[163,3852,3853],{"class":173},"top-center",[163,3855,450],{"class":388},[163,3857,453],{"class":381},[163,3859,3860,3863,3865,3867,3869,3871],{"class":165,"line":517},[163,3861,3862],{"class":381},"      top_right ",[163,3864,441],{"class":388},[163,3866,444],{"class":388},[163,3868,447],{"class":173},[163,3870,450],{"class":388},[163,3872,453],{"class":381},[163,3874,3875,3878,3880,3882,3885,3887],{"class":165,"line":522},[163,3876,3877],{"class":381},"      bottom_left ",[163,3879,441],{"class":388},[163,3881,444],{"class":388},[163,3883,3884],{"class":173},"bottom-left",[163,3886,450],{"class":388},[163,3888,453],{"class":381},[163,3890,3891,3894,3896,3898,3901,3903],{"class":165,"line":532},[163,3892,3893],{"class":381},"      bottom_center ",[163,3895,441],{"class":388},[163,3897,444],{"class":388},[163,3899,3900],{"class":173},"bottom-center",[163,3902,450],{"class":388},[163,3904,453],{"class":381},[163,3906,3907,3910,3912,3914,3917,3919],{"class":165,"line":545},[163,3908,3909],{"class":381},"      bottom_right ",[163,3911,441],{"class":388},[163,3913,444],{"class":388},[163,3915,3916],{"class":173},"bottom-right",[163,3918,450],{"class":388},[163,3920,453],{"class":381},[163,3922,3923],{"class":165,"line":2077},[163,3924,2531],{"class":381},[163,3926,3927],{"class":165,"line":2082},[163,3928,399],{"emptyLinePlaceholder":398},[163,3930,3931,3933,3935],{"class":165,"line":2088},[163,3932,1942],{"class":405},[163,3934,3714],{"class":427},[163,3936,3937],{"class":1503}," REC_Notify.Shared.Enum.Icon\n",[163,3939,3940,3942,3944,3946],{"class":165,"line":2094},[163,3941,3722],{"class":381},[163,3943,349],{"class":169},[163,3945,389],{"class":388},[163,3947,392],{"class":381},[163,3949,3950,3953,3955,3957,3959,3961],{"class":165,"line":2099},[163,3951,3952],{"class":381},"      check ",[163,3954,441],{"class":388},[163,3956,444],{"class":388},[163,3958,245],{"class":173},[163,3960,450],{"class":388},[163,3962,453],{"class":381},[163,3964,3965,3968,3970,3972,3974,3976],{"class":165,"line":2108},[163,3966,3967],{"class":381},"      xmark ",[163,3969,441],{"class":388},[163,3971,444],{"class":388},[163,3973,267],{"class":173},[163,3975,450],{"class":388},[163,3977,453],{"class":381},[163,3979,3980,3982,3984,3986,3988,3990],{"class":165,"line":2120},[163,3981,2857],{"class":381},[163,3983,441],{"class":388},[163,3985,444],{"class":388},[163,3987,279],{"class":173},[163,3989,450],{"class":388},[163,3991,453],{"class":381},[163,3993,3994,3996,3998,4000,4002,4004],{"class":165,"line":2125},[163,3995,2972],{"class":381},[163,3997,441],{"class":388},[163,3999,444],{"class":388},[163,4001,300],{"class":173},[163,4003,450],{"class":388},[163,4005,453],{"class":381},[163,4007,4008,4011,4013,4015,4017,4019],{"class":165,"line":2130},[163,4009,4010],{"class":381},"      bell ",[163,4012,441],{"class":388},[163,4014,444],{"class":388},[163,4016,331],{"class":173},[163,4018,450],{"class":388},[163,4020,453],{"class":381},[163,4022,4023,4026,4028,4030,4033,4035],{"class":165,"line":2136},[163,4024,4025],{"class":381},"      star ",[163,4027,441],{"class":388},[163,4029,444],{"class":388},[163,4031,4032],{"class":173},"star",[163,4034,450],{"class":388},[163,4036,453],{"class":381},[163,4038,4039,4042,4044,4046,4048,4050],{"class":165,"line":2141},[163,4040,4041],{"class":381},"      money ",[163,4043,441],{"class":388},[163,4045,444],{"class":388},[163,4047,1573],{"class":173},[163,4049,450],{"class":388},[163,4051,453],{"class":381},[163,4053,4054,4057,4059,4061,4064,4066],{"class":165,"line":2150},[163,4055,4056],{"class":381},"      police ",[163,4058,441],{"class":388},[163,4060,444],{"class":388},[163,4062,4063],{"class":173},"police",[163,4065,450],{"class":388},[163,4067,453],{"class":381},[163,4069,4070],{"class":165,"line":2162},[163,4071,2531],{"class":381},[163,4073,4074],{"class":165,"line":2167},[163,4075,399],{"emptyLinePlaceholder":398},[163,4077,4078,4080,4082],{"class":165,"line":2172},[163,4079,1942],{"class":405},[163,4081,3714],{"class":427},[163,4083,3349],{"class":1503},[163,4085,4086,4088,4091,4093],{"class":165,"line":2178},[163,4087,3722],{"class":381},[163,4089,4090],{"class":169},"soundMode",[163,4092,389],{"class":388},[163,4094,392],{"class":381},[163,4096,4097,4100,4102,4104,4106,4108],{"class":165,"line":2183},[163,4098,4099],{"class":381},"      nui ",[163,4101,441],{"class":388},[163,4103,444],{"class":388},[163,4105,778],{"class":173},[163,4107,450],{"class":388},[163,4109,453],{"class":381},[163,4111,4112,4115,4117,4119,4121,4123],{"class":165,"line":2193},[163,4113,4114],{"class":381},"      frontend ",[163,4116,441],{"class":388},[163,4118,444],{"class":388},[163,4120,804],{"class":173},[163,4122,450],{"class":388},[163,4124,453],{"class":381},[163,4126,4127],{"class":165,"line":2209},[163,4128,2531],{"class":381},[163,4130,4131],{"class":165,"line":2219},[163,4132,399],{"emptyLinePlaceholder":398},[163,4134,4135,4137,4139],{"class":165,"line":2229},[163,4136,1942],{"class":405},[163,4138,3714],{"class":427},[163,4140,4141],{"class":1503}," REC_Notify.Shared.Enum.NuiAction\n",[163,4143,4144,4146,4149,4151],{"class":165,"line":2245},[163,4145,3722],{"class":381},[163,4147,4148],{"class":169},"nuiAction",[163,4150,389],{"class":388},[163,4152,392],{"class":381},[163,4154,4155,4158,4160,4162,4165,4167],{"class":165,"line":2254},[163,4156,4157],{"class":381},"      setConfig ",[163,4159,441],{"class":388},[163,4161,444],{"class":388},[163,4163,4164],{"class":173},"setConfig",[163,4166,450],{"class":388},[163,4168,453],{"class":381},[163,4170,4171,4174,4176,4178,4181,4183],{"class":165,"line":2271},[163,4172,4173],{"class":381},"      show ",[163,4175,441],{"class":388},[163,4177,444],{"class":388},[163,4179,4180],{"class":173},"show",[163,4182,450],{"class":388},[163,4184,453],{"class":381},[163,4186,4187,4190,4192,4194,4196,4198],{"class":165,"line":2277},[163,4188,4189],{"class":381},"      hide ",[163,4191,441],{"class":388},[163,4193,444],{"class":388},[163,4195,1291],{"class":173},[163,4197,450],{"class":388},[163,4199,453],{"class":381},[163,4201,4202,4205,4207,4209,4211,4213],{"class":165,"line":2286},[163,4203,4204],{"class":381},"      clear ",[163,4206,441],{"class":388},[163,4208,444],{"class":388},[163,4210,1353],{"class":173},[163,4212,450],{"class":388},[163,4214,453],{"class":381},[163,4216,4217],{"class":165,"line":2303},[163,4218,2531],{"class":381},[163,4220,4221],{"class":165,"line":2308},[163,4222,399],{"emptyLinePlaceholder":398},[163,4224,4225,4227],{"class":165,"line":2313},[163,4226,3430],{"class":631},[163,4228,4229],{"class":381}," enum\n",[153,4231,4233],{"className":372,"code":4232,"filename":1797,"language":374,"meta":158,"style":158},"  ---@type REC_Notify.Client.Utils\n  local utils = require \"@REC_Notify.client.cl_utils\"\n\n  ---@class REC_Notify.Client.Handler\n  local handler = {}\n\n  ---[[\n  ---     Called right before a notification is shown\n  ---     Edit notify to change the look (for example a colour per job)\n  ---     Returning false drops the notification\n  ---]]\n  ---@param notify REC_Notify.Shared.Notify\n  ---@return boolean\n  function handler:onShow(notify)\n\n      return true\n  end\n\n  ---[[\n  ---     Called when a notification is dismissed\n  ---]]\n  ---@param id string\n  function handler:onHide(id)\n\n  end\n\n  ---[[\n  ---     Called when every visible notification is dismissed\n  ---]]\n  function handler:onClear()\n\n  end\n\n  return handler\n",[160,4234,4235,4244,4264,4268,4277,4288,4292,4296,4301,4306,4311,4315,4325,4333,4350,4354,4361,4366,4370,4374,4379,4383,4394,4411,4415,4419,4423,4427,4432,4436,4449,4453,4457,4461],{"__ignoreMap":158},[163,4236,4237,4239,4241],{"class":165,"line":166},[163,4238,1942],{"class":405},[163,4240,428],{"class":427},[163,4242,4243],{"class":431}," REC_Notify.Client.Utils\n",[163,4245,4246,4248,4251,4253,4256,4258,4261],{"class":165,"line":395},[163,4247,1953],{"class":388},[163,4249,4250],{"class":381}," utils ",[163,4252,441],{"class":388},[163,4254,4255],{"class":624}," require",[163,4257,444],{"class":388},[163,4259,4260],{"class":173},"@REC_Notify.client.cl_utils",[163,4262,4263],{"class":388},"\"\n",[163,4265,4266],{"class":165,"line":402},[163,4267,399],{"emptyLinePlaceholder":398},[163,4269,4270,4272,4274],{"class":165,"line":409},[163,4271,1942],{"class":405},[163,4273,1945],{"class":427},[163,4275,4276],{"class":431}," REC_Notify.Client.Handler\n",[163,4278,4279,4281,4284,4286],{"class":165,"line":415},[163,4280,1953],{"class":388},[163,4282,4283],{"class":381}," handler ",[163,4285,441],{"class":388},[163,4287,1961],{"class":381},[163,4289,4290],{"class":165,"line":421},[163,4291,399],{"emptyLinePlaceholder":398},[163,4293,4294],{"class":165,"line":435},[163,4295,1970],{"class":405},[163,4297,4298],{"class":165,"line":456},[163,4299,4300],{"class":405},"  ---     Called right before a notification is shown\n",[163,4302,4303],{"class":165,"line":461},[163,4304,4305],{"class":405},"  ---     Edit notify to change the look (for example a colour per job)\n",[163,4307,4308],{"class":165,"line":466},[163,4309,4310],{"class":405},"  ---     Returning false drops the notification\n",[163,4312,4313],{"class":165,"line":472},[163,4314,1980],{"class":405},[163,4316,4317,4319,4321,4323],{"class":165,"line":477},[163,4318,1942],{"class":405},[163,4320,1817],{"class":427},[163,4322,1820],{"class":431},[163,4324,1823],{"class":431},[163,4326,4327,4329,4331],{"class":165,"line":487},[163,4328,1942],{"class":405},[163,4330,1830],{"class":427},[163,4332,529],{"class":431},[163,4334,4335,4338,4340,4342,4344,4346,4348],{"class":165,"line":501},[163,4336,4337],{"class":631},"  function",[163,4339,1839],{"class":169},[163,4341,645],{"class":381},[163,4343,1844],{"class":624},[163,4345,628],{"class":388},[163,4347,648],{"class":1503},[163,4349,742],{"class":388},[163,4351,4352],{"class":165,"line":506},[163,4353,399],{"emptyLinePlaceholder":398},[163,4355,4356,4359],{"class":165,"line":511},[163,4357,4358],{"class":631},"      return",[163,4360,1906],{"class":388},[163,4362,4363],{"class":165,"line":517},[163,4364,4365],{"class":631},"  end\n",[163,4367,4368],{"class":165,"line":522},[163,4369,399],{"emptyLinePlaceholder":398},[163,4371,4372],{"class":165,"line":532},[163,4373,1970],{"class":405},[163,4375,4376],{"class":165,"line":545},[163,4377,4378],{"class":405},"  ---     Called when a notification is dismissed\n",[163,4380,4381],{"class":165,"line":2077},[163,4382,1980],{"class":405},[163,4384,4385,4387,4389,4392],{"class":165,"line":2082},[163,4386,1942],{"class":405},[163,4388,1817],{"class":427},[163,4390,4391],{"class":431}," id",[163,4393,2190],{"class":431},[163,4395,4396,4398,4400,4402,4405,4407,4409],{"class":165,"line":2088},[163,4397,4337],{"class":631},[163,4399,1839],{"class":169},[163,4401,645],{"class":381},[163,4403,4404],{"class":624},"onHide",[163,4406,628],{"class":388},[163,4408,1266],{"class":1503},[163,4410,742],{"class":388},[163,4412,4413],{"class":165,"line":2094},[163,4414,399],{"emptyLinePlaceholder":398},[163,4416,4417],{"class":165,"line":2099},[163,4418,4365],{"class":631},[163,4420,4421],{"class":165,"line":2108},[163,4422,399],{"emptyLinePlaceholder":398},[163,4424,4425],{"class":165,"line":2120},[163,4426,1970],{"class":405},[163,4428,4429],{"class":165,"line":2125},[163,4430,4431],{"class":405},"  ---     Called when every visible notification is dismissed\n",[163,4433,4434],{"class":165,"line":2130},[163,4435,1980],{"class":405},[163,4437,4438,4440,4442,4444,4447],{"class":165,"line":2136},[163,4439,4337],{"class":631},[163,4441,1839],{"class":169},[163,4443,645],{"class":381},[163,4445,4446],{"class":624},"onClear",[163,4448,635],{"class":388},[163,4450,4451],{"class":165,"line":2141},[163,4452,399],{"emptyLinePlaceholder":398},[163,4454,4455],{"class":165,"line":2150},[163,4456,4365],{"class":631},[163,4458,4459],{"class":165,"line":2162},[163,4460,399],{"emptyLinePlaceholder":398},[163,4462,4463,4465],{"class":165,"line":2167},[163,4464,3430],{"class":631},[163,4466,4467],{"class":381}," handler\n",[153,4469,4471],{"className":372,"code":4470,"filename":1916,"language":374,"meta":158,"style":158},"  ---@type REC_Notify.Server.Utils\n  local utils = require \"@REC_Notify.server.sv_utils\"\n\n  ---@class REC_Notify.Server.Handler\n  local handler = {}\n\n  ---[[\n  ---     Called right before the server sends a notification\n  ---     Returning false skips that player\n  ---]]\n  ---@param playerId integer\n  ---@param payload REC_Notify.Shared.Notify.Payload\n  ---@return boolean\n  function handler:onNotify(playerId, payload)\n\n      return true\n  end\n\n  return handler\n",[160,4472,4473,4482,4499,4503,4512,4522,4526,4530,4535,4540,4544,4555,4567,4575,4597,4601,4607,4611,4615],{"__ignoreMap":158},[163,4474,4475,4477,4479],{"class":165,"line":166},[163,4476,1942],{"class":405},[163,4478,428],{"class":427},[163,4480,4481],{"class":431}," REC_Notify.Server.Utils\n",[163,4483,4484,4486,4488,4490,4492,4494,4497],{"class":165,"line":395},[163,4485,1953],{"class":388},[163,4487,4250],{"class":381},[163,4489,441],{"class":388},[163,4491,4255],{"class":624},[163,4493,444],{"class":388},[163,4495,4496],{"class":173},"@REC_Notify.server.sv_utils",[163,4498,4263],{"class":388},[163,4500,4501],{"class":165,"line":402},[163,4502,399],{"emptyLinePlaceholder":398},[163,4504,4505,4507,4509],{"class":165,"line":409},[163,4506,1942],{"class":405},[163,4508,1945],{"class":427},[163,4510,4511],{"class":431}," REC_Notify.Server.Handler\n",[163,4513,4514,4516,4518,4520],{"class":165,"line":415},[163,4515,1953],{"class":388},[163,4517,4283],{"class":381},[163,4519,441],{"class":388},[163,4521,1961],{"class":381},[163,4523,4524],{"class":165,"line":421},[163,4525,399],{"emptyLinePlaceholder":398},[163,4527,4528],{"class":165,"line":435},[163,4529,1970],{"class":405},[163,4531,4532],{"class":165,"line":456},[163,4533,4534],{"class":405},"  ---     Called right before the server sends a notification\n",[163,4536,4537],{"class":165,"line":461},[163,4538,4539],{"class":405},"  ---     Returning false skips that player\n",[163,4541,4542],{"class":165,"line":466},[163,4543,1980],{"class":405},[163,4545,4546,4548,4550,4553],{"class":165,"line":472},[163,4547,1942],{"class":405},[163,4549,1817],{"class":427},[163,4551,4552],{"class":431}," playerId",[163,4554,484],{"class":431},[163,4556,4557,4559,4561,4564],{"class":165,"line":477},[163,4558,1942],{"class":405},[163,4560,1817],{"class":427},[163,4562,4563],{"class":431}," payload",[163,4565,4566],{"class":431}," REC_Notify.Shared.Notify.Payload\n",[163,4568,4569,4571,4573],{"class":165,"line":487},[163,4570,1942],{"class":405},[163,4572,1830],{"class":427},[163,4574,529],{"class":431},[163,4576,4577,4579,4581,4583,4586,4588,4590,4593,4595],{"class":165,"line":501},[163,4578,4337],{"class":631},[163,4580,1839],{"class":169},[163,4582,645],{"class":381},[163,4584,4585],{"class":624},"onNotify",[163,4587,628],{"class":388},[163,4589,1389],{"class":1503},[163,4591,4592],{"class":388},",",[163,4594,4563],{"class":1503},[163,4596,742],{"class":388},[163,4598,4599],{"class":165,"line":506},[163,4600,399],{"emptyLinePlaceholder":398},[163,4602,4603,4605],{"class":165,"line":511},[163,4604,4358],{"class":631},[163,4606,1906],{"class":388},[163,4608,4609],{"class":165,"line":517},[163,4610,4365],{"class":631},[163,4612,4613],{"class":165,"line":522},[163,4614,399],{"emptyLinePlaceholder":398},[163,4616,4617,4619],{"class":165,"line":532},[163,4618,3430],{"class":631},[163,4620,4467],{"class":381},[153,4622,4625],{"className":372,"code":4623,"filename":4624,"language":374,"meta":158,"style":158},"  fx_version 'cerulean'\n  game 'gta5'\n  lua54 'yes'\n\n  version '0.1.0'\n  author 'Ⓒ RE:CORD | @Nazu'\n  description 'Ⓒ RE:CORD Notify'\n\n  dependencies {\n      'ox_lib',\n      'REC_Library',\n  }\n\n  shared_script {\n      '@ox_lib\u002Finit.lua',\n      'config\u002Fsh_config.lua',\n      'locales\u002F*.lua',\n      'shared\u002F*.lua',\n  }\n\n  client_scripts {\n      'handler\u002Fcl_handler.lua',\n      'client\u002Fmodules\u002F*.lua',\n      'client\u002F*.lua'\n  }\n\n  server_scripts {\n      -- '@oxmysql\u002Flib\u002FMySQL.lua',\n      'config\u002Fsv_config.lua',\n      'handler\u002Fsv_handler.lua',\n      'server\u002F*.lua',\n  }\n\n  -- the NUI loads web\u002Fbuild\u002F, built from web\u002F with vite (cd web && pnpm build)\n  ui_page 'web\u002Fbuild\u002Findex.html'\n\n  files {\n      'web\u002Fbuild\u002Findex.html',\n      'web\u002Fbuild\u002Fassets\u002F*',\n      'web\u002Fbuild\u002Fsounds\u002F*',\n  }\n\n  escrow_ignore {\n      'config\u002F*.lua',\n      'handler\u002F*.lua',\n      'locales\u002F*.lua',\n      'client\u002Fcl_utils.lua',\n      'client\u002Fmodules\u002F*.lua',\n      'server\u002Fsv_utils.lua',\n      'shared\u002F*.lua',\n      'annotations.lua',\n  }\n","fxmanifest.lua",[160,4626,4627,4641,4653,4665,4669,4681,4693,4705,4709,4716,4729,4739,4743,4747,4754,4765,4775,4786,4797,4801,4805,4812,4822,4833,4842,4846,4850,4857,4862,4872,4882,4893,4897,4901,4906,4918,4922,4929,4939,4950,4961,4965,4969,4976,4987,4998,5008,5019,5029,5040,5050,5061],{"__ignoreMap":158},[163,4628,4629,4632,4635,4638],{"class":165,"line":166},[163,4630,4631],{"class":624},"  fx_version",[163,4633,4634],{"class":388}," '",[163,4636,4637],{"class":173},"cerulean",[163,4639,4640],{"class":388},"'\n",[163,4642,4643,4646,4648,4651],{"class":165,"line":395},[163,4644,4645],{"class":624},"  game",[163,4647,4634],{"class":388},[163,4649,4650],{"class":173},"gta5",[163,4652,4640],{"class":388},[163,4654,4655,4658,4660,4663],{"class":165,"line":402},[163,4656,4657],{"class":624},"  lua54",[163,4659,4634],{"class":388},[163,4661,4662],{"class":173},"yes",[163,4664,4640],{"class":388},[163,4666,4667],{"class":165,"line":409},[163,4668,399],{"emptyLinePlaceholder":398},[163,4670,4671,4674,4676,4679],{"class":165,"line":415},[163,4672,4673],{"class":624},"  version",[163,4675,4634],{"class":388},[163,4677,4678],{"class":173},"0.1.0",[163,4680,4640],{"class":388},[163,4682,4683,4686,4688,4691],{"class":165,"line":421},[163,4684,4685],{"class":624},"  author",[163,4687,4634],{"class":388},[163,4689,4690],{"class":173},"Ⓒ RE:CORD | @Nazu",[163,4692,4640],{"class":388},[163,4694,4695,4698,4700,4703],{"class":165,"line":435},[163,4696,4697],{"class":624},"  description",[163,4699,4634],{"class":388},[163,4701,4702],{"class":173},"Ⓒ RE:CORD Notify",[163,4704,4640],{"class":388},[163,4706,4707],{"class":165,"line":456},[163,4708,399],{"emptyLinePlaceholder":398},[163,4710,4711,4714],{"class":165,"line":461},[163,4712,4713],{"class":624},"  dependencies",[163,4715,392],{"class":381},[163,4717,4718,4721,4724,4727],{"class":165,"line":466},[163,4719,4720],{"class":388},"      '",[163,4722,4723],{"class":173},"ox_lib",[163,4725,4726],{"class":388},"'",[163,4728,453],{"class":381},[163,4730,4731,4733,4735,4737],{"class":165,"line":472},[163,4732,4720],{"class":388},[163,4734,28],{"class":173},[163,4736,4726],{"class":388},[163,4738,453],{"class":381},[163,4740,4741],{"class":165,"line":477},[163,4742,2531],{"class":381},[163,4744,4745],{"class":165,"line":487},[163,4746,399],{"emptyLinePlaceholder":398},[163,4748,4749,4752],{"class":165,"line":501},[163,4750,4751],{"class":624},"  shared_script",[163,4753,392],{"class":381},[163,4755,4756,4758,4761,4763],{"class":165,"line":506},[163,4757,4720],{"class":388},[163,4759,4760],{"class":173},"@ox_lib\u002Finit.lua",[163,4762,4726],{"class":388},[163,4764,453],{"class":381},[163,4766,4767,4769,4771,4773],{"class":165,"line":511},[163,4768,4720],{"class":388},[163,4770,1932],{"class":173},[163,4772,4726],{"class":388},[163,4774,453],{"class":381},[163,4776,4777,4779,4782,4784],{"class":165,"line":517},[163,4778,4720],{"class":388},[163,4780,4781],{"class":173},"locales\u002F*.lua",[163,4783,4726],{"class":388},[163,4785,453],{"class":381},[163,4787,4788,4790,4793,4795],{"class":165,"line":522},[163,4789,4720],{"class":388},[163,4791,4792],{"class":173},"shared\u002F*.lua",[163,4794,4726],{"class":388},[163,4796,453],{"class":381},[163,4798,4799],{"class":165,"line":532},[163,4800,2531],{"class":381},[163,4802,4803],{"class":165,"line":545},[163,4804,399],{"emptyLinePlaceholder":398},[163,4806,4807,4810],{"class":165,"line":2077},[163,4808,4809],{"class":624},"  client_scripts",[163,4811,392],{"class":381},[163,4813,4814,4816,4818,4820],{"class":165,"line":2082},[163,4815,4720],{"class":388},[163,4817,1797],{"class":173},[163,4819,4726],{"class":388},[163,4821,453],{"class":381},[163,4823,4824,4826,4829,4831],{"class":165,"line":2088},[163,4825,4720],{"class":388},[163,4827,4828],{"class":173},"client\u002Fmodules\u002F*.lua",[163,4830,4726],{"class":388},[163,4832,453],{"class":381},[163,4834,4835,4837,4840],{"class":165,"line":2094},[163,4836,4720],{"class":388},[163,4838,4839],{"class":173},"client\u002F*.lua",[163,4841,4640],{"class":388},[163,4843,4844],{"class":165,"line":2099},[163,4845,2531],{"class":381},[163,4847,4848],{"class":165,"line":2108},[163,4849,399],{"emptyLinePlaceholder":398},[163,4851,4852,4855],{"class":165,"line":2120},[163,4853,4854],{"class":624},"  server_scripts",[163,4856,392],{"class":381},[163,4858,4859],{"class":165,"line":2125},[163,4860,4861],{"class":405},"      -- '@oxmysql\u002Flib\u002FMySQL.lua',\n",[163,4863,4864,4866,4868,4870],{"class":165,"line":2130},[163,4865,4720],{"class":388},[163,4867,3612],{"class":173},[163,4869,4726],{"class":388},[163,4871,453],{"class":381},[163,4873,4874,4876,4878,4880],{"class":165,"line":2136},[163,4875,4720],{"class":388},[163,4877,1916],{"class":173},[163,4879,4726],{"class":388},[163,4881,453],{"class":381},[163,4883,4884,4886,4889,4891],{"class":165,"line":2141},[163,4885,4720],{"class":388},[163,4887,4888],{"class":173},"server\u002F*.lua",[163,4890,4726],{"class":388},[163,4892,453],{"class":381},[163,4894,4895],{"class":165,"line":2150},[163,4896,2531],{"class":381},[163,4898,4899],{"class":165,"line":2162},[163,4900,399],{"emptyLinePlaceholder":398},[163,4902,4903],{"class":165,"line":2167},[163,4904,4905],{"class":405},"  -- the NUI loads web\u002Fbuild\u002F, built from web\u002F with vite (cd web && pnpm build)\n",[163,4907,4908,4911,4913,4916],{"class":165,"line":2172},[163,4909,4910],{"class":624},"  ui_page",[163,4912,4634],{"class":388},[163,4914,4915],{"class":173},"web\u002Fbuild\u002Findex.html",[163,4917,4640],{"class":388},[163,4919,4920],{"class":165,"line":2178},[163,4921,399],{"emptyLinePlaceholder":398},[163,4923,4924,4927],{"class":165,"line":2183},[163,4925,4926],{"class":624},"  files",[163,4928,392],{"class":381},[163,4930,4931,4933,4935,4937],{"class":165,"line":2193},[163,4932,4720],{"class":388},[163,4934,4915],{"class":173},[163,4936,4726],{"class":388},[163,4938,453],{"class":381},[163,4940,4941,4943,4946,4948],{"class":165,"line":2209},[163,4942,4720],{"class":388},[163,4944,4945],{"class":173},"web\u002Fbuild\u002Fassets\u002F*",[163,4947,4726],{"class":388},[163,4949,453],{"class":381},[163,4951,4952,4954,4957,4959],{"class":165,"line":2219},[163,4953,4720],{"class":388},[163,4955,4956],{"class":173},"web\u002Fbuild\u002Fsounds\u002F*",[163,4958,4726],{"class":388},[163,4960,453],{"class":381},[163,4962,4963],{"class":165,"line":2229},[163,4964,2531],{"class":381},[163,4966,4967],{"class":165,"line":2245},[163,4968,399],{"emptyLinePlaceholder":398},[163,4970,4971,4974],{"class":165,"line":2254},[163,4972,4973],{"class":624},"  escrow_ignore",[163,4975,392],{"class":381},[163,4977,4978,4980,4983,4985],{"class":165,"line":2271},[163,4979,4720],{"class":388},[163,4981,4982],{"class":173},"config\u002F*.lua",[163,4984,4726],{"class":388},[163,4986,453],{"class":381},[163,4988,4989,4991,4994,4996],{"class":165,"line":2277},[163,4990,4720],{"class":388},[163,4992,4993],{"class":173},"handler\u002F*.lua",[163,4995,4726],{"class":388},[163,4997,453],{"class":381},[163,4999,5000,5002,5004,5006],{"class":165,"line":2286},[163,5001,4720],{"class":388},[163,5003,4781],{"class":173},[163,5005,4726],{"class":388},[163,5007,453],{"class":381},[163,5009,5010,5012,5015,5017],{"class":165,"line":2303},[163,5011,4720],{"class":388},[163,5013,5014],{"class":173},"client\u002Fcl_utils.lua",[163,5016,4726],{"class":388},[163,5018,453],{"class":381},[163,5020,5021,5023,5025,5027],{"class":165,"line":2308},[163,5022,4720],{"class":388},[163,5024,4828],{"class":173},[163,5026,4726],{"class":388},[163,5028,453],{"class":381},[163,5030,5031,5033,5036,5038],{"class":165,"line":2313},[163,5032,4720],{"class":388},[163,5034,5035],{"class":173},"server\u002Fsv_utils.lua",[163,5037,4726],{"class":388},[163,5039,453],{"class":381},[163,5041,5042,5044,5046,5048],{"class":165,"line":2319},[163,5043,4720],{"class":388},[163,5045,4792],{"class":173},[163,5047,4726],{"class":388},[163,5049,453],{"class":381},[163,5051,5052,5054,5057,5059],{"class":165,"line":2324},[163,5053,4720],{"class":388},[163,5055,5056],{"class":173},"annotations.lua",[163,5058,4726],{"class":388},[163,5060,453],{"class":381},[163,5062,5063],{"class":165,"line":2333},[163,5064,2531],{"class":381},[5066,5067,5068],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s6hCs, html code.shiki .s6hCs{--shiki-light:#9C3EDA;--shiki-light-font-style:italic;--shiki-default:#C792EA;--shiki-default-font-style:italic;--shiki-dark:#C792EA;--shiki-dark-font-style:italic}html pre.shiki code .sFweD, html code.shiki .sFweD{--shiki-light:#E2931D;--shiki-light-font-style:italic;--shiki-default:#FFCB6B;--shiki-default-font-style:italic;--shiki-dark:#FFCB6B;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":158,"searchDepth":395,"depth":395,"links":5070},[5071,5072,5078,5079,5080,5081,5082,5083,5091,5092],{"id":109,"depth":395,"text":110},{"id":120,"depth":395,"text":121,"children":5073},[5074,5075,5076,5077],{"id":128,"depth":402,"text":129},{"id":140,"depth":402,"text":141},{"id":150,"depth":402,"text":151},{"id":177,"depth":402,"text":178},{"id":184,"depth":395,"text":185},{"id":353,"depth":395,"text":354},{"id":588,"depth":395,"text":589},{"id":745,"depth":395,"text":225},{"id":840,"depth":395,"text":841},{"id":907,"depth":395,"text":908,"children":5084},[5085,5086,5087,5088,5089,5090],{"id":648,"depth":402,"text":648},{"id":1291,"depth":402,"text":1291},{"id":1353,"depth":402,"text":1353},{"id":1400,"depth":402,"text":648},{"id":1652,"depth":402,"text":1291},{"id":1733,"depth":402,"text":1353},{"id":1791,"depth":395,"text":1792},{"id":1927,"depth":395,"text":1928},"Welcome to REC_Notify documentation.","md",null,{},{"icon":57},{"title":54,"description":5099},"Discover how to use REC_Notify.","nYrxwkcwnJEF52Iy5Y7cxJnBOJs_7pGO0MJ1Z4ctBDs",[5102,5104],{"title":49,"path":50,"stem":51,"description":5103,"icon":52,"children":-1},"Welcome to REC_Economy documentation.",{"title":64,"path":65,"stem":66,"description":5105,"icon":67,"children":-1},"Welcome to REC_HeistProps documentation.",1788003974624]