├── .settings ├── org.eclipse.wst.jsdt.ui.superType.name ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.jdt.core.prefs ├── .jsdtscope └── org.eclipse.wst.common.component ├── WebContent ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ ├── lib │ │ ├── jta-1.1.jar │ │ ├── cglib-2.2.jar │ │ ├── antlr-2.7.6.jar │ │ ├── aopalliance.jar │ │ ├── asm-all-3.3.jar │ │ ├── dom4j-1.6.1.jar │ │ ├── hibernate3.jar │ │ ├── ezmorph-1.0.6.jar │ │ ├── json-lib-2.2.3.jar │ │ ├── commons-beanutils.jar │ │ ├── commons-lang-2.4.jar │ │ ├── slf4j-api-1.5.8.jar │ │ ├── javassist-3.9.0.GA.jar │ │ ├── slf4j-simple-1.5.8.jar │ │ ├── commons-logging-1.1.1.jar │ │ ├── jackson-core-asl-1.4.3.jar │ │ ├── commons-collections-3.1.jar │ │ ├── jackson-mapper-asl-1.4.3.jar │ │ ├── mysql-connector-java-5.1.12-bin.jar │ │ ├── hibernate-jpa-2.0-api-1.0.0.Final.jar │ │ ├── org.springframework.aop-3.0.2.RELEASE.jar │ │ ├── org.springframework.asm-3.0.2.RELEASE.jar │ │ ├── org.springframework.web-3.0.2.RELEASE.jar │ │ ├── org.springframework.beans-3.0.2.RELEASE.jar │ │ ├── org.springframework.core-3.0.2.RELEASE.jar │ │ ├── org.springframework.orm-3.0.1.RELEASE-A.jar │ │ ├── org.springframework.context-3.0.2.RELEASE.jar │ │ ├── org.springframework.jdbc-3.0.1.RELEASE-A.jar │ │ ├── org.springframework.expression-3.0.2.RELEASE.jar │ │ ├── org.springframework.transaction-3.0.1.RELEASE-A.jar │ │ ├── org.springframework.web.servlet-3.0.2.RELEASE.jar │ │ └── org.springframework.context.support-3.0.2.RELEASE.jar │ ├── web.xml │ └── spring │ │ ├── app-config.xml │ │ └── db-config.xml ├── ext-3.2.1 │ ├── examples │ │ ├── shared │ │ │ ├── Thumbs.db │ │ │ ├── icons │ │ │ │ ├── save.gif │ │ │ │ ├── fam │ │ │ │ │ ├── add.gif │ │ │ │ │ ├── add.png │ │ │ │ │ ├── cog.png │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ ├── book.png │ │ │ │ │ ├── cross.gif │ │ │ │ │ ├── error.png │ │ │ │ │ ├── grid.png │ │ │ │ │ ├── user.gif │ │ │ │ │ ├── user.png │ │ │ │ │ ├── accept.png │ │ │ │ │ ├── cog_edit.png │ │ │ │ │ ├── connect.gif │ │ │ │ │ ├── connect.png │ │ │ │ │ ├── delete.gif │ │ │ │ │ ├── feed_add.png │ │ │ │ │ ├── plugin.gif │ │ │ │ │ ├── rss_go.png │ │ │ │ │ ├── user_add.gif │ │ │ │ │ ├── user_add.png │ │ │ │ │ ├── user_red.png │ │ │ │ │ ├── feed_error.png │ │ │ │ │ ├── folder_go.png │ │ │ │ │ ├── image_add.png │ │ │ │ │ ├── plugin_add.gif │ │ │ │ │ ├── user_edit.png │ │ │ │ │ ├── user_gray.png │ │ │ │ │ ├── user_green.gif │ │ │ │ │ ├── user_green.png │ │ │ │ │ ├── user_suit.gif │ │ │ │ │ ├── user_suit.png │ │ │ │ │ ├── feed_delete.png │ │ │ │ │ ├── folder_wrench.png │ │ │ │ │ ├── information.png │ │ │ │ │ ├── table_refresh.png │ │ │ │ │ ├── user_comment.png │ │ │ │ │ ├── user_delete.gif │ │ │ │ │ ├── user_delete.png │ │ │ │ │ ├── user_female.gif │ │ │ │ │ ├── user_female.png │ │ │ │ │ ├── user_orange.png │ │ │ │ │ ├── application_go.png │ │ │ │ │ ├── control_rewind.png │ │ │ │ │ ├── SILK.txt │ │ │ │ │ └── application_view_list.png │ │ │ │ ├── arrow-up.gif │ │ │ │ ├── arrow-down.gif │ │ │ │ └── silk.css │ │ │ └── examples.css │ │ └── ux │ │ │ ├── images │ │ │ ├── Thumbs.db │ │ │ ├── down2.gif │ │ │ ├── left2.gif │ │ │ ├── top2.gif │ │ │ ├── up2.gif │ │ │ ├── bottom2.gif │ │ │ ├── right2.gif │ │ │ ├── spinner.gif │ │ │ ├── summary-bg.gif │ │ │ ├── panel-handle.gif │ │ │ ├── elbow-minus-nl.gif │ │ │ ├── elbow-plus-nl.gif │ │ │ ├── row-editor-bg.gif │ │ │ ├── row-editor-btns.gif │ │ │ ├── spinner-split.gif │ │ │ ├── summary-group-bg.gif │ │ │ └── x-grouptabs-corners.gif │ │ │ ├── css │ │ │ └── RowEditor.css │ │ │ └── RowEditor.js │ ├── resources │ │ └── images │ │ │ └── default │ │ │ ├── s.gif │ │ │ ├── box │ │ │ ├── l.gif │ │ │ ├── r.gif │ │ │ ├── tb.gif │ │ │ ├── corners.gif │ │ │ ├── l-blue.gif │ │ │ ├── r-blue.gif │ │ │ ├── tb-blue.gif │ │ │ └── corners-blue.gif │ │ │ ├── shadow.png │ │ │ ├── tree │ │ │ ├── s.gif │ │ │ ├── leaf.gif │ │ │ ├── arrows.gif │ │ │ ├── elbow.gif │ │ │ ├── folder.gif │ │ │ ├── drop-add.gif │ │ │ ├── drop-no.gif │ │ │ ├── drop-over.gif │ │ │ ├── drop-yes.gif │ │ │ ├── elbow-end.gif │ │ │ ├── loading.gif │ │ │ ├── drop-under.gif │ │ │ ├── elbow-line.gif │ │ │ ├── elbow-minus.gif │ │ │ ├── elbow-plus.gif │ │ │ ├── folder-open.gif │ │ │ ├── drop-between.gif │ │ │ ├── elbow-end-plus.gif │ │ │ ├── elbow-minus-nl.gif │ │ │ ├── elbow-plus-nl.gif │ │ │ ├── elbow-end-minus.gif │ │ │ ├── elbow-end-minus-nl.gif │ │ │ └── elbow-end-plus-nl.gif │ │ │ ├── grid │ │ │ ├── done.gif │ │ │ ├── wait.gif │ │ │ ├── dirty.gif │ │ │ ├── hd-pop.gif │ │ │ ├── mso-hd.gif │ │ │ ├── nowait.gif │ │ │ ├── columns.gif │ │ │ ├── drop-no.gif │ │ │ ├── drop-yes.gif │ │ │ ├── footer-bg.gif │ │ │ ├── grid-hrow.gif │ │ │ ├── group-by.gif │ │ │ ├── hmenu-asc.gif │ │ │ ├── loading.gif │ │ │ ├── page-last.gif │ │ │ ├── page-next.gif │ │ │ ├── page-prev.gif │ │ │ ├── refresh.gif │ │ │ ├── row-over.gif │ │ │ ├── row-sel.gif │ │ │ ├── sort-hd.gif │ │ │ ├── sort_asc.gif │ │ │ ├── sort_desc.gif │ │ │ ├── grid-split.gif │ │ │ ├── grid3-hrow.gif │ │ │ ├── hmenu-desc.gif │ │ │ ├── hmenu-lock.gif │ │ │ ├── hmenu-lock.png │ │ │ ├── page-first.gif │ │ │ ├── pick-button.gif │ │ │ ├── col-move-top.gif │ │ │ ├── grid-blue-hd.gif │ │ │ ├── grid-loading.gif │ │ │ ├── grid-vista-hd.gif │ │ │ ├── grid3-hd-btn.gif │ │ │ ├── group-collapse.gif │ │ │ ├── group-expand.gif │ │ │ ├── hmenu-unlock.gif │ │ │ ├── hmenu-unlock.png │ │ │ ├── invalid_line.gif │ │ │ ├── arrow-left-white.gif │ │ │ ├── col-move-bottom.gif │ │ │ ├── grid-blue-split.gif │ │ │ ├── grid3-hrow-over.gif │ │ │ ├── row-check-sprite.gif │ │ │ ├── arrow-right-white.gif │ │ │ ├── group-expand-sprite.gif │ │ │ ├── page-first-disabled.gif │ │ │ ├── page-last-disabled.gif │ │ │ ├── page-next-disabled.gif │ │ │ ├── page-prev-disabled.gif │ │ │ ├── row-expand-sprite.gif │ │ │ ├── grid3-special-col-bg.gif │ │ │ └── grid3-special-col-sel-bg.gif │ │ │ ├── menu │ │ │ ├── menu.gif │ │ │ ├── checked.gif │ │ │ ├── item-over.gif │ │ │ ├── unchecked.gif │ │ │ ├── menu-parent.gif │ │ │ └── group-checked.gif │ │ │ ├── qtip │ │ │ ├── bg.gif │ │ │ ├── close.gif │ │ │ ├── tip-sprite.gif │ │ │ └── tip-anchor-sprite.gif │ │ │ ├── shadow-c.png │ │ │ ├── shadow-lr.png │ │ │ ├── button │ │ │ ├── btn.gif │ │ │ ├── arrow.gif │ │ │ ├── s-arrow.gif │ │ │ ├── group-cs.gif │ │ │ ├── group-lr.gif │ │ │ ├── group-tb.gif │ │ │ ├── s-arrow-b.gif │ │ │ ├── s-arrow-o.gif │ │ │ ├── s-arrow-bo.gif │ │ │ ├── s-arrow-noline.gif │ │ │ └── s-arrow-b-noline.gif │ │ │ ├── dd │ │ │ ├── drop-add.gif │ │ │ ├── drop-no.gif │ │ │ └── drop-yes.gif │ │ │ ├── form │ │ │ ├── radio.gif │ │ │ ├── checkbox.gif │ │ │ ├── text-bg.gif │ │ │ ├── trigger.gif │ │ │ ├── exclamation.gif │ │ │ ├── trigger-tpl.gif │ │ │ ├── clear-trigger.gif │ │ │ ├── date-trigger.gif │ │ │ ├── search-trigger.gif │ │ │ ├── trigger-square.gif │ │ │ └── error-tip-corners.gif │ │ │ ├── gradient-bg.gif │ │ │ ├── toolbar │ │ │ ├── bg.gif │ │ │ ├── more.gif │ │ │ ├── tb-bg.gif │ │ │ ├── gray-bg.gif │ │ │ ├── btn-arrow.gif │ │ │ ├── btn-over-bg.gif │ │ │ ├── tb-xl-sep.gif │ │ │ ├── tb-btn-sprite.gif │ │ │ ├── btn-arrow-light.gif │ │ │ └── tb-xl-btn-sprite.gif │ │ │ ├── layout │ │ │ ├── expand.gif │ │ │ ├── stick.gif │ │ │ ├── stuck.gif │ │ │ ├── collapse.gif │ │ │ ├── mini-left.gif │ │ │ ├── mini-top.gif │ │ │ ├── ns-expand.gif │ │ │ ├── tab-close.gif │ │ │ ├── gradient-bg.gif │ │ │ ├── mini-bottom.gif │ │ │ ├── mini-right.gif │ │ │ ├── ns-collapse.gif │ │ │ ├── panel-close.gif │ │ │ ├── tab-close-on.gif │ │ │ ├── panel-title-bg.gif │ │ │ └── panel-title-light-bg.gif │ │ │ ├── panel │ │ │ ├── light-hd.gif │ │ │ ├── left-right.gif │ │ │ ├── top-bottom.gif │ │ │ ├── top-bottom.png │ │ │ ├── tool-sprites.gif │ │ │ ├── corners-sprite.gif │ │ │ ├── tool-sprite-tpl.gif │ │ │ ├── white-left-right.gif │ │ │ ├── white-top-bottom.gif │ │ │ ├── tools-sprites-trans.gif │ │ │ └── white-corners-sprite.gif │ │ │ ├── shared │ │ │ ├── warning.gif │ │ │ ├── calendar.gif │ │ │ ├── glass-bg.gif │ │ │ ├── hd-sprite.gif │ │ │ ├── left-btn.gif │ │ │ ├── right-btn.gif │ │ │ ├── blue-loading.gif │ │ │ ├── large-loading.gif │ │ │ └── loading-balls.gif │ │ │ ├── sizer │ │ │ ├── e-handle.gif │ │ │ ├── s-handle.gif │ │ │ ├── square.gif │ │ │ ├── ne-handle.gif │ │ │ ├── nw-handle.gif │ │ │ ├── se-handle.gif │ │ │ ├── sw-handle.gif │ │ │ ├── e-handle-dark.gif │ │ │ ├── s-handle-dark.gif │ │ │ ├── ne-handle-dark.gif │ │ │ ├── nw-handle-dark.gif │ │ │ ├── se-handle-dark.gif │ │ │ └── sw-handle-dark.gif │ │ │ ├── tabs │ │ │ ├── tab-close.gif │ │ │ ├── scroll-left.gif │ │ │ ├── scroller-bg.gif │ │ │ ├── tabs-sprite.gif │ │ │ ├── scroll-right.gif │ │ │ ├── tab-strip-bg.gif │ │ │ ├── tab-strip-bg.png │ │ │ ├── tab-btm-left-bg.gif │ │ │ ├── tab-btm-right-bg.gif │ │ │ ├── tab-strip-btm-bg.gif │ │ │ ├── tab-btm-over-left-bg.gif │ │ │ ├── tab-btm-over-right-bg.gif │ │ │ ├── tab-btm-inactive-left-bg.gif │ │ │ └── tab-btm-inactive-right-bg.gif │ │ │ ├── editor │ │ │ └── tb-sprite.gif │ │ │ ├── slider │ │ │ ├── slider-bg.png │ │ │ ├── slider-thumb.png │ │ │ ├── slider-v-bg.png │ │ │ └── slider-v-thumb.png │ │ │ ├── window │ │ │ ├── icon-info.gif │ │ │ ├── icon-error.gif │ │ │ ├── icon-warning.gif │ │ │ ├── left-corners.png │ │ │ ├── left-right.png │ │ │ ├── top-bottom.png │ │ │ ├── icon-question.gif │ │ │ └── right-corners.png │ │ │ └── progress │ │ │ └── progress-bg.gif │ ├── license.txt │ └── adapter │ │ └── ext │ │ └── ext-base.js ├── css │ └── crudgrid.css ├── index.jsp └── js │ └── crud-grid.js ├── src └── com │ └── loiane │ ├── dao │ ├── IContactDAO.java │ └── ContactDAO.java │ ├── model │ └── Contact.java │ ├── util │ └── Util.java │ ├── service │ └── ContactService.java │ └── web │ └── ContactController.java ├── README ├── .classpath ├── .project └── sql └── script.sql /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jta-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/jta-1.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/cglib-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/cglib-2.2.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/antlr-2.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/antlr-2.7.6.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/aopalliance.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/aopalliance.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/asm-all-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/asm-all-3.3.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/hibernate3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/hibernate3.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/ezmorph-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/ezmorph-1.0.6.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/json-lib-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/json-lib-2.2.3.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-beanutils.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/commons-beanutils.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-lang-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/commons-lang-2.4.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/slf4j-api-1.5.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/slf4j-api-1.5.8.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/javassist-3.9.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/javassist-3.9.0.GA.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/slf4j-simple-1.5.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/slf4j-simple-1.5.8.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/Thumbs.db -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jackson-core-asl-1.4.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/jackson-core-asl-1.4.3.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/Thumbs.db -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/down2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/down2.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/left2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/left2.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/top2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/top2.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/up2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/up2.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-collections-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/commons-collections-3.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jackson-mapper-asl-1.4.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/jackson-mapper-asl-1.4.3.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/save.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/save.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/bottom2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/bottom2.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/right2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/right2.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/spinner.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/s.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/add.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/add.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/cog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/cog.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/summary-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/summary-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/arrow-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/arrow-up.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/Thumbs.db -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/book.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/cross.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/error.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/grid.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/panel-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/panel-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/l.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/r.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/tb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/tb.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shadow.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/s.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mysql-connector-java-5.1.12-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/mysql-connector-java-5.1.12-bin.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/arrow-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/arrow-down.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/accept.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/cog_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/cog_edit.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/connect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/connect.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/connect.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/delete.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/feed_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/feed_add.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/plugin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/plugin.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/rss_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/rss_go.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_add.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_add.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_red.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/elbow-minus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/elbow-minus-nl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/elbow-plus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/elbow-plus-nl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/row-editor-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/row-editor-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/row-editor-btns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/row-editor-btns.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/spinner-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/spinner-split.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/done.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/done.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/wait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/wait.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/menu.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/qtip/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/qtip/bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shadow-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shadow-c.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shadow-lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shadow-lr.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/leaf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/leaf.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/feed_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/feed_error.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/folder_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/folder_go.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/image_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/image_add.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/plugin_add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/plugin_add.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_edit.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_gray.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_green.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_green.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_suit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_suit.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_suit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_suit.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/summary-group-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/summary-group-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/corners.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/l-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/l-blue.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/r-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/r-blue.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/tb-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/tb-blue.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/btn.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/dd/drop-add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/dd/drop-add.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/dd/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/dd/drop-no.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/dd/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/dd/drop-yes.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/radio.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/radio.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/gradient-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/gradient-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/dirty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/dirty.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hd-pop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hd-pop.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/mso-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/mso-hd.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/nowait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/nowait.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/qtip/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/qtip/close.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/arrows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/arrows.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/folder.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.aop-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.aop-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.asm-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.asm-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.web-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.web-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/feed_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/feed_delete.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/folder_wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/folder_wrench.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/information.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/table_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/table_refresh.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_comment.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_delete.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_delete.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_female.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_female.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_female.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/user_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/user_orange.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/images/x-grouptabs-corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/ux/images/x-grouptabs-corners.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/arrow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/checkbox.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/text-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/text-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/trigger.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/columns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/columns.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/drop-no.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/drop-yes.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/footer-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/footer-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-hrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-hrow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/group-by.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/group-by.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-asc.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/loading.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-last.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-next.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-prev.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/refresh.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/row-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/row-over.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/row-sel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/row-sel.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/sort-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/sort-hd.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/sort_asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/sort_asc.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/sort_desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/sort_desc.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/expand.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/stick.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/stick.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/stuck.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/stuck.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/checked.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/item-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/item-over.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/unchecked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/unchecked.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/light-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/light-hd.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/warning.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/e-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/e-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/s-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/s-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/square.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-close.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/more.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/more.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/tb-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/tb-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-add.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-no.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-over.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-yes.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-end.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-end.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/loading.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.beans-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.beans-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.core-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.core-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/application_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/application_go.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/control_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/control_rewind.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/box/corners-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/box/corners-blue.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/group-cs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/group-cs.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/group-lr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/group-lr.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/group-tb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/group-tb.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow-b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow-b.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow-o.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow-o.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/editor/tb-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/editor/tb-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/exclamation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/exclamation.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/trigger-tpl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/trigger-tpl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-split.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid3-hrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid3-hrow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-desc.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-lock.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-lock.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-first.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/pick-button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/pick-button.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/collapse.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/mini-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/mini-left.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/mini-top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/mini-top.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/ns-expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/ns-expand.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/tab-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/tab-close.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/menu-parent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/menu-parent.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/left-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/left-right.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/top-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/top-bottom.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/top-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/top-bottom.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/qtip/tip-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/qtip/tip-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/calendar.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/glass-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/glass-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/hd-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/hd-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/left-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/left-btn.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/right-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/right-btn.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/ne-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/ne-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/nw-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/nw-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/se-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/se-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/sw-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/sw-handle.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/slider/slider-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/slider/slider-bg.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/scroll-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/scroll-left.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/scroller-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/scroller-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tabs-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tabs-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/gray-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/gray-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-under.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-under.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-line.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-minus.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-plus.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/folder-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/folder-open.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/icon-info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/icon-info.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.context-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.context-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow-bo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow-bo.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/clear-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/clear-trigger.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/date-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/date-trigger.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/search-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/search-trigger.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/trigger-square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/trigger-square.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/col-move-top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/col-move-top.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-blue-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-blue-hd.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-loading.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-vista-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-vista-hd.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid3-hd-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid3-hd-btn.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/group-collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/group-collapse.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/group-expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/group-expand.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-unlock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-unlock.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/hmenu-unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/hmenu-unlock.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/invalid_line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/invalid_line.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/gradient-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/gradient-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/mini-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/mini-bottom.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/mini-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/mini-right.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/ns-collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/ns-collapse.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/panel-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/panel-close.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/tab-close-on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/tab-close-on.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/menu/group-checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/menu/group-checked.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/tool-sprites.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/tool-sprites.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/blue-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/blue-loading.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/e-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/e-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/s-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/s-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/slider/slider-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/slider/slider-thumb.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/slider/slider-v-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/slider/slider-v-bg.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/scroll-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/scroll-right.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-bg.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/btn-arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/btn-arrow.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/btn-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/btn-over-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/tb-xl-sep.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/tb-xl-sep.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/drop-between.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/drop-between.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-plus.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-minus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-minus-nl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-plus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-plus-nl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/icon-error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/icon-error.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/icon-warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/icon-warning.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/left-corners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/left-corners.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/left-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/left-right.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/top-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/top-bottom.png -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.expression-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.expression-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/SILK.txt: -------------------------------------------------------------------------------- 1 | The icons in this folder are direct gif conversions of the fam fam fam silk icons. 2 | 3 | Please see http://www.famfamfam.com/lab/icons/silk/ for more details. -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow-noline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow-noline.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/arrow-left-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/arrow-left-white.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/col-move-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/col-move-bottom.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid-blue-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid-blue-split.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid3-hrow-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid3-hrow-over.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/row-check-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/row-check-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/panel-title-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/panel-title-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/corners-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/corners-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/tool-sprite-tpl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/tool-sprite-tpl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/progress/progress-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/progress/progress-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/large-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/large-loading.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/shared/loading-balls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/shared/loading-balls.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/ne-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/ne-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/nw-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/nw-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/se-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/se-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/sizer/sw-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/sizer/sw-handle-dark.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/slider/slider-v-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/slider/slider-v-thumb.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-left-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-right-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-btm-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-strip-btm-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/tb-btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/tb-btn-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-minus.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/icon-question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/icon-question.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/window/right-corners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/window/right-corners.png -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.web.servlet-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.web.servlet-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/fam/application_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/examples/shared/icons/fam/application_view_list.png -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/button/s-arrow-b-noline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/button/s-arrow-b-noline.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/form/error-tip-corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/form/error-tip-corners.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/arrow-right-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/arrow-right-white.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/group-expand-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/group-expand-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-first-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-first-disabled.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-last-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-last-disabled.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-next-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-next-disabled.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/page-prev-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/page-prev-disabled.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/row-expand-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/row-expand-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/white-left-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/white-left-right.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/white-top-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/white-top-bottom.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/qtip/tip-anchor-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/qtip/tip-anchor-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/btn-arrow-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/btn-arrow-light.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/toolbar/tb-xl-btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/toolbar/tb-xl-btn-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-minus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-minus-nl.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-plus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tree/elbow-end-plus-nl.gif -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/org.springframework.context.support-3.0.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/WEB-INF/lib/org.springframework.context.support-3.0.2.RELEASE.jar -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid3-special-col-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid3-special-col-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/tools-sprites-trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/tools-sprites-trans.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/panel/white-corners-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/panel/white-corners-sprite.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-over-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-over-left-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-over-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-over-right-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/grid/grid3-special-col-sel-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/grid/grid3-special-col-sel-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/layout/panel-title-light-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/layout/panel-title-light-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-inactive-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-inactive-left-bg.gif -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-inactive-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loiane/extjs-crud-grid-spring-hibernate/HEAD/WebContent/ext-3.2.1/resources/images/default/tabs/tab-btm-inactive-right-bg.gif -------------------------------------------------------------------------------- /src/com/loiane/dao/IContactDAO.java: -------------------------------------------------------------------------------- 1 | package com.loiane.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.loiane.model.Contact; 6 | 7 | public interface IContactDAO { 8 | 9 | List getContacts(); 10 | 11 | void deleteContact(int id); 12 | 13 | Contact saveContact(Contact contact); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Fri Aug 27 17:20:09 BRT 2010 2 | eclipse.preferences.version=1 3 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 | org.eclipse.jdt.core.compiler.source=1.6 9 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Example of a CRUD grid using ExtJS, Spring Framework 3 and Hibernate 3.5. 2 | 3 | All libs included. 4 | 5 | First of all execute the MySQL scrip: sql/script.sql 6 | 7 | I used Eclipse Helios and Tomcat 7.0 to develop this app. 8 | This project is in Eclipse dynamic web project format. 9 | 10 | Download this example and run it in a java app server. 11 | http://localhost:8080/extjs-crud-grid-spring-hibernate/ 12 | 13 | GPL 3.0 license included. 14 | 15 | For more examples and tutorials: 16 | http://loianegroner.com (English) 17 | http://loiane.com (Portuguese - BR) -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | extjs-crud-grid-spring-hibernate 5 | 6 | 7 | index.jsp 8 | 9 | 10 | 11 | extjs-crud-grid-spring-hibernate 12 | org.springframework.web.servlet.DispatcherServlet 13 | 14 | contextConfigLocation 15 | 16 | /WEB-INF/spring/app-config.xml 17 | 18 | 19 | 1 20 | 21 | 22 | 23 | extjs-crud-grid-spring-hibernate 24 | *.action 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | extjs-crud-grid-spring-hibernate 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.jem.workbench.JavaEMFNature 31 | org.eclipse.wst.common.modulecore.ModuleCoreNature 32 | org.eclipse.wst.common.project.facet.core.nature 33 | org.eclipse.jdt.core.javanature 34 | org.eclipse.wst.jsdt.core.jsNature 35 | 36 | 37 | -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/examples.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Ext JS Library 3.2.1 3 | * Copyright(c) 2006-2010 Ext JS, Inc. 4 | * licensing@extjs.com 5 | * http://www.extjs.com/license 6 | */ 7 | body { 8 | font-family:helvetica,tahoma,verdana,sans-serif; 9 | padding:20px; 10 | padding-top:32px; 11 | font-size:13px; 12 | background-color:#fff !important; 13 | } 14 | p { 15 | margin-bottom:15px; 16 | } 17 | h1 { 18 | font-size:large; 19 | margin-bottom:20px; 20 | } 21 | h2 { 22 | font-size:14px; 23 | color:#333; 24 | font-weight:bold; 25 | margin:10px 0; 26 | } 27 | .example-info{ 28 | width:150px; 29 | border:1px solid #c3daf9; 30 | border-top:1px solid #DCEAFB; 31 | border-left:1px solid #DCEAFB; 32 | background:#ecf5fe url( info-bg.gif ) repeat-x; 33 | font-size:10px; 34 | padding:8px; 35 | } 36 | pre.code{ 37 | background: #F8F8F8; 38 | border: 1px solid #e8e8e8; 39 | padding:10px; 40 | margin:10px; 41 | margin-left:0px; 42 | border-left:5px solid #e8e8e8; 43 | font-size: 12px !important; 44 | line-height:14px !important; 45 | } 46 | .msg .x-box-mc { 47 | font-size:14px; 48 | } 49 | #msg-div { 50 | position:absolute; 51 | left:35%; 52 | top:10px; 53 | width:250px; 54 | z-index:20000; 55 | } 56 | .x-grid3-row-body p { 57 | margin:5px 5px 10px 5px !important; 58 | } 59 | -------------------------------------------------------------------------------- /WebContent/css/crudgrid.css: -------------------------------------------------------------------------------- 1 | .x-grid3 .x-window-ml { 2 | padding-left: 0; 3 | } 4 | 5 | .x-grid3 .x-window-mr { 6 | padding-right: 0; 7 | } 8 | 9 | .x-grid3 .x-window-tl { 10 | padding-left: 0; 11 | } 12 | 13 | .x-grid3 .x-window-tr { 14 | padding-right: 0; 15 | } 16 | 17 | .x-grid3 .x-window-tc .x-window-header { 18 | height: 3px; 19 | padding: 0; 20 | overflow: hidden; 21 | } 22 | 23 | .x-grid3 .x-window-mc { 24 | border-width: 0; 25 | background: #cdd9e8; 26 | } 27 | 28 | .x-grid3 .x-window-bl { 29 | padding-left: 0; 30 | } 31 | 32 | .x-grid3 .x-window-br { 33 | padding-right: 0; 34 | } 35 | 36 | .x-grid3 .x-panel-btns { 37 | padding: 0; 38 | } 39 | 40 | .x-grid3 .x-panel-btns td.x-toolbar-cell { 41 | padding: 3px 3px 0; 42 | } 43 | 44 | .x-box-inner { 45 | zoom: 1; 46 | } 47 | 48 | .icon-user-add { 49 | background-image: 50 | url(/extjs-crud-grid-spring-hibernate/ext-3.2.1/examples/shared/icons/fam/user_add.gif) 51 | !important; 52 | } 53 | 54 | .icon-user-delete { 55 | background-image: 56 | url(/extjs-crud-grid-spring-hibernate/ext-3.2.1/examples/shared/icons/fam/user_delete.gif) 57 | !important; 58 | } 59 | 60 | .icon-user-save { 61 | background-image: 62 | url(/extjs-crud-grid-spring-hibernate/ext-3.2.1/examples/shared/icons/save.gif) 63 | !important; 64 | } -------------------------------------------------------------------------------- /WebContent/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | CRUD ExtJS Grid 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/spring/app-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/com/loiane/model/Contact.java: -------------------------------------------------------------------------------- 1 | package com.loiane.model; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import org.codehaus.jackson.annotate.JsonAutoDetect; 10 | 11 | /** 12 | * Contact POJO 13 | * 14 | * @author Loiane Groner 15 | * http://loianegroner.com (English) 16 | * http://loiane.com (Portuguese) 17 | */ 18 | @JsonAutoDetect 19 | @Entity 20 | @Table(name="CONTACT") 21 | public class Contact { 22 | 23 | private int id; 24 | private String name; 25 | private String phone; 26 | private String email; 27 | 28 | @Id 29 | @GeneratedValue 30 | @Column(name="CONTACT_ID") 31 | public int getId() { 32 | return id; 33 | } 34 | 35 | public void setId(int id) { 36 | this.id = id; 37 | } 38 | 39 | @Column(name="CONTACT_NAME", nullable=false) 40 | public String getName() { 41 | return name; 42 | } 43 | 44 | public void setName(String name) { 45 | this.name = name; 46 | } 47 | 48 | @Column(name="CONTACT_PHONE", nullable=false) 49 | public String getPhone() { 50 | return phone; 51 | } 52 | 53 | public void setPhone(String phone) { 54 | this.phone = phone; 55 | } 56 | 57 | @Column(name="CONTACT_EMAIL", nullable=false) 58 | public String getEmail() { 59 | return email; 60 | } 61 | 62 | public void setEmail(String email) { 63 | this.email = email; 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/license.txt: -------------------------------------------------------------------------------- 1 | Ext JS - JavaScript Library 2 | Copyright (c) 2006-2009, Ext JS, LLC 3 | All rights reserved. 4 | licensing@extjs.com 5 | 6 | http://extjs.com/license 7 | 8 | Open Source License 9 | ------------------------------------------------------------------------------------------ 10 | Ext is licensed under the terms of the Open Source GPL 3.0 license. 11 | 12 | http://www.gnu.org/licenses/gpl.html 13 | 14 | There are several FLOSS exceptions available for use with this release for 15 | open source applications that are distributed under a license other than the GPL. 16 | 17 | * Open Source License Exception for Applications 18 | 19 | http://extjs.com/products/floss-exception.php 20 | 21 | * Open Source License Exception for Development 22 | 23 | http://extjs.com/products/ux-exception.php 24 | 25 | 26 | Commercial License 27 | ------------------------------------------------------------------------------------------ 28 | This is the appropriate option if you are creating proprietary applications and you are 29 | not prepared to distribute and share the source code of your application under the 30 | GPL v3 license. Please visit http://extjs.com/license for more details. 31 | 32 | 33 | OEM / Reseller License 34 | ------------------------------------------------------------------------------------------ 35 | For more details, please visit: http://extjs.com/license. 36 | 37 | -- 38 | 39 | This library is distributed in the hope that it will be useful, 40 | but WITHOUT ANY WARRANTY; without even the implied warranty of 41 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 42 | General Public License for more details. 43 | -------------------------------------------------------------------------------- /src/com/loiane/dao/ContactDAO.java: -------------------------------------------------------------------------------- 1 | package com.loiane.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.hibernate.SessionFactory; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.orm.hibernate3.HibernateTemplate; 8 | import org.springframework.stereotype.Repository; 9 | 10 | import com.loiane.model.Contact; 11 | 12 | /** 13 | * Contact DAO class. 14 | * 15 | * @author Loiane Groner 16 | * http://loianegroner.com (English) 17 | * http://loiane.com (Portuguese) 18 | */ 19 | @Repository 20 | public class ContactDAO implements IContactDAO{ 21 | 22 | private HibernateTemplate hibernateTemplate; 23 | 24 | @Autowired 25 | public void setSessionFactory(SessionFactory sessionFactory) { 26 | hibernateTemplate = new HibernateTemplate(sessionFactory); 27 | } 28 | 29 | /** 30 | * Get List of contacts from database 31 | * @return list of all contacts 32 | */ 33 | @SuppressWarnings("unchecked") 34 | @Override 35 | public List getContacts() { 36 | return hibernateTemplate.find("from Contact"); 37 | } 38 | 39 | /** 40 | * Delete a contact with the id passed as parameter 41 | * @param id 42 | */ 43 | @Override 44 | public void deleteContact(int id){ 45 | Object record = hibernateTemplate.load(Contact.class, id); 46 | hibernateTemplate.delete(record); 47 | } 48 | 49 | /** 50 | * Create a new Contact on the database or 51 | * Update contact 52 | * @param contact 53 | * @return contact added or updated in DB 54 | */ 55 | @Override 56 | public Contact saveContact(Contact contact){ 57 | hibernateTemplate.saveOrUpdate(contact); 58 | return contact; 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/css/RowEditor.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Ext JS Library 3.2.1 3 | * Copyright(c) 2006-2010 Ext JS, Inc. 4 | * licensing@extjs.com 5 | * http://www.extjs.com/license 6 | */ 7 | .ext-ie .x-row-editor .x-form-text { 8 | margin:0 !important; 9 | } 10 | .x-row-editor-header { 11 | height:2px; 12 | overflow:hidden; 13 | background: transparent url(../images/row-editor-bg.gif) repeat-x 0 0; 14 | } 15 | .x-row-editor-footer { 16 | height:2px; 17 | overflow:hidden; 18 | background: transparent url(../images/row-editor-bg.gif) repeat-x 0 -2px; 19 | } 20 | .ext-ie .x-row-editor-footer { 21 | margin-top:-1px; 22 | } 23 | 24 | .x-row-editor-body { 25 | overflow:hidden; 26 | zoom:1; 27 | background: #ebf2fb; 28 | padding-top:2px; 29 | } 30 | .x-row-editor .x-btns { 31 | position:absolute; 32 | top:28px; 33 | left:20px; 34 | padding-left:5px; 35 | background: transparent url(../images/row-editor-btns.gif) no-repeat 0 0; 36 | } 37 | .x-row-editor .x-btns .x-plain-bwrap { 38 | padding-right:5px; 39 | background: transparent url(../images/row-editor-btns.gif) no-repeat right -31px; 40 | } 41 | .x-row-editor .x-btns .x-plain-body { 42 | background: transparent url(../images/row-editor-btns.gif) repeat-x 0 -62px; 43 | height:31px; 44 | } 45 | .x-row-editor .x-btns .x-table-layout-cell { 46 | padding:3px; 47 | } 48 | 49 | /* Fixes for IE6/7 trigger fields */ 50 | .ext-ie6 .x-row-editor .x-form-field-wrap .x-form-trigger, .ext-ie7 .x-row-editor .x-form-field-wrap .x-form-trigger { 51 | top: 1px; 52 | } 53 | 54 | .ext-ie6 .x-row-editor .x-form-field-trigger-wrap, .ext-ie7 .x-row-editor .x-form-field-trigger-wrap { 55 | margin-top: -1px; 56 | } 57 | 58 | .errorTip .x-tip-body ul{ 59 | list-style-type:disc; 60 | margin-left:15px; 61 | } 62 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/spring/db-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | com.mysql.jdbc.Driver 13 | jdbc:mysql://localhost/blog 14 | root 15 | root 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | org.hibernate.dialect.MySQLDialect 25 | false 26 | update 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/com/loiane/util/Util.java: -------------------------------------------------------------------------------- 1 | package com.loiane.util; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import net.sf.json.JSONArray; 7 | import net.sf.json.JSONObject; 8 | 9 | import org.springframework.stereotype.Component; 10 | 11 | import com.loiane.model.Contact; 12 | 13 | /** 14 | * Util class. Contains some common methods that can be used 15 | * for any class 16 | * 17 | * @author Loiane Groner 18 | * http://loianegroner.com (English) 19 | * http://loiane.com (Portuguese) 20 | */ 21 | @Component 22 | public class Util { 23 | 24 | /** 25 | * Get list of Contacts from request. 26 | * @param data - json data from request 27 | * @return list of Contacts 28 | */ 29 | public List getContactsFromRequest(Object data){ 30 | 31 | List list; 32 | 33 | //it is an array - have to cast to array object 34 | if (data.toString().indexOf('[') > -1){ 35 | 36 | list = getListContactsFromJSON(data); 37 | 38 | } else { //it is only one object - cast to object/bean 39 | 40 | Contact contact = getContactFromJSON(data); 41 | 42 | list = new ArrayList(); 43 | list.add(contact); 44 | } 45 | 46 | return list; 47 | } 48 | 49 | /** 50 | * Transform json data format into Contact object 51 | * @param data - json data from request 52 | * @return 53 | */ 54 | private Contact getContactFromJSON(Object data){ 55 | JSONObject jsonObject = JSONObject.fromObject(data); 56 | Contact newContact = (Contact) JSONObject.toBean(jsonObject, Contact.class); 57 | return newContact; 58 | } 59 | 60 | /** 61 | * Transform json data format into list of Contact objects 62 | * @param data - json data from request 63 | * @return 64 | */ 65 | @SuppressWarnings("unchecked") 66 | private List getListContactsFromJSON(Object data){ 67 | JSONArray jsonArray = JSONArray.fromObject(data); 68 | List newContacts = (List) JSONArray.toCollection(jsonArray,Contact.class); 69 | return newContacts; 70 | } 71 | 72 | /** 73 | * Tranform array of numbers in json data format into 74 | * list of Integer 75 | * @param data - json data from request 76 | * @return 77 | */ 78 | @SuppressWarnings("unchecked") 79 | public List getListIdFromJSON(Object data){ 80 | JSONArray jsonArray = JSONArray.fromObject(data); 81 | List idContacts = (List) JSONArray.toCollection(jsonArray,Integer.class); 82 | return idContacts; 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /src/com/loiane/service/ContactService.java: -------------------------------------------------------------------------------- 1 | package com.loiane.service; 2 | 3 | import java.text.ParseException; 4 | import java.util.ArrayList; 5 | import java.util.List; 6 | 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Service; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | import com.loiane.dao.ContactDAO; 12 | import com.loiane.model.Contact; 13 | import com.loiane.util.Util; 14 | 15 | /** 16 | * Contact Service 17 | * 18 | * @author Loiane Groner 19 | * http://loianegroner.com (English) 20 | * http://loiane.com (Portuguese) 21 | */ 22 | @Service 23 | public class ContactService { 24 | 25 | private ContactDAO contactDAO; 26 | private Util util; 27 | 28 | /** 29 | * Get all contacts 30 | * @return 31 | */ 32 | @Transactional(readOnly=true) 33 | public List getContactList(){ 34 | 35 | return contactDAO.getContacts(); 36 | } 37 | 38 | /** 39 | * Create new Contact/Contacts 40 | * @param data - json data from request 41 | * @return created contacts 42 | */ 43 | @Transactional 44 | public List create(Object data){ 45 | 46 | List newContacts = new ArrayList(); 47 | 48 | List list = util.getContactsFromRequest(data); 49 | 50 | for (Contact contact : list){ 51 | newContacts.add(contactDAO.saveContact(contact)); 52 | } 53 | 54 | return newContacts; 55 | } 56 | 57 | 58 | /** 59 | * Update contact/contacts 60 | * @param data - json data from request 61 | * @return updated contacts 62 | */ 63 | @Transactional 64 | public List update(Object data){ 65 | 66 | List returnContacts = new ArrayList(); 67 | 68 | List updatedContacts = util.getContactsFromRequest(data); 69 | 70 | for (Contact contact : updatedContacts){ 71 | returnContacts.add(contactDAO.saveContact(contact)); 72 | } 73 | 74 | return returnContacts; 75 | } 76 | 77 | /** 78 | * Delete contact/contacts 79 | * @param data - json data from request 80 | */ 81 | @Transactional 82 | public void delete(Object data){ 83 | 84 | //it is an array - have to cast to array object 85 | if (data.toString().indexOf('[') > -1){ 86 | 87 | List deleteContacts = util.getListIdFromJSON(data); 88 | 89 | for (Integer id : deleteContacts){ 90 | contactDAO.deleteContact(id); 91 | } 92 | 93 | } else { //it is only one object - cast to object/bean 94 | 95 | Integer id = Integer.parseInt(data.toString()); 96 | 97 | contactDAO.deleteContact(id); 98 | } 99 | } 100 | 101 | 102 | /** 103 | * Spring use - DI 104 | * @param contactDAO 105 | */ 106 | @Autowired 107 | public void setContactDAO(ContactDAO contactDAO) { 108 | this.contactDAO = contactDAO; 109 | } 110 | 111 | /** 112 | * Spring use - DI 113 | * @param util 114 | */ 115 | @Autowired 116 | public void setUtil(Util util) { 117 | this.util = util; 118 | } 119 | 120 | } 121 | -------------------------------------------------------------------------------- /sql/script.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * Execute this script before before run the app 3 | * Database: MySQL 4 | * 5 | * Author: Loiane Groner 6 | * http://loianegroner.com (English) 7 | * http://loiane.com (Portuguese) 8 | */ 9 | 10 | DROP TABLE IF EXISTS `blog`.`contact`; 11 | CREATE TABLE `blog`.`contact` ( 12 | `CONTACT_ID` int(11) NOT NULL AUTO_INCREMENT, 13 | `CONTACT_EMAIL` varchar(255) NOT NULL, 14 | `CONTACT_NAME` varchar(255) NOT NULL, 15 | `CONTACT_PHONE` varchar(255) NOT NULL, 16 | PRIMARY KEY (`CONTACT_ID`) 17 | ) 18 | ENGINE=InnoDB; 19 | 20 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact0','(000) 000-0000', 'contact0@loianetest.com'); 21 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact1', '(000) 000-0000', 'contact1@loianetest.com'); 22 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact2', '(000) 000-0000', 'contact2@loianetest.com'); 23 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact3', '(000) 000-0000', 'contact3@loianetest.com'); 24 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact4', '(000) 000-0000', 'contact4@loianetest.com'); 25 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact5', '(000) 000-0000', 'contact5@loianetest.com'); 26 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact6', '(000) 000-0000', 'contact6@loianetest.com'); 27 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact7', '(000) 000-0000', 'contact7@loianetest.com'); 28 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact8', '(000) 000-0000', 'contact8@loianetest.com'); 29 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact9', '(000) 000-0000', 'contact9@loianetest.com'); 30 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact10', '(000) 000-0000', 'contact10@loianetest.com'); 31 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact11', '(000) 000-0000', 'contact11@loianetest.com'); 32 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact12', '(000) 000-0000', 'contact12@loianetest.com'); 33 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact13', '(000) 000-0000', 'contact13@loianetest.com'); 34 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact14', '(000) 000-0000', 'contact14@loianetest.com'); 35 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact15', '(000) 000-0000', 'contact15@loianetest.com'); 36 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact16', '(000) 000-0000', 'contact16@loianetest.com'); 37 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact17', '(000) 000-0000', 'contact17@loianetest.com'); 38 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact18', '(000) 000-0000', 'contact18@loianetest.com'); 39 | insert into CONTACT (CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL) values ('Contact19', '(000) 000-0000', 'contact19@loianetest.com'); 40 | -------------------------------------------------------------------------------- /src/com/loiane/web/ContactController.java: -------------------------------------------------------------------------------- 1 | package com.loiane.web; 2 | 3 | import java.util.HashMap; 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Controller; 9 | import org.springframework.web.bind.annotation.RequestMapping; 10 | import org.springframework.web.bind.annotation.RequestParam; 11 | import org.springframework.web.bind.annotation.ResponseBody; 12 | 13 | import com.loiane.model.Contact; 14 | import com.loiane.service.ContactService; 15 | 16 | /** 17 | * Controller - Spring 18 | * 19 | * @author Loiane Groner 20 | * http://loianegroner.com (English) 21 | * http://loiane.com (Portuguese) 22 | */ 23 | @Controller 24 | public class ContactController { 25 | 26 | private ContactService contactService; 27 | 28 | @RequestMapping(value="/contact/view.action") 29 | public @ResponseBody Map view() throws Exception { 30 | 31 | try{ 32 | 33 | List contacts = contactService.getContactList(); 34 | 35 | return getMap(contacts); 36 | 37 | } catch (Exception e) { 38 | 39 | return getModelMapError("Error retrieving Contacts from database."); 40 | } 41 | } 42 | 43 | @RequestMapping(value="/contact/create.action") 44 | public @ResponseBody Map create(@RequestParam Object data) throws Exception { 45 | 46 | try{ 47 | 48 | List contacts = contactService.create(data); 49 | 50 | return getMap(contacts); 51 | 52 | } catch (Exception e) { 53 | 54 | return getModelMapError("Error trying to create contact."); 55 | } 56 | } 57 | 58 | @RequestMapping(value="/contact/update.action") 59 | public @ResponseBody Map update(@RequestParam Object data) throws Exception { 60 | try{ 61 | 62 | List contacts = contactService.update(data); 63 | 64 | return getMap(contacts); 65 | 66 | } catch (Exception e) { 67 | 68 | return getModelMapError("Error trying to update contact."); 69 | } 70 | } 71 | 72 | @RequestMapping(value="/contact/delete.action") 73 | public @ResponseBody Map delete(@RequestParam Object data) throws Exception { 74 | 75 | try{ 76 | 77 | contactService.delete(data); 78 | 79 | Map modelMap = new HashMap(3); 80 | modelMap.put("success", true); 81 | 82 | return modelMap; 83 | 84 | } catch (Exception e) { 85 | 86 | return getModelMapError("Error trying to delete contact."); 87 | } 88 | } 89 | 90 | /** 91 | * Generates modelMap to return in the modelAndView 92 | * @param contacts 93 | * @return 94 | */ 95 | private Map getMap(List contacts){ 96 | 97 | Map modelMap = new HashMap(3); 98 | modelMap.put("total", contacts.size()); 99 | modelMap.put("data", contacts); 100 | modelMap.put("success", true); 101 | 102 | return modelMap; 103 | } 104 | 105 | /** 106 | * Generates modelMap to return in the modelAndView in case 107 | * of exception 108 | * @param msg message 109 | * @return 110 | */ 111 | private Map getModelMapError(String msg){ 112 | 113 | Map modelMap = new HashMap(2); 114 | modelMap.put("message", msg); 115 | modelMap.put("success", false); 116 | 117 | return modelMap; 118 | } 119 | 120 | 121 | @Autowired 122 | public void setContactService(ContactService contactService) { 123 | this.contactService = contactService; 124 | } 125 | 126 | } 127 | -------------------------------------------------------------------------------- /WebContent/js/crud-grid.js: -------------------------------------------------------------------------------- 1 | Ext.onReady(function(){ 2 | 3 | Ext.BLANK_IMAGE_URL = '/extjs-crud-grid/ext-3.2.1/resources/images/default/s.gif'; 4 | 5 | var Contact = Ext.data.Record.create([ 6 | {name: 'id'}, 7 | { 8 | name: 'name', 9 | type: 'string' 10 | }, { 11 | name: 'phone', 12 | type: 'string' 13 | }, { 14 | name: 'email', 15 | type: 'string' 16 | }]); 17 | 18 | var proxy = new Ext.data.HttpProxy({ 19 | api: { 20 | read : 'contact/view.action', 21 | create : 'contact/create.action', 22 | update: 'contact/update.action', 23 | destroy: 'contact/delete.action' 24 | } 25 | }); 26 | 27 | var reader = new Ext.data.JsonReader({ 28 | totalProperty: 'total', 29 | successProperty: 'success', 30 | idProperty: 'id', 31 | root: 'data', 32 | messageProperty: 'message' // <-- New "messageProperty" meta-data 33 | }, 34 | Contact); 35 | 36 | // The new DataWriter component. 37 | var writer = new Ext.data.JsonWriter({ 38 | encode: true, 39 | writeAllFields: true 40 | }); 41 | 42 | // Typical Store collecting the Proxy, Reader and Writer together. 43 | var store = new Ext.data.Store({ 44 | id: 'user', 45 | proxy: proxy, 46 | reader: reader, 47 | writer: writer, // <-- plug a DataWriter into the store just as you would a Reader 48 | autoSave: false // <-- false would delay executing create, update, destroy requests until specifically told to do so with some [save] buton. 49 | }); 50 | 51 | //read the data from simple array 52 | store.load(); 53 | 54 | Ext.data.DataProxy.addListener('exception', function(proxy, type, action, options, res) { 55 | Ext.Msg.show({ 56 | title: 'ERROR', 57 | msg: res.message, 58 | icon: Ext.MessageBox.ERROR, 59 | buttons: Ext.Msg.OK 60 | }); 61 | }); 62 | 63 | 64 | var editor = new Ext.ux.grid.RowEditor({ 65 | saveText: 'Update' 66 | }); 67 | 68 | 69 | // create grid 70 | var grid = new Ext.grid.GridPanel({ 71 | store: store, 72 | columns: [ 73 | {header: "NAME", 74 | width: 170, 75 | sortable: true, 76 | dataIndex: 'name', 77 | editor: { 78 | xtype: 'textfield', 79 | allowBlank: false 80 | }}, 81 | {header: "PHONE #", 82 | width: 160, 83 | sortable: true, 84 | dataIndex: 'phone', 85 | editor: { 86 | xtype: 'textfield', 87 | allowBlank: false 88 | }}, 89 | {header: "EMAIL", 90 | width: 170, 91 | sortable: true, 92 | dataIndex: 'email', 93 | editor: { 94 | xtype: 'textfield', 95 | allowBlank: false 96 | }} 97 | ], 98 | viewConfig:{forcefit:true}, 99 | plugins: [editor], 100 | title: 'My Contacts', 101 | height: 300, 102 | width:535, 103 | frame:true, 104 | tbar: [{ 105 | iconCls: 'icon-user-add', 106 | text: 'Add Contact', 107 | handler: function(){ 108 | var e = new Contact({ 109 | name: 'New Guy', 110 | phone: '(000) 000-0000', 111 | email: 'new@loianetest.com' 112 | }); 113 | editor.stopEditing(); 114 | store.insert(0, e); 115 | grid.getView().refresh(); 116 | grid.getSelectionModel().selectRow(0); 117 | editor.startEditing(0); 118 | } 119 | },{ 120 | iconCls: 'icon-user-delete', 121 | text: 'Remove Contact', 122 | handler: function(){ 123 | editor.stopEditing(); 124 | var s = grid.getSelectionModel().getSelections(); 125 | for(var i = 0, r; r = s[i]; i++){ 126 | store.remove(r); 127 | } 128 | } 129 | },{ 130 | iconCls: 'icon-user-save', 131 | text: 'Save All Modifications', 132 | handler: function(){ 133 | store.save(); 134 | } 135 | }] 136 | }); 137 | 138 | //render to DIV 139 | grid.render('crud-grid'); 140 | }); -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/shared/icons/silk.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Ext JS Library 3.2.1 3 | * Copyright(c) 2006-2010 Ext JS, Inc. 4 | * licensing@extjs.com 5 | * http://www.extjs.com/license 6 | */ 7 | /** 8 | * this css is for the free "silk" icon library 9 | * http://www.fanfanfan.com 10 | * 11 | */ 12 | .icon-32 { height:32px; width:32px} 13 | .icon-24 { height:24px; width:24px} 14 | 15 | .icon-arrow-up { background-image: url(arrow-up.gif) !important; background-repeat: no-repeat; } 16 | .icon-arrow-down { background-image: url(arrow-down.gif) !important; background-repeat: no-repeat; } 17 | .icon-save { background-image: url(save.gif) !important; background-repeat: no-repeat; } 18 | 19 | .silk-accept { background-image: url(fam/accept.png) !important; background-repeat: no-repeat; } 20 | .silk-add { background-image: url(fam/add.gif) !important; background-repeat: no-repeat; } 21 | .silk-arrow-join { background-image: url(fam/arrow_join.png) !important; background-repeat: no-repeat; } 22 | .silk-arrow-right { background-image: url(fam/arrow_right.png) !important; background-repeat: no-repeat; } 23 | .silk-arrow-redo { background-image: url(fam/arrow_redo.png) !important; background-repeat: no-repeat; } 24 | .silk-arrow-right-medium { background-image: url(fam/other/iconRightMedium.gif) !important; background-repeat: no-repeat; } 25 | .silk-asterisk-orange { background-image: url(fam/asterisk_orange.png) !important; background-repeat: no-repeat; } 26 | .silk-bell { background-image: url(fam/bell.png) !important; background-repeat: no-repeat; } 27 | .silk-book { background-image: url(fam/book.png) !important; background-repeat: no-repeat; } 28 | .silk-book-open { background-image: url(fam/book_open.png) !important; background-repeat: no-repeat; } 29 | .silk-building-go { background-image: url(fam/building_go.png) !important; background-repeat: no-repeat; } 30 | .silk-building { background-image: url(fam/building.png) !important; background-repeat: no-repeat; } 31 | .silk-cancel { background-image: url(fam/cancel.png) !important; background-repeat: no-repeat; } 32 | .silk-application { background-image: url(fam/application.png) !important; background-repeat: no-repeat; } 33 | .silk-application-add { background-image: url(fam/application_add.png) !important; background-repeat: no-repeat; } 34 | .silk-application-cascade { background-image: url(fam/application_cascade.png) !important; background-repeat: no-repeat; } 35 | .silk-application-delete { background-image: url(fam/application_delete.png) !important; background-repeat: no-repeat; } 36 | .silk-application-double { background-image: url(fam/application_double.png) !important; background-repeat: no-repeat; } 37 | .silk-application-edit { background-image: url(fam/application_edit.png) !important; background-repeat: no-repeat; } 38 | .silk-application-error { background-image: url(fam/application_error.png) !important; background-repeat: no-repeat; } 39 | .silk-application-form { background-image: url(fam/application_form.png) !important; background-repeat: no-repeat; } 40 | .silk-application-lightning { background-image: url(fam/application_lightning.png) !important; background-repeat: no-repeat; } 41 | .silk-application-side-boxes { background-image: url(fam/application_side_boxes.png) !important; background-repeat: no-repeat; } 42 | .silk-application-split { background-image: url(fam/application_split.png) !important; background-repeat: no-repeat; } 43 | .silk-application-view_columns { background-image: url(fam/application_view_columns.png) !important; background-repeat: no-repeat; } 44 | .silk-application-view-gallery { background-image: url(fam/application_view_gallery.png) !important; background-repeat: no-repeat; } 45 | .silk-application-view-list { background-image: url(fam/application_view_list.png) !important; background-repeat: no-repeat; } 46 | .silk-application-view-tile { background-image: url(fam/application_view_tile.png) !important; background-repeat: no-repeat; } 47 | .silk-application-xp { background-image: url(fam/application_xp.png) !important; background-repeat: no-repeat; } 48 | .silk-arrow-down { background-image: url(fam/arrow_down.png) !important; background-repeat: no-repeat; } 49 | .silk-arrow-redo { background-image: url(fam/arrow_redo.png) !important; background-repeat: no-repeat; } 50 | .silk-arrow-refresh { background-image: url(fam/arrow_refresh.png) !important; background-repeat: no-repeat; } 51 | .silk-arrow-undo { background-image: url(fam/arrow_undo.png) !important; background-repeat: no-repeat; } 52 | .silk-arrow-up { background-image: url(fam/arrow_up.png) !important; background-repeat: no-repeat; } 53 | .silk-attach { background-image: url(fam/attach.png) !important; background-repeat: no-repeat; } 54 | .silk-award-gold {background-image: url(fam/award_star_gold_2.png) !important} 55 | .silk-building { background-image: url(fam/building.png) !important; background-repeat: no-repeat; } 56 | .silk-box { background-image: url(fam/box.png) !important; background-repeat: no-repeat; } 57 | .silk-bricks { background-image: url(fam/bricks.png) !important; background-repeat: no-repeat; } 58 | .silk-brick { background-image: url(fam/brick.png) !important; background-repeat: no-repeat; } 59 | .silk-cog { background-image: url(fam/cog.png) !important; background-repeat: no-repeat; } 60 | .silk-calendar { background-image: url(fam/calendar.png) !important; background-repeat: no-repeat; } 61 | .silk-calculator { background-image: url(fam/calculator.png) !important; background-repeat: no-repeat; } 62 | .silk-calculator-edit { background-image: url(fam/calculator_edit.png) !important; background-repeat: no-repeat; } 63 | .silk-calendar-day { background-image: url(fam/calendar_view_day.png) !important; background-repeat: no-repeat; } 64 | .silk-calendar-week { background-image: url(fam/calendar_view_week.png) !important; background-repeat: no-repeat; } 65 | .silk-calendar-month { background-image: url(fam/calendar_view_month.png) !important; background-repeat: no-repeat; } 66 | .silk-calendar-edit { background-image: url(fam/calendar_edit.png) !important; background-repeat: no-repeat; } 67 | .silk-clock-red { background-image: url(fam/clock_red.png) !important; background-repeat: no-repeat; } 68 | .silk-chart-line{ background-image: url(fam/chart_line.png) !important; background-repeat: no-repeat; } 69 | .silk-chart-organisation{ background-image: url(fam/chart_organisation.png) !important; background-repeat: no-repeat; } 70 | .silk-cog { background-image: url(fam/cog.png) !important; background-repeat: no-repeat; } 71 | 72 | .silk-comment { background-image: url(fam/comment.png) !important; background-repeat: no-repeat; } 73 | .silk-comment-add { background-image: url(fam/comment_add.png) !important; background-repeat: no-repeat; } 74 | .silk-comments { background-image: url(fam/comments.png) !important; background-repeat: no-repeat; } 75 | .silk-creditcards { background-image: url(fam/creditcards.png) !important; background-repeat: no-repeat; } 76 | .silk-cross { background-image: url(fam/cross.png) !important; background-repeat: no-repeat; } 77 | .silk-database { background-image: url(fam/database.png) !important; background-repeat: no-repeat; } 78 | .silk-database-go { background-image: url(fam/database_go.png) !important; background-repeat: no-repeat; } 79 | .silk-date { background-image: url(fam/date.png) !important; background-repeat: no-repeat; } 80 | .silk-delete { background-image: url(fam/delete.gif) !important; background-repeat: no-repeat; } 81 | .silk-disconnect { background-image: url(fam/disconnect.png) !important; background-repeat: no-repeat; } 82 | .silk-disk { background-image: url(fam/disk.png) !important; background-repeat: no-repeat; } 83 | .silk-door-out { background-image: url(fam/door_out.png) !important; background-repeat: no-repeat; } 84 | .silk-door-in { background-image: url(fam/door_in.png) !important; background-repeat: no-repeat; } 85 | .silk-email { background-image: url(fam/email.png) !important; background-repeat: no-repeat; } 86 | .silk-email-add { background-image: url(fam/email_add.png) !important; background-repeat: no-repeat; } 87 | .silk-email-edit { background-image: url(fam/email_edit.png) !important; background-repeat: no-repeat; } 88 | .silk-email-go { background-image: url(fam/email_go.png) !important; background-repeat: no-repeat; } 89 | .silk-email-open { background-image: url(fam/email_open.png) !important; background-repeat: no-repeat; } 90 | .silk-error { background-image: url(fam/error.png) !important; background-repeat: no-repeat; } 91 | .silk-exclamation { background-image: url(fam/exclamation.png) !important; background-repeat: no-repeat; } 92 | .silk-feed { background-image: url(fam/feed.png) !important; background-repeat: no-repeat; } 93 | .silk-film { background-image: url(fam/film.png) !important; background-repeat: no-repeat; } 94 | .silk-film-add { background-image: url(fam/film_add.png) !important; background-repeat: no-repeat; } 95 | .silk-flag-red { background-image: url(fam/flag_red.png) !important; background-repeat: no-repeat; } 96 | .silk-flag-green { background-image: url(fam/flag_green.png) !important; background-repeat: no-repeat; } 97 | .silk-folder-edit { background-image: url(fam/folder_edit.png) !important; background-repeat: no-repeat; } 98 | .silk-folder-table { background-image: url(fam/folder_table.png) !important; background-repeat: no-repeat; } 99 | .silk-flag-blue { background-image: url(fam/flag_blue.png) !important; background-repeat: no-repeat; } 100 | .silk-lorry-flatbed { background-image: url(fam/lorry_flatbed.png) !important; background-repeat: no-repeat; } 101 | .silk-folder { background-image: url(fam/folder.png) !important; background-repeat: no-repeat; } 102 | .silk-folder-add { background-image: url(fam/folder_add.png) !important; background-repeat: no-repeat; } 103 | .silk-folder-delete { background-image: url(fam/folder_delete.png) !important; background-repeat: no-repeat; } 104 | .silk-grid { background-image: url(fam/grid.png) !important; background-repeat: no-repeat; } 105 | .silk-group { background-image: url(fam/group.png) !important; background-repeat: no-repeat; } 106 | .silk-group-add { background-image: url(fam/group_add.png) !important; background-repeat: no-repeat; } 107 | .silk-group-delete { background-image: url(fam/group_delete.png) !important; background-repeat: no-repeat; } 108 | .silk-group-key { background-image: url(fam/group_key.png) !important; background-repeat: no-repeat; } 109 | .silk-help { background-image: url(fam/help.png) !important; background-repeat: no-repeat; } 110 | .silk-image { background-image: url(fam/image.png) !important; background-repeat: no-repeat; } 111 | .silk-information { background-image: url(fam/information.png) !important; background-repeat: no-repeat; } 112 | .silk-ipod { background-image: url(fam/ipod.png) !important; background-repeat: no-repeat; } 113 | .silk-key { background-image: url(fam/key.png) !important; background-repeat: no-repeat; } 114 | .silk-key-add { background-image: url(fam/key_add.png) !important; background-repeat: no-repeat; } 115 | .silk-key-delete { background-image: url(fam/key_delete.png) !important; background-repeat: no-repeat; } 116 | .silk-layout { background-image: url(fam/layout.png) !important; background-repeat: no-repeat; } 117 | .silk-layout-add { background-image: url(fam/layout_add.png) !important; background-repeat: no-repeat; } 118 | .silk-layout-content { background-image: url(fam/layout_content.png) !important; background-repeat: no-repeat; } 119 | .silk-lock { background-image: url(fam/lock.png) !important; background-repeat: no-repeat; } 120 | .silk-lock-open { background-image: url(fam/lock_open.png) !important; background-repeat: no-repeat; } 121 | .silk-lorry { background-image: url(fam/lorry.png) !important; background-repeat: no-repeat; } 122 | .silk-lorry-go { background-image: url(fam/lorry_go.png) !important; background-repeat: no-repeat; } 123 | .silk-lorry-add { background-image: url(fam/lorry_add.png) !important; background-repeat: no-repeat; } 124 | .silk-lorry-delete { background-image: url(fam/lorry_delete.png) !important; background-repeat: no-repeat; } 125 | .silk-lorry-error { background-image: url(fam/lorry_error.png) !important; background-repeat: no-repeat; } 126 | .silk-magnifier { background-image: url(fam/magnifier.png) !important; background-repeat: no-repeat; } 127 | .silk-map { background-image: url(fam/map.png) !important; background-repeat: no-repeat; } 128 | .silk-money { background-image: url(fam/money.png) !important; background-repeat: no-repeat; } 129 | .silk-money-add { background-image: url(fam/money_add.png) !important; background-repeat: no-repeat; } 130 | .silk-money-delete { background-image: url(fam/money_delete.png) !important; background-repeat: no-repeat; } 131 | .silk-new { background-image: url(fam/new.png) !important; background-repeat: no-repeat; } 132 | .silk-package { background-image: url(fam/package.png) !important; background-repeat: no-repeat; } 133 | .silk-package-add { background-image: url(fam/package_add.png) !important; background-repeat: no-repeat; } 134 | .silk-package-delete { background-image: url(fam/package_delete.png) !important; background-repeat: no-repeat; } 135 | .silk-package-go { background-image: url(fam/package_go.png) !important; background-repeat: no-repeat; } 136 | .silk-page { background-image: url(fam/page.png) !important; background-repeat: no-repeat; } 137 | .silk-page-go { background-image: url(fam/page_go.png) !important; background-repeat: no-repeat; } 138 | .silk-page-edit { background-image: url(fam/page_edit.png) !important; background-repeat: no-repeat; } 139 | .silk-page-code { background-image: url(fam/page_code.png) !important; background-repeat: no-repeat; } 140 | .silk-page-white { background-image: url(fam/page_white.png) !important; background-repeat: no-repeat; } 141 | .silk-page-white-edit { background-image: url(fam/page_white_edit.png) !important; background-repeat: no-repeat; } 142 | .silk-page-white-stack { background-image: url(fam/page_white_stack.png) !important; background-repeat: no-repeat; } 143 | .silk-page-white-code { background-image: url(fam/page_white_code.png) !important; background-repeat: no-repeat; } 144 | .silk-page-white-code-red { background-image: url(fam/page_white_code_red.png) !important; background-repeat: no-repeat; } 145 | .silk-pencil { background-image: url(fam/pencil.png) !important; background-repeat: no-repeat; } 146 | .silk-phone { background-image: url(fam/phone.png) !important; background-repeat: no-repeat; } 147 | .silk-picture { background-image: url(fam/picture.png) !important; background-repeat: no-repeat; } 148 | .silk-pictures { background-image: url(fam/pictures.png) !important; background-repeat: no-repeat; } 149 | .silk-photos { background-image: url(fam/photos.png) !important; background-repeat: no-repeat; } 150 | .silk-plugin { background-image: url(fam/plugin.png) !important; background-repeat: no-repeat; } 151 | .silk-plugin-add { background-image: url(fam/plugin_add.png) !important; background-repeat: no-repeat; } 152 | .silk-plugin-delete { background-image: url(fam/plugin_delete.png) !important; background-repeat: no-repeat; } 153 | .silk-plugin-disabled { background-image: url(fam/plugin_disabled.png) !important; background-repeat: no-repeat; } 154 | .silk-printer { background-image: url(fam/printer.png) !important; background-repeat: no-repeat; } 155 | .silk-report { background-image: url(fam/report.png) !important; background-repeat: no-repeat; } 156 | .silk-resultset-first { background-image: url(fam/resultset_first.png) !important; background-repeat: no-repeat; } 157 | .silk-resultset-last { background-image: url(fam/resultset_last.png) !important; background-repeat: no-repeat; } 158 | .silk-resultset-next { background-image: url(fam/resultset_next.png) !important; background-repeat: no-repeat; } 159 | .silk-resultset-previous { background-image: url(fam/resultset_previous.png) !important; background-repeat: no-repeat; } 160 | .silk-script { background-image: url(fam/script.png) !important; background-repeat: no-repeat; } 161 | .silk-shield { background-image: url(fam/shield.png) !important; background-repeat: no-repeat; } 162 | .silk-sitemap { background-image: url(fam/sitemap.png) !important; background-repeat: no-repeat; } 163 | .silk-shape-handles { background-image: url(fam/shape_handles.png) !important; background-repeat: no-repeat; } 164 | .silk-shape-align-bottom { background-image: url(fam/shape_align_bottom.png) !important; background-repeat: no-repeat; } 165 | .silk-stop { background-image: url(fam/stop.png) !important; background-repeat: no-repeat; } 166 | .silk-table { background-image: url(fam/table.png) !important; background-repeat: no-repeat; } 167 | .silk-table-edit { background-image: url(fam/table_edit.png) !important; background-repeat: no-repeat; } 168 | .silk-table-multiple { background-image: url(fam/table_multiple.png) !important; background-repeat: no-repeat; } 169 | .silk-table-refresh { background-image: url(fam/table_refresh.png) !important; background-repeat: no-repeat; } 170 | .silk-tag-blue-edit { background-image: url(fam/tag_blue_edit.png) !important; background-repeat: no-repeat; } 171 | .silk-tag { background-image: url(fam/tag.png) !important; background-repeat: no-repeat; } 172 | .silk-telephone { background-image: url(fam/telephone.png) !important; background-repeat: no-repeat; } 173 | .silk-text-signature { background-image: url(fam/text_signature.png) !important; background-repeat: no-repeat; } 174 | .silk-tick { background-image: url(fam/tick.png) !important; background-repeat: no-repeat; } 175 | .silk-user { background-image: url(fam/user.png) !important; background-repeat: no-repeat; } 176 | .silk-user-add { background-image: url(fam/user_add.gif) !important; background-repeat: no-repeat; } 177 | .silk-user-comment { background-image: url(fam/user_comment.png) !important; background-repeat: no-repeat; } 178 | .silk-user-delete { background-image: url(fam/user_delete.png) !important; background-repeat: no-repeat; } 179 | .silk-user-edit { background-image: url(fam/user_edit.png) !important; background-repeat: no-repeat; } 180 | .silk-user-go { background-image: url(fam/user_go.png) !important; background-repeat: no-repeat; } 181 | .silk-vcard { background-image: url(fam/vcard.png) !important; background-repeat: no-repeat; } 182 | .silk-vector { background-image: url(fam/vector.png) !important; background-repeat: no-repeat; } 183 | .silk-wrench { background-image: url(fam/wrench.png) !important; background-repeat: no-repeat; } 184 | .silk-world { background-image: url(fam/world.png) !important; background-repeat: no-repeat; } 185 | .silk-zoom { background-image: url(fam/zoom.png) !important; background-repeat: no-repeat; } 186 | -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/examples/ux/RowEditor.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Ext JS Library 3.2.1 3 | * Copyright(c) 2006-2010 Ext JS, Inc. 4 | * licensing@extjs.com 5 | * http://www.extjs.com/license 6 | */ 7 | Ext.ns('Ext.ux.grid'); 8 | 9 | /** 10 | * @class Ext.ux.grid.RowEditor 11 | * @extends Ext.Panel 12 | * Plugin (ptype = 'roweditor') that adds the ability to rapidly edit full rows in a grid. 13 | * A validation mode may be enabled which uses AnchorTips to notify the user of all 14 | * validation errors at once. 15 | * 16 | * @ptype roweditor 17 | */ 18 | Ext.ux.grid.RowEditor = Ext.extend(Ext.Panel, { 19 | floating: true, 20 | shadow: false, 21 | layout: 'hbox', 22 | cls: 'x-small-editor', 23 | buttonAlign: 'center', 24 | baseCls: 'x-row-editor', 25 | elements: 'header,footer,body', 26 | frameWidth: 5, 27 | buttonPad: 3, 28 | clicksToEdit: 'auto', 29 | monitorValid: true, 30 | focusDelay: 250, 31 | errorSummary: true, 32 | 33 | saveText: 'Save', 34 | cancelText: 'Cancel', 35 | commitChangesText: 'You need to commit or cancel your changes', 36 | errorText: 'Errors', 37 | 38 | defaults: { 39 | normalWidth: true 40 | }, 41 | 42 | initComponent: function(){ 43 | Ext.ux.grid.RowEditor.superclass.initComponent.call(this); 44 | this.addEvents( 45 | /** 46 | * @event beforeedit 47 | * Fired before the row editor is activated. 48 | * If the listener returns false the editor will not be activated. 49 | * @param {Ext.ux.grid.RowEditor} roweditor This object 50 | * @param {Number} rowIndex The rowIndex of the row just edited 51 | */ 52 | 'beforeedit', 53 | /** 54 | * @event canceledit 55 | * Fired when the editor is cancelled. 56 | * @param {Ext.ux.grid.RowEditor} roweditor This object 57 | * @param {Boolean} forced True if the cancel button is pressed, false is the editor was invalid. 58 | */ 59 | 'canceledit', 60 | /** 61 | * @event validateedit 62 | * Fired after a row is edited and passes validation. 63 | * If the listener returns false changes to the record will not be set. 64 | * @param {Ext.ux.grid.RowEditor} roweditor This object 65 | * @param {Object} changes Object with changes made to the record. 66 | * @param {Ext.data.Record} r The Record that was edited. 67 | * @param {Number} rowIndex The rowIndex of the row just edited 68 | */ 69 | 'validateedit', 70 | /** 71 | * @event afteredit 72 | * Fired after a row is edited and passes validation. This event is fired 73 | * after the store's update event is fired with this edit. 74 | * @param {Ext.ux.grid.RowEditor} roweditor This object 75 | * @param {Object} changes Object with changes made to the record. 76 | * @param {Ext.data.Record} r The Record that was edited. 77 | * @param {Number} rowIndex The rowIndex of the row just edited 78 | */ 79 | 'afteredit' 80 | ); 81 | }, 82 | 83 | init: function(grid){ 84 | this.grid = grid; 85 | this.ownerCt = grid; 86 | if(this.clicksToEdit === 2){ 87 | grid.on('rowdblclick', this.onRowDblClick, this); 88 | }else{ 89 | grid.on('rowclick', this.onRowClick, this); 90 | if(Ext.isIE){ 91 | grid.on('rowdblclick', this.onRowDblClick, this); 92 | } 93 | } 94 | 95 | // stopEditing without saving when a record is removed from Store. 96 | grid.getStore().on('remove', function() { 97 | this.stopEditing(false); 98 | },this); 99 | 100 | grid.on({ 101 | scope: this, 102 | keydown: this.onGridKey, 103 | columnresize: this.verifyLayout, 104 | columnmove: this.refreshFields, 105 | reconfigure: this.refreshFields, 106 | beforedestroy : this.beforedestroy, 107 | destroy : this.destroy, 108 | bodyscroll: { 109 | buffer: 250, 110 | fn: this.positionButtons 111 | } 112 | }); 113 | grid.getColumnModel().on('hiddenchange', this.verifyLayout, this, {delay:1}); 114 | grid.getView().on('refresh', this.stopEditing.createDelegate(this, [])); 115 | }, 116 | 117 | beforedestroy: function() { 118 | this.stopMonitoring(); 119 | this.grid.getStore().un('remove', this.onStoreRemove, this); 120 | this.stopEditing(false); 121 | Ext.destroy(this.btns, this.tooltip); 122 | }, 123 | 124 | refreshFields: function(){ 125 | this.initFields(); 126 | this.verifyLayout(); 127 | }, 128 | 129 | isDirty: function(){ 130 | var dirty; 131 | this.items.each(function(f){ 132 | if(String(this.values[f.id]) !== String(f.getValue())){ 133 | dirty = true; 134 | return false; 135 | } 136 | }, this); 137 | return dirty; 138 | }, 139 | 140 | startEditing: function(rowIndex, doFocus){ 141 | if(this.editing && this.isDirty()){ 142 | this.showTooltip(this.commitChangesText); 143 | return; 144 | } 145 | if(Ext.isObject(rowIndex)){ 146 | rowIndex = this.grid.getStore().indexOf(rowIndex); 147 | } 148 | if(this.fireEvent('beforeedit', this, rowIndex) !== false){ 149 | this.editing = true; 150 | var g = this.grid, view = g.getView(), 151 | row = view.getRow(rowIndex), 152 | record = g.store.getAt(rowIndex); 153 | 154 | this.record = record; 155 | this.rowIndex = rowIndex; 156 | this.values = {}; 157 | if(!this.rendered){ 158 | this.render(view.getEditorParent()); 159 | } 160 | var w = Ext.fly(row).getWidth(); 161 | this.setSize(w); 162 | if(!this.initialized){ 163 | this.initFields(); 164 | } 165 | var cm = g.getColumnModel(), fields = this.items.items, f, val; 166 | for(var i = 0, len = cm.getColumnCount(); i < len; i++){ 167 | val = this.preEditValue(record, cm.getDataIndex(i)); 168 | f = fields[i]; 169 | f.setValue(val); 170 | this.values[f.id] = Ext.isEmpty(val) ? '' : val; 171 | } 172 | this.verifyLayout(true); 173 | if(!this.isVisible()){ 174 | this.setPagePosition(Ext.fly(row).getXY()); 175 | } else{ 176 | this.el.setXY(Ext.fly(row).getXY(), {duration:0.15}); 177 | } 178 | if(!this.isVisible()){ 179 | this.show().doLayout(); 180 | } 181 | if(doFocus !== false){ 182 | this.doFocus.defer(this.focusDelay, this); 183 | } 184 | } 185 | }, 186 | 187 | stopEditing : function(saveChanges){ 188 | this.editing = false; 189 | if(!this.isVisible()){ 190 | return; 191 | } 192 | if(saveChanges === false || !this.isValid()){ 193 | this.hide(); 194 | this.fireEvent('canceledit', this, saveChanges === false); 195 | return; 196 | } 197 | var changes = {}, 198 | r = this.record, 199 | hasChange = false, 200 | cm = this.grid.colModel, 201 | fields = this.items.items; 202 | for(var i = 0, len = cm.getColumnCount(); i < len; i++){ 203 | if(!cm.isHidden(i)){ 204 | var dindex = cm.getDataIndex(i); 205 | if(!Ext.isEmpty(dindex)){ 206 | var oldValue = r.data[dindex], 207 | value = this.postEditValue(fields[i].getValue(), oldValue, r, dindex); 208 | if(String(oldValue) !== String(value)){ 209 | changes[dindex] = value; 210 | hasChange = true; 211 | } 212 | } 213 | } 214 | } 215 | if(hasChange && this.fireEvent('validateedit', this, changes, r, this.rowIndex) !== false){ 216 | r.beginEdit(); 217 | Ext.iterate(changes, function(name, value){ 218 | r.set(name, value); 219 | }); 220 | r.endEdit(); 221 | this.fireEvent('afteredit', this, changes, r, this.rowIndex); 222 | } 223 | this.hide(); 224 | }, 225 | 226 | verifyLayout: function(force){ 227 | if(this.el && (this.isVisible() || force === true)){ 228 | var row = this.grid.getView().getRow(this.rowIndex); 229 | this.setSize(Ext.fly(row).getWidth(), Ext.isIE ? Ext.fly(row).getHeight() + 9 : undefined); 230 | var cm = this.grid.colModel, fields = this.items.items; 231 | for(var i = 0, len = cm.getColumnCount(); i < len; i++){ 232 | if(!cm.isHidden(i)){ 233 | var adjust = 0; 234 | if(i === (len - 1)){ 235 | adjust += 3; // outer padding 236 | } else{ 237 | adjust += 1; 238 | } 239 | fields[i].show(); 240 | fields[i].setWidth(cm.getColumnWidth(i) - adjust); 241 | } else{ 242 | fields[i].hide(); 243 | } 244 | } 245 | this.doLayout(); 246 | this.positionButtons(); 247 | } 248 | }, 249 | 250 | slideHide : function(){ 251 | this.hide(); 252 | }, 253 | 254 | initFields: function(){ 255 | var cm = this.grid.getColumnModel(), pm = Ext.layout.ContainerLayout.prototype.parseMargins; 256 | this.removeAll(false); 257 | for(var i = 0, len = cm.getColumnCount(); i < len; i++){ 258 | var c = cm.getColumnAt(i), 259 | ed = c.getEditor(); 260 | if(!ed){ 261 | ed = c.displayEditor || new Ext.form.DisplayField(); 262 | } 263 | if(i == 0){ 264 | ed.margins = pm('0 1 2 1'); 265 | } else if(i == len - 1){ 266 | ed.margins = pm('0 0 2 1'); 267 | } else{ 268 | if (Ext.isIE) { 269 | ed.margins = pm('0 0 2 0'); 270 | } 271 | else { 272 | ed.margins = pm('0 1 2 0'); 273 | } 274 | } 275 | ed.setWidth(cm.getColumnWidth(i)); 276 | ed.column = c; 277 | if(ed.ownerCt !== this){ 278 | ed.on('focus', this.ensureVisible, this); 279 | ed.on('specialkey', this.onKey, this); 280 | } 281 | this.insert(i, ed); 282 | } 283 | this.initialized = true; 284 | }, 285 | 286 | onKey: function(f, e){ 287 | if(e.getKey() === e.ENTER){ 288 | this.stopEditing(true); 289 | e.stopPropagation(); 290 | } 291 | }, 292 | 293 | onGridKey: function(e){ 294 | if(e.getKey() === e.ENTER && !this.isVisible()){ 295 | var r = this.grid.getSelectionModel().getSelected(); 296 | if(r){ 297 | var index = this.grid.store.indexOf(r); 298 | this.startEditing(index); 299 | e.stopPropagation(); 300 | } 301 | } 302 | }, 303 | 304 | ensureVisible: function(editor){ 305 | if(this.isVisible()){ 306 | this.grid.getView().ensureVisible(this.rowIndex, this.grid.colModel.getIndexById(editor.column.id), true); 307 | } 308 | }, 309 | 310 | onRowClick: function(g, rowIndex, e){ 311 | if(this.clicksToEdit == 'auto'){ 312 | var li = this.lastClickIndex; 313 | this.lastClickIndex = rowIndex; 314 | if(li != rowIndex && !this.isVisible()){ 315 | return; 316 | } 317 | } 318 | this.startEditing(rowIndex, false); 319 | this.doFocus.defer(this.focusDelay, this, [e.getPoint()]); 320 | }, 321 | 322 | onRowDblClick: function(g, rowIndex, e){ 323 | this.startEditing(rowIndex, false); 324 | this.doFocus.defer(this.focusDelay, this, [e.getPoint()]); 325 | }, 326 | 327 | onRender: function(){ 328 | Ext.ux.grid.RowEditor.superclass.onRender.apply(this, arguments); 329 | this.el.swallowEvent(['keydown', 'keyup', 'keypress']); 330 | this.btns = new Ext.Panel({ 331 | baseCls: 'x-plain', 332 | cls: 'x-btns', 333 | elements:'body', 334 | layout: 'table', 335 | width: (this.minButtonWidth * 2) + (this.frameWidth * 2) + (this.buttonPad * 4), // width must be specified for IE 336 | items: [{ 337 | ref: 'saveBtn', 338 | itemId: 'saveBtn', 339 | xtype: 'button', 340 | text: this.saveText, 341 | width: this.minButtonWidth, 342 | handler: this.stopEditing.createDelegate(this, [true]) 343 | }, { 344 | xtype: 'button', 345 | text: this.cancelText, 346 | width: this.minButtonWidth, 347 | handler: this.stopEditing.createDelegate(this, [false]) 348 | }] 349 | }); 350 | this.btns.render(this.bwrap); 351 | }, 352 | 353 | afterRender: function(){ 354 | Ext.ux.grid.RowEditor.superclass.afterRender.apply(this, arguments); 355 | this.positionButtons(); 356 | if(this.monitorValid){ 357 | this.startMonitoring(); 358 | } 359 | }, 360 | 361 | onShow: function(){ 362 | if(this.monitorValid){ 363 | this.startMonitoring(); 364 | } 365 | Ext.ux.grid.RowEditor.superclass.onShow.apply(this, arguments); 366 | }, 367 | 368 | onHide: function(){ 369 | Ext.ux.grid.RowEditor.superclass.onHide.apply(this, arguments); 370 | this.stopMonitoring(); 371 | this.grid.getView().focusRow(this.rowIndex); 372 | }, 373 | 374 | positionButtons: function(){ 375 | if(this.btns){ 376 | var g = this.grid, 377 | h = this.el.dom.clientHeight, 378 | view = g.getView(), 379 | scroll = view.scroller.dom.scrollLeft, 380 | bw = this.btns.getWidth(), 381 | width = Math.min(g.getWidth(), g.getColumnModel().getTotalWidth()); 382 | 383 | this.btns.el.shift({left: (width/2)-(bw/2)+scroll, top: h - 2, stopFx: true, duration:0.2}); 384 | } 385 | }, 386 | 387 | // private 388 | preEditValue : function(r, field){ 389 | var value = r.data[field]; 390 | return this.autoEncode && typeof value === 'string' ? Ext.util.Format.htmlDecode(value) : value; 391 | }, 392 | 393 | // private 394 | postEditValue : function(value, originalValue, r, field){ 395 | return this.autoEncode && typeof value == 'string' ? Ext.util.Format.htmlEncode(value) : value; 396 | }, 397 | 398 | doFocus: function(pt){ 399 | if(this.isVisible()){ 400 | var index = 0, 401 | cm = this.grid.getColumnModel(), 402 | c; 403 | if(pt){ 404 | index = this.getTargetColumnIndex(pt); 405 | } 406 | for(var i = index||0, len = cm.getColumnCount(); i < len; i++){ 407 | c = cm.getColumnAt(i); 408 | if(!c.hidden && c.getEditor()){ 409 | c.getEditor().focus(); 410 | break; 411 | } 412 | } 413 | } 414 | }, 415 | 416 | getTargetColumnIndex: function(pt){ 417 | var grid = this.grid, 418 | v = grid.view, 419 | x = pt.left, 420 | cms = grid.colModel.config, 421 | i = 0, 422 | match = false; 423 | for(var len = cms.length, c; c = cms[i]; i++){ 424 | if(!c.hidden){ 425 | if(Ext.fly(v.getHeaderCell(i)).getRegion().right >= x){ 426 | match = i; 427 | break; 428 | } 429 | } 430 | } 431 | return match; 432 | }, 433 | 434 | startMonitoring : function(){ 435 | if(!this.bound && this.monitorValid){ 436 | this.bound = true; 437 | Ext.TaskMgr.start({ 438 | run : this.bindHandler, 439 | interval : this.monitorPoll || 200, 440 | scope: this 441 | }); 442 | } 443 | }, 444 | 445 | stopMonitoring : function(){ 446 | this.bound = false; 447 | if(this.tooltip){ 448 | this.tooltip.hide(); 449 | } 450 | }, 451 | 452 | isValid: function(){ 453 | var valid = true; 454 | this.items.each(function(f){ 455 | if(!f.isValid(true)){ 456 | valid = false; 457 | return false; 458 | } 459 | }); 460 | return valid; 461 | }, 462 | 463 | // private 464 | bindHandler : function(){ 465 | if(!this.bound){ 466 | return false; // stops binding 467 | } 468 | var valid = this.isValid(); 469 | if(!valid && this.errorSummary){ 470 | this.showTooltip(this.getErrorText().join('')); 471 | } 472 | this.btns.saveBtn.setDisabled(!valid); 473 | this.fireEvent('validation', this, valid); 474 | }, 475 | 476 | lastVisibleColumn : function() { 477 | var i = this.items.getCount() - 1, 478 | c; 479 | for(; i >= 0; i--) { 480 | c = this.items.items[i]; 481 | if (!c.hidden) { 482 | return c; 483 | } 484 | } 485 | }, 486 | 487 | showTooltip: function(msg){ 488 | var t = this.tooltip; 489 | if(!t){ 490 | t = this.tooltip = new Ext.ToolTip({ 491 | maxWidth: 600, 492 | cls: 'errorTip', 493 | width: 300, 494 | title: this.errorText, 495 | autoHide: false, 496 | anchor: 'left', 497 | anchorToTarget: true, 498 | mouseOffset: [40,0] 499 | }); 500 | } 501 | var v = this.grid.getView(), 502 | top = parseInt(this.el.dom.style.top, 10), 503 | scroll = v.scroller.dom.scrollTop, 504 | h = this.el.getHeight(); 505 | 506 | if(top + h >= scroll){ 507 | t.initTarget(this.lastVisibleColumn().getEl()); 508 | if(!t.rendered){ 509 | t.show(); 510 | t.hide(); 511 | } 512 | t.body.update(msg); 513 | t.doAutoWidth(20); 514 | t.show(); 515 | }else if(t.rendered){ 516 | t.hide(); 517 | } 518 | }, 519 | 520 | getErrorText: function(){ 521 | var data = ['
    ']; 522 | this.items.each(function(f){ 523 | if(!f.isValid(true)){ 524 | data.push('
  • ', f.getActiveError(), '
  • '); 525 | } 526 | }); 527 | data.push('
'); 528 | return data; 529 | } 530 | }); 531 | Ext.preg('roweditor', Ext.ux.grid.RowEditor); 532 | -------------------------------------------------------------------------------- /WebContent/ext-3.2.1/adapter/ext/ext-base.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Ext JS Library 3.2.1 3 | * Copyright(c) 2006-2010 Ext JS, Inc. 4 | * licensing@extjs.com 5 | * http://www.extjs.com/license 6 | */ 7 | window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(typeof G=="object"){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&typeof h[e]=="function"){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return typeof i!="function"}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p0);if(!C){C=true;for(K=0;K=0){z=s.substr(0,y).toLowerCase();if(s.charAt(y+1)==" "){++y}A[z]=s.substr(y+1)}})}catch(x){}return{tId:q.tId,status:r?204:u.status,statusText:r?"No Content":u.statusText,getResponseHeader:function(s){return A[s.toLowerCase()]},getAllResponseHeaders:function(){return v},responseText:u.responseText,responseXML:u.responseXML,argument:w}}function n(q){if(q.tId){k.conn[q.tId]=null}q.conn=null;q=null}function f(v,w,r,q){if(!w){n(v);return}var t,s;try{if(v.conn.status!==undefined&&v.conn.status!=0){t=v.conn.status}else{t=13030}}catch(u){t=13030}if((t>=200&&t<300)||(Ext.isIE&&t==1223)){s=o(v,w.argument);if(w.success){if(!w.scope){w.success(s)}else{w.success.apply(w.scope,[s])}}}else{switch(t){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:s=e(v.tId,w.argument,(r?r:false),q);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}break;default:s=o(v,w.argument);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}}}n(v);s=null}function m(s,v){v=v||{};var q=s.conn,u=s.tId,r=k.poll,t=v.timeout||null;if(t){k.conn[u]=q;k.timeout[u]=setTimeout(function(){k.abort(s,v,true)},t)}r[u]=setInterval(function(){if(q&&q.readyState==4){clearInterval(r[u]);r[u]=null;if(t){clearTimeout(k.timeout[u]);k.timeout[u]=null}f(s,v)}},k.pollInterval)}function i(u,r,t,q){var s=l()||null;if(s){s.conn.open(u,r,true);if(k.useDefaultXhrHeader){j("X-Requested-With",k.defaultXhrHeader)}if(q&&k.useDefaultHeader&&(!k.headers||!k.headers[d])){j(d,k.defaultPostHeader)}if(k.defaultHeaders||k.headers){h(s)}m(s,t);s.conn.send(q||null)}return s}function l(){var r;try{if(r=p(k.transactionId)){k.transactionId++}}catch(q){}finally{return r}}function p(t){var q;try{q=new XMLHttpRequest()}catch(s){for(var r=0;r=d.left&&e.right<=d.right&&e.top>=d.top&&e.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(i){var h=this,f=Math.max(h.top,i.top),g=Math.min(h.right,i.right),d=Math.min(h.bottom,i.bottom),e=Math.max(h.left,i.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}},union:function(i){var h=this,f=Math.min(h.top,i.top),g=Math.max(h.right,i.right),d=Math.max(h.bottom,i.bottom),e=Math.min(h.left,i.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(e){var d=this;d.top=d.top.constrain(e.top,e.bottom);d.bottom=d.bottom.constrain(e.top,e.bottom);d.left=d.left.constrain(e.left,e.right);d.right=d.right.constrain(e.left,e.right);return d},adjust:function(f,e,d,h){var g=this;g.top+=f;g.left+=e;g.right+=h;g.bottom+=d;return g}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g),f=i[1],h=i[0]+g.offsetWidth,d=i[1]+g.offsetHeight,e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,f){if(Ext.isArray(d)){f=d[1];d=d[0]}var e=this;e.x=e.right=e.left=e[0]=d;e.y=e.top=e.bottom=e[1]=f};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var g=Ext.lib,i=/width|height|opacity|padding/i,f=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,h=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,j=function(k){return typeof k!=="undefined"},e=function(){return new Date()};g.Anim={motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m,Ext.lib.Motion)},run:function(o,l,q,r,k,n,m){m=m||Ext.lib.AnimBase;if(typeof r=="string"){r=Ext.lib.Easing[r]}var p=new m(o,l,q,r);p.animateX(function(){if(Ext.isFunction(k)){k.call(n)}});return p}};g.AnimBase=function(l,k,m,n){if(l){this.init(l,k,m,n)}};g.AnimBase.prototype={doMethod:function(k,n,l){var m=this;return m.method(m.curFrame,n,l-n,m.totalFrames)},setAttr:function(k,m,l){if(i.test(k)&&m<0){m=0}Ext.fly(this.el,"_anim").setStyle(k,m+l)},getAttr:function(k){var m=Ext.fly(this.el),n=m.getStyle(k),l=f.exec(k)||[];if(n!=="auto"&&!h.test(n)){return parseFloat(n)}return(!!(l[2])||(m.getStyle("position")=="absolute"&&!!(l[3])))?m.dom["offset"+l[0].charAt(0).toUpperCase()+l[0].substr(1)]:0},getDefaultUnit:function(k){return d.test(k)?"px":""},animateX:function(n,k){var l=this,m=function(){l.onComplete.removeListener(m);if(Ext.isFunction(n)){n.call(k||l,l)}};l.onComplete.addListener(m,l);l.animate()},setRunAttr:function(p){var r=this,s=this.attributes[p],t=s.to,q=s.by,u=s.from,v=s.unit,l=(this.runAttrs[p]={}),m;if(!j(t)&&!j(q)){return false}var k=j(u)?u:r.getAttr(p);if(j(t)){m=t}else{if(j(q)){if(Ext.isArray(k)){m=[];for(var n=0,o=k.length;n0&&isFinite(w)){if(r.curFrame+w>=v){w=v-(u+1)}r.curFrame+=w}}};g.Bezier=new function(){this.getPosition=function(p,o){var r=p.length,m=[],q=1-o,l,k;for(l=0;l0&&!Ext.isArray(t[0])){t=[t]}else{}Ext.fly(q,"_anim").position();B.setXY(q,j(y)?y:B.getXY(q));p=x.getAttr("points");if(j(z)){r=k.call(x,z,p);for(s=0,u=t.length;s0){o=o.concat(t)}o[o.length]=r}else{n.setRunAttr.call(this,v)}}});var k=function(o,q){var p=g.Dom.getXY(this.el);return[o[0]-p[0]+q[0],o[1]-p[1]+q[1]]}})()})();(function(){var d=Math.abs,i=Math.PI,h=Math.asin,g=Math.pow,e=Math.sin,f=Ext.lib;Ext.apply(f.Easing,{easeBoth:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k+j:-m/2*((--k)*(k-2)-1)+j},easeInStrong:function(k,j,m,l){return m*(k/=l)*k*k*k+j},easeOutStrong:function(k,j,m,l){return -m*((k=k/l-1)*k*k*k-1)+j},easeBothStrong:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k*k*k+j:-m/2*((k-=2)*k*k*k-2)+j},elasticIn:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return -(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j},elasticOut:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return k*g(2,-10*l)*e((l*o-m)*(2*i)/n)+q+j},elasticBoth:function(l,j,q,o,k,n){if(l==0||(l/=o/2)==2){return l==0?j:j+q}n=n||(o*(0.3*1.5));var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return l<1?-0.5*(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j:k*g(2,-10*(l-=1))*e((l*o-m)*(2*i)/n)*0.5+q+j},backIn:function(k,j,n,m,l){l=l||1.70158;return n*(k/=m)*k*((l+1)*k-l)+j},backOut:function(k,j,n,m,l){if(!l){l=1.70158}return n*((k=k/m-1)*k*((l+1)*k+l)+1)+j},backBoth:function(k,j,n,m,l){l=l||1.70158;return((k/=m/2)<1)?n/2*(k*k*(((l*=(1.525))+1)*k-l))+j:n/2*((k-=2)*k*(((l*=(1.525))+1)*k+l)+2)+j},bounceIn:function(k,j,m,l){return m-f.Easing.bounceOut(l-k,0,m,l)+j},bounceOut:function(k,j,m,l){if((k/=l)<(1/2.75)){return m*(7.5625*k*k)+j}else{if(k<(2/2.75)){return m*(7.5625*(k-=(1.5/2.75))*k+0.75)+j}else{if(k<(2.5/2.75)){return m*(7.5625*(k-=(2.25/2.75))*k+0.9375)+j}}}return m*(7.5625*(k-=(2.625/2.75))*k+0.984375)+j},bounceBoth:function(k,j,m,l){return(k