Home

ServiceStack – Force file download

ServiceStack – Force file download

Making a call to ServiceStack to force a file to download.

Hibernate-Search Multiple-value Facet-Counts

Hibernate-Search Multiple-value Facet-Counts

Introduction The hibernate-search facet search API is pretty amazing but it lacks a little on the following: Facet-Count values are incorrect where a facet matches a fields that have multiple values. I.e. the facet-counts are correct where the facet has a 1-to-many relationship with result-set items but the facet-counts are […]

Understanding Faceted Searching

Understanding Faceted Searching

Introduction Tony Russell-Rose describes faceted searching in great detail in these posts: http://isquared.wordpress.com/2011/04/12/interaction-models-for-faceted-search/ http://java.dzone.com/articles/designing-faceted-search http://isquared.wordpress.com/2011/04/28/where-am-i-techniques-for-wayfinding-and-navigation-in-faceted-search/ http://isquared.wordpress.com/2011/02/17/reflections-on-faceted-search-and-beyond/ They’re well worth a read before even contemplating developing a faceted search. There are many types of faceting techniques available. This blog focuses on a facet-search where the facets and results remain on a […]

jQuery-UI arrow boxes

jQuery-UI arrow boxes

This blog describes how to add arrows to the standard jQuery-UI error and highlight boxes. Arrows can be either from the left, right, top or bottom.

A jQuery plugin: delayedClickAction

A jQuery plugin: delayedClickAction

A jQuery plugin to allow an element to be clicked many times before a specified action is performed. The action/event-handler will be invoked after a specified delay. Why? Example: Increment a qty multiple times by clicking before an ajax call is made. Applies to any jQuery query. i.e. a bunch […]

jQuery hasAttr() has Attribute plugin

jQuery hasAttr() has Attribute plugin

Straight from here: http://stackoverflow.com/a/4661989/1488103

  Use as so:

  Where the attribute being checked for is ‘rel’.  

Resolving AngularJS minimization / obfuscation issues

Resolving AngularJS minimization / obfuscation issues

AngularJs uses Dependency Injection (DI) to supply objects/variables during configuration. Variables that begin with the $ character tend to be injected, therefore if a minimizor and/or obfuscater changes the variable name, the DI will not be performed. This Angular Crash Course provides a detailed intro on AngularJS. This blog details a common solution to the […]

Hibernate – Populating an unmapped Entity field with COUNT(*) using @Formula

Hibernate – Populating an unmapped Entity field with COUNT(*) using @Formula

This post demonstrates how to populate an Entity Bean property that is not mapped to a DB table column. It uses the @Formula annotation to insert native SQL into the hibernate generated query. My

AngularJS – A crash course – in processing AJAX JSON

AngularJS – A crash course – in processing AJAX JSON

I’ve recently started using AngularJS http://angularjs.org/ . It’s very impressive. It’s extremely useful for handling/processing AJAX JSON results. This blog demonstrates the following: Setting up an AngularJS “application”. Binding (dynamic) JSON data to the view. I.e. processing an AJAX callback. Invoking an AngularJS Controller function externally from outside the AngularJS […]

Asp.NET html <button> element onclick and onserverclick -> client-side validation

Asp.NET html <button> element onclick and onserverclick -> client-side validation

The problem solved here is that an asp.net <button> element (html = <button runat=”server” > or <asp:HtmlButton )  doesn’t support a onclientclick event. This prevents performing client side validation ahead of the onserverclick event. Here’s more on the problem. http://stackoverflow.com/questions/1245033/asp-net-onserverclick-event-handler-not-called-if-using-onclick

jQuery-UI Split Button

jQuery-UI Split Button

Here’s how to create a split button with jQuery-ui $( “#mySplitButton” ).splitButton();

input and textarea html5 ‘placeholder’ attribute support in IE (or other non compliant browsers)–jQuery plugin

input and textarea html5 ‘placeholder’ attribute support in IE (or other non compliant browsers)–jQuery plugin

Which results in Where the text ‘Search Products’ disappears on focus and reappears on blur if the field is still empty. This text is not the ‘value’ of the field. In addition: If the value of the field is set to empty programmatically (using JS) the placeholder will appear […]

jQuery-UI – Rich Autocomplete component

jQuery-UI – Rich Autocomplete component

A problem with the out-of-box jQuery-ui autocomplete component is that: Only text is shown in the dropdown That same text populates the field upon list selection. Thankfully, this does not have to be the case. Images and other markup can easily be rendered in the suggestion list. Consequently, the text […]

jQuery – Fly to basket (and fly from basket)

jQuery – Fly to basket (and fly from basket)

The example below is a fully working Fly to Basket implementation. The image will fly to the center of the basket or fly from the basket back to where it came from.

Hibernate @ManyToMany delete non-owner – prevent owner being deleted

Hibernate @ManyToMany delete non-owner – prevent owner being deleted

The solution to deleting a child in a @ManyToMany relationship and deleting the parents in the process.

Force IE out of compatibility mode

Force IE out of compatibility mode

Add this to within the <head> <meta http-equiv=”X-UA-Compatible” content=”IE=edge” /> This forces IE out of compatibility mode. IE will ignore compatibility mode settings from the ‘(F12) Developer Tools’ facility. Here’s some code that will allow testing. Done using ‘IE Tester’ http://www.my-debugbar.com/wiki/IETester/HomePage IE7 and IE8 will render this differently. IE8 in compatibility […]

Java Hibernate ManyToMany Tutorial – With Add and Delete examples

Java Hibernate ManyToMany Tutorial – With Add and Delete examples

The many-to-many mappings and usage thereof can be a little bit weird on first glance. This tutorial demonstrates: The mappings (Annotations not XML). Adding an entity to a group. Removing an entity from a group. Listing parents with children. Listing children with parents. (The Hibernate Logic is completely separate from […]

Creating a dark semi-transparent modal overlay covering the whole page

Creating a dark semi-transparent modal overlay covering the whole page

This tutorial demonstrates how to do this with CSS and jQuery: I.e. placing a dark, semi-transparent, user-blocking/modal overlay (with a title in this case) over the whole page.

CSS – Removing the (new-line) spaces between inline elements

CSS – Removing the (new-line) spaces between inline elements

Observe the gap between the checkbox and the label on the second instance! This is a “feature” with inline (or inline-block) elements on a page. A new-line /carriage-return in the code is treated as white space between inline elements. While good advice would be to work with this rather […]

Flexible Size, Flexible Color Icons for jQuery-UI

Flexible Size, Flexible Color Icons for jQuery-UI

Different Icon Size, Different Icon Colors for jQuery-UI Achieving different size, different color icons in jQuery-ui and non-jQuery-ui web apps. This tutorial reveals how FontAwesome icons can be used rather than trying to resize existing jQuery-ui icons. I initially wanted jQuery-UI icons to be available in different sizes, for example: […]