</session-config>
<client-config>
<data-handler>
- <name>data-mask</name><!-- the attribute name, i.e. data-mask -->
+ <name>mask</name><!-- the attribute name, i.e. data-mask -->
<script src="http://igorescobar.github.io/jQuery-Mask-Plugin/js/jquery.mask.min.js"/>
<script>
function (wgt, dataValue) {
<space bar="true"/>
- <toolbarbutton mode="toggle" iconSclass="z-icon-external-link" label="Költség"
+ <toolbarbutton mode="toggle" iconSclass="z-icon-external-link" label="Bejövő"
checked="@load(vm.invoiceFilter.incoming)"
onClick="@command('setIncoming', incoming=true)"/>
- <toolbarbutton mode="toggle" iconSclass="z-icon-sign-in" label="Bevétel"
+ <toolbarbutton mode="toggle" iconSclass="z-icon-sign-in" label="Kimenő"
checked="@load(!vm.invoiceFilter.incoming)"
onClick="@command('setIncoming', incoming=false)"/>
<space bar="true"/>
- <toolbarbutton mode="toggle" iconSclass="z-icon-credit-card" label="Fizetve"
+ <toolbarbutton mode="toggle" iconSclass="z-icon-credit-card" label="Kiegyenlítve"
checked="@bind(vm.invoiceFilter.paid)"/>
<!-- <toolbarbutton iconSclass="z-icon-search" label="Szűrés"-->
<zk>
<window vflex="true" viewModel="@id('vm') @init('hu.user.lis.ui.view.PartnersViewModel')">
- <!-- <timer id="timer" delay="500" repeats="true" onTimer="@command('uiTick')"/>-->
<caption label="Partnerek"/>
- <!-- <textbox xmlns:c="client/attribute" c:data-mask="00:00:00" onChange='Clients.log(self.value)'/>-->
<borderlayout>
<north flex="true">
<toolbar>
--- /dev/null
+<zk xmlns:w="client">
+ <textbox xmlns:c="client/attribute" c:data-mask="00:00:00" onChange='Clients.log(self.value)'/>
+
+ <script><![CDATA[
+ function writeToClipboard(name, value) {
+ return navigator.clipboard.writeText(value).then(() => {
+ zAu.cmd0.showNotification(name + ' copied to clipboard successfully.', 'info', null, null, null, null, 1000);
+ });
+ }
+ function copyToClipboard(name, value) {
+ writeToClipboard(name, value).catch(() => {
+ navigator.permissions.query({name: 'clipboard-write'}).then(
+ result => {
+ if(result.state === "granted" || result.state === "prompt") {
+ return writeToClipboard(name, value);
+ } else {
+ zAu.cmd0.showNotification('Clipboard permission denied. Nothing copied.', 'warn', null, null, null, null, 1000);
+ }
+ },
+ err => {
+ zAu.cmd0.showNotification('Clipboard error. Check browser console for details.', 'error', null, null, null, null, 5000);
+ console.error(err);
+ }
+ );
+ });
+ }
+ ]]></script>
+ <zscript><![CDATA[
+ import org.zkoss.zk.au.out.AuInvoke;
+ ]]></zscript>
+ <button label="copy client-side" w:onClick="copyToClipboard('Client Side', 'value-test123')"/>
+</zk>
\ No newline at end of file