├── .gitignore ├── README.md ├── faces-config.NavData ├── nb-configuration.xml ├── pom.xml └── src └── main ├── java └── com │ └── mycompany │ └── webql │ ├── FunctionsBean.java │ ├── MemoryTest.java │ ├── MemoryWarningSystem.java │ ├── QRCodeController.java │ └── TagCloudView.java ├── resources ├── access.properties ├── i18n.properties ├── i18n_ru.properties └── messages.properties └── webapp ├── META-INF └── context.xml ├── WEB-INF ├── beans.xml ├── faces-config.xml ├── layout │ ├── carousel.xhtml │ ├── footer.xhtml │ ├── footer_includes.xhtml │ ├── header_auth.xhtml │ ├── header_main.xhtml │ ├── header_profile.xhtml │ ├── menu_main.xhtml │ └── portfolio_main.xhtml └── web.xml ├── contracts ├── default │ └── template.xhtml └── general │ └── template.xhtml ├── errorpages ├── viewexpire.jsp └── viewexpired.xhtml ├── index.xhtml ├── pages ├── auth │ ├── chpass.xhtml │ ├── login.xhtml │ ├── register.xhtml │ └── signup.xhtml ├── general │ ├── about.xhtml │ ├── address.xhtml │ ├── contact.xhtml │ ├── contact_us.xhtml │ ├── faq.xhtml │ ├── price.xhtml │ ├── profile.xhtml │ ├── qr.xhtml │ ├── rss.xhtml │ ├── services.xhtml │ └── sticky.xhtml └── user │ ├── alerts.xhtml │ ├── blog_home.xhtml │ ├── bloghome.xhtml │ ├── blogpost.xhtml │ ├── dashboard.xhtml │ ├── inbox.xhtml │ ├── payment.xhtml │ ├── quote.xhtml │ ├── subscribe.xhtml │ ├── tags.xhtml │ ├── tmp.xhtml │ └── userprofile.xhtml └── resources ├── assets ├── css │ ├── docs.css │ └── pygments-manni.css ├── ico │ ├── apple-touch-icon-114-precomposed.png │ ├── apple-touch-icon-144-precomposed.png │ ├── apple-touch-icon-57-precomposed.png │ ├── apple-touch-icon-72-precomposed.png │ └── favicon.png └── js │ ├── application.js │ ├── customizer.js │ ├── filesaver.js │ ├── holder.js │ ├── html5shiv.js │ ├── jquery.js │ ├── jszip.js │ ├── less.js │ ├── raw-files.js │ ├── respond.min.js │ └── uglify.js ├── css ├── 4-col-portfolio.css ├── bootstrap-theme.css ├── bootstrap-theme.min.css ├── bootstrap.css ├── bootstrap.min.css ├── jumbotron-narrow.css ├── justified-nav.css ├── lightbox.css ├── modern-business.css └── signin.css ├── font-awesome ├── css │ ├── font-awesome.css │ └── font-awesome.min.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── less │ ├── bordered-pulled.less │ ├── core.less │ ├── fixed-width.less │ ├── font-awesome.less │ ├── icons.less │ ├── larger.less │ ├── list.less │ ├── mixins.less │ ├── path.less │ ├── rotated-flipped.less │ ├── spinning.less │ ├── stacked.less │ └── variables.less └── scss │ ├── _bordered-pulled.scss │ ├── _core.scss │ ├── _fixed-width.scss │ ├── _icons.scss │ ├── _larger.scss │ ├── _list.scss │ ├── _mixins.scss │ ├── _path.scss │ ├── _rotated-flipped.scss │ ├── _spinning.scss │ ├── _stacked.scss │ ├── _variables.scss │ └── font-awesome.scss ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf └── glyphicons-halflings-regular.woff ├── images ├── 01.jpg ├── 02.jpg ├── 03.jpg ├── 04.jpg ├── 05.jpg ├── 06.jpg ├── 07.jpg ├── 08.jpg ├── 09.jpg ├── 10.jpg ├── 11.jpg ├── blank.gif ├── close.gif ├── closelabel.gif ├── colorado.jpg ├── deal.jpg ├── loading.gif ├── next.gif ├── nextlabel.gif ├── prev.gif ├── prevlabel.gif ├── saas.png ├── serv.jpg └── w │ ├── w1.jpg │ ├── w10.jpg │ ├── w11.jpg │ ├── w12.jpg │ ├── w2.jpg │ ├── w3.jpg │ ├── w4.jpg │ ├── w5.jpg │ ├── w6.jpg │ ├── w7.jpg │ ├── w8.jpg │ └── w9.jpg ├── img ├── 404.jpg ├── ajax-loader.gif ├── clipart │ ├── s1_377199_53.jpg │ ├── s1_377199_87.jpg │ ├── s1_377199_9.jpg │ ├── s1_377202_46.jpg │ ├── s1_377202_78.jpg │ ├── s1_377219_46.jpg │ ├── s1_65743_34.jpg │ ├── s1_65743_51.jpg │ ├── s1_65744_16.jpg │ ├── s1_65876_264.jpg │ ├── s1_66038_44.jpg │ ├── s1_66073_2.jpg │ ├── s1_66073_34.jpg │ ├── s1_66073_55.jpg │ ├── s1_66074_45.jpg │ ├── s1_66111_31.jpg │ ├── s1_66111_45.jpg │ ├── s1_66111_97.jpg │ ├── s1_66124_34.jpg │ ├── s1_66124_51.jpg │ ├── s1_66599_3.jpg │ └── s1_66599_4.jpg ├── cross.png ├── edit.png ├── facebook_icon.png ├── gmail-icon.jpg ├── paging │ ├── arrow_down.png │ ├── arrow_left.png │ ├── arrow_left_clean.png │ ├── arrow_left_double.png │ ├── arrow_left_double_clean.png │ ├── arrow_right.png │ ├── arrow_right_clean.png │ ├── arrow_right_double.png │ ├── arrow_right_double_clean.png │ └── arrow_up.png ├── people │ ├── 01.jpg │ ├── 02.jpg │ ├── 03.jpg │ ├── 04.jpg │ ├── 05.jpg │ ├── 06.jpg │ ├── 07.jpg │ ├── 08.jpg │ ├── 09.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 12.jpg │ ├── 13.jpg │ ├── 14.jpg │ ├── 15.jpg │ ├── 16.jpg │ └── 17.jpg ├── small.jpg ├── tmp │ ├── 0b.jpg │ ├── 0c.jpg │ ├── 0d.jpg │ ├── 0e.jpg │ ├── 0f.jpg │ └── 0h.jpg ├── twitter_icon.png ├── user_search.png └── userpic_simple.gif └── js ├── bootstrap.js └── bootstrap.min.js /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | jsf-frontend 2 | ============ 3 | 4 | Power front end template project - based on JSF2.2, Primefaces, Twitter bootstrap/ well architected 5 | 6 | Integrated also primefaces ext a lot of web form/pages examples, you can easy setup your power front end. 7 | 8 | JSF2.2 cover full web stack. 9 | -------------------------------------------------------------------------------- /faces-config.NavData: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /nb-configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 16 | 1.6-web 17 | Facelets 18 | 19 | 20 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 4.0.0 5 | com.jsf 6 | jsf-project-template 7 | 1.0-SNAPSHOT 8 | war 9 | jsf-project-template 10 | 11 | ${project.build.directory}/endorsed 12 | UTF-8 13 | Tomcat 14 | 15 | 16 | 17 | 18 | org.glassfish 19 | javax.faces 20 | 2.2.14 21 | 22 | 23 | javax.servlet 24 | jstl 25 | 1.2 26 | 27 | 28 | taglibs 29 | standard 30 | 1.1.2 31 | 32 | 33 | javax 34 | javaee-web-api 35 | 7.0 36 | provided 37 | 38 | 39 | org.primefaces 40 | primefaces 41 | 6.0 42 | 43 | 44 | log4j 45 | log4j 46 | 1.2.17 47 | 48 | 49 | net.coobird 50 | thumbnailator 51 | 0.4.8 52 | 53 | 54 | org.slf4j 55 | slf4j-api 56 | 1.7.22 57 | 58 | 59 | org.slf4j 60 | slf4j-simple 61 | 1.7.22 62 | 63 | 64 | org.apache.commons 65 | commons-io 66 | 1.3.2 67 | 68 | 69 | commons-fileupload 70 | commons-fileupload 71 | 1.3.2 72 | 73 | 74 | commons-beanutils 75 | commons-beanutils 76 | 1.9.3 77 | 78 | 79 | commons-collections 80 | commons-collections 81 | 3.2.2 82 | 83 | 84 | javax.mail 85 | mail 86 | 1.4.7 87 | 88 | 89 | rome 90 | rome 91 | 1.0 92 | 93 | 94 | com.ocpsoft 95 | prettyfaces-jsf2 96 | 3.3.3 97 | 98 | 99 | jstl 100 | jstl 101 | 1.2 102 | 103 | 104 | org.primefaces.extensions 105 | primefaces-extensions 106 | 6.0.0 107 | 108 | 109 | org.primefaces.extensions 110 | resources-ckeditor 111 | 6.0.0 112 | 113 | 114 | org.primefaces.extensions 115 | resources-codemirror 116 | 6.0.0 117 | 118 | 119 | org.jetbrains.kotlin 120 | kotlin-stdlib 121 | 1.0.4 122 | 123 | 124 | 125 | 126 | 127 | org.apache.maven.plugins 128 | maven-compiler-plugin 129 | 2.3.2 130 | 131 | 1.6 132 | 1.6 133 | 134 | ${endorsed.dir} 135 | 136 | 137 | 138 | 139 | org.apache.maven.plugins 140 | maven-war-plugin 141 | 2.1.1 142 | 143 | false 144 | 145 | 146 | 147 | org.apache.maven.plugins 148 | maven-dependency-plugin 149 | 2.1 150 | 151 | 152 | validate 153 | 154 | copy 155 | 156 | 157 | ${endorsed.dir} 158 | true 159 | 160 | 161 | javax 162 | javaee-endorsed-api 163 | 6.0 164 | jar 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | org.jetbrains.kotlin 173 | kotlin-maven-plugin 174 | 1.0.4 175 | 176 | 177 | compile 178 | process-sources 179 | 180 | compile 181 | 182 | 183 | 184 | test-compile 185 | process-test-sources 186 | 187 | test-compile 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | http://repository.primefaces.org/ 197 | primefaces 198 | default 199 | Repository for library PrimeFaces 3.2 200 | 201 | 202 | sonatype-oss-repository 203 | https://oss.sonatype.org/content/groups/public/ 204 | 205 | true 206 | 207 | 208 | true 209 | 210 | 211 | 212 | signpost-snapshots 213 | http://oss.sonatype.org/content/repositories/signpost-snapshots 214 | 215 | false 216 | 217 | 218 | true 219 | 220 | 221 | 222 | 223 | -------------------------------------------------------------------------------- /src/main/java/com/mycompany/webql/FunctionsBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | package com.mycompany.webql; 6 | 7 | import java.io.Serializable; 8 | 9 | import javax.faces.bean.ManagedBean; 10 | import javax.faces.bean.ViewScoped; 11 | 12 | @ManagedBean 13 | @ViewScoped 14 | public class FunctionsBean implements Serializable { 15 | 16 | private static final long serialVersionUID = 1L; 17 | 18 | private int day = 1; 19 | private int year = 2003; 20 | private int month = 1; 21 | private int dayOfWeek = 1; 22 | 23 | public int getDay() { 24 | return day; 25 | } 26 | 27 | public void setDay(int day) { 28 | this.day = day; 29 | } 30 | 31 | public int getYear() { 32 | return year; 33 | } 34 | 35 | public void setYear(int year) { 36 | this.year = year; 37 | } 38 | 39 | public int getMonth() { 40 | return month; 41 | } 42 | 43 | public void setMonth(int month) { 44 | this.month = month; 45 | } 46 | 47 | public int getDayOfWeek() { 48 | return dayOfWeek; 49 | } 50 | 51 | public void setDayOfWeek(int dayOfWeek) { 52 | this.dayOfWeek = dayOfWeek; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/mycompany/webql/MemoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | package com.mycompany.webql; 6 | 7 | import com.mycompany.webql.MemoryWarningSystem.Listener; 8 | import java.util.Collection; 9 | import java.util.LinkedList; 10 | import java.util.logging.Level; 11 | import java.util.logging.Logger; 12 | 13 | /** 14 | * 15 | * @author Armen Arzumanyan 16 | */ 17 | public class MemoryTest { 18 | 19 | public static void main(String[] args) { 20 | boolean check = true; 21 | MemoryWarningSystem system = new MemoryWarningSystem(); 22 | MemoryWarningSystem.setPercentageUsageThreshold(0.8d); 23 | 24 | 25 | system.addListener(new Listener() { 26 | @Override 27 | public void memoryUsageLow(long usedMemory, long maxMemory) { 28 | long MB = 1048576L; 29 | System.out.println("low:MEMORY " + usedMemory / MB + " MB " + " / " + maxMemory / MB + " MB "); 30 | System.gc(); 31 | System.out.println("low:after1 " + usedMemory / MB + " MB " + " / " + maxMemory / MB + " MB "); 32 | try { 33 | Thread.sleep(1000); 34 | System.gc(); 35 | System.out.println("low:after " + usedMemory + " / " + maxMemory); 36 | } catch (InterruptedException ex) { 37 | Logger.getLogger(MemoryTest.class.getName()).log(Level.SEVERE, null, ex); 38 | } 39 | 40 | 41 | 42 | 43 | } 44 | }); 45 | 46 | 47 | // MemoryWarningSystem.setPercentageUsageThreshold(0.6); 48 | // 49 | // MemoryWarningSystem mws = new MemoryWarningSystem(); 50 | // mws.addListener(new MemoryWarningSystem.Listener() { 51 | // @Override 52 | // public void memoryUsageLow(long usedMemory, long maxMemory) { 53 | // System.out.println("Memory usage low!!!"); 54 | // double percentageUsed = ((double) usedMemory) / maxMemory; 55 | // System.out.println("percentageUsed = " + percentageUsed); 56 | // MemoryWarningSystem.setPercentageUsageThreshold(0.8D); 57 | // } 58 | // }); 59 | 60 | try { 61 | Collection numbers = new LinkedList(); 62 | int x = 25000000; 63 | 64 | while (check) { 65 | --x; 66 | // System.out.println("Add memory"); 67 | numbers.add(Math.random()); 68 | 69 | if (x == 1) { 70 | check = false; 71 | } 72 | } 73 | } catch (Exception e) { 74 | e.getLocalizedMessage(); 75 | check = false; 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/main/java/com/mycompany/webql/MemoryWarningSystem.java: -------------------------------------------------------------------------------- 1 | package com.mycompany.webql; 2 | 3 | import java.lang.management.ManagementFactory; 4 | import java.lang.management.MemoryMXBean; 5 | import java.lang.management.MemoryNotificationInfo; 6 | import java.lang.management.MemoryPoolMXBean; 7 | import java.lang.management.MemoryType; 8 | import java.util.ArrayList; 9 | import java.util.Collection; 10 | 11 | import javax.management.Notification; 12 | import javax.management.NotificationEmitter; 13 | import javax.management.NotificationListener; 14 | 15 | /** 16 | * 17 | * @author Armen Arzumanyan 18 | */ 19 | public class MemoryWarningSystem { 20 | 21 | public interface Listener { 22 | 23 | void memoryUsageLow(long usedMemory, long maxMemory); 24 | } 25 | private final Collection listeners = new ArrayList(); 26 | private static final MemoryPoolMXBean tenuredGenPool = findTenuredGenPool(); 27 | 28 | public MemoryWarningSystem() { 29 | MemoryMXBean mbean = ManagementFactory.getMemoryMXBean(); 30 | NotificationEmitter emitter = (NotificationEmitter) mbean; 31 | emitter.addNotificationListener(new NotificationListener() { 32 | @Override 33 | public void handleNotification(Notification n, Object hb) { 34 | // System.out.println("n.getType() " + n.getType()); 35 | if (n.getType().equals( 36 | MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED)) { 37 | long maxMemory = tenuredGenPool.getUsage().getMax(); 38 | long usedMemory = tenuredGenPool.getUsage().getUsed(); 39 | for (Listener listener : listeners) { 40 | // System.out.println("Used memory " + usedMemory); 41 | // System.out.println("maxMemory " + maxMemory); 42 | listener.memoryUsageLow(usedMemory, maxMemory); 43 | } 44 | } 45 | } 46 | }, null, null); 47 | } 48 | 49 | public boolean addListener(Listener listener) { 50 | // System.out.println("Added listener"); 51 | return listeners.add(listener); 52 | } 53 | 54 | public boolean removeListener(Listener listener) { 55 | return listeners.remove(listener); 56 | } 57 | 58 | public static void setPercentageUsageThreshold(double percentage) { 59 | if (percentage <= 0.0 || percentage > 1.0) { 60 | throw new IllegalArgumentException("Percentage not in range"); 61 | } 62 | long maxMemory = tenuredGenPool.getUsage().getMax(); 63 | long warningThreshold = (long) (maxMemory * percentage); 64 | // System.out.println("maxMemory | " + maxMemory); 65 | //System.out.println("warningThreshold | " + warningThreshold); 66 | 67 | tenuredGenPool.setUsageThreshold(warningThreshold); 68 | } 69 | 70 | /** 71 | * Tenured Space Pool can be determined by it being of type HEAP and by it 72 | * being possible to set the usage threshold. 73 | */ 74 | private static MemoryPoolMXBean findTenuredGenPool() { 75 | for (MemoryPoolMXBean pool : ManagementFactory.getMemoryPoolMXBeans()) { 76 | // I don't know whether this approach is better, or whether 77 | // we should rather check for the pool name "Tenured Gen"? 78 | // System.out.println("pool.getType() | " + pool.getType()); 79 | if (pool.getType() == MemoryType.HEAP 80 | && pool.isUsageThresholdSupported()) { 81 | 82 | 83 | return pool; 84 | } 85 | } 86 | throw new IllegalStateException("Could not find tenured space"); 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /src/main/java/com/mycompany/webql/QRCodeController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | package com.mycompany.webql; 6 | 7 | import java.io.Serializable; 8 | import javax.faces.bean.ManagedBean; 9 | import javax.faces.bean.ViewScoped; 10 | 11 | @ManagedBean(name = "qrCodeController") 12 | @ViewScoped 13 | public class QRCodeController implements Serializable { 14 | 15 | private static final long serialVersionUID = 20120316L; 16 | private String renderMethod; 17 | private String text; 18 | private String label; 19 | private int mode; 20 | private int size; 21 | private String fillColor; 22 | 23 | 24 | public QRCodeController() { 25 | renderMethod = "canvas"; 26 | text = "http://primefaces-extensions.github.io/"; 27 | label = "PF-Extensions"; 28 | mode = 2; 29 | fillColor = "7d767d"; 30 | size = 200; 31 | } 32 | 33 | public String getRenderMethod() { 34 | return renderMethod; 35 | } 36 | 37 | public void setRenderMethod(String renderMethod) { 38 | this.renderMethod = renderMethod; 39 | } 40 | 41 | public String getText() { 42 | return text; 43 | } 44 | 45 | public void setText(String text) { 46 | this.text = text; 47 | } 48 | 49 | public String getLabel() { 50 | return label; 51 | } 52 | 53 | public void setLabel(String label) { 54 | this.label = label; 55 | } 56 | 57 | public int getMode() { 58 | return mode; 59 | } 60 | 61 | public void setMode(int mode) { 62 | this.mode = mode; 63 | } 64 | 65 | public String getFillColor() { 66 | return fillColor; 67 | } 68 | 69 | public void setFillColor(String fillColor) { 70 | this.fillColor = fillColor; 71 | } 72 | 73 | public int getSize() { 74 | return size; 75 | } 76 | 77 | public void setSize(int size) { 78 | this.size = size; 79 | } 80 | 81 | } -------------------------------------------------------------------------------- /src/main/java/com/mycompany/webql/TagCloudView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | package com.mycompany.webql; 6 | import javax.annotation.PostConstruct; 7 | import javax.faces.application.FacesMessage; 8 | import javax.faces.bean.ManagedBean; 9 | import javax.faces.context.FacesContext; 10 | import org.primefaces.event.SelectEvent; 11 | import org.primefaces.model.tagcloud.DefaultTagCloudItem; 12 | import org.primefaces.model.tagcloud.DefaultTagCloudModel; 13 | import org.primefaces.model.tagcloud.TagCloudItem; 14 | import org.primefaces.model.tagcloud.TagCloudModel; 15 | 16 | @ManagedBean 17 | public class TagCloudView { 18 | 19 | private TagCloudModel model; 20 | 21 | @PostConstruct 22 | public void init() { 23 | model = new DefaultTagCloudModel(); 24 | model.addTag(new DefaultTagCloudItem("Transformers", 1)); 25 | model.addTag(new DefaultTagCloudItem("RIA", "#", 3)); 26 | model.addTag(new DefaultTagCloudItem("AJAX", 2)); 27 | model.addTag(new DefaultTagCloudItem("jQuery", "#", 5)); 28 | model.addTag(new DefaultTagCloudItem("NextGen", 4)); 29 | model.addTag(new DefaultTagCloudItem("JSF 2.0", "#", 2)); 30 | model.addTag(new DefaultTagCloudItem("FCB", 5)); 31 | model.addTag(new DefaultTagCloudItem("Mobile", 3)); 32 | model.addTag(new DefaultTagCloudItem("Themes", "#", 4)); 33 | model.addTag(new DefaultTagCloudItem("Rocks", "#", 1)); 34 | } 35 | 36 | public TagCloudModel getModel() { 37 | return model; 38 | } 39 | 40 | public void onSelect(SelectEvent event) { 41 | TagCloudItem item = (TagCloudItem) event.getObject(); 42 | FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Item Selected", item.getLabel()); 43 | FacesContext.getCurrentInstance().addMessage(null, msg); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/resources/access.properties: -------------------------------------------------------------------------------- 1 | /index.xhtml=PUBLIC 2 | /pages/user/panel.xhtml=LOGGED 3 | /pages/user/profile.xhtml=LOGGED 4 | /pages/user/resume.xhtml=LOGGED 5 | /pages/seekers/search.xhtml=LOGGED 6 | /pages/search/search.xhtml=LOGGED 7 | /pages/job/post_job.xhtml=LOGGED 8 | /pages/job/posted_jobs.xhtml=LOGGED 9 | /pages/job/update_job.xhtml=LOGGED 10 | /pages/job/view_job.xhtml=LOGGED 11 | -------------------------------------------------------------------------------- /src/main/resources/i18n.properties: -------------------------------------------------------------------------------- 1 | sendMessage=Send Message 2 | mailbox=Mailbox 3 | inbox=Inbox 4 | from=From 5 | reply=Reply 6 | accept=Accept 7 | decline=Decline 8 | outbox=Outbox 9 | to=To 10 | siteAdmin=Site Admin 11 | resumeUpdated=Resume updated 12 | salaryrev=Salary 13 | carrers=Carrers 14 | products=Products 15 | news=Recent Updates 16 | projects=Projects 17 | personalprojects=Personal projects 18 | uploadlogo=Upload logo 19 | company=Company 20 | posted=Posted at 21 | jqueryDeveloper=JQuery Developer, Java architect 22 | cplusplus=C++ Developer, JQuery, JSF2, Ajax 23 | findjobseekers=Find Job Seekers 24 | find=Find 25 | aboutme=About me 26 | companyFooter=© Company 2014 27 | home=Home 28 | hi=Hi, 29 | jobseeker=Job seeker 30 | signup=Sign up 31 | profile=Profile 32 | connections=Connections 33 | search=Search 34 | bookmarks=Bookmarks 35 | postedjobs=Posted jobs 36 | postajob=Post a job 37 | shortcuts=Quick Shortcuts 38 | resume=Resume 39 | uploadResume=Upload resume 40 | uploadLogo=Upload logo 41 | searchkey=Search key 42 | signupusjobseeker=Sign up us Job Seeker 43 | signupusemployer=Sign up us Employer 44 | pleaselogin=Please sign in 45 | notuser=No such user exist 46 | wrongFormat=Email: wrong format 47 | emailError=Email already in use, choose another 48 | delConfirm=Are you sure? 49 | delete=Delete 50 | edit=Edit 51 | actions=Actions 52 | datePosted=Date posted 53 | title=Title 54 | jobId=Job Id 55 | companyProfile=Company Profile 56 | contactFirstName=Contact first name 57 | contactLastName=Contact last name 58 | companyName=Company name 59 | email=E_mail 60 | update=Update 61 | skills=Skills 62 | city=City 63 | country=Country 64 | currentJob=Current Job or position 65 | skype=Skype name 66 | male=Male 67 | female=Female 68 | year=Year 69 | day=Day 70 | birthdate=Birth date 71 | uploadphoto=Upload photo 72 | firstname=First name 73 | lastname=Last name 74 | userprofile=User profile 75 | jobseeker=Job seeker 76 | employer=Employer 77 | jobId=Job Id 78 | created_at=Created at 79 | location=Location 80 | jobType=Job Type 81 | description=Description & requirements 82 | apply=Apply 83 | applyjob=Apply the job 84 | password=Password 85 | login=Sign in 86 | remember=Remember me 87 | salary=Salary 88 | post=Post 89 | srjavadev=Senior java developer 90 | armenia=Yerevan, Armenia 91 | asap=ASAP, Full time, Long term, Duration... 92 | salareyrev=1000$ or 10 $ per/hour 93 | editjob=Edit job 94 | jobPortal=Job Search Portal 95 | advancedSearch=Advanced Search 96 | jobSearch=Job Search 97 | logout=Sign out -------------------------------------------------------------------------------- /src/main/resources/i18n_ru.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/resources/i18n_ru.properties -------------------------------------------------------------------------------- /src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/faces-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | en 12 | ru_RU 13 | 14 | 15 | i18n 16 | i18n 17 | 18 | 19 | access 20 | accessProp 21 | 22 | 23 | messages 24 | 25 | 26 | 27 | * 28 | default 29 | 30 | 31 | 32 | 33 | * 34 | 35 | logout 36 | /index.xhtml 37 | 38 | 39 | 40 | 41 | * 42 | 43 | viewExpired 44 | /errorpages/viewexpired.xhtml 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/carousel.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/footer.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 |
9 |
10 |
11 | 12 |
13 |

Copyright © Company 2017

14 |
15 |
16 |
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/footer_includes.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/header_auth.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | #{i18n.auth} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/header_main.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | Dossier 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/header_profile.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | #{i18n.userprofile} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/menu_main.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/layout/portfolio_main.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 |
9 |
10 |
11 |
12 |

13 | Join US and make your bookmarks 14 |

15 | 16 | #{i18n.login} 17 | 18 | 19 | #{i18n.createaccount} 20 | 21 | 22 | 23 | 24 |

25 |

26 |
27 |
28 |
29 |
30 |
31 |

'Modern Network' is a ready-to-use, Bootstrap 3 updated, multi-purpose HTML theme!

32 |

For more templates and more page options that you can integrate into this website template, visit Start Bootstrap!

33 |
34 |
35 | See More albums! 36 |
37 |
38 |
39 |
40 | 41 |
42 |
43 | 44 |
45 |
46 | 47 |
48 |
49 | 50 |
51 |
52 | 53 |
54 |
55 | 56 |
57 |
58 |
59 |
60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Web network 4 | 5 | javax.faces.PROJECT_STAGE 6 | Development 7 | 8 | 21 | 22 | Faces Servlet 23 | javax.faces.webapp.FacesServlet 24 | 1 25 | 26 | 27 | javax.faces.STATE_SAVING_METHOD 28 | server 29 | 30 | 31 | javax.faces.DEFAULT_SUFFIX 32 | .xhtml 33 | 34 | 38 | 39 | com.sun.faces.numberOfViewsInSession 40 | 8 41 | 42 | 43 | com.sun.faces.numberOfLogicalViews 44 | 8 45 | 46 | 47 | com.sun.faces.enableRestoreView11Compatibility 48 | true 49 | 50 | 51 | com.sun.faces.disableVersionTracking 52 | true 53 | 54 | 55 | com.sun.faces.responseBufferSize 56 | 500000 57 | 58 | 59 | com.sun.faces.clientStateWriteBufferSize 60 | 32500 61 | 62 | 63 | com.sun.face.serializeServerState 64 | false 65 | 66 | 67 | javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL 68 | true 69 | 70 | 71 | javax.faces.PARTIAL_STATE_SAVING 72 | false 73 | 74 | 75 | 76 | facelets.DEVELOPMENT 77 | true 78 | 79 | 80 | 84 | 85 | 86 | javax.faces.FACELETS_BUFFER_SIZE 87 | 500000 88 | 89 | 90 | javax.faces.FACELETS_SKIP_COMMENTS 91 | true 92 | 93 | 94 | com.ocpsoft.pretty.DEVELOPMENT 95 | false 96 | 97 | 98 | Faces Servlet 99 | *.jsf 100 | 101 | 102 | Faces Servlet 103 | *.xhtml 104 | 105 | 106 | Pretty Filter 107 | com.ocpsoft.pretty.PrettyFilter 108 | true 109 | 110 | 111 | Pretty Filter 112 | /* 113 | FORWARD 114 | REQUEST 115 | ERROR 116 | ASYNC 117 | 118 | 119 | 120 | 121 | 120 122 | 123 | 124 | 125 | 500 126 | /errorpages/viewexpire.jsp 127 | 128 | 129 | javax.faces.application.ViewExpiredException 130 | /errorpages/viewexpire.jsp 131 | 132 | 133 | javax.crypto.BadPaddingException 134 | /errorpages/viewexpire.jsp 135 | 136 | 137 | javax.faces.FacesException 138 | /errorpages/viewexpire.jsp 139 | 140 | 141 | java.lang.NullPointerException 142 | /errorpages/viewexpire.jsp 143 | 144 | 145 | com.sun.facelets.FaceletException 146 | /errorpages/viewexpire.jsp 147 | 148 | 149 | 404 150 | /errorpages/viewexpire.jsp 151 | 152 | 153 | java.lang.NumberFormatException 154 | /errorpages/viewexpire.jsp 155 | 156 | 157 | javax.faces.convert.ConverterException 158 | /errorpages/viewexpire.jsp 159 | 160 | 161 | com.ocpsoft.pretty.PrettyException 162 | /errorpages/viewexpire.jsp 163 | 164 | 165 | javax.el.PropertyNotFoundException 166 | /errorpages/viewexpire.jsp 167 | 168 | 169 | java.lang.Throwable 170 | /errorpages/viewexpire.jsp 171 | 172 | 173 | 174 | No access 175 | *.xhtml 176 | 177 | 178 | 179 | 180 | index.jsf 181 | 182 | 183 | -------------------------------------------------------------------------------- /src/main/webapp/contracts/default/template.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/webapp/contracts/general/template.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/webapp/errorpages/viewexpire.jsp: -------------------------------------------------------------------------------- 1 | <%@ page isErrorPage="true"%> 2 | <% response.sendRedirect(request.getContextPath()+"/errorpages/viewexpired.jsf");%> 3 | -------------------------------------------------------------------------------- /src/main/webapp/errorpages/viewexpired.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | Nice View Expired Page 16 | 17 | 18 | 19 |
20 | 404 21 |

To protect your security, we have taken the liberty of logging you 22 | out. Those who sacrifice liberty for security deserve to have 23 | their views expired.

24 |

You were on page #{currentViewId}. Maybe that's useful.

25 | 26 | 27 | 28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /src/main/webapp/index.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
20 |

Navbar example

21 |

This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

22 |

To see the difference between static and fixed top navbars, just scroll.

23 |

24 | View navbar docs » 25 |

26 |
27 |
28 |
29 |
30 |
31 | 32 | -------------------------------------------------------------------------------- /src/main/webapp/pages/auth/chpass.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |

Change Password

20 |
21 |
22 |
23 |
24 |

Use the form below to change your password. Your password cannot be the same as your username.

25 |
26 | 27 |
28 |
29 | 8 Characters Long
30 | One Uppercase Letter 31 |
32 |
33 | One Lowercase Letter
34 | One Number 35 |
36 |
37 | 38 |
39 |
40 | Passwords Match 41 |
42 |
43 | 44 |
45 |
46 |
47 |
48 |
49 | 50 | 51 | 52 |
53 |
54 |
55 | 56 | 57 | -------------------------------------------------------------------------------- /src/main/webapp/pages/auth/login.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 153 | 154 | 155 |
156 | 167 | 168 |
169 |
170 | 171 | 172 | 173 |
174 |
175 |
176 | 177 | 178 | -------------------------------------------------------------------------------- /src/main/webapp/pages/auth/signup.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 56 |
57 |
58 | 59 |
60 |

Please Log In, or Sign Up

61 |
62 |
63 | Facebook 64 |
65 |
66 | Google 67 |
68 |
69 | 73 | 74 |
75 |
76 | 77 | 78 |
79 |
80 | Forgot password? 81 | 82 | 83 |
84 |
85 | 88 |
89 | 92 |
93 |
94 |
95 |
96 |
97 | 98 |
99 |
100 |
101 | 102 | 103 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/address.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |
20 |
21 |
22 | 23 | 24 | Address Details 25 | 26 | 27 |
28 | 29 |
30 | 31 |
32 |
33 | 34 | 35 |
36 | 37 |
38 | 39 |
40 |
41 | 42 | 43 |
44 | 45 |
46 | 47 |
48 |
49 | 50 | 51 |
52 | 53 |
54 | 55 |
56 | 57 | 58 |
59 | 60 |
61 |
62 | 63 |
64 | 65 |
66 | 67 |
68 |
69 |
70 |
71 |
72 | 73 | 74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | 87 | 88 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/contact.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 |
19 | 20 |
21 |

Contact We'd Love to Hear From You!

22 | 26 |
27 | 28 |
29 | 30 | 31 |
32 | 33 |
34 | 35 |
36 | 37 |
38 |

Let's Get In Touch!

39 |

Lid est laborum dolo rumes fugats untras. Etharums ser quidem rerum facilis dolores nemis omnis fugats vitaes nemo minima rerums unsers sadips amets. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

40 | 41 |
42 |
43 | 44 | 45 |
46 |
47 | 48 | 49 |
50 |
51 | 52 | 53 |
54 |
55 |
56 | 57 | 58 |
59 |
60 | 61 | 62 |
63 |
64 |
65 | 66 |
67 |

Modern Business

68 |

A Start Bootstrap Template

69 |

70 | 5555 44th Street N.
71 | Bootstrapville, CA 32323
72 |

73 |

P: (555) 984-3600

74 |

E: feedback@startbootstrap.com

75 |

H: Monday - Friday: 9:00 AM to 5:00 PM

76 |
    77 | 78 | 79 | 80 | 81 |
82 |
83 | 84 |
85 | 86 |
87 | 88 |
89 |
90 |
91 |
92 | 93 | 94 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/contact_us.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | Contact us 26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 |
34 | 35 | 36 |
37 | 38 |
39 | 40 |
41 |
42 | 43 | 44 |
45 | 46 |
47 | 48 |
49 |
50 | 51 | 52 |
53 |
54 | 55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 | 63 |
64 |
65 |
66 |
67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/price.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 |
19 | 20 |
21 |

Pricing Table 22 | Our Pricing Options 23 |

24 | 29 |
30 | 31 |
32 | 33 |
34 | 35 |
36 |
37 |
38 | Basic 39 |
40 |
41 |

$9 42 | 99 43 | mo. 44 |

45 |
46 |
    47 |
  • 5 Projects
  • 48 |
  • 5 GB of Storage
  • 49 |
  • Up to 100 Users
  • 50 |
  • 10 GB Bandwidth
  • 51 |
  • Security Suite
  • 52 |
  • Sign Up Now! 53 |
  • 54 |
55 |
56 |
57 |
58 |
59 |
60 | Plus 61 |
62 |
63 |

$19 64 | 99 65 | mo. 66 |

67 |
68 |
    69 |
  • 10 Projects
  • 70 |
  • 10 GB of Storage
  • 71 |
  • Up to 250 Users
  • 72 |
  • 25 GB Bandwidth
  • 73 |
  • Security Suite
  • 74 |
  • Sign Up Now! 75 |
  • 76 |
77 |
78 |
79 |
80 |
81 |
82 | Premium Best Value! 83 |
84 |
85 |

$29 86 | 99 87 | mo. 88 |

89 |
90 |
    91 |
  • Unlimited
  • 92 |
  • 50 GB of Storage
  • 93 |
  • Up to 1000 Users
  • 94 |
  • 100 GB Bandwidth
  • 95 |
  • Security Suite
  • 96 |
  • Sign Up Now! 97 |
  • 98 |
99 |
100 |
101 |
102 |
103 |
104 | Ultimate 105 |
106 |
107 |

$49 108 | 99 109 | mo. 110 |

111 |
112 |
    113 |
  • Unlimited
  • 114 |
  • 150 GB of Storage
  • 115 |
  • Unlimited
  • 116 |
  • 500 GB Bandwidth
  • 117 |
  • Security Suite
  • 118 |
  • Sign Up Now! 119 |
  • 120 |
121 |
122 |
123 | 124 |
125 | 126 |
127 |
128 | 129 | 130 | 131 |
132 |
133 |
134 | 135 | 136 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/profile.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |
20 | 21 | 23 |

Joe Sixpack

24 | click my face for more 25 |
26 |
27 | 28 | 61 | 62 | 63 |
64 | 65 |
66 |
67 |
68 |
69 | 70 | 71 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/qr.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 61 |
62 |
63 |
64 | 65 |
66 |
67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /src/main/webapp/pages/general/rss.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 | 19 | 20 |

21 |
22 |
23 | 24 | 25 |
26 | 27 | 28 |

29 |
30 |
31 | 32 | 33 |
34 |
35 |
36 |
37 | 38 | 39 | 40 |
41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/alerts.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |
20 |
21 | 23 | Success Message 24 |
25 |

26 | You successfully read this important alert message.

27 |
28 |
29 |
30 |
31 | 33 | Info Message 34 |
35 |

36 | This alert needs your attention, but it's not super important.

37 |
38 |
39 |
40 |
41 | 43 | Warning Message 44 |
45 |

46 | Best check yo self, you're not looking too good.

47 |
48 |
49 |
50 |
51 | 53 | Danger Message 54 |
55 |

56 | Change a few things up and try submitting again.

57 |
58 |
59 |
60 | 61 |
62 | 63 |
64 |
65 |
66 |
67 | 68 | 69 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/blog_home.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
20 |

Blog Home 2 21 | Blog Homepage 22 |

23 | 29 |
30 |
31 |
32 |
33 |

34 | 35 |

36 |

May 24, 2014

37 |
38 |
39 | 40 | 41 | 42 |
43 |
44 |

A Blog Home Template for Bootstrap 3 45 |

46 |

by Start Bootstrap 47 |

48 |

This is a very basic starter template for a blog homepage. It makes use of Font Awesome icons that are built into the 'Modern Business' template, and it makes use of the Bootstrap 3 pager at the bottom of the page.

49 | Read More 50 |
51 |
52 |
53 |
54 |
55 |

56 |

57 |

May 24s, 2013

58 |
59 |
60 | 61 | 62 | 63 |
64 |
65 |

A Blog Home Template for Bootstrap 3 66 |

67 |

by Start Bootstrap 68 |

69 |

This is a very basic starter template for a blog homepage. It makes use of Font Awesome icons that are built into the 'Modern Business' template, and it makes use of the Bootstrap 3 pager at the bottom of the page.

70 | Read More 71 |
72 |
73 |
74 |
75 |
76 |

77 |

78 |

May 24, 2013

79 |
80 |
81 | 82 | 83 | 84 |
85 |
86 |

A Blog Home Template for Bootstrap 3 87 |

88 |

by Start Bootstrap 89 |

90 |

This is a very basic starter template for a blog homepage. It makes use of Font Awesome icons that are built into the 'Modern Business' template, and it makes use of the Bootstrap 3 pager at the bottom of the page.

91 | Read More 92 |
93 |
94 |
95 |
96 | 102 |
103 |
104 |
105 |
106 |
107 |
108 | 109 | 110 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/dashboard.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 22 |
23 |
24 |
25 |

Stylish button list

26 | 56 |
57 |
58 |
59 |
60 |
61 |
62 | 63 | 64 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/payment.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 22 |
23 |
24 |
25 |
26 |
27 |
28 |

29 | Payment Details 30 |

31 |
32 | 36 |
37 |
38 |
39 |
40 |
41 | 43 |
44 | 46 | 47 |
48 |
49 |
50 |
51 |
52 | 54 |
55 | 56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | 65 | 66 |
67 |
68 |
69 |
70 |
71 |
72 | 76 |
77 | Pay 78 |
79 |
80 |
81 |
82 | 83 |
84 |
85 |
86 | 87 | 88 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/subscribe.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 29 |
30 |
31 |
32 |
33 |

Some people say we do awesome stuff...
34 | sign up for our newsletter and see for yourself

35 |
36 |
37 | 38 | 39 |
40 |
41 | 42 | 43 |
44 | 45 | Sign Up 46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | 56 | 57 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/tags.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |

19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |
27 | 28 |
29 |
30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/tmp.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 | 19 |
20 | 21 |
22 |
23 | 28 |
29 |
30 |
31 | 32 | 33 | -------------------------------------------------------------------------------- /src/main/webapp/pages/user/userprofile.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | 15 | 16 |

17 |
18 |
19 |
20 | 22 |
23 |
24 |
25 |

Bruce Wayne

Gotham, United Kingdom 26 |
27 |

masterwayne@batman.com 28 |
www.bootsnipp.com 30 |
January 30, 1974

31 |
32 |
33 | 35 |
36 |
37 |
38 |

Bruce Wayne

Gotham, United Kingdom 39 |
40 |

masterwayne@batman.com 41 |
www.bootsnipp.com 43 |
January 30, 1974

44 |
45 |
46 |
47 | 48 |
49 |
50 |
51 |
52 | 53 | 54 | -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/css/pygments-manni.css: -------------------------------------------------------------------------------- 1 | .hll { background-color: #ffffcc } 2 | /*{ background: #f0f3f3; }*/ 3 | .c { color: #999; } /* Comment */ 4 | .err { color: #AA0000; background-color: #FFAAAA } /* Error */ 5 | .k { color: #006699; } /* Keyword */ 6 | .o { color: #555555 } /* Operator */ 7 | .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ 8 | .cp { color: #009999 } /* Comment.Preproc */ 9 | .c1 { color: #999; } /* Comment.Single */ 10 | .cs { color: #999; } /* Comment.Special */ 11 | .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ 12 | .ge { font-style: italic } /* Generic.Emph */ 13 | .gr { color: #FF0000 } /* Generic.Error */ 14 | .gh { color: #003300; } /* Generic.Heading */ 15 | .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ 16 | .go { color: #AAAAAA } /* Generic.Output */ 17 | .gp { color: #000099; } /* Generic.Prompt */ 18 | .gs { } /* Generic.Strong */ 19 | .gu { color: #003300; } /* Generic.Subheading */ 20 | .gt { color: #99CC66 } /* Generic.Traceback */ 21 | .kc { color: #006699; } /* Keyword.Constant */ 22 | .kd { color: #006699; } /* Keyword.Declaration */ 23 | .kn { color: #006699; } /* Keyword.Namespace */ 24 | .kp { color: #006699 } /* Keyword.Pseudo */ 25 | .kr { color: #006699; } /* Keyword.Reserved */ 26 | .kt { color: #007788; } /* Keyword.Type */ 27 | .m { color: #FF6600 } /* Literal.Number */ 28 | .s { color: #d44950 } /* Literal.String */ 29 | .na { color: #4f9fcf } /* Name.Attribute */ 30 | .nb { color: #336666 } /* Name.Builtin */ 31 | .nc { color: #00AA88; } /* Name.Class */ 32 | .no { color: #336600 } /* Name.Constant */ 33 | .nd { color: #9999FF } /* Name.Decorator */ 34 | .ni { color: #999999; } /* Name.Entity */ 35 | .ne { color: #CC0000; } /* Name.Exception */ 36 | .nf { color: #CC00FF } /* Name.Function */ 37 | .nl { color: #9999FF } /* Name.Label */ 38 | .nn { color: #00CCFF; } /* Name.Namespace */ 39 | .nt { color: #2f6f9f; } /* Name.Tag */ 40 | .nv { color: #003333 } /* Name.Variable */ 41 | .ow { color: #000000; } /* Operator.Word */ 42 | .w { color: #bbbbbb } /* Text.Whitespace */ 43 | .mf { color: #FF6600 } /* Literal.Number.Float */ 44 | .mh { color: #FF6600 } /* Literal.Number.Hex */ 45 | .mi { color: #FF6600 } /* Literal.Number.Integer */ 46 | .mo { color: #FF6600 } /* Literal.Number.Oct */ 47 | .sb { color: #CC3300 } /* Literal.String.Backtick */ 48 | .sc { color: #CC3300 } /* Literal.String.Char */ 49 | .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ 50 | .s2 { color: #CC3300 } /* Literal.String.Double */ 51 | .se { color: #CC3300; } /* Literal.String.Escape */ 52 | .sh { color: #CC3300 } /* Literal.String.Heredoc */ 53 | .si { color: #AA0000 } /* Literal.String.Interpol */ 54 | .sx { color: #CC3300 } /* Literal.String.Other */ 55 | .sr { color: #33AAAA } /* Literal.String.Regex */ 56 | .s1 { color: #CC3300 } /* Literal.String.Single */ 57 | .ss { color: #FFCC33 } /* Literal.String.Symbol */ 58 | .bp { color: #336666 } /* Name.Builtin.Pseudo */ 59 | .vc { color: #003333 } /* Name.Variable.Class */ 60 | .vg { color: #003333 } /* Name.Variable.Global */ 61 | .vi { color: #003333 } /* Name.Variable.Instance */ 62 | .il { color: #FF6600 } /* Literal.Number.Integer.Long */ 63 | 64 | .css .o, 65 | .css .o + .nt, 66 | .css .nt + .nt { color: #999; } 67 | -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/ico/apple-touch-icon-114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/assets/ico/apple-touch-icon-114-precomposed.png -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/ico/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/assets/ico/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/ico/apple-touch-icon-57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/assets/ico/apple-touch-icon-57-precomposed.png -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/ico/apple-touch-icon-72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/assets/ico/apple-touch-icon-72-precomposed.png -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/ico/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/assets/ico/favicon.png -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/js/application.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S ALL JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | 5 | !function ($) { 6 | 7 | $(function(){ 8 | 9 | var $window = $(window) 10 | var $body = $(document.body) 11 | 12 | var navHeight = $('.navbar').outerHeight(true) + 10 13 | 14 | $body.scrollspy({ 15 | target: '.bs-sidebar', 16 | offset: navHeight 17 | }) 18 | 19 | $window.on('load', function () { 20 | $body.scrollspy('refresh') 21 | }) 22 | 23 | $('.bs-docs-container [href=#]').click(function (e) { 24 | e.preventDefault() 25 | }) 26 | 27 | // back to top 28 | setTimeout(function () { 29 | var $sideBar = $('.bs-sidebar') 30 | 31 | $sideBar.affix({ 32 | offset: { 33 | top: function () { 34 | var offsetTop = $sideBar.offset().top 35 | var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10) 36 | var navOuterHeight = $('.bs-docs-nav').height() 37 | 38 | return (this.top = offsetTop - navOuterHeight - sideBarMargin) 39 | } 40 | , bottom: function () { 41 | return (this.bottom = $('.bs-footer').outerHeight(true)) 42 | } 43 | } 44 | }) 45 | }, 100) 46 | 47 | setTimeout(function () { 48 | $('.bs-top').affix() 49 | }, 100) 50 | 51 | // tooltip demo 52 | $('.tooltip-demo').tooltip({ 53 | selector: "[data-toggle=tooltip]", 54 | container: "body" 55 | }) 56 | 57 | $('.tooltip-test').tooltip() 58 | $('.popover-test').popover() 59 | 60 | $('.bs-docs-navbar').tooltip({ 61 | selector: "a[data-toggle=tooltip]", 62 | container: ".bs-docs-navbar .nav" 63 | }) 64 | 65 | // popover demo 66 | $("[data-toggle=popover]") 67 | .popover() 68 | 69 | // button state demo 70 | $('#fat-btn') 71 | .click(function () { 72 | var btn = $(this) 73 | btn.button('loading') 74 | setTimeout(function () { 75 | btn.button('reset') 76 | }, 3000) 77 | }) 78 | 79 | // carousel demo 80 | $('.bs-docs-carousel-example').carousel() 81 | }) 82 | 83 | }(window.jQuery) 84 | -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/js/filesaver.js: -------------------------------------------------------------------------------- 1 | /* Blob.js 2 | * A Blob implementation. 3 | * 2013-06-20 4 | * 5 | * By Eli Grey, http://eligrey.com 6 | * By Devin Samarin, https://github.com/eboyjr 7 | * License: X11/MIT 8 | * See LICENSE.md 9 | */ 10 | 11 | /*global self, unescape */ 12 | /*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, 13 | plusplus: true */ 14 | 15 | /*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ 16 | 17 | if (typeof Blob !== "function" || typeof URL === "undefined") 18 | if (typeof Blob === "function" && typeof webkitURL !== "undefined") self.URL = webkitURL; 19 | else var Blob = (function (view) { 20 | "use strict"; 21 | 22 | var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || view.MSBlobBuilder || (function(view) { 23 | var 24 | get_class = function(object) { 25 | return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; 26 | } 27 | , FakeBlobBuilder = function BlobBuilder() { 28 | this.data = []; 29 | } 30 | , FakeBlob = function Blob(data, type, encoding) { 31 | this.data = data; 32 | this.size = data.length; 33 | this.type = type; 34 | this.encoding = encoding; 35 | } 36 | , FBB_proto = FakeBlobBuilder.prototype 37 | , FB_proto = FakeBlob.prototype 38 | , FileReaderSync = view.FileReaderSync 39 | , FileException = function(type) { 40 | this.code = this[this.name = type]; 41 | } 42 | , file_ex_codes = ( 43 | "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " 44 | + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" 45 | ).split(" ") 46 | , file_ex_code = file_ex_codes.length 47 | , real_URL = view.URL || view.webkitURL || view 48 | , real_create_object_URL = real_URL.createObjectURL 49 | , real_revoke_object_URL = real_URL.revokeObjectURL 50 | , URL = real_URL 51 | , btoa = view.btoa 52 | , atob = view.atob 53 | 54 | , ArrayBuffer = view.ArrayBuffer 55 | , Uint8Array = view.Uint8Array 56 | ; 57 | FakeBlob.fake = FB_proto.fake = true; 58 | while (file_ex_code--) { 59 | FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; 60 | } 61 | if (!real_URL.createObjectURL) { 62 | URL = view.URL = {}; 63 | } 64 | URL.createObjectURL = function(blob) { 65 | var 66 | type = blob.type 67 | , data_URI_header 68 | ; 69 | if (type === null) { 70 | type = "application/octet-stream"; 71 | } 72 | if (blob instanceof FakeBlob) { 73 | data_URI_header = "data:" + type; 74 | if (blob.encoding === "base64") { 75 | return data_URI_header + ";base64," + blob.data; 76 | } else if (blob.encoding === "URI") { 77 | return data_URI_header + "," + decodeURIComponent(blob.data); 78 | } if (btoa) { 79 | return data_URI_header + ";base64," + btoa(blob.data); 80 | } else { 81 | return data_URI_header + "," + encodeURIComponent(blob.data); 82 | } 83 | } else if (real_create_object_URL) { 84 | return real_create_object_URL.call(real_URL, blob); 85 | } 86 | }; 87 | URL.revokeObjectURL = function(object_URL) { 88 | if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { 89 | real_revoke_object_URL.call(real_URL, object_URL); 90 | } 91 | }; 92 | FBB_proto.append = function(data/*, endings*/) { 93 | var bb = this.data; 94 | // decode data to a binary string 95 | if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { 96 | var 97 | str = "" 98 | , buf = new Uint8Array(data) 99 | , i = 0 100 | , buf_len = buf.length 101 | ; 102 | for (; i < buf_len; i++) { 103 | str += String.fromCharCode(buf[i]); 104 | } 105 | bb.push(str); 106 | } else if (get_class(data) === "Blob" || get_class(data) === "File") { 107 | if (FileReaderSync) { 108 | var fr = new FileReaderSync; 109 | bb.push(fr.readAsBinaryString(data)); 110 | } else { 111 | // async FileReader won't work as BlobBuilder is sync 112 | throw new FileException("NOT_READABLE_ERR"); 113 | } 114 | } else if (data instanceof FakeBlob) { 115 | if (data.encoding === "base64" && atob) { 116 | bb.push(atob(data.data)); 117 | } else if (data.encoding === "URI") { 118 | bb.push(decodeURIComponent(data.data)); 119 | } else if (data.encoding === "raw") { 120 | bb.push(data.data); 121 | } 122 | } else { 123 | if (typeof data !== "string") { 124 | data += ""; // convert unsupported types to strings 125 | } 126 | // decode UTF-16 to binary string 127 | bb.push(unescape(encodeURIComponent(data))); 128 | } 129 | }; 130 | FBB_proto.getBlob = function(type) { 131 | if (!arguments.length) { 132 | type = null; 133 | } 134 | return new FakeBlob(this.data.join(""), type, "raw"); 135 | }; 136 | FBB_proto.toString = function() { 137 | return "[object BlobBuilder]"; 138 | }; 139 | FB_proto.slice = function(start, end, type) { 140 | var args = arguments.length; 141 | if (args < 3) { 142 | type = null; 143 | } 144 | return new FakeBlob( 145 | this.data.slice(start, args > 1 ? end : this.data.length) 146 | , type 147 | , this.encoding 148 | ); 149 | }; 150 | FB_proto.toString = function() { 151 | return "[object Blob]"; 152 | }; 153 | return FakeBlobBuilder; 154 | }(view)); 155 | 156 | return function Blob(blobParts, options) { 157 | var type = options ? (options.type || "") : ""; 158 | var builder = new BlobBuilder(); 159 | if (blobParts) { 160 | for (var i = 0, len = blobParts.length; i < len; i++) { 161 | builder.append(blobParts[i]); 162 | } 163 | } 164 | return builder.getBlob(type); 165 | }; 166 | }(self)); 167 | 168 | /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ 169 | var saveAs=saveAs||(navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator))||(function(h){"use strict";var r=h.document,l=function(){return h.URL||h.webkitURL||h},e=h.URL||h.webkitURL||h,n=r.createElementNS("http://www.w3.org/1999/xhtml","a"),g=!h.externalHost&&"download" in n,j=function(t){var s=r.createEvent("MouseEvents");s.initMouseEvent("click",true,false,h,0,0,0,0,0,false,false,false,false,0,null);t.dispatchEvent(s)},o=h.webkitRequestFileSystem,p=h.requestFileSystem||o||h.mozRequestFileSystem,m=function(s){(h.setImmediate||h.setTimeout)(function(){throw s},0)},c="application/octet-stream",k=0,b=[],i=function(){var t=b.length;while(t--){var s=b[t];if(typeof s==="string"){e.revokeObjectURL(s)}else{s.remove()}}b.length=0},q=function(t,s,w){s=[].concat(s);var v=s.length;while(v--){var x=t["on"+s[v]];if(typeof x==="function"){try{x.call(t,w||t)}catch(u){m(u)}}}},f=function(t,u){var v=this,B=t.type,E=false,x,w,s=function(){var F=l().createObjectURL(t);b.push(F);return F},A=function(){q(v,"writestart progress write writeend".split(" "))},D=function(){if(E||!x){x=s(t)}if(w){w.location.href=x}else{window.open(x,"_blank")}v.readyState=v.DONE;A()},z=function(F){return function(){if(v.readyState!==v.DONE){return F.apply(this,arguments)}}},y={create:true,exclusive:false},C;v.readyState=v.INIT;if(!u){u="download"}if(g){x=s(t);n.href=x;n.download=u;j(n);v.readyState=v.DONE;A();return}if(h.chrome&&B&&B!==c){C=t.slice||t.webkitSlice;t=C.call(t,0,t.size,c);E=true}if(o&&u!=="download"){u+=".download"}if(B===c||o){w=h}if(!p){D();return}k+=t.size;p(h.TEMPORARY,k,z(function(F){F.root.getDirectory("saved",y,z(function(G){var H=function(){G.getFile(u,y,z(function(I){I.createWriter(z(function(J){J.onwriteend=function(K){w.location.href=I.toURL();b.push(I);v.readyState=v.DONE;q(v,"writeend",K)};J.onerror=function(){var K=J.error;if(K.code!==K.ABORT_ERR){D()}};"writestart progress write abort".split(" ").forEach(function(K){J["on"+K]=v["on"+K]});J.write(t);v.abort=function(){J.abort();v.readyState=v.DONE};v.readyState=v.WRITING}),D)}),D)};G.getFile(u,{create:false},z(function(I){I.remove();H()}),z(function(I){if(I.code===I.NOT_FOUND_ERR){H()}else{D()}}))}),D)}),D)},d=f.prototype,a=function(s,t){return new f(s,t)};d.abort=function(){var s=this;s.readyState=s.DONE;q(s,"abort")};d.readyState=d.INIT=0;d.WRITING=1;d.DONE=2;d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null;h.addEventListener("unload",i,false);return a}(self)); -------------------------------------------------------------------------------- /src/main/webapp/resources/assets/js/html5shiv.js: -------------------------------------------------------------------------------- 1 | /* 2 | HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 3 | */ 4 | (function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); 5 | a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; 6 | c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| 7 | "undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); 8 | for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); 4 | 5 | /*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ 6 | (function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); 7 | -------------------------------------------------------------------------------- /src/main/webapp/resources/css/4-col-portfolio.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: 50px; /* 50px is the height of the navbar - change this if the navbarn height changes */ 3 | } 4 | 5 | .portfolio-item { 6 | margin-bottom: 25px; 7 | } 8 | 9 | footer { 10 | margin: 50px 0; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/webapp/resources/css/jumbotron-narrow.css: -------------------------------------------------------------------------------- 1 | /* Space out content a bit */ 2 | body { 3 | padding-top: 20px; 4 | padding-bottom: 20px; 5 | } 6 | 7 | /* Everything but the jumbotron gets side spacing for mobile first views */ 8 | .header, 9 | .marketing, 10 | .footer { 11 | padding-left: 15px; 12 | padding-right: 15px; 13 | } 14 | 15 | /* Custom page header */ 16 | .header { 17 | border-bottom: 1px solid #e5e5e5; 18 | } 19 | /* Make the masthead heading the same height as the navigation */ 20 | .header h3 { 21 | margin-top: 0; 22 | margin-bottom: 0; 23 | line-height: 40px; 24 | padding-bottom: 19px; 25 | } 26 | 27 | /* Custom page footer */ 28 | .footer { 29 | padding-top: 19px; 30 | color: #777; 31 | border-top: 1px solid #e5e5e5; 32 | } 33 | 34 | /* Customize container */ 35 | @media (min-width: 768px) { 36 | .container { 37 | max-width: 730px; 38 | } 39 | } 40 | .container-narrow > hr { 41 | margin: 30px 0; 42 | } 43 | 44 | /* Main marketing message and sign up button */ 45 | .jumbotron { 46 | text-align: center; 47 | border-bottom: 1px solid #e5e5e5; 48 | } 49 | .jumbotron .btn { 50 | font-size: 21px; 51 | padding: 14px 24px; 52 | } 53 | 54 | /* Supporting marketing content */ 55 | .marketing { 56 | margin: 40px 0; 57 | } 58 | .marketing p + h4 { 59 | margin-top: 28px; 60 | } 61 | 62 | /* Responsive: Portrait tablets and up */ 63 | @media screen and (min-width: 768px) { 64 | /* Remove the padding we set earlier */ 65 | .header, 66 | .marketing, 67 | .footer { 68 | padding-left: 0; 69 | padding-right: 0; 70 | } 71 | /* Space out the masthead */ 72 | .header { 73 | margin-bottom: 30px; 74 | } 75 | /* Remove the bottom border on the jumbotron for visual effect */ 76 | .jumbotron { 77 | border-bottom: 0; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /src/main/webapp/resources/css/justified-nav.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 20px; 3 | } 4 | 5 | .footer { 6 | border-top: 1px solid #eee; 7 | margin-top: 40px; 8 | padding-top: 40px; 9 | padding-bottom: 40px; 10 | } 11 | 12 | /* Main marketing message and sign up button */ 13 | .jumbotron { 14 | text-align: center; 15 | background-color: transparent; 16 | } 17 | .jumbotron .btn { 18 | font-size: 21px; 19 | padding: 14px 24px; 20 | } 21 | 22 | /* Customize the nav-justified links to be fill the entire space of the .navbar */ 23 | 24 | .nav-justified { 25 | background-color: #eee; 26 | border-radius: 5px; 27 | border: 1px solid #ccc; 28 | } 29 | .nav-justified > li > a { 30 | padding-top: 15px; 31 | padding-bottom: 15px; 32 | color: #777; 33 | font-weight: bold; 34 | text-align: center; 35 | border-bottom: 1px solid #d5d5d5; 36 | background-color: #e5e5e5; /* Old browsers */ 37 | background-repeat: repeat-x; /* Repeat the gradient */ 38 | background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6+ */ 39 | background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */ 40 | background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Chrome 10+,Safari 5.1+ */ 41 | background-image: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* IE10+ */ 42 | background-image: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Opera 11.10+ */ 43 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ 44 | background-image: linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* W3C */ 45 | } 46 | .nav-justified > .active > a, 47 | .nav-justified > .active > a:hover, 48 | .nav-justified > .active > a:focus { 49 | background-color: #ddd; 50 | background-image: none; 51 | box-shadow: inset 0 3px 7px rgba(0,0,0,.15); 52 | } 53 | .nav-justified > li:first-child > a { 54 | border-radius: 5px 5px 0 0; 55 | } 56 | .nav-justified > li:last-child > a { 57 | border-bottom: 0; 58 | border-radius: 0 0 5px 5px; 59 | } 60 | 61 | @media (min-width: 768px) { 62 | .nav-justified { 63 | max-height: 52px; 64 | } 65 | .nav-justified > li > a { 66 | border-left: 1px solid #fff; 67 | border-right: 1px solid #d5d5d5; 68 | } 69 | .nav-justified > li:first-child > a { 70 | border-left: 0; 71 | border-radius: 5px 0 0 5px; 72 | } 73 | .nav-justified > li:last-child > a { 74 | border-radius: 0 5px 5px 0; 75 | border-right: 0; 76 | } 77 | } 78 | 79 | /* Responsive: Portrait tablets and up */ 80 | @media screen and (min-width: 768px) { 81 | /* Remove the padding we set earlier */ 82 | .masthead, 83 | .marketing, 84 | .footer { 85 | padding-left: 0; 86 | padding-right: 0; 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /src/main/webapp/resources/css/lightbox.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | #lightbox{ 4 | position: absolute; 5 | left: 0; 6 | width: 100%; 7 | z-index: 100; 8 | text-align: center; 9 | line-height: 0; 10 | } 11 | 12 | #lightbox a img{ border: none; } 13 | 14 | #outerImageContainer{ 15 | position: relative; 16 | background-color: #fff; 17 | width: 250px; 18 | height: 250px; 19 | margin: 0 auto; 20 | } 21 | 22 | #imageContainer{ 23 | padding: 10px; 24 | } 25 | 26 | #loading{ 27 | position: absolute; 28 | top: 40%; 29 | left: 0%; 30 | height: 25%; 31 | width: 100%; 32 | text-align: center; 33 | line-height: 0; 34 | } 35 | #hoverNav{ 36 | position: absolute; 37 | top: 0; 38 | left: 0; 39 | height: 100%; 40 | width: 100%; 41 | z-index: 10; 42 | } 43 | #imageContainer>#hoverNav{ left: 0;} 44 | #hoverNav a{ outline: none;} 45 | 46 | #prevLink, #nextLink{ 47 | width: 49%; 48 | height: 100%; 49 | background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ 50 | display: block; 51 | } 52 | #prevLink { left: 0; float: left;} 53 | #nextLink { right: 0; float: right;} 54 | #prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; } 55 | #nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; } 56 | 57 | 58 | #imageDataContainer{ 59 | font: 10px Verdana, Helvetica, sans-serif; 60 | background-color: #fff; 61 | margin: 0 auto; 62 | line-height: 1.4em; 63 | overflow: auto; 64 | width: 100% 65 | } 66 | 67 | #imageData{ padding:0 10px; color: #666; } 68 | #imageData #imageDetails{ width: 70%; float: left; text-align: left; } 69 | #imageData #caption{ font-weight: bold; } 70 | #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; } 71 | #imageData #bottomNavClose{ width: 66px; float: right; margin: 1.0em;} 72 | 73 | 74 | 75 | 76 | #overlay{ 77 | position: absolute; 78 | top: 0; 79 | left: 0; 80 | z-index: 90; 81 | width: 100%; 82 | height: 500px; 83 | background-color: #000; 84 | } 85 | 86 | 87 | /* * * * * V 0.3 * * * * * / 88 | /* html,body thanks to Torben - http://blog.schreiter.info/ */ 89 | html, body { 90 | height:100%; 91 | min-height:100%; 92 | } -------------------------------------------------------------------------------- /src/main/webapp/resources/css/modern-business.css: -------------------------------------------------------------------------------- 1 | /* 2 | Custom CSS for... 3 | 'Modern Business' HTML Theme by Start Bootstrap 4 | 5 | All Start Bootstrap themes are licensed under Apache 2.0. 6 | For more info and more free Bootstrap 3 HTML themes, visit http://startbootstrap.com! 7 | */ 8 | 9 | /* Global Styles */ 10 | 11 | html, body { 12 | height:100%; 13 | } 14 | 15 | body { 16 | padding-top: 50px; /* body padding for fixed top nav */ 17 | } 18 | 19 | .img-home-portfolio, 20 | .img-customer, 21 | .portfolio-item { 22 | margin-bottom: 30px; 23 | } 24 | 25 | .tab-pane { 26 | margin-top: 15px; 27 | } 28 | 29 | 30 | /* Page Sections */ 31 | .section, 32 | .section-colored { 33 | padding: 50px 0; 34 | } 35 | 36 | .section-colored { 37 | background-color: #e1e1e1; /* change this to change the background color of a colored section */ 38 | } 39 | 40 | .sidebar { 41 | margin-top: 40px; 42 | } 43 | 44 | .sidebar ul { 45 | border-radius: 5px; 46 | padding: 5px; 47 | border: 1px solid #cccccc; 48 | } 49 | 50 | 51 | /* Half Page Height Carousel Customization */ 52 | .carousel { 53 | height: 50%; 54 | } 55 | 56 | .item, 57 | .active, 58 | .carousel-inner { 59 | height: 100%; 60 | } 61 | 62 | .fill { 63 | width: 100%; 64 | height: 100%; 65 | background-position: center; 66 | background-size: cover; 67 | } 68 | 69 | /* Social Icons Styles */ 70 | .list-social-icons { 71 | margin-bottom: 45px; 72 | } 73 | 74 | .tooltip-social a { 75 | text-decoration: none; 76 | color: inherit; 77 | } 78 | 79 | .facebook-link a:hover { 80 | color: #3b5998; 81 | } 82 | 83 | .linkedin-link a:hover { 84 | color: #007fb1; 85 | } 86 | 87 | .twitter-link a:hover { 88 | color: #39a9e0; 89 | } 90 | 91 | .google-plus-link a:hover { 92 | color: #d14836; 93 | } 94 | 95 | /* Service Page Styles */ 96 | .service-icon { 97 | font-size: 50px; 98 | } 99 | 100 | /* 404 Page Styles */ 101 | .error-404 { 102 | font-size: 8em; 103 | } 104 | 105 | /* Pricing Page Styles */ 106 | .price { 107 | font-size: 4em; 108 | } 109 | 110 | .price-cents { 111 | vertical-align: super; 112 | font-size: 50%; 113 | } 114 | 115 | .price-month { 116 | font-size: 35%; 117 | font-style: italic; 118 | } 119 | 120 | /* Footer Styles */ 121 | footer { 122 | margin: 50px 0; 123 | } 124 | 125 | /* Responsive Styles */ 126 | @media (max-width: 767px) { 127 | 128 | .carousel { 129 | height: 70%; /* increases the carousel height so it looks good on phones */ 130 | } 131 | 132 | } 133 | -------------------------------------------------------------------------------- /src/main/webapp/resources/css/signin.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 40px; 3 | padding-bottom: 40px; 4 | background-color: transparent; 5 | } 6 | 7 | .form-signin { 8 | max-width: 330px; 9 | padding: 15px; 10 | margin: 0 auto; 11 | } 12 | .form-signin .form-signin-heading, 13 | .form-signin .checkbox { 14 | margin-bottom: 10px; 15 | } 16 | .form-signin .checkbox { 17 | font-weight: normal; 18 | } 19 | .form-signin .form-control { 20 | position: relative; 21 | font-size: 16px; 22 | height: auto; 23 | padding: 10px; 24 | -webkit-box-sizing: border-box; 25 | -moz-box-sizing: border-box; 26 | box-sizing: border-box; 27 | } 28 | .form-signin .form-control:focus { 29 | z-index: 2; 30 | } 31 | .form-signin input[type="text"] { 32 | margin-bottom: -1px; 33 | border-bottom-left-radius: 0; 34 | border-bottom-right-radius: 0; 35 | } 36 | .form-signin input[type="password"] { 37 | margin-bottom: 10px; 38 | border-top-left-radius: 0; 39 | border-top-right-radius: 0; 40 | } -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon-rotate(@degrees, @rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 6 | -webkit-transform: rotate(@degrees); 7 | -moz-transform: rotate(@degrees); 8 | -ms-transform: rotate(@degrees); 9 | -o-transform: rotate(@degrees); 10 | transform: rotate(@degrees); 11 | } 12 | 13 | .fa-icon-flip(@horiz, @vert, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 15 | -webkit-transform: scale(@horiz, @vert); 16 | -moz-transform: scale(@horiz, @vert); 17 | -ms-transform: scale(@horiz, @vert); 18 | -o-transform: scale(@horiz, @vert); 19 | transform: scale(@horiz, @vert); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/spinning.less: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon-rotate($degrees, $rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 6 | -webkit-transform: rotate($degrees); 7 | -moz-transform: rotate($degrees); 8 | -ms-transform: rotate($degrees); 9 | -o-transform: rotate($degrees); 10 | transform: rotate($degrees); 11 | } 12 | 13 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 15 | -webkit-transform: scale($horiz, $vert); 16 | -moz-transform: scale($horiz, $vert); 17 | -ms-transform: scale($horiz, $vert); 18 | -o-transform: scale($horiz, $vert); 19 | transform: scale($horiz, $vert); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_spinning.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/webapp/resources/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/resources/images/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/01.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/02.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/03.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/04.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/05.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/06.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/07.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/08.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/09.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/10.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/11.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/blank.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/close.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/closelabel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/closelabel.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/colorado.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/colorado.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/deal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/deal.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/next.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/nextlabel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/nextlabel.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/prev.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/prevlabel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/prevlabel.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/images/saas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/saas.png -------------------------------------------------------------------------------- /src/main/webapp/resources/images/serv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/serv.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w1.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w10.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w11.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w12.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w2.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w3.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w4.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w5.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w6.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w7.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w8.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/images/w/w9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/images/w/w9.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/404.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/ajax-loader.gif -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377199_53.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377199_53.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377199_87.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377199_87.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377199_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377199_9.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377202_46.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377202_46.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377202_78.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377202_78.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_377219_46.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_377219_46.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_65743_34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_65743_34.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_65743_51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_65743_51.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_65744_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_65744_16.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_65876_264.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_65876_264.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66038_44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66038_44.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66073_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66073_2.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66073_34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66073_34.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66073_55.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66073_55.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66074_45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66074_45.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66111_31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66111_31.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66111_45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66111_45.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66111_97.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66111_97.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66124_34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66124_34.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66124_51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66124_51.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66599_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66599_3.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/clipart/s1_66599_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/clipart/s1_66599_4.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/cross.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/edit.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/facebook_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/facebook_icon.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/gmail-icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/gmail-icon.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_down.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_left.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_left_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_left_clean.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_left_double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_left_double.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_left_double_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_left_double_clean.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_right.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_right_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_right_clean.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_right_double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_right_double.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_right_double_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_right_double_clean.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/paging/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/paging/arrow_up.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/01.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/02.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/03.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/04.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/05.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/06.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/07.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/08.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/09.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/10.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/11.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/12.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/13.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/14.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/15.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/16.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/people/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/people/17.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/small.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0b.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0c.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0d.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0e.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0f.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/tmp/0h.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/tmp/0h.jpg -------------------------------------------------------------------------------- /src/main/webapp/resources/img/twitter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/twitter_icon.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/user_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/user_search.png -------------------------------------------------------------------------------- /src/main/webapp/resources/img/userpic_simple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/armdev/jsf-frontend/1dd9d478783ae4101b28474a65e90c0e75594ece/src/main/webapp/resources/img/userpic_simple.gif --------------------------------------------------------------------------------