Tuesday 28 November 2017

AM PM convert to preferred language

jquery_var(".am_pm").html(function(i,str){ 
if(str.indexOf('AM') > 0){           
return str.replace('AM',Liferay.Language.get("AM")); 

    if(str.indexOf('PM') > 0){ 
        return str.replace('PM',Liferay.Language.get("PM")); 
    } 
});

Tuesday 17 October 2017

Disable mouse right click

Professional Way

$(document).keydown(function(event){
    if(event.keyCode==123){
        return false;
    }
    else if (event.ctrlKey && event.shiftKey && event.keyCode==73){        
             return false;
    }
});

$(document).on("contextmenu",function(e){        
   e.preventDefault();
});


It's unprofessional

document.oncontextmenu = document.body.oncontextmenu = function() {return false;}

Sunday 6 August 2017

Create Account URL & Forgot Password URL In theme level


REGISTER
#set ($CreateAccountURL = $portletURLFactory.create($request, "58", $page.getPlid(), "RENDER_PHASE"))
            $CreateAccountURL.setPortletMode("view")
            $CreateAccountURL.setWindowState("maximized")
            $CreateAccountURL.setParameter("struts_action", "/login/create_account")
            $CreateAccountURL.setParameter("", "")
                <a href="$CreateAccountURL">REGISTER</a>


 
FORGOT PASSWORD
#set ($forgetpasswordURL = $portletURLFactory.create($request, "58", $page.getPlid(), "RENDER_PHASE"))
            $forgetpasswordURL.setPortletMode("view")
            $forgetpasswordURL.setWindowState("maximized")
            $forgetpasswordURL.setParameter("struts_action", "/login/forgot_password")
            $forgetpasswordURL.setParameter("", "")
                <a href="$forgetpasswordURL">FORGOT PASSWORD</a>

Wednesday 26 July 2017

Mobile & tab device rotation page refresh



Device rotation page will get refresh


jquery_var(window).on("orientationchange",function(event){
                  console.log('window change');
                  var width = 768;
                  var windowwidth = jquery_var(window).width();
                  var windowheight = jquery_var(window).height();
                 
                  console.log('width...'+width);
                  console.log('windowwidth...'+windowwidth);
                  console.log('windowheight...'+windowheight);
                 
                  if(((windowwidth <= width) && (windowheight >= width)) || ((windowwidth >= width) && (windowheight <= width)))
                  {
                        console.log('Inside.. condition ...');
                        window.location.reload(true);
                  }
            });

Monday 24 July 2017

Window size measurement


<div id="divInitial"></div>
<div id="divResize"></div>

$("#divInitial").text("Initial Window width: " + $(window).width() + ", height: " + $(window).height() + ".");

//Event to handle resizing
$(window).resize(function () {
    var winwidth = $(window).width();
    var width = winwidth+"px"
    var winheight = $(window).height();
    var height = winheight +"px"
    //alert("width:"+ width + " and height:"+ height);
    $("#divResize").text("Window width: " + width + ", height: " + height + ".");
});

Monday 3 July 2017

Mobile & tablet view Portlet place change

if(jquery_var(window).width() <= 768){
         var div1 = jquery_var("#p_p_id_invitationAppportlet_WAR_employerwatchListportlet_");
         jquery_var('#p_p_id_companyInfoportlet_WAR_companyInfoportlet_').insertBefore(div1);
 }

Bootstrap accordion only mobile & tablet



<script>
if(jquery_var(window).width() <= 768){
    jquery_var('#pan').addClass('panel');
    jquery_var('#pan-head').addClass('panel-heading');
    jquery_var('#pan-title').addClass('panel-title');
    jquery_var('#pan-click').addClass('pull-right clickable');
    jquery_var('#pan-body').addClass('panel-body panel-body-white');
}
</script>

Add & Remove Attribute
jquery_var("#Id").removeAttr("readonly");

Monday 12 June 2017

Based on the locale (language), perform some logic.

Based on the locale (language), I need to perform some logic. I am getting en_US for <%=themeDisplay.getLocale();%> in my JSP.

<%
String localelanguage = themeDisplay.getLocale().toString();
if(localelanguage.equalsIgnoreCase("en_US"))
{


}
%>



#foreach( $language in $languageUtil.
getAvailableLocales() )
                        <li>
                            <a href="/$language.getLanguage()/group$themeDisplay.getLayout().getGroup().getFriendlyURL()">
                                $language.getDisplayName()
                            </a>
                        </li>
                    #end

Thursday 1 June 2017

Setting cookies in javascript

           <button onclick="changeFont('default');" title="Default color">D</button>
            <button onclick="changeFont('black');" class="black_button" title="Change black color">B</button>
            <button onclick="changeFont('yellow');" class="yellow_button" title="Change yellow color">Y</button>
            <button onclick="changeFont('zoom');" title="Zoom in">A+</button>
            <button onclick="changeFont('zoomout');" title="Zoom out">A-</button>

<script>
function changeFont(style){
    if(style == 'black'){
        document.cookie = "fontStyle=black";
        jquery_var("label, h1, h2, p, header, a, #selectedindividual, #selectedemployer,.panel-   heading,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").removeClass("yellow");
        jquery_var("label, h1, h2, p, header, a, #selectedindividual, #selectedemployer,.panel-heading,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").addClass("black");
    }else if(style == 'zoom'){
          curSize= parseInt(jquery_var('.landing-pagebg,.panel-title,.active > a').css('font-size')) + 2;
                     if(curSize<=20)
                     jquery_var('.landing-pagebg,.panel').css('font-size', curSize);
    }else if(style == 'zoomout'){
         curSize= parseInt(jquery_var('.landing-pagebg,.panel-title,.active > a').css('font-size')) - 2;
                     if(curSize>=10)
                     jquery_var('.landing-pagebg,.panel').css('font-size', curSize);
    }else if(style == 'yellow'){
         document.cookie = "fontStyle=yellow";
         jquery_var("label, h1, h2, header,p, a, #selectedindividual, #selectedemployer,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").removeClass("black");
         jquery_var("label, h1, h2, header,p, a, #selectedindividual, #selectedemployer,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").addClass("yellow");
    }else{
        document.cookie = "fontStyle=default";
        jquery_var("label, h1, h2, header, p, a, #selectedindividual, #selectedemployer,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").removeClass("black");
        jquery_var("label, h1, h2, header, p, a, #selectedindividual, #selectedemployer,#navbar,.headtop,#footer,.colorScheme,.panel-heading,.panel-body,.panel-footer").removeClass("yellow");
    }
}
</script>
<script>

jquery_var(document).ready(function(){
  
    var fontStyle = getSelectedStyle('fontStyle');
  
    if(fontStyle == 'black'){
         jquery_var("label, h1, h2, p, a, #selectedindividual, #selectedemployer").addClass("black");
        
    }else if(fontStyle == 'zoom'){
         jquery_var("div, label, h1, h2, p, a").addClass("zoom");
    }else if(fontStyle == 'zoomout'){
         jquery_var("div, label, h1, h2, p, a").addClass("zoomout");
    }else if(fontStyle == 'yellow'){
         jquery_var("label, h1, h2, p, a, #selectedindividual, #selectedemployer").addClass("yellow");
    }

});

function getSelectedStyle(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}
</script>

Note: You have to write the css for that particular tag & classes. 

 

Sunday 28 May 2017

How To Import and Export MySql Dump using command prompt

Import Dump into Database:

It will help to import entire database into specified database(eg: "importingDatabaseName").

c:\user\mufas>mysql -uroot  -proot  importingDatabaseName < Desktop/indexes.sql

Export Dump from Database:

It will help to take entire database as a dump.


c:\user\mufas>mysqldump  -u root -proot exportingDatabaseName> Desktop/indexes.sql

Fusion Chart

A simple Column 3D chart showing monthly revenue of Harry's SuperMart for last year.

http://jsfiddle.net/fusioncharts/xL3py/

Sunday 30 April 2017

Css Sticky

HTML
==============================================
<h4>Scroll to see the sticky element <em>sticking</em></h4>
<div class="extra"></div>
<br />
<div id="wrapper">
  <div id="sticky">
    sticky
  </div>
</div>
<br />
<div class="extra"></div>

CSS
==============================
#sticky {
  position: sticky;
  background: #F762BC;
  width: 100px;
  height: 100px;
  top: 70px;
  left: 10px;
  display: flex;
  justify-content:center;
  align-items:center;
  box-shadow: 0 0 6px #000;
  text-shadow: 0 0 4px #fff
}

#wrapper {
  width: 75%;
  margin: auto;
  height: 400px;
  background-color: #ccc;
}

.extra{
  background: #ccc;
  width: 75%;
  margin: auto;
  height: 100px;
}

body {
  height: 1000px;
  font-family: georgia;
}
h4{
  text-align: center;
}

Sunday 19 March 2017

Learning - Enterprise portal

View.jsp

<%@page import="com.liferay.portal.security.permission.PermissionThreadLocal"%>
<%@page import="com.liferay.portal.security.permission.PermissionChecker"%>
<%@page import="com.liferay.portal.theme.ThemeDisplay"%>
<%@include file="/html/new/init.jsp"%>


<portlet:defineObjects />
<%
PortletURL complaintBoxURL = renderResponse.createActionURL();
complaintBoxURL.setParameter(ActionRequest.ACTION_NAME, "complaintBox");

PortletURL complaintURL = renderResponse.createRenderURL();
complaintURL.setParameter("jspPage", "/html/new/complaintsView.jsp");


ThemeDisplay themedisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();
permissionChecker.isOmniadmin();
%>

<div class="row-fluid">
    <div class="span10">
        <h5>Hi&nbsp;<%=themedisplay.getUser().getFirstName() %>, admin only can view your suggestion. So honestly submit your complaints.</h5>
    </div>
    <div class="span2">
        <%if(permissionChecker.isOmniadmin()){ %>
        <a href="<%=complaintURL.toString()%>"><button class="btn-warning">Complaint Box</button></a>
        <%}%>
    </div>
</div>
<hr>




<aui:form name="fm" method="POST" action="<%= complaintBoxURL.toString() %>">

<aui:input type="text" name="name" label="First Name" value="<%=themedisplay.getUser().getFullName() %>" inlineLabel="true" placeholder="Enter your name">
</aui:input>

<aui:input type="text" name="EmployeeId" label="Employee Id" inlineLabel="true" placeholder="Enter your Employee Id">
</aui:input>

<aui:select name="network" label="How is our office network?" inlineLabel="true">
        <aui:option>Select your </aui:option>
        <aui:option value="Excellent">Excellent</aui:option>
        <aui:option value="Verygood">Very good</aui:option>
        <aui:option value="Good">Good</aui:option>
        <aui:option value="Notbad">Not bad</aui:option>
        <aui:option value="waste">waste</aui:option>
</aui:select>

<aui:input type="textarea" name="pantryService" label="How is our pantry?" inlineLabel="true" placeholder="Your suggestion">
</aui:input>

<aui:input type="textarea" name="infrastructure" label="How to improve our infrastructure ?" inlineLabel="true" placeholder="Your suggestion">
</aui:input>

<aui:input type="textarea" name="manager" label="Type about your manager?" inlineLabel="true" placeholder="Please provide a brief summary of your manager">
</aui:input>


<div align="center">
<aui:button type="submit" cssClass="btn-info" value="Save"/>
<aui:button type="reset" cssClass="btn-primary" value="Reset"/>
</div>
</aui:form>



Complaints view

<%@page import="com.service.service.ComplaintBoxLocalServiceUtil"%>
<%@page import="com.service.model.ComplaintBox"%>
<%@include file="/html/library/init.jsp"%>
<%@page import="com.constants.NewConstants"%>


<h3>Complaint list</h3>
<hr>
<%

PortletURL iteratorURL = renderResponse.createRenderURL();
/* iteratorURL.setParameter("jspPage", NewConstants.page_list); */
PortletURL deleteBookURL = renderResponse.createActionURL();
deleteBookURL.setParameter(ActionRequest.ACTION_NAME,NewConstants.Delete_complaint);
/* deleteBookURL.setParameter("redirectURL", iteratorURL.toString()); */




List<ComplaintBox> cb = ComplaintBoxLocalServiceUtil.getComplaintBoxs(-1, -1);
%>


<%if(cb.isEmpty()){%>
<h3>There is no complaints. your company is going correct way.</h3>
<%}else{ %>


<%for(ComplaintBox complaint : cb){%>

<div>
<% deleteBookURL.setParameter("NId", Long.toString(complaint.getNId()));%>
    <span style="font-weight: bold">User Name :</span><span class="name"><%=complaint.getName()%></span><br>
    <span style="font-weight: bold">EmployeeId :</span><span class="name"><%=complaint.getEmployeeId() %></span><br>
    <span style="font-weight: bold">Office Network :</span><span class="name"><%=complaint.getNetwork() %></span><br>
    <span style="font-weight: bold">How is yor manager :</span><span class="name"><%=complaint.getManager()%></span><br>
    <span style="font-weight: bold">How is our infrastructure  :</span><span class="name"><%=complaint.getInfrastructure() %></span><br>
    <span style="font-weight: bold">How is our pantry :</span><span class="name"><%=complaint.getPantryService() %></span><br>

    <a href="<%= deleteBookURL.toString() %>">Delete</a>
</div>
<hr>
<%}%>

<%} %>

init

<%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>
<%@page import="javax.portlet.PortletURL"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@page import="com.liferay.portal.kernel.util.WebKeys"%>
<%@page import="com.liferay.portal.kernel.dao.search.ResultRow"%>

controller

package com.test;

import java.io.IOException;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.servlet.http.HttpServletRequest;
import javax.swing.Box;

import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
import com.service.model.ComplaintBox;
import com.service.model.EmployeeDetails;
import com.service.model.impl.ComplaintBoxImpl;
import com.service.model.impl.EmployeeDetailsImpl;
import com.service.service.ComplaintBoxLocalServiceUtil;

/**
 * Portlet implementation class NewPortlet
 */
public class NewPortlet extends MVCPortlet {

    private static final HttpServletRequest Request = null;
   
    public void complaintBox(ActionRequest actionRequest,ActionResponse actionResponse)throws IOException, PortletException {
       
        String pantryService = ParamUtil.getString(actionRequest, "pantryService");
        String infrastructure = ParamUtil.getString(actionRequest, "infrastructure");
        String manager = ParamUtil.getString(actionRequest, "manager");
        String name = ParamUtil.getString(actionRequest, "name");
        String EmployeeId = ParamUtil.getString(actionRequest, "EmployeeId");
        String network = ParamUtil.getString(actionRequest, "network");
       
        ComplaintBox Box = new ComplaintBoxImpl();
       
        Box.setPantryService(pantryService);
        Box.setInfrastructure(infrastructure);
        Box.setManager(manager);
        Box.setName(name);
        Box.setEmployeeId(EmployeeId);
        Box.setNetwork(network);
       
        try {
            ComplaintBoxLocalServiceUtil.addComplaintBox(Box);
        } catch (SystemException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
   
       
        Box.getManager();
        Box.getNId();
        Box.getPantryService();
        Box.getInfrastructure();
        Box.getName();
        Box.getEmployeeId();
        Box.getNetwork();
       
       
        }
    public void deleteBook(ActionRequest actionRequest,ActionResponse actionResponse)throws IOException, PortletException, SystemException {
       
        System.out.println("##########################inside delete#####################################");
        long ndId = ParamUtil.getLong(actionRequest, "NId");
       
        try {
            ComplaintBox cmp = ComplaintBoxLocalServiceUtil.fetchComplaintBox(ndId);
            ComplaintBoxLocalServiceUtil.deleteComplaintBox(cmp);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
   
   

}


constants

package com.constants;

public class NewConstants{
    public static final String page_list = "/html/library/complaintsView.jsp";
    public static final String Delete_complaint = "deleteBook";
   
}