{"id":838,"date":"2026-09-23T11:27:13","date_gmt":"2026-09-23T08:27:13","guid":{"rendered":"https:\/\/www.riviera-cyprus.com\/?page_id=838"},"modified":"2026-09-23T14:17:31","modified_gmt":"2026-09-23T11:17:31","slug":"staff-clock-preview","status":"publish","type":"page","link":"https:\/\/www.riviera-cyprus.com\/tr\/staff-clock-preview\/","title":{"rendered":"Staff Clock Preview"},"content":{"rendered":"        <style>.site-header,.site-footer,.entry-title,.page-title,.edit-link,.post-edit-link,header[role=\"banner\"],nav[aria-label=\"Main navigation\"]{display:none!important}body .site,body .site-main,body main,body .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}<\/style>\n        <main class=\"rscp-app rscp-device-gate\" data-initial-tab=\"staff\" data-lang=\"en\">\n                                    <section class=\"card deviceCard\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.riviera-cyprus.com\/wp-content\/plugins\/riviera-staff-clock-preview\/assets\/riviera-logo.png?w=525&#038;ssl=1\" alt=\"Riviera Beach Bungalows\"><h1>Authorise this device<\/h1>\n            <p>This staff app is restricted to the reception iPad and management devices.<\/p>\n                                    <form method=\"post\" action=\"https:\/\/www.riviera-cyprus.com\/wp-admin\/admin-post.php\">\n                <input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"2fcd54bc5d\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/tr\/wp-json\/wp\/v2\/pages\/838\" \/><input type=\"hidden\" name=\"action\" value=\"rscp_device_authorize\"><input type=\"hidden\" name=\"rscp_lang\" value=\"en\">\n                <label>Device name<input name=\"device_name\" autocomplete=\"off\" required placeholder=\"Reception iPad\"><\/label>\n                <label>Management PIN<input name=\"pin\" type=\"password\" inputmode=\"numeric\" autocomplete=\"off\" required placeholder=\"PIN\"><\/label>\n                <button class=\"submit\" type=\"submit\">AUTHORISE DEVICE<\/button>\n            <\/form>\n        <\/section>                    <\/main>\n                <script>(function(){\n            var root=document.querySelector('.rscp-app'); if(!root) return;\n            var tabButtons=[].slice.call(root.querySelectorAll('[data-tab-target]'));\n            var panels=[].slice.call(root.querySelectorAll('[data-tab-panel]'));\n            function clearMessages(){root.querySelectorAll('.notice,.deviceError').forEach(function(el){el.remove();});try{var u=new URL(window.location.href);['rscp_msg','rscp_error','rscp_scope'].forEach(function(k){u.searchParams.delete(k)});window.history.replaceState(null,'',u.toString())}catch(e){}}\n            function setTab(tab, keepMessages){if(!keepMessages)clearMessages();tabButtons.forEach(function(b){b.classList.toggle('active',b.getAttribute('data-tab-target')===tab)});panels.forEach(function(p){p.hidden=p.getAttribute('data-tab-panel')!==tab});try{var u=new URL(window.location.href);u.searchParams.set('rscp_tab',tab);if(!keepMessages){u.searchParams.delete('rscp_msg');u.searchParams.delete('rscp_error');u.searchParams.delete('rscp_scope');}window.history.replaceState(null,'',u.toString())}catch(e){}}\n            if(tabButtons.length){setTab(root.getAttribute('data-initial-tab')||'staff',true);tabButtons.forEach(function(b){b.addEventListener('click',function(){setTab(b.getAttribute('data-tab-target'),false);});});}\n            window.setTimeout(function(){root.querySelectorAll('.notice.success').forEach(function(el){el.remove();});},3500);\n            root.querySelectorAll('input,select,button').forEach(function(el){el.addEventListener('input',clearMessages);el.addEventListener('change',clearMessages);});\n            var form=root.querySelector('.rscp-staff-form');\n            if(form){\n                var employee=form.querySelector('[name=\"employee_id\"]'), signature=form.querySelector('[name=\"signature\"]'), display=form.querySelector('.signatureDisplay'), action=form.querySelector('[name=\"clock_action\"]'), submit=form.querySelector('.submit');\n                function paint(){var value=signature.value;display.textContent=value || display.getAttribute('data-empty');display.classList.toggle('empty',!value);submit.disabled=!employee.value || !value;}\n                function clearSig(){signature.value='';paint();}\n                employee && employee.addEventListener('change',clearSig);\n                form.querySelectorAll('[data-clock-action]').forEach(function(btn){btn.addEventListener('click',function(){action.value=btn.getAttribute('data-clock-action');form.querySelectorAll('[data-clock-action]').forEach(function(b){b.classList.remove('selected','finish')});btn.classList.add('selected');if(action.value==='finish')btn.classList.add('finish');});});\n                form.querySelectorAll('[data-key]').forEach(function(btn){btn.addEventListener('click',function(){signature.value += btn.getAttribute('data-key');paint();});});\n                var back=form.querySelector('[data-backspace]'), clear=form.querySelector('[data-clear-signature]');\n                back && back.addEventListener('click',function(){signature.value=signature.value.slice(0,-1);paint();});\n                clear && clear.addEventListener('click',clearSig);\n                paint();\n            }\n            var offDate=root.querySelector('.rscp-offday-date input');\n            if(offDate){offDate.addEventListener('change',function(){try{var u=new URL(window.location.href);u.searchParams.set('rscp_tab','admin');u.searchParams.set('rscp_off_date',offDate.value);u.searchParams.delete('rscp_msg');u.searchParams.delete('rscp_error');u.searchParams.delete('rscp_scope');window.location.href=u.toString();}catch(e){}});}\n            var hiddenAt=0;function refreshActive(){if(hiddenAt && Date.now()-hiddenAt>1000){window.location.reload();}}\n            document.addEventListener('visibilitychange',function(){if(document.visibilityState==='hidden'){hiddenAt=Date.now();}else if(document.visibilityState==='visible'){refreshActive();}});\n            window.addEventListener('pageshow',function(e){if(e.persisted) window.location.reload();});\n            root.querySelectorAll('[data-delete-form]').forEach(function(f){f.addEventListener('submit',function(e){if(!window.confirm(f.getAttribute('data-confirm')||'Delete this entry?'))e.preventDefault();});});\n                    })();<\/script>        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":true,"footnotes":""},"class_list":["post-838","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PaULVJ-dw","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/pages\/838"}],"collection":[{"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/comments?post=838"}],"version-history":[{"count":2,"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/pages\/838\/revisions"}],"predecessor-version":[{"id":843,"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/pages\/838\/revisions\/843"}],"wp:attachment":[{"href":"https:\/\/www.riviera-cyprus.com\/tr\/wp-json\/wp\/v2\/media?parent=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}