Tuesday, January 28, 2014

Add customize clear button and Clear Date from Datebox through Jquery in ZK framework


version - zk 6.5.3
<zk>
    <script><![CDATA[
    zk.afterLoad('zul.db', function () {
    var _xRenderer = {};
    zk.override(zul.db.Renderer, _xRenderer, {
    titleHTML: function (wgt, out, localizedSymbols) {
    _xRenderer.titleHTML.apply(this, arguments); //call the original method
    var uuid = wgt.uuid,
       view = wgt._view,
       text = wgt.getZclass() + '-ctrler';

    if(view == 'day') {
    out.push('<button id="', uuid, '-today" class="', text, '"', 
    ' onClick="var cal = zk.Widget.$(\'$', wgt.parent.id, '\')._pop; cal._value = null; cal._setTime();"',
    ' >', ' today', '</button>');
    }
              out.push('<button id="', uuid, '-clear" class="', text, '"', 
    ' onClick="clearDatebox(this)"',
    ' >', ' clear', '</button>');
    }
    });
    });
    function clearDatebox (btn) {

     var str = btn.id;
    var res = str.substring(3,4); 

      if(res==0){
        var id = jq('.z-datebox-inp')[res].id,
            dbx = zk.Widget.$('#' + id);
        dbx.getInputNode().value = '';
        dbx.updateChange_();
      }else{
      var id = jq('.z-datebox-inp')[res/2].id,
            dbx = zk.Widget.$('#' + id);
        dbx.getInputNode().value = '';
        dbx.updateChange_();
      }
    }
    ]]></script>
    <datebox id="db" ></datebox>
  <datebox id="db1" ></datebox>
  <datebox id="db2" ></datebox>
  <datebox id="db3" ></datebox>
</zk>
or
change this method.
function clearDatebox (btn) {

      var d=jq('.z-datebox-pp').length-1;
        var id = jq('.z-datebox-pp')[d].id.replace('-pp', ''),
            dbx = zk.Widget.$('#' + id);
        dbx.getInputNode().value = '';
        dbx.updateChange_();
    }
for zk version 7.0 code here
      <zk>
        <script><![CDATA[
        zk.afterLoad('zul.db', function () {
        var _xRenderer = {};
        zk.override(zul.db.Renderer, _xRenderer, {
        titleHTML: function (wgt, out, localizedSymbols) {
        _xRenderer.titleHTML.apply(this, arguments); //call the original method
        var uuid = wgt.uuid,
           view = wgt._view,
           text = wgt.getZclass() + '-ctrler';

        if(view == 'day') {
        out.push('<button id="', uuid, '-today" class="', text, '"', 
        ' onClick="setDatebox(this)"',
        ' >', ' today', '</button>');
        }
                  out.push('<button id="', uuid, '-clear" class="', text, '"', 
        ' onClick="clearDatebox(this)"',
        ' >', ' clear', '</button>');
        }
        });
        });
        function clearDatebox (btn) {

         var str = btn.id;
        var res = str.substring(3,4); 

          if(res==0){
          document.getElementById(jq('.z-datebox-input')[res].id).value='';
          }else{
            document.getElementById(jq('.z-datebox-input')[res/2].id).value='';
          }
        }
           function setDatebox (btn) {
         var today = new Date();
        var dd = today.getDate();
        var mm = today.getMonth()+1; //January is 0!

        var yyyy = today.getFullYear();
        if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm}
 today = mm+'/'+dd+'/'+yyyy;

             var str = btn.id;
            var res = str.substring(3,4); 

             if(res==0){
             document.getElementById(jq('.z-datebox-input')[res].id).value=today;
             }else{
                document.getElementById(jq('.z-datebox-input')[res/2].id).value=today;
            }
        }

        ]]></script>
        <datebox id="db" ></datebox>
      <datebox id="db1" ></datebox>
      <datebox id="db2" ></datebox>
      <datebox id="db3" ></datebox>
    </zk>

Tuesday, November 19, 2013

Java - String Rotate

import java.io.*;


class StringRotate {   

    public static void main(String[] args) {

            String inpstring = "";
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader reader = new BufferedReader(input);

            try
            {
                  System.out.println("Enter a string to rotate:");
                  inpstring = reader.readLine();

                  int len = inpstring.length();
                  int lastindex = len - 1;

                  char[] outstring = inpstring.toCharArray();


                  for (int i = 0; i < len; i++)
                  {
                        char ch = outstring[0];
                        for (int j = 0; j < len - 1; j++)
                        {
                              outstring[j] = outstring[j + 1];
                        }
                        outstring[len - 1] = ch;
                        {
                              for (int k = 0; k < outstring.length; k++)
                                    System.out.print(outstring[k]);
                              System.out.println();
                        }
                  }

                  System.out.println();
                  System.out.println();

                  for (int i = 0; i < len; i++)
                  {
                        char ch = outstring[len - 1];
                        for (int j = len - 1; j > 0; j--)
                        {
                              outstring[j] = outstring[j - 1];
                        }
                        outstring[0] = ch;
                        {
                              for (int k = 0; k < outstring.length; k++)
                                    System.out.print(outstring[k]);
                              System.out.println();
                        }
                  }
                 
            }
            catch (Exception e)
            {
                  e.printStackTrace();
            }
    }
}



Pascal Triangle

import java.io.*;
import java.lang.*;


class PascalTriangle { 

    public static void main(String[] args) {

            String inpstring = "";
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader reader = new BufferedReader(input);

            try
            {
                  System.out.print("Enter number of rows for pascal triangle:");
                  inpstring = reader.readLine();
                  int n = Integer.parseInt(inpstring, 10);

                  for (int y = 0; y < n; y++)
                  {
                        int c = 1;

                        for(int q = 0; q < n - y; q++)
                        {
                              System.out.print("   ");
                        }

                        for(int x = 0; x <= y; x++)
                        {
                              System.out.print("   ");
                              System.out.print(c); // 3 digits
                              System.out.print(" ");
                              c = c * (y - x) / (x + 1);
                        }

                        System.out.println();
                        System.out.println();
                  }
                 
                  System.out.println();
            }
            catch (Exception e)
            {
                  e.printStackTrace();
            }
    }
}

OutPut:

Enter number of rows for pascal triangle:6
                     1

                  1    1

               1    2    1

            1    3    3    1

         1    4    6    4    1

      1    5    10    10    5    1

How ChatGPT can Benefit Coding: Your Guide to Leveraging an AI Language Model

 Introduction: Hello, coders! Welcome to this blog post on how ChatGPT, an AI language model, can benefit your coding skills and projects. A...