diff --git a/flexible/postgres-backup/.gitignore b/flexible/postgres-backup/.gitignore new file mode 100644 index 00000000000..ca9a9c826bc --- /dev/null +++ b/flexible/postgres-backup/.gitignore @@ -0,0 +1,3 @@ +/bin/ +target +/build/ diff --git a/flexible/postgres-backup/README.md b/flexible/postgres-backup/README.md new file mode 100644 index 00000000000..72474868eb0 --- /dev/null +++ b/flexible/postgres-backup/README.md @@ -0,0 +1,48 @@ +# PostgreSQL sample for Google App Engine Flexible + +This sample demonstrates how to use [Cloud SQL](https://cloud.google.com/sql/) on Google App +Engine Flexible + +## Setup + +* If you haven't already, Download and initialize the [Cloud SDK](https://cloud.google.com/sdk/) + + `gcloud init` + +* If you haven't already, Create an App Engine app within the current Google Cloud Project + + `gcloud app create` + +* If you haven't already, Setup +[Application Default Credentials](https://developers.google.com/identity/protocols/application-default-credentials) + + `gcloud auth application-default login` + +* [Create an instance](https://cloud.google.com/sql/docs/postgresql/create-instance) + +* [Create a Database](https://cloud.google.com/sql/docs/postgresql/create-manage-databases) + +* [Create a user](https://cloud.google.com/sql/docs/postgresql/create-manage-users) + +* Note the **Instance connection name** under Overview > properties + +Looks like: `projectID:region:instance` + +## Running locally + +```bash +$ mvn clean jetty:run -DINSTANCE_CONNECTION_NAME=instanceConnectionName -Duser=root -Dpassword=myPassowrd -Ddatabase=myDatabase +``` + +## Deploying + +```bash +$ mvn clean appengine:deploy -DINSTANCE_CONNECTION_NAME=instanceConnectionName -Duser=root +-Dpassword=myPassword -Ddatabase=myDatabase +``` + + +## Cleaning up + +* [Delete your Instance](https://cloud.google.com/sql/docs/postgresql/delete-instance) + diff --git a/flexible/postgres-backup/pom.xml b/flexible/postgres-backup/pom.xml new file mode 100644 index 00000000000..c725763dda3 --- /dev/null +++ b/flexible/postgres-backup/pom.xml @@ -0,0 +1,106 @@ + + + 4.0.0 + war + 1.0-SNAPSHOT + com.example.flexible + flexible-postgres + + + appengine-flexible + com.google.cloud + 1.0.0 + .. + + + + + + + + 1.8 + 1.8 + + false + + 9.4.4.v20170414 + + + + + + + + com.google.api-client + google-api-client + 1.23.0 + + + com.google.api-client + google-api-client-appengine + 1.23.0 + + + com.google.api-client + google-api-client-servlet + 1.23.0 + + + javax.servlet + javax.servlet-api + 3.1.0 + jar + provided + + + + org.postgresql + postgresql + 42.1.4.jre7 + + + + com.google.cloud.sql + postgres-socket-factory + 1.0.4 + + + + + + + src/main/resources + true + + + + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes + + + + com.google.cloud.tools + appengine-maven-plugin + 1.3.1 + + + + org.eclipse.jetty + jetty-maven-plugin + ${jetty} + + + + diff --git a/flexible/postgres-backup/src/main/appengine/app.yaml b/flexible/postgres-backup/src/main/appengine/app.yaml new file mode 100644 index 00000000000..cf93894c4bf --- /dev/null +++ b/flexible/postgres-backup/src/main/appengine/app.yaml @@ -0,0 +1,24 @@ +# Copyright 2017 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +automatic_scaling: + min_num_instances: 1 + max_num_instances: 2 diff --git a/flexible/postgres-backup/src/main/java/com/example/postgres/PostgresSqlServlet.java b/flexible/postgres-backup/src/main/java/com/example/postgres/PostgresSqlServlet.java new file mode 100644 index 00000000000..5fba8f8e096 --- /dev/null +++ b/flexible/postgres-backup/src/main/java/com/example/postgres/PostgresSqlServlet.java @@ -0,0 +1,128 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.postgres; + +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "postgresql", value = "") +public class PostgresSqlServlet extends HttpServlet { + Connection conn; + String url; + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, + ServletException { + + final String createTableSql = "CREATE TABLE IF NOT EXISTS visits ( visit_id SERIAL NOT NULL, " + + "user_ip VARCHAR(46) NOT NULL, ts timestamp NOT NULL, " + + "PRIMARY KEY (visit_id) );"; + final String createVisitSql = "INSERT INTO visits (user_ip, ts) VALUES (?, ?);"; + final String selectSql = "SELECT user_ip, ts FROM visits ORDER BY ts DESC " + + "LIMIT 10;"; + + String path = req.getRequestURI(); + if (path.startsWith("/favicon.ico")) { + return; // ignore the request for favicon.ico + } + + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + + // store only the first two octets of a users ip address + String userIp = req.getRemoteAddr(); + InetAddress address = InetAddress.getByName(userIp); + if (address instanceof Inet6Address) { + // nest indexOf calls to find the second occurrence of a character in a string + // an alternative is to use Apache Commons Lang: StringUtils.ordinalIndexOf() + userIp = userIp.substring(0, userIp.indexOf(":", userIp.indexOf(":") + 1)) + ":*:*:*:*:*:*"; + } else if (address instanceof Inet4Address) { + userIp = userIp.substring(0, userIp.indexOf(".", userIp.indexOf(".") + 1)) + ".*.*"; + } + + Stopwatch stopwatch = Stopwatch.createStarted(); + try (PreparedStatement statementCreateVisit = conn.prepareStatement(createVisitSql)) { + conn.createStatement().executeUpdate(createTableSql); + statementCreateVisit.setString(1, userIp); + statementCreateVisit.setTimestamp(2, new Timestamp(new Date().getTime())); + statementCreateVisit.executeUpdate(); + + try (ResultSet rs = conn.prepareStatement(selectSql).executeQuery()) { + stopwatch.stop(); + out.print( url + "\n"); + out.print("Last 10 visits:\n"); + while (rs.next()) { + String savedIp = rs.getString("user_ip"); + String timeStamp = rs.getString("ts"); + out.println("Time: " + timeStamp + " Addr: " + savedIp); + } + out.println("Elapsed: " + stopwatch.elapsed(TimeUnit.MILLISECONDS)); + } + } catch (SQLException e) { + throw new ServletException("SQL error", e); + } + } + + @Override + public void init() throws ServletException { + + + Properties properties = new Properties(); + try { + properties.load( + getServletContext().getResourceAsStream("/WEB-INF/classes/config.properties")); + url = properties.getProperty("sqlUrl"); + } catch (IOException e) { + log("no property", e); // Servlet Init should never fail. + return; + } + + log("connecting to: " + url); + try { + Class.forName("org.postgresql.Driver"); + conn = DriverManager.getConnection(url); + } catch (ClassNotFoundException e) { + throw new ServletException("Error loading JDBC Driver", e); + } catch (SQLException e) { + throw new ServletException("Unable to connect to PostGre", e); + } finally { + // Nothing really to do here. + } + } +} +// [END example] diff --git a/flexible/postgres-backup/src/main/resources/config.properties b/flexible/postgres-backup/src/main/resources/config.properties new file mode 100644 index 00000000000..6e46cd75da7 --- /dev/null +++ b/flexible/postgres-backup/src/main/resources/config.properties @@ -0,0 +1,2 @@ +#sqlUrl=${sqlURL} +sqlUrl=jdbc:postgresql://google/postgres?useSSL=false&socketFactoryArg=newagent-25039:asia-northeast1:la&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=postgres&password=la123456 diff --git a/flexible/postgres.zip b/flexible/postgres.zip new file mode 100644 index 00000000000..484a89433e8 Binary files /dev/null and b/flexible/postgres.zip differ diff --git a/flexible/postgres/.gitignore b/flexible/postgres/.gitignore index 83926cdbcaa..ca9a9c826bc 100644 --- a/flexible/postgres/.gitignore +++ b/flexible/postgres/.gitignore @@ -1,2 +1,3 @@ /bin/ target +/build/ diff --git a/flexible/postgres/ngla.sql b/flexible/postgres/ngla.sql new file mode 100644 index 00000000000..6bb50ed8bbc --- /dev/null +++ b/flexible/postgres/ngla.sql @@ -0,0 +1,89 @@ +/*==============================================================*/ +/* DBMS name: PostgreSQL 9.x */ +/* Created on: 12/29/2017 9:18:09 AM */ +/*==============================================================*/ + +drop table LA_COURSE; + +drop table LA_CRS_HISTORY; + +drop table LA_GOLDEN_SAMPLE; + +drop table LA_RL_HISTORY; + +drop table LA_ROLE; + +drop table LA_USER; + +/*==============================================================*/ +/* Table: LA_COURSE */ +/*==============================================================*/ +create table LA_COURSE ( + CRS_ID SERIAL not null, + CRS_NAME varchar not null, + CRS_PRICE float not null, + CRS_STARTDATE DATE null, + CRS_ENDDATE DATE null, + CRS_ACTIVE BOOL not null, + constraint PK_LA_COURSE primary key (CRS_ID) +); + +/*==============================================================*/ +/* Table: LA_CRS_HISTORY */ +/*==============================================================*/ +create table LA_CRS_HISTORY ( + HSTR_USR_ID varchar not null, + HSTR_CRS_ID int not null +); + +/*==============================================================*/ +/* Table: LA_GOLDEN_SAMPLE */ +/*==============================================================*/ +create table LA_GOLDEN_SAMPLE ( + SMPL_NAME varchar not null, + SMPL_ROLE varchar not null, + SMPL_RL_NAME varchar not null, + SMPL_MANDATORY varchar not null, + SMPL_OPTIONAL varchar not null, + SMPL_UPDATE_TIME TIMESTAMP not null, + SMPL_ACTIVE BOOL not null +); + +/*==============================================================*/ +/* Table: LA_RL_HISTORY */ +/*==============================================================*/ +create table LA_RL_HISTORY ( + HSTR_USR_ID varchar not null, + HSTR_RL_NAME varchar not null, + HSTR_RL_HISTORY varchar not null, + HSTR_UPDATE_TIME TIMESTAMP not null +); + +/*==============================================================*/ +/* Table: LA_ROLE */ +/*==============================================================*/ +create table LA_ROLE ( + RL_NAME varchar not null, + RL_BU varchar null, + RL_TITLE varchar null, + RL_GRADE varchar null, + RL_ACTIVE BOOL not null, + constraint PK_LA_ROLE primary key (RL_NAME) +); + +/*==============================================================*/ +/* Table: LA_USER */ +/*==============================================================*/ +create table LA_USER ( + USR_ID varchar not null, + USR_NAME varchar not null, + USR_BUDGET float not null, + USR_BALANCE float not null, + USR_BU varchar null, + USR_TITLE varchar null, + USR_GRADE varchar null, + USR_RL_NAME varchar null, + USR_ACTIVE BOOL not null, + constraint PK_LA_USER primary key (USR_ID) +); + diff --git a/flexible/postgres/pom.xml b/flexible/postgres/pom.xml index cce8a01d129..96cefc6800f 100644 --- a/flexible/postgres/pom.xml +++ b/flexible/postgres/pom.xml @@ -1,113 +1,133 @@ - + - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-postgres + 4.0.0 + war + 1.0-SNAPSHOT + com.cisco + la-service - - appengine-flexible - com.google.cloud - 1.0.0 - .. - + + appengine-flexible + com.google.cloud + 1.0.0 + .. + - - - - Project:Region:Instance - root - myPassword - sqldemo - - 1.8 - 1.8 + + + + newagent-25039:asia-northeast1:la + postgres + la123456 + postgres + jdbc:postgresql://google/${database}?useSSL=false&socketFactoryArg=${INSTANCE_CONNECTION_NAME}&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=${user}&password=${password} + + 1.8 + 1.8 - false + false - 9.4.4.v20170414 - - jdbc:postgresql://google/${database}?useSSL=false&socketFactoryArg=${INSTANCE_CONNECTION_NAME}&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=${user}&password=${password} - - + 9.4.4.v20170414 + + + + - - - com.google.api-client - google-api-client - 1.23.0 - - - com.google.api-client - google-api-client-appengine - 1.23.0 - - - com.google.api-client - google-api-client-servlet - 1.23.0 - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - org.postgresql - postgresql - 42.1.4.jre7 - + + + com.google.api-client + google-api-client + 1.23.0 + + + com.google.api-client + google-api-client-appengine + 1.23.0 + + + com.google.api-client + google-api-client-servlet + 1.23.0 + + + javax.servlet + javax.servlet-api + 3.1.0 + jar + provided + + + + org.postgresql + postgresql + 42.1.4.jre7 + + + com.google.cloud.sql + postgres-socket-factory + 1.0.4 + + + + org.mybatis.generator + mybatis-generator-core + 1.3.5 + + + - com.google.cloud.sql - postgres-socket-factory - 1.0.4 + org.mybatis + mybatis + 3.4.5 - + - - + + - src/main/resources - true + src/main/java + + **/*.properties + **/*.xml + + false - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - + + src/main/resources + true + + + + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes + - - com.google.cloud.tools - appengine-maven-plugin - 1.3.1 - + + com.google.cloud.tools + appengine-maven-plugin + 1.3.1 + - - org.eclipse.jetty - jetty-maven-plugin - ${jetty} - - - + + org.eclipse.jetty + jetty-maven-plugin + ${jetty} + + + diff --git a/flexible/postgres/src/main/java/com/cisco/la/CourseHistoryServlet.java b/flexible/postgres/src/main/java/com/cisco/la/CourseHistoryServlet.java new file mode 100644 index 00000000000..d0e9dcc29ca --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/CourseHistoryServlet.java @@ -0,0 +1,78 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "coursehistory", value = "") +public class CourseHistoryServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doPost(req, resp); + } + + @Override + protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doPut(req, resp); + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doDelete(req, resp); + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/CourseServlet.java b/flexible/postgres/src/main/java/com/cisco/la/CourseServlet.java new file mode 100644 index 00000000000..d166000e96c --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/CourseServlet.java @@ -0,0 +1,92 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "course", value = "") +public class CourseServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + try { + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println("connecting to: "); + + Reader reader = new InputStreamReader(getServletContext().getResourceAsStream("/WEB-INF/classes/mybatis-config.xml")); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = builder.build(reader); + SqlSession sqlSession = sqlSessionFactory.openSession(); + + RoleHistoryModelMapper laRlHistoryDao = sqlSession.getMapper(RoleHistoryModelMapper.class); + out.println("end4"); + RoleHistoryModel roleHistoryModel = new RoleHistoryModel(); + roleHistoryModel.setRoleHistory("test2"); + roleHistoryModel.setRoleName("test2"); + roleHistoryModel.setUpdateTime(new Date()); + roleHistoryModel.setUserID("test2"); + + laRlHistoryDao.insert(roleHistoryModel); + out.println("end123"); + sqlSession.commit(); + } catch (IOException e1) { + try{ + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println(e1.getMessage()); + }catch (IOException e) { + + } + } + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/GoldenSampleServlet.java b/flexible/postgres/src/main/java/com/cisco/la/GoldenSampleServlet.java new file mode 100644 index 00000000000..137756420fa --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/GoldenSampleServlet.java @@ -0,0 +1,92 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "goldensample", value = "") +public class GoldenSampleServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + try { + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println("connecting to: "); + + Reader reader = new InputStreamReader(getServletContext().getResourceAsStream("/WEB-INF/classes/mybatis-config.xml")); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = builder.build(reader); + SqlSession sqlSession = sqlSessionFactory.openSession(); + + RoleHistoryModelMapper laRlHistoryDao = sqlSession.getMapper(RoleHistoryModelMapper.class); + out.println("end4"); + RoleHistoryModel roleHistoryModel = new RoleHistoryModel(); + roleHistoryModel.setRoleHistory("test2"); + roleHistoryModel.setRoleName("test2"); + roleHistoryModel.setUpdateTime(new Date()); + roleHistoryModel.setUserID("test2"); + + laRlHistoryDao.insert(roleHistoryModel); + out.println("end123"); + sqlSession.commit(); + } catch (IOException e1) { + try{ + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println(e1.getMessage()); + }catch (IOException e) { + + } + } + } +} diff --git a/flexible/postgres/src/main/java/com/example/postgres/PostgresSqlServlet.java b/flexible/postgres/src/main/java/com/cisco/la/PostgresSqlServlet.java similarity index 99% rename from flexible/postgres/src/main/java/com/example/postgres/PostgresSqlServlet.java rename to flexible/postgres/src/main/java/com/cisco/la/PostgresSqlServlet.java index 21684e6ad92..5a84a4a26e9 100644 --- a/flexible/postgres/src/main/java/com/example/postgres/PostgresSqlServlet.java +++ b/flexible/postgres/src/main/java/com/cisco/la/PostgresSqlServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.postgres; +package com.cisco.la; import com.google.common.base.Stopwatch; diff --git a/flexible/postgres/src/main/java/com/cisco/la/RoleHistoryServlet.java b/flexible/postgres/src/main/java/com/cisco/la/RoleHistoryServlet.java new file mode 100644 index 00000000000..2cfa31b0b1e --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/RoleHistoryServlet.java @@ -0,0 +1,92 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "rolehistory", value = "") +public class RoleHistoryServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + try { + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println("connecting to: "); + + Reader reader = new InputStreamReader(getServletContext().getResourceAsStream("/WEB-INF/classes/mybatis-config.xml")); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = builder.build(reader); + SqlSession sqlSession = sqlSessionFactory.openSession(); + + RoleHistoryModelMapper laRlHistoryDao = sqlSession.getMapper(RoleHistoryModelMapper.class); + out.println("end4"); + RoleHistoryModel roleHistoryModel = new RoleHistoryModel(); + roleHistoryModel.setRoleHistory("test2"); + roleHistoryModel.setRoleName("test2"); + roleHistoryModel.setUpdateTime(new Date()); + roleHistoryModel.setUserID("test2"); + + laRlHistoryDao.insert(roleHistoryModel); + out.println("end123"); + sqlSession.commit(); + } catch (IOException e1) { + try{ + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println(e1.getMessage()); + }catch (IOException e) { + + } + } + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/RoleServlet.java b/flexible/postgres/src/main/java/com/cisco/la/RoleServlet.java new file mode 100644 index 00000000000..3a74abcb538 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/RoleServlet.java @@ -0,0 +1,92 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "role", value = "") +public class RoleServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + try { + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println("connecting to: "); + + Reader reader = new InputStreamReader(getServletContext().getResourceAsStream("/WEB-INF/classes/mybatis-config.xml")); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = builder.build(reader); + SqlSession sqlSession = sqlSessionFactory.openSession(); + + RoleHistoryModelMapper laRlHistoryDao = sqlSession.getMapper(RoleHistoryModelMapper.class); + out.println("end4"); + RoleHistoryModel roleHistoryModel = new RoleHistoryModel(); + roleHistoryModel.setRoleHistory("test2"); + roleHistoryModel.setRoleName("test2"); + roleHistoryModel.setUpdateTime(new Date()); + roleHistoryModel.setUserID("test2"); + + laRlHistoryDao.insert(roleHistoryModel); + out.println("end123"); + sqlSession.commit(); + } catch (IOException e1) { + try{ + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println(e1.getMessage()); + }catch (IOException e) { + + } + } + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/UserServlet.java b/flexible/postgres/src/main/java/com/cisco/la/UserServlet.java new file mode 100644 index 00000000000..b3279f5f85b --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/UserServlet.java @@ -0,0 +1,92 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.cisco.la; + +import com.cisco.la.util.MyBatisUtil; +import com.google.common.base.Stopwatch; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.Date; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.io.Reader; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +import com.cisco.la.mapper.RoleHistoryModelMapper; +import com.cisco.la.model.RoleHistoryModel; + +// [START example] +@SuppressWarnings("serial") +@WebServlet(name = "user", value = "") +public class UserServlet extends HttpServlet { + Connection conn; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp){ + try { + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println("connecting to: "); + + Reader reader = new InputStreamReader(getServletContext().getResourceAsStream("/WEB-INF/classes/mybatis-config.xml")); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + SqlSessionFactory sqlSessionFactory = builder.build(reader); + SqlSession sqlSession = sqlSessionFactory.openSession(); + + RoleHistoryModelMapper laRlHistoryDao = sqlSession.getMapper(RoleHistoryModelMapper.class); + out.println("end4"); + RoleHistoryModel roleHistoryModel = new RoleHistoryModel(); + roleHistoryModel.setRoleHistory("test2"); + roleHistoryModel.setRoleName("test2"); + roleHistoryModel.setUpdateTime(new Date()); + roleHistoryModel.setUserID("test2"); + + laRlHistoryDao.insert(roleHistoryModel); + out.println("end123"); + sqlSession.commit(); + } catch (IOException e1) { + try{ + PrintWriter out = resp.getWriter(); + resp.setContentType("text/plain"); + out.println(e1.getMessage()); + }catch (IOException e) { + + } + } + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.java new file mode 100644 index 00000000000..d1db58fecce --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.java @@ -0,0 +1,53 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.CourseHistoryModel; +import com.cisco.la.model.CourseHistoryModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CourseHistoryModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(CourseHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(CourseHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(CourseHistoryModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(CourseHistoryModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(CourseHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") CourseHistoryModel record, + @Param("example") CourseHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") CourseHistoryModel record, + @Param("example") CourseHistoryModelExample example); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.xml new file mode 100644 index 00000000000..9a301af65ee --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseHistoryModelMapper.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + hstr_usr_id, hstr_crs_id + + + + + delete from public.la_crs_history + + + + + + + insert into public.la_crs_history (hstr_usr_id, hstr_crs_id) + values (#{userID,jdbcType=VARCHAR}, #{CourseID,jdbcType=INTEGER}) + + + + insert into public.la_crs_history + + + hstr_usr_id, + + + hstr_crs_id, + + + + + #{userID,jdbcType=VARCHAR}, + + + #{CourseID,jdbcType=INTEGER}, + + + + + + + update public.la_crs_history + + + hstr_usr_id = #{record.userID,jdbcType=VARCHAR}, + + + hstr_crs_id = #{record.CourseID,jdbcType=INTEGER}, + + + + + + + + + update public.la_crs_history + set hstr_usr_id = #{record.userID,jdbcType=VARCHAR}, + hstr_crs_id = #{record.CourseID,jdbcType=INTEGER} + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.java new file mode 100644 index 00000000000..249c47ef0cc --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.java @@ -0,0 +1,75 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.CourseModel; +import com.cisco.la.model.CourseModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface CourseModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(CourseModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(CourseModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByPrimaryKey(int id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(CourseModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(CourseModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(CourseModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + CourseModel selectByPrimaryKey(int id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") CourseModel record, @Param("example") CourseModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") CourseModel record, @Param("example") CourseModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKeySelective(CourseModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKey(CourseModel record); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.xml new file mode 100644 index 00000000000..4911c50e09d --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/CourseModelMapper.xml @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + crs_id, crs_name, crs_price, crs_startdate, crs_enddate, crs_active + + + + + + delete from public.la_course + where crs_id = #{id,jdbcType=INTEGER} + + + + delete from public.la_course + + + + + + + + SELECT nextval('la_course_crs_id_seq') + + insert into public.la_course (crs_name, crs_price, crs_startdate, + crs_enddate, crs_active) + values (#{name,jdbcType=VARCHAR}, #{price,jdbcType=DOUBLE}, #{startDate,jdbcType=DATE}, + #{endDate,jdbcType=DATE}, #{active,jdbcType=BIT}) + + + + + SELECT nextval('la_course_crs_id_seq') + + insert into public.la_course + + + crs_name, + + + crs_price, + + + crs_startdate, + + + crs_enddate, + + + crs_active, + + + + + #{name,jdbcType=VARCHAR}, + + + #{price,jdbcType=DOUBLE}, + + + #{startDate,jdbcType=DATE}, + + + #{endDate,jdbcType=DATE}, + + + #{active,jdbcType=BIT}, + + + + + + + update public.la_course + + + crs_id = #{record.id,jdbcType=INTEGER}, + + + crs_name = #{record.name,jdbcType=VARCHAR}, + + + crs_price = #{record.price,jdbcType=DOUBLE}, + + + crs_startdate = #{record.startDate,jdbcType=DATE}, + + + crs_enddate = #{record.endDate,jdbcType=DATE}, + + + crs_active = #{record.active,jdbcType=BIT}, + + + + + + + + + update public.la_course + set crs_id = #{record.id,jdbcType=INTEGER}, + crs_name = #{record.name,jdbcType=VARCHAR}, + crs_price = #{record.price,jdbcType=DOUBLE}, + crs_startdate = #{record.startDate,jdbcType=DATE}, + crs_enddate = #{record.endDate,jdbcType=DATE}, + crs_active = #{record.active,jdbcType=BIT} + + + + + + + update public.la_course + + + crs_name = #{name,jdbcType=VARCHAR}, + + + crs_price = #{price,jdbcType=DOUBLE}, + + + crs_startdate = #{startDate,jdbcType=DATE}, + + + crs_enddate = #{endDate,jdbcType=DATE}, + + + crs_active = #{active,jdbcType=BIT}, + + + where crs_id = #{id,jdbcType=INTEGER} + + + + update public.la_course + set crs_name = #{name,jdbcType=VARCHAR}, + crs_price = #{price,jdbcType=DOUBLE}, + crs_startdate = #{startDate,jdbcType=DATE}, + crs_enddate = #{endDate,jdbcType=DATE}, + crs_active = #{active,jdbcType=BIT} + where crs_id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.java new file mode 100644 index 00000000000..aca9be0e5dc --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.java @@ -0,0 +1,52 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.GoldenSampleModel; +import com.cisco.la.model.GoldenSampleModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface GoldenSampleModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(GoldenSampleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(GoldenSampleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(GoldenSampleModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(GoldenSampleModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(GoldenSampleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") GoldenSampleModel record, + @Param("example") GoldenSampleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") GoldenSampleModel record, @Param("example") GoldenSampleModelExample example); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.xml new file mode 100644 index 00000000000..0deb4613701 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/GoldenSampleModelMapper.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + smpl_name, smpl_role, smpl_rl_name, smpl_mandatory, smpl_optional, smpl_update_time, + smpl_active + + + + + delete from public.la_golden_sample + + + + + + + insert into public.la_golden_sample (smpl_name, smpl_role, smpl_rl_name, + smpl_mandatory, smpl_optional, smpl_update_time, + smpl_active) + values (#{name,jdbcType=VARCHAR}, #{role,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR}, + #{mandatory,jdbcType=VARCHAR}, #{optional,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, + #{active,jdbcType=BIT}) + + + + insert into public.la_golden_sample + + + smpl_name, + + + smpl_role, + + + smpl_rl_name, + + + smpl_mandatory, + + + smpl_optional, + + + smpl_update_time, + + + smpl_active, + + + + + #{name,jdbcType=VARCHAR}, + + + #{role,jdbcType=VARCHAR}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{mandatory,jdbcType=VARCHAR}, + + + #{optional,jdbcType=VARCHAR}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{active,jdbcType=BIT}, + + + + + + + update public.la_golden_sample + + + smpl_name = #{record.name,jdbcType=VARCHAR}, + + + smpl_role = #{record.role,jdbcType=VARCHAR}, + + + smpl_rl_name = #{record.roleName,jdbcType=VARCHAR}, + + + smpl_mandatory = #{record.mandatory,jdbcType=VARCHAR}, + + + smpl_optional = #{record.optional,jdbcType=VARCHAR}, + + + smpl_update_time = #{record.updateTime,jdbcType=TIMESTAMP}, + + + smpl_active = #{record.active,jdbcType=BIT}, + + + + + + + + + update public.la_golden_sample + set smpl_name = #{record.name,jdbcType=VARCHAR}, + smpl_role = #{record.role,jdbcType=VARCHAR}, + smpl_rl_name = #{record.roleName,jdbcType=VARCHAR}, + smpl_mandatory = #{record.mandatory,jdbcType=VARCHAR}, + smpl_optional = #{record.optional,jdbcType=VARCHAR}, + smpl_update_time = #{record.updateTime,jdbcType=TIMESTAMP}, + smpl_active = #{record.active,jdbcType=BIT} + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.java new file mode 100644 index 00000000000..39b8b26b379 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.java @@ -0,0 +1,52 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.RoleHistoryModel; +import com.cisco.la.model.RoleHistoryModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface RoleHistoryModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(RoleHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(RoleHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(RoleHistoryModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(RoleHistoryModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(RoleHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") RoleHistoryModel record, + @Param("example") RoleHistoryModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") RoleHistoryModel record, @Param("example") RoleHistoryModelExample example); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.xml new file mode 100644 index 00000000000..3dfdbf1db31 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleHistoryModelMapper.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + hstr_usr_id, hstr_rl_name, hstr_rl_history, hstr_update_time + + + + + delete from public.la_rl_history + + + + + + + insert into public.la_rl_history (hstr_usr_id, hstr_rl_name, hstr_rl_history, + hstr_update_time) + values (#{userID,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR}, #{roleHistory,jdbcType=VARCHAR}, + #{updateTime,jdbcType=TIMESTAMP}) + + + + insert into public.la_rl_history + + + hstr_usr_id, + + + hstr_rl_name, + + + hstr_rl_history, + + + hstr_update_time, + + + + + #{userID,jdbcType=VARCHAR}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{roleHistory,jdbcType=VARCHAR}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + + + + + update public.la_rl_history + + + hstr_usr_id = #{record.userID,jdbcType=VARCHAR}, + + + hstr_rl_name = #{record.roleName,jdbcType=VARCHAR}, + + + hstr_rl_history = #{record.roleHistory,jdbcType=VARCHAR}, + + + hstr_update_time = #{record.updateTime,jdbcType=TIMESTAMP}, + + + + + + + + + update public.la_rl_history + set hstr_usr_id = #{record.userID,jdbcType=VARCHAR}, + hstr_rl_name = #{record.roleName,jdbcType=VARCHAR}, + hstr_rl_history = #{record.roleHistory,jdbcType=VARCHAR}, + hstr_update_time = #{record.updateTime,jdbcType=TIMESTAMP} + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.java new file mode 100644 index 00000000000..1969a08c92a --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.java @@ -0,0 +1,75 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.RoleModel; +import com.cisco.la.model.RoleModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface RoleModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(RoleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(RoleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByPrimaryKey(String id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(RoleModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(RoleModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(RoleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + RoleModel selectByPrimaryKey(String id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") RoleModel record, @Param("example") RoleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") RoleModel record, @Param("example") RoleModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKeySelective(RoleModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKey(RoleModel record); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.xml new file mode 100644 index 00000000000..ef6db58fb90 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/RoleModelMapper.xml @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + rl_name, rl_bu, rl_title, rl_grade, rl_active + + + + + + delete from public.la_role + where rl_name = #{id,jdbcType=VARCHAR} + + + + delete from public.la_role + + + + + + + insert into public.la_role (rl_name, rl_bu, rl_title, + rl_grade, rl_active) + values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{budget,jdbcType=VARCHAR}, + #{balance,jdbcType=VARCHAR}, #{bu,jdbcType=BIT}) + + + + insert into public.la_role + + + rl_name, + + + rl_bu, + + + rl_title, + + + rl_grade, + + + rl_active, + + + + + #{id,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{budget,jdbcType=VARCHAR}, + + + #{balance,jdbcType=VARCHAR}, + + + #{bu,jdbcType=BIT}, + + + + + + + update public.la_role + + + rl_name = #{record.id,jdbcType=VARCHAR}, + + + rl_bu = #{record.name,jdbcType=VARCHAR}, + + + rl_title = #{record.budget,jdbcType=VARCHAR}, + + + rl_grade = #{record.balance,jdbcType=VARCHAR}, + + + rl_active = #{record.bu,jdbcType=BIT}, + + + + + + + + + update public.la_role + set rl_name = #{record.id,jdbcType=VARCHAR}, + rl_bu = #{record.name,jdbcType=VARCHAR}, + rl_title = #{record.budget,jdbcType=VARCHAR}, + rl_grade = #{record.balance,jdbcType=VARCHAR}, + rl_active = #{record.bu,jdbcType=BIT} + + + + + + + update public.la_role + + + rl_bu = #{name,jdbcType=VARCHAR}, + + + rl_title = #{budget,jdbcType=VARCHAR}, + + + rl_grade = #{balance,jdbcType=VARCHAR}, + + + rl_active = #{bu,jdbcType=BIT}, + + + where rl_name = #{id,jdbcType=VARCHAR} + + + + update public.la_role + set rl_bu = #{name,jdbcType=VARCHAR}, + rl_title = #{budget,jdbcType=VARCHAR}, + rl_grade = #{balance,jdbcType=VARCHAR}, + rl_active = #{bu,jdbcType=BIT} + where rl_name = #{id,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.java b/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.java new file mode 100644 index 00000000000..dd9313a9088 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.java @@ -0,0 +1,75 @@ +package com.cisco.la.mapper; + +import com.cisco.la.model.UserModel; +import com.cisco.la.model.UserModelExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface UserModelMapper { + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + long countByExample(UserModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByExample(UserModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int deleteByPrimaryKey(String id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insert(UserModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int insertSelective(UserModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + List selectByExample(UserModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + UserModel selectByPrimaryKey(String id); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExampleSelective(@Param("record") UserModel record, @Param("example") UserModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByExample(@Param("record") UserModel record, @Param("example") UserModelExample example); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKeySelective(UserModel record); + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + int updateByPrimaryKey(UserModel record); +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.xml b/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.xml new file mode 100644 index 00000000000..126c07a25f1 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/mapper/UserModelMapper.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + usr_id, usr_name, usr_budget, usr_balance, usr_bu, usr_title, usr_grade, usr_rl_name, + usr_active + + + + + + delete from public.la_user + where usr_id = #{id,jdbcType=VARCHAR} + + + + delete from public.la_user + + + + + + + insert into public.la_user (usr_id, usr_name, usr_budget, + usr_balance, usr_bu, usr_title, + usr_grade, usr_rl_name, usr_active + ) + values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{budget,jdbcType=DOUBLE}, + #{balance,jdbcType=DOUBLE}, #{bu,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, + #{grade,jdbcType=VARCHAR}, #{roleName,jdbcType=VARCHAR}, #{active,jdbcType=BIT} + ) + + + + insert into public.la_user + + + usr_id, + + + usr_name, + + + usr_budget, + + + usr_balance, + + + usr_bu, + + + usr_title, + + + usr_grade, + + + usr_rl_name, + + + usr_active, + + + + + #{id,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{budget,jdbcType=DOUBLE}, + + + #{balance,jdbcType=DOUBLE}, + + + #{bu,jdbcType=VARCHAR}, + + + #{title,jdbcType=VARCHAR}, + + + #{grade,jdbcType=VARCHAR}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{active,jdbcType=BIT}, + + + + + + + update public.la_user + + + usr_id = #{record.id,jdbcType=VARCHAR}, + + + usr_name = #{record.name,jdbcType=VARCHAR}, + + + usr_budget = #{record.budget,jdbcType=DOUBLE}, + + + usr_balance = #{record.balance,jdbcType=DOUBLE}, + + + usr_bu = #{record.bu,jdbcType=VARCHAR}, + + + usr_title = #{record.title,jdbcType=VARCHAR}, + + + usr_grade = #{record.grade,jdbcType=VARCHAR}, + + + usr_rl_name = #{record.roleName,jdbcType=VARCHAR}, + + + usr_active = #{record.active,jdbcType=BIT}, + + + + + + + + + update public.la_user + set usr_id = #{record.id,jdbcType=VARCHAR}, + usr_name = #{record.name,jdbcType=VARCHAR}, + usr_budget = #{record.budget,jdbcType=DOUBLE}, + usr_balance = #{record.balance,jdbcType=DOUBLE}, + usr_bu = #{record.bu,jdbcType=VARCHAR}, + usr_title = #{record.title,jdbcType=VARCHAR}, + usr_grade = #{record.grade,jdbcType=VARCHAR}, + usr_rl_name = #{record.roleName,jdbcType=VARCHAR}, + usr_active = #{record.active,jdbcType=BIT} + + + + + + + update public.la_user + + + usr_name = #{name,jdbcType=VARCHAR}, + + + usr_budget = #{budget,jdbcType=DOUBLE}, + + + usr_balance = #{balance,jdbcType=DOUBLE}, + + + usr_bu = #{bu,jdbcType=VARCHAR}, + + + usr_title = #{title,jdbcType=VARCHAR}, + + + usr_grade = #{grade,jdbcType=VARCHAR}, + + + usr_rl_name = #{roleName,jdbcType=VARCHAR}, + + + usr_active = #{active,jdbcType=BIT}, + + + where usr_id = #{id,jdbcType=VARCHAR} + + + + update public.la_user + set usr_name = #{name,jdbcType=VARCHAR}, + usr_budget = #{budget,jdbcType=DOUBLE}, + usr_balance = #{balance,jdbcType=DOUBLE}, + usr_bu = #{bu,jdbcType=VARCHAR}, + usr_title = #{title,jdbcType=VARCHAR}, + usr_grade = #{grade,jdbcType=VARCHAR}, + usr_rl_name = #{roleName,jdbcType=VARCHAR}, + usr_active = #{active,jdbcType=BIT} + where usr_id = #{id,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModel.java new file mode 100644 index 00000000000..c97a9a1f394 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModel.java @@ -0,0 +1,51 @@ +package com.cisco.la.model; + +public class CourseHistoryModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_crs_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String userID; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_crs_history.hstr_crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Integer CourseID; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_crs_history.hstr_usr_id + * @return the value of public.la_crs_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getUserID() { + return userID; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_crs_history.hstr_usr_id + * @param userID the value for public.la_crs_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setUserID(String userID) { + this.userID = userID; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_crs_history.hstr_crs_id + * @return the value of public.la_crs_history.hstr_crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Integer getCourseID() { + return CourseID; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_crs_history.hstr_crs_id + * @param CourseID the value for public.la_crs_history.hstr_crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setCourseID(Integer CourseID) { + this.CourseID = CourseID; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModelExample.java new file mode 100644 index 00000000000..91872a83a96 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/CourseHistoryModelExample.java @@ -0,0 +1,391 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.List; + +public class CourseHistoryModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public CourseHistoryModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andUserIDIsNull() { + addCriterion("hstr_usr_id is null"); + return (Criteria) this; + } + + public Criteria andUserIDIsNotNull() { + addCriterion("hstr_usr_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIDEqualTo(String value) { + addCriterion("hstr_usr_id =", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotEqualTo(String value) { + addCriterion("hstr_usr_id <>", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDGreaterThan(String value) { + addCriterion("hstr_usr_id >", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDGreaterThanOrEqualTo(String value) { + addCriterion("hstr_usr_id >=", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLessThan(String value) { + addCriterion("hstr_usr_id <", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLessThanOrEqualTo(String value) { + addCriterion("hstr_usr_id <=", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLike(String value) { + addCriterion("hstr_usr_id like", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotLike(String value) { + addCriterion("hstr_usr_id not like", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDIn(List values) { + addCriterion("hstr_usr_id in", values, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotIn(List values) { + addCriterion("hstr_usr_id not in", values, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDBetween(String value1, String value2) { + addCriterion("hstr_usr_id between", value1, value2, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotBetween(String value1, String value2) { + addCriterion("hstr_usr_id not between", value1, value2, "userID"); + return (Criteria) this; + } + + public Criteria andCourseIDIsNull() { + addCriterion("hstr_crs_id is null"); + return (Criteria) this; + } + + public Criteria andCourseIDIsNotNull() { + addCriterion("hstr_crs_id is not null"); + return (Criteria) this; + } + + public Criteria andCourseIDEqualTo(Integer value) { + addCriterion("hstr_crs_id =", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDNotEqualTo(Integer value) { + addCriterion("hstr_crs_id <>", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDGreaterThan(Integer value) { + addCriterion("hstr_crs_id >", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDGreaterThanOrEqualTo(Integer value) { + addCriterion("hstr_crs_id >=", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDLessThan(Integer value) { + addCriterion("hstr_crs_id <", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDLessThanOrEqualTo(Integer value) { + addCriterion("hstr_crs_id <=", value, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDIn(List values) { + addCriterion("hstr_crs_id in", values, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDNotIn(List values) { + addCriterion("hstr_crs_id not in", values, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDBetween(Integer value1, Integer value2) { + addCriterion("hstr_crs_id between", value1, value2, "CourseID"); + return (Criteria) this; + } + + public Criteria andCourseIDNotBetween(Integer value1, Integer value2) { + addCriterion("hstr_crs_id not between", value1, value2, "CourseID"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_crs_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_crs_history + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:14:55 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/CourseModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/CourseModel.java new file mode 100644 index 00000000000..4e1d9d85c1f --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/CourseModel.java @@ -0,0 +1,145 @@ +package com.cisco.la.model; + +import java.util.Date; + +public class CourseModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private int id; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String name; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_price + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Double price; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_startdate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Date startDate; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_enddate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Date endDate; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_course.crs_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Boolean active; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_id + * @return the value of public.la_course.crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public int getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_id + * @param id the value for public.la_course.crs_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setId(int id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_name + * @return the value of public.la_course.crs_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_name + * @param name the value for public.la_course.crs_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setName(String name) { + this.name = name; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_price + * @return the value of public.la_course.crs_price + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Double getPrice() { + return price; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_price + * @param price the value for public.la_course.crs_price + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_startdate + * @return the value of public.la_course.crs_startdate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Date getStartDate() { + return startDate; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_startdate + * @param startDate the value for public.la_course.crs_startdate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_enddate + * @return the value of public.la_course.crs_enddate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Date getEndDate() { + return endDate; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_enddate + * @param endDate the value for public.la_course.crs_enddate + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_course.crs_active + * @return the value of public.la_course.crs_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Boolean getActive() { + return active; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_course.crs_active + * @param active the value for public.la_course.crs_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setActive(Boolean active) { + this.active = active; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/CourseModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/CourseModelExample.java new file mode 100644 index 00000000000..e00855794e8 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/CourseModelExample.java @@ -0,0 +1,659 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +public class CourseModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public CourseModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + protected void addCriterionForJDBCDate(String condition, Date value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value.getTime()), property); + } + + protected void addCriterionForJDBCDate(String condition, List values, String property) { + if (values == null || values.size() == 0) { + throw new RuntimeException("Value list for " + property + " cannot be null or empty"); + } + List dateList = new ArrayList(); + Iterator iter = values.iterator(); + while (iter.hasNext()) { + dateList.add(new java.sql.Date(iter.next().getTime())); + } + addCriterion(condition, dateList, property); + } + + protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property); + } + + public Criteria andIdIsNull() { + addCriterion("crs_id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("crs_id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(int value) { + addCriterion("crs_id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(int value) { + addCriterion("crs_id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(int value) { + addCriterion("crs_id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(int value) { + addCriterion("crs_id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(int value) { + addCriterion("crs_id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(int value) { + addCriterion("crs_id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("crs_id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("crs_id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(int value1, int value2) { + addCriterion("crs_id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(int value1, int value2) { + addCriterion("crs_id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("crs_name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("crs_name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("crs_name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("crs_name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("crs_name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("crs_name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("crs_name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("crs_name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("crs_name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("crs_name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("crs_name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("crs_name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("crs_name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("crs_name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andPriceIsNull() { + addCriterion("crs_price is null"); + return (Criteria) this; + } + + public Criteria andPriceIsNotNull() { + addCriterion("crs_price is not null"); + return (Criteria) this; + } + + public Criteria andPriceEqualTo(Double value) { + addCriterion("crs_price =", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotEqualTo(Double value) { + addCriterion("crs_price <>", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThan(Double value) { + addCriterion("crs_price >", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceGreaterThanOrEqualTo(Double value) { + addCriterion("crs_price >=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThan(Double value) { + addCriterion("crs_price <", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceLessThanOrEqualTo(Double value) { + addCriterion("crs_price <=", value, "price"); + return (Criteria) this; + } + + public Criteria andPriceIn(List values) { + addCriterion("crs_price in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotIn(List values) { + addCriterion("crs_price not in", values, "price"); + return (Criteria) this; + } + + public Criteria andPriceBetween(Double value1, Double value2) { + addCriterion("crs_price between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andPriceNotBetween(Double value1, Double value2) { + addCriterion("crs_price not between", value1, value2, "price"); + return (Criteria) this; + } + + public Criteria andStartDateIsNull() { + addCriterion("crs_startdate is null"); + return (Criteria) this; + } + + public Criteria andStartDateIsNotNull() { + addCriterion("crs_startdate is not null"); + return (Criteria) this; + } + + public Criteria andStartDateEqualTo(Date value) { + addCriterionForJDBCDate("crs_startdate =", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotEqualTo(Date value) { + addCriterionForJDBCDate("crs_startdate <>", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateGreaterThan(Date value) { + addCriterionForJDBCDate("crs_startdate >", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCDate("crs_startdate >=", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateLessThan(Date value) { + addCriterionForJDBCDate("crs_startdate <", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateLessThanOrEqualTo(Date value) { + addCriterionForJDBCDate("crs_startdate <=", value, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateIn(List values) { + addCriterionForJDBCDate("crs_startdate in", values, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotIn(List values) { + addCriterionForJDBCDate("crs_startdate not in", values, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateBetween(Date value1, Date value2) { + addCriterionForJDBCDate("crs_startdate between", value1, value2, "startDate"); + return (Criteria) this; + } + + public Criteria andStartDateNotBetween(Date value1, Date value2) { + addCriterionForJDBCDate("crs_startdate not between", value1, value2, "startDate"); + return (Criteria) this; + } + + public Criteria andEndDateIsNull() { + addCriterion("crs_enddate is null"); + return (Criteria) this; + } + + public Criteria andEndDateIsNotNull() { + addCriterion("crs_enddate is not null"); + return (Criteria) this; + } + + public Criteria andEndDateEqualTo(Date value) { + addCriterionForJDBCDate("crs_enddate =", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotEqualTo(Date value) { + addCriterionForJDBCDate("crs_enddate <>", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateGreaterThan(Date value) { + addCriterionForJDBCDate("crs_enddate >", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateGreaterThanOrEqualTo(Date value) { + addCriterionForJDBCDate("crs_enddate >=", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateLessThan(Date value) { + addCriterionForJDBCDate("crs_enddate <", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateLessThanOrEqualTo(Date value) { + addCriterionForJDBCDate("crs_enddate <=", value, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateIn(List values) { + addCriterionForJDBCDate("crs_enddate in", values, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotIn(List values) { + addCriterionForJDBCDate("crs_enddate not in", values, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateBetween(Date value1, Date value2) { + addCriterionForJDBCDate("crs_enddate between", value1, value2, "endDate"); + return (Criteria) this; + } + + public Criteria andEndDateNotBetween(Date value1, Date value2) { + addCriterionForJDBCDate("crs_enddate not between", value1, value2, "endDate"); + return (Criteria) this; + } + + public Criteria andActiveIsNull() { + addCriterion("crs_active is null"); + return (Criteria) this; + } + + public Criteria andActiveIsNotNull() { + addCriterion("crs_active is not null"); + return (Criteria) this; + } + + public Criteria andActiveEqualTo(Boolean value) { + addCriterion("crs_active =", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotEqualTo(Boolean value) { + addCriterion("crs_active <>", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThan(Boolean value) { + addCriterion("crs_active >", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThanOrEqualTo(Boolean value) { + addCriterion("crs_active >=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThan(Boolean value) { + addCriterion("crs_active <", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThanOrEqualTo(Boolean value) { + addCriterion("crs_active <=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveIn(List values) { + addCriterion("crs_active in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotIn(List values) { + addCriterion("crs_active not in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveBetween(Boolean value1, Boolean value2) { + addCriterion("crs_active between", value1, value2, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotBetween(Boolean value1, Boolean value2) { + addCriterion("crs_active not between", value1, value2, "active"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_course + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_course + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:20:34 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModel.java new file mode 100644 index 00000000000..c84204a6656 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModel.java @@ -0,0 +1,168 @@ +package com.cisco.la.model; + +import java.util.Date; + +public class GoldenSampleModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String name; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String role; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String roleName; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_mandatory + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String mandatory; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_optional + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String optional; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Date updateTime; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_golden_sample.smpl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Boolean active; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_name + * @return the value of public.la_golden_sample.smpl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_name + * @param name the value for public.la_golden_sample.smpl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setName(String name) { + this.name = name; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_role + * @return the value of public.la_golden_sample.smpl_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getRole() { + return role; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_role + * @param role the value for public.la_golden_sample.smpl_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setRole(String role) { + this.role = role; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_rl_name + * @return the value of public.la_golden_sample.smpl_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getRoleName() { + return roleName; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_rl_name + * @param roleName the value for public.la_golden_sample.smpl_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_mandatory + * @return the value of public.la_golden_sample.smpl_mandatory + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getMandatory() { + return mandatory; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_mandatory + * @param mandatory the value for public.la_golden_sample.smpl_mandatory + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setMandatory(String mandatory) { + this.mandatory = mandatory; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_optional + * @return the value of public.la_golden_sample.smpl_optional + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOptional() { + return optional; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_optional + * @param optional the value for public.la_golden_sample.smpl_optional + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOptional(String optional) { + this.optional = optional; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_update_time + * @return the value of public.la_golden_sample.smpl_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Date getUpdateTime() { + return updateTime; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_update_time + * @param updateTime the value for public.la_golden_sample.smpl_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_golden_sample.smpl_active + * @return the value of public.la_golden_sample.smpl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Boolean getActive() { + return active; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_golden_sample.smpl_active + * @param active the value for public.la_golden_sample.smpl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setActive(Boolean active) { + this.active = active; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModelExample.java new file mode 100644 index 00000000000..6adf6e32831 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/GoldenSampleModelExample.java @@ -0,0 +1,732 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class GoldenSampleModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public GoldenSampleModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andNameIsNull() { + addCriterion("smpl_name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("smpl_name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("smpl_name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("smpl_name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("smpl_name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("smpl_name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("smpl_name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("smpl_name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("smpl_name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("smpl_name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("smpl_name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("smpl_name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("smpl_name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("smpl_name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andRoleIsNull() { + addCriterion("smpl_role is null"); + return (Criteria) this; + } + + public Criteria andRoleIsNotNull() { + addCriterion("smpl_role is not null"); + return (Criteria) this; + } + + public Criteria andRoleEqualTo(String value) { + addCriterion("smpl_role =", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleNotEqualTo(String value) { + addCriterion("smpl_role <>", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleGreaterThan(String value) { + addCriterion("smpl_role >", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleGreaterThanOrEqualTo(String value) { + addCriterion("smpl_role >=", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleLessThan(String value) { + addCriterion("smpl_role <", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleLessThanOrEqualTo(String value) { + addCriterion("smpl_role <=", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleLike(String value) { + addCriterion("smpl_role like", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleNotLike(String value) { + addCriterion("smpl_role not like", value, "role"); + return (Criteria) this; + } + + public Criteria andRoleIn(List values) { + addCriterion("smpl_role in", values, "role"); + return (Criteria) this; + } + + public Criteria andRoleNotIn(List values) { + addCriterion("smpl_role not in", values, "role"); + return (Criteria) this; + } + + public Criteria andRoleBetween(String value1, String value2) { + addCriterion("smpl_role between", value1, value2, "role"); + return (Criteria) this; + } + + public Criteria andRoleNotBetween(String value1, String value2) { + addCriterion("smpl_role not between", value1, value2, "role"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNull() { + addCriterion("smpl_rl_name is null"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNotNull() { + addCriterion("smpl_rl_name is not null"); + return (Criteria) this; + } + + public Criteria andRoleNameEqualTo(String value) { + addCriterion("smpl_rl_name =", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotEqualTo(String value) { + addCriterion("smpl_rl_name <>", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThan(String value) { + addCriterion("smpl_rl_name >", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThanOrEqualTo(String value) { + addCriterion("smpl_rl_name >=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThan(String value) { + addCriterion("smpl_rl_name <", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThanOrEqualTo(String value) { + addCriterion("smpl_rl_name <=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLike(String value) { + addCriterion("smpl_rl_name like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotLike(String value) { + addCriterion("smpl_rl_name not like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameIn(List values) { + addCriterion("smpl_rl_name in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotIn(List values) { + addCriterion("smpl_rl_name not in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameBetween(String value1, String value2) { + addCriterion("smpl_rl_name between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotBetween(String value1, String value2) { + addCriterion("smpl_rl_name not between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andMandatoryIsNull() { + addCriterion("smpl_mandatory is null"); + return (Criteria) this; + } + + public Criteria andMandatoryIsNotNull() { + addCriterion("smpl_mandatory is not null"); + return (Criteria) this; + } + + public Criteria andMandatoryEqualTo(String value) { + addCriterion("smpl_mandatory =", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryNotEqualTo(String value) { + addCriterion("smpl_mandatory <>", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryGreaterThan(String value) { + addCriterion("smpl_mandatory >", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryGreaterThanOrEqualTo(String value) { + addCriterion("smpl_mandatory >=", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryLessThan(String value) { + addCriterion("smpl_mandatory <", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryLessThanOrEqualTo(String value) { + addCriterion("smpl_mandatory <=", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryLike(String value) { + addCriterion("smpl_mandatory like", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryNotLike(String value) { + addCriterion("smpl_mandatory not like", value, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryIn(List values) { + addCriterion("smpl_mandatory in", values, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryNotIn(List values) { + addCriterion("smpl_mandatory not in", values, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryBetween(String value1, String value2) { + addCriterion("smpl_mandatory between", value1, value2, "mandatory"); + return (Criteria) this; + } + + public Criteria andMandatoryNotBetween(String value1, String value2) { + addCriterion("smpl_mandatory not between", value1, value2, "mandatory"); + return (Criteria) this; + } + + public Criteria andOptionalIsNull() { + addCriterion("smpl_optional is null"); + return (Criteria) this; + } + + public Criteria andOptionalIsNotNull() { + addCriterion("smpl_optional is not null"); + return (Criteria) this; + } + + public Criteria andOptionalEqualTo(String value) { + addCriterion("smpl_optional =", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalNotEqualTo(String value) { + addCriterion("smpl_optional <>", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalGreaterThan(String value) { + addCriterion("smpl_optional >", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalGreaterThanOrEqualTo(String value) { + addCriterion("smpl_optional >=", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalLessThan(String value) { + addCriterion("smpl_optional <", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalLessThanOrEqualTo(String value) { + addCriterion("smpl_optional <=", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalLike(String value) { + addCriterion("smpl_optional like", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalNotLike(String value) { + addCriterion("smpl_optional not like", value, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalIn(List values) { + addCriterion("smpl_optional in", values, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalNotIn(List values) { + addCriterion("smpl_optional not in", values, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalBetween(String value1, String value2) { + addCriterion("smpl_optional between", value1, value2, "optional"); + return (Criteria) this; + } + + public Criteria andOptionalNotBetween(String value1, String value2) { + addCriterion("smpl_optional not between", value1, value2, "optional"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNull() { + addCriterion("smpl_update_time is null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNotNull() { + addCriterion("smpl_update_time is not null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualTo(Date value) { + addCriterion("smpl_update_time =", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualTo(Date value) { + addCriterion("smpl_update_time <>", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThan(Date value) { + addCriterion("smpl_update_time >", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("smpl_update_time >=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThan(Date value) { + addCriterion("smpl_update_time <", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { + addCriterion("smpl_update_time <=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIn(List values) { + addCriterion("smpl_update_time in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotIn(List values) { + addCriterion("smpl_update_time not in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeBetween(Date value1, Date value2) { + addCriterion("smpl_update_time between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { + addCriterion("smpl_update_time not between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andActiveIsNull() { + addCriterion("smpl_active is null"); + return (Criteria) this; + } + + public Criteria andActiveIsNotNull() { + addCriterion("smpl_active is not null"); + return (Criteria) this; + } + + public Criteria andActiveEqualTo(Boolean value) { + addCriterion("smpl_active =", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotEqualTo(Boolean value) { + addCriterion("smpl_active <>", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThan(Boolean value) { + addCriterion("smpl_active >", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThanOrEqualTo(Boolean value) { + addCriterion("smpl_active >=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThan(Boolean value) { + addCriterion("smpl_active <", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThanOrEqualTo(Boolean value) { + addCriterion("smpl_active <=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveIn(List values) { + addCriterion("smpl_active in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotIn(List values) { + addCriterion("smpl_active not in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveBetween(Boolean value1, Boolean value2) { + addCriterion("smpl_active between", value1, value2, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotBetween(Boolean value1, Boolean value2) { + addCriterion("smpl_active not between", value1, value2, "active"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_golden_sample + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_golden_sample + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:14:55 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModel.java new file mode 100644 index 00000000000..640d1b07569 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModel.java @@ -0,0 +1,99 @@ +package com.cisco.la.model; + +import java.util.Date; + +public class RoleHistoryModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_rl_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String userID; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_rl_history.hstr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String roleName; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_rl_history.hstr_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String roleHistory; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_rl_history.hstr_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Date updateTime; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_rl_history.hstr_usr_id + * @return the value of public.la_rl_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getUserID() { + return userID; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_rl_history.hstr_usr_id + * @param userID the value for public.la_rl_history.hstr_usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setUserID(String userID) { + this.userID = userID; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_rl_history.hstr_rl_name + * @return the value of public.la_rl_history.hstr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getRoleName() { + return roleName; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_rl_history.hstr_rl_name + * @param roleName the value for public.la_rl_history.hstr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_rl_history.hstr_rl_history + * @return the value of public.la_rl_history.hstr_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getRoleHistory() { + return roleHistory; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_rl_history.hstr_rl_history + * @param roleHistory the value for public.la_rl_history.hstr_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setRoleHistory(String roleHistory) { + this.roleHistory = roleHistory; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_rl_history.hstr_update_time + * @return the value of public.la_rl_history.hstr_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Date getUpdateTime() { + return updateTime; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_rl_history.hstr_update_time + * @param updateTime the value for public.la_rl_history.hstr_update_time + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModelExample.java new file mode 100644 index 00000000000..a07f7297152 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/RoleHistoryModelExample.java @@ -0,0 +1,532 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class RoleHistoryModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public RoleHistoryModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andUserIDIsNull() { + addCriterion("hstr_usr_id is null"); + return (Criteria) this; + } + + public Criteria andUserIDIsNotNull() { + addCriterion("hstr_usr_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIDEqualTo(String value) { + addCriterion("hstr_usr_id =", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotEqualTo(String value) { + addCriterion("hstr_usr_id <>", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDGreaterThan(String value) { + addCriterion("hstr_usr_id >", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDGreaterThanOrEqualTo(String value) { + addCriterion("hstr_usr_id >=", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLessThan(String value) { + addCriterion("hstr_usr_id <", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLessThanOrEqualTo(String value) { + addCriterion("hstr_usr_id <=", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDLike(String value) { + addCriterion("hstr_usr_id like", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotLike(String value) { + addCriterion("hstr_usr_id not like", value, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDIn(List values) { + addCriterion("hstr_usr_id in", values, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotIn(List values) { + addCriterion("hstr_usr_id not in", values, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDBetween(String value1, String value2) { + addCriterion("hstr_usr_id between", value1, value2, "userID"); + return (Criteria) this; + } + + public Criteria andUserIDNotBetween(String value1, String value2) { + addCriterion("hstr_usr_id not between", value1, value2, "userID"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNull() { + addCriterion("hstr_rl_name is null"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNotNull() { + addCriterion("hstr_rl_name is not null"); + return (Criteria) this; + } + + public Criteria andRoleNameEqualTo(String value) { + addCriterion("hstr_rl_name =", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotEqualTo(String value) { + addCriterion("hstr_rl_name <>", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThan(String value) { + addCriterion("hstr_rl_name >", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThanOrEqualTo(String value) { + addCriterion("hstr_rl_name >=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThan(String value) { + addCriterion("hstr_rl_name <", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThanOrEqualTo(String value) { + addCriterion("hstr_rl_name <=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLike(String value) { + addCriterion("hstr_rl_name like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotLike(String value) { + addCriterion("hstr_rl_name not like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameIn(List values) { + addCriterion("hstr_rl_name in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotIn(List values) { + addCriterion("hstr_rl_name not in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameBetween(String value1, String value2) { + addCriterion("hstr_rl_name between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotBetween(String value1, String value2) { + addCriterion("hstr_rl_name not between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleHistoryIsNull() { + addCriterion("hstr_rl_history is null"); + return (Criteria) this; + } + + public Criteria andRoleHistoryIsNotNull() { + addCriterion("hstr_rl_history is not null"); + return (Criteria) this; + } + + public Criteria andRoleHistoryEqualTo(String value) { + addCriterion("hstr_rl_history =", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryNotEqualTo(String value) { + addCriterion("hstr_rl_history <>", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryGreaterThan(String value) { + addCriterion("hstr_rl_history >", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryGreaterThanOrEqualTo(String value) { + addCriterion("hstr_rl_history >=", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryLessThan(String value) { + addCriterion("hstr_rl_history <", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryLessThanOrEqualTo(String value) { + addCriterion("hstr_rl_history <=", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryLike(String value) { + addCriterion("hstr_rl_history like", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryNotLike(String value) { + addCriterion("hstr_rl_history not like", value, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryIn(List values) { + addCriterion("hstr_rl_history in", values, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryNotIn(List values) { + addCriterion("hstr_rl_history not in", values, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryBetween(String value1, String value2) { + addCriterion("hstr_rl_history between", value1, value2, "roleHistory"); + return (Criteria) this; + } + + public Criteria andRoleHistoryNotBetween(String value1, String value2) { + addCriterion("hstr_rl_history not between", value1, value2, "roleHistory"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNull() { + addCriterion("hstr_update_time is null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNotNull() { + addCriterion("hstr_update_time is not null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualTo(Date value) { + addCriterion("hstr_update_time =", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualTo(Date value) { + addCriterion("hstr_update_time <>", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThan(Date value) { + addCriterion("hstr_update_time >", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("hstr_update_time >=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThan(Date value) { + addCriterion("hstr_update_time <", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { + addCriterion("hstr_update_time <=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIn(List values) { + addCriterion("hstr_update_time in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotIn(List values) { + addCriterion("hstr_update_time not in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeBetween(Date value1, Date value2) { + addCriterion("hstr_update_time between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { + addCriterion("hstr_update_time not between", value1, value2, "updateTime"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_rl_history + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_rl_history + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:14:55 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/RoleModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/RoleModel.java new file mode 100644 index 00000000000..a6aecc91e14 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/RoleModel.java @@ -0,0 +1,120 @@ +package com.cisco.la.model; + +public class RoleModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_role.rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String id; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_role.rl_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String name; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_role.rl_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String budget; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_role.rl_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String balance; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_role.rl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Boolean bu; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_role.rl_name + * @return the value of public.la_role.rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_role.rl_name + * @param id the value for public.la_role.rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setId(String id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_role.rl_bu + * @return the value of public.la_role.rl_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_role.rl_bu + * @param name the value for public.la_role.rl_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setName(String name) { + this.name = name; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_role.rl_title + * @return the value of public.la_role.rl_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getBudget() { + return budget; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_role.rl_title + * @param budget the value for public.la_role.rl_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBudget(String budget) { + this.budget = budget; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_role.rl_grade + * @return the value of public.la_role.rl_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getBalance() { + return balance; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_role.rl_grade + * @param balance the value for public.la_role.rl_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBalance(String balance) { + this.balance = balance; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_role.rl_active + * @return the value of public.la_role.rl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Boolean getBu() { + return bu; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_role.rl_active + * @param bu the value for public.la_role.rl_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBu(Boolean bu) { + this.bu = bu; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/RoleModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/RoleModelExample.java new file mode 100644 index 00000000000..9433afcbdcb --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/RoleModelExample.java @@ -0,0 +1,601 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.List; + +public class RoleModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public RoleModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("rl_name is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("rl_name is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(String value) { + addCriterion("rl_name =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(String value) { + addCriterion("rl_name <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(String value) { + addCriterion("rl_name >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(String value) { + addCriterion("rl_name >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(String value) { + addCriterion("rl_name <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(String value) { + addCriterion("rl_name <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLike(String value) { + addCriterion("rl_name like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotLike(String value) { + addCriterion("rl_name not like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("rl_name in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("rl_name not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(String value1, String value2) { + addCriterion("rl_name between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(String value1, String value2) { + addCriterion("rl_name not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("rl_bu is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("rl_bu is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("rl_bu =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("rl_bu <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("rl_bu >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("rl_bu >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("rl_bu <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("rl_bu <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("rl_bu like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("rl_bu not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("rl_bu in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("rl_bu not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("rl_bu between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("rl_bu not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andBudgetIsNull() { + addCriterion("rl_title is null"); + return (Criteria) this; + } + + public Criteria andBudgetIsNotNull() { + addCriterion("rl_title is not null"); + return (Criteria) this; + } + + public Criteria andBudgetEqualTo(String value) { + addCriterion("rl_title =", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotEqualTo(String value) { + addCriterion("rl_title <>", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetGreaterThan(String value) { + addCriterion("rl_title >", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetGreaterThanOrEqualTo(String value) { + addCriterion("rl_title >=", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetLessThan(String value) { + addCriterion("rl_title <", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetLessThanOrEqualTo(String value) { + addCriterion("rl_title <=", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetLike(String value) { + addCriterion("rl_title like", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotLike(String value) { + addCriterion("rl_title not like", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetIn(List values) { + addCriterion("rl_title in", values, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotIn(List values) { + addCriterion("rl_title not in", values, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetBetween(String value1, String value2) { + addCriterion("rl_title between", value1, value2, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotBetween(String value1, String value2) { + addCriterion("rl_title not between", value1, value2, "budget"); + return (Criteria) this; + } + + public Criteria andBalanceIsNull() { + addCriterion("rl_grade is null"); + return (Criteria) this; + } + + public Criteria andBalanceIsNotNull() { + addCriterion("rl_grade is not null"); + return (Criteria) this; + } + + public Criteria andBalanceEqualTo(String value) { + addCriterion("rl_grade =", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotEqualTo(String value) { + addCriterion("rl_grade <>", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceGreaterThan(String value) { + addCriterion("rl_grade >", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceGreaterThanOrEqualTo(String value) { + addCriterion("rl_grade >=", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceLessThan(String value) { + addCriterion("rl_grade <", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceLessThanOrEqualTo(String value) { + addCriterion("rl_grade <=", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceLike(String value) { + addCriterion("rl_grade like", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotLike(String value) { + addCriterion("rl_grade not like", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceIn(List values) { + addCriterion("rl_grade in", values, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotIn(List values) { + addCriterion("rl_grade not in", values, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceBetween(String value1, String value2) { + addCriterion("rl_grade between", value1, value2, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotBetween(String value1, String value2) { + addCriterion("rl_grade not between", value1, value2, "balance"); + return (Criteria) this; + } + + public Criteria andBuIsNull() { + addCriterion("rl_active is null"); + return (Criteria) this; + } + + public Criteria andBuIsNotNull() { + addCriterion("rl_active is not null"); + return (Criteria) this; + } + + public Criteria andBuEqualTo(Boolean value) { + addCriterion("rl_active =", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotEqualTo(Boolean value) { + addCriterion("rl_active <>", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuGreaterThan(Boolean value) { + addCriterion("rl_active >", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuGreaterThanOrEqualTo(Boolean value) { + addCriterion("rl_active >=", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuLessThan(Boolean value) { + addCriterion("rl_active <", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuLessThanOrEqualTo(Boolean value) { + addCriterion("rl_active <=", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuIn(List values) { + addCriterion("rl_active in", values, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotIn(List values) { + addCriterion("rl_active not in", values, "bu"); + return (Criteria) this; + } + + public Criteria andBuBetween(Boolean value1, Boolean value2) { + addCriterion("rl_active between", value1, value2, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotBetween(Boolean value1, Boolean value2) { + addCriterion("rl_active not between", value1, value2, "bu"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_role + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_role + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:14:55 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/UserModel.java b/flexible/postgres/src/main/java/com/cisco/la/model/UserModel.java new file mode 100644 index 00000000000..8a3a06dc5d2 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/UserModel.java @@ -0,0 +1,212 @@ +package com.cisco.la.model; + +public class UserModel { + + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String id; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String name; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_budget + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Double budget; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_balance + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Double balance; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String bu; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String title; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String grade; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private String roleName; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database column public.la_user.usr_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + private Boolean active; + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_id + * @return the value of public.la_user.usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_id + * @param id the value for public.la_user.usr_id + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setId(String id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_name + * @return the value of public.la_user.usr_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_name + * @param name the value for public.la_user.usr_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setName(String name) { + this.name = name; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_budget + * @return the value of public.la_user.usr_budget + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Double getBudget() { + return budget; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_budget + * @param budget the value for public.la_user.usr_budget + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBudget(Double budget) { + this.budget = budget; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_balance + * @return the value of public.la_user.usr_balance + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Double getBalance() { + return balance; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_balance + * @param balance the value for public.la_user.usr_balance + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBalance(Double balance) { + this.balance = balance; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_bu + * @return the value of public.la_user.usr_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getBu() { + return bu; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_bu + * @param bu the value for public.la_user.usr_bu + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setBu(String bu) { + this.bu = bu; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_title + * @return the value of public.la_user.usr_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getTitle() { + return title; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_title + * @param title the value for public.la_user.usr_title + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_grade + * @return the value of public.la_user.usr_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getGrade() { + return grade; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_grade + * @param grade the value for public.la_user.usr_grade + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setGrade(String grade) { + this.grade = grade; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_rl_name + * @return the value of public.la_user.usr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getRoleName() { + return roleName; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_rl_name + * @param roleName the value for public.la_user.usr_rl_name + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + /** + * This method was generated by MyBatis Generator. This method returns the value of the database column public.la_user.usr_active + * @return the value of public.la_user.usr_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Boolean getActive() { + return active; + } + + /** + * This method was generated by MyBatis Generator. This method sets the value of the database column public.la_user.usr_active + * @param active the value for public.la_user.usr_active + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setActive(Boolean active) { + this.active = active; + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/model/UserModelExample.java b/flexible/postgres/src/main/java/com/cisco/la/model/UserModelExample.java new file mode 100644 index 00000000000..823f3fbe335 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/model/UserModelExample.java @@ -0,0 +1,861 @@ +package com.cisco.la.model; + +import java.util.ArrayList; +import java.util.List; + +public class UserModelExample { + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected String orderByClause; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected boolean distinct; + /** + * This field was generated by MyBatis Generator. This field corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public UserModelExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. This method corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("usr_id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("usr_id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(String value) { + addCriterion("usr_id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(String value) { + addCriterion("usr_id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(String value) { + addCriterion("usr_id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(String value) { + addCriterion("usr_id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(String value) { + addCriterion("usr_id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(String value) { + addCriterion("usr_id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLike(String value) { + addCriterion("usr_id like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotLike(String value) { + addCriterion("usr_id not like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("usr_id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("usr_id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(String value1, String value2) { + addCriterion("usr_id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(String value1, String value2) { + addCriterion("usr_id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("usr_name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("usr_name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("usr_name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("usr_name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("usr_name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("usr_name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("usr_name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("usr_name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("usr_name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("usr_name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("usr_name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("usr_name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("usr_name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("usr_name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andBudgetIsNull() { + addCriterion("usr_budget is null"); + return (Criteria) this; + } + + public Criteria andBudgetIsNotNull() { + addCriterion("usr_budget is not null"); + return (Criteria) this; + } + + public Criteria andBudgetEqualTo(Double value) { + addCriterion("usr_budget =", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotEqualTo(Double value) { + addCriterion("usr_budget <>", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetGreaterThan(Double value) { + addCriterion("usr_budget >", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetGreaterThanOrEqualTo(Double value) { + addCriterion("usr_budget >=", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetLessThan(Double value) { + addCriterion("usr_budget <", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetLessThanOrEqualTo(Double value) { + addCriterion("usr_budget <=", value, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetIn(List values) { + addCriterion("usr_budget in", values, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotIn(List values) { + addCriterion("usr_budget not in", values, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetBetween(Double value1, Double value2) { + addCriterion("usr_budget between", value1, value2, "budget"); + return (Criteria) this; + } + + public Criteria andBudgetNotBetween(Double value1, Double value2) { + addCriterion("usr_budget not between", value1, value2, "budget"); + return (Criteria) this; + } + + public Criteria andBalanceIsNull() { + addCriterion("usr_balance is null"); + return (Criteria) this; + } + + public Criteria andBalanceIsNotNull() { + addCriterion("usr_balance is not null"); + return (Criteria) this; + } + + public Criteria andBalanceEqualTo(Double value) { + addCriterion("usr_balance =", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotEqualTo(Double value) { + addCriterion("usr_balance <>", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceGreaterThan(Double value) { + addCriterion("usr_balance >", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceGreaterThanOrEqualTo(Double value) { + addCriterion("usr_balance >=", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceLessThan(Double value) { + addCriterion("usr_balance <", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceLessThanOrEqualTo(Double value) { + addCriterion("usr_balance <=", value, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceIn(List values) { + addCriterion("usr_balance in", values, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotIn(List values) { + addCriterion("usr_balance not in", values, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceBetween(Double value1, Double value2) { + addCriterion("usr_balance between", value1, value2, "balance"); + return (Criteria) this; + } + + public Criteria andBalanceNotBetween(Double value1, Double value2) { + addCriterion("usr_balance not between", value1, value2, "balance"); + return (Criteria) this; + } + + public Criteria andBuIsNull() { + addCriterion("usr_bu is null"); + return (Criteria) this; + } + + public Criteria andBuIsNotNull() { + addCriterion("usr_bu is not null"); + return (Criteria) this; + } + + public Criteria andBuEqualTo(String value) { + addCriterion("usr_bu =", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotEqualTo(String value) { + addCriterion("usr_bu <>", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuGreaterThan(String value) { + addCriterion("usr_bu >", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuGreaterThanOrEqualTo(String value) { + addCriterion("usr_bu >=", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuLessThan(String value) { + addCriterion("usr_bu <", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuLessThanOrEqualTo(String value) { + addCriterion("usr_bu <=", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuLike(String value) { + addCriterion("usr_bu like", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotLike(String value) { + addCriterion("usr_bu not like", value, "bu"); + return (Criteria) this; + } + + public Criteria andBuIn(List values) { + addCriterion("usr_bu in", values, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotIn(List values) { + addCriterion("usr_bu not in", values, "bu"); + return (Criteria) this; + } + + public Criteria andBuBetween(String value1, String value2) { + addCriterion("usr_bu between", value1, value2, "bu"); + return (Criteria) this; + } + + public Criteria andBuNotBetween(String value1, String value2) { + addCriterion("usr_bu not between", value1, value2, "bu"); + return (Criteria) this; + } + + public Criteria andTitleIsNull() { + addCriterion("usr_title is null"); + return (Criteria) this; + } + + public Criteria andTitleIsNotNull() { + addCriterion("usr_title is not null"); + return (Criteria) this; + } + + public Criteria andTitleEqualTo(String value) { + addCriterion("usr_title =", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotEqualTo(String value) { + addCriterion("usr_title <>", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThan(String value) { + addCriterion("usr_title >", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThanOrEqualTo(String value) { + addCriterion("usr_title >=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThan(String value) { + addCriterion("usr_title <", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThanOrEqualTo(String value) { + addCriterion("usr_title <=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLike(String value) { + addCriterion("usr_title like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotLike(String value) { + addCriterion("usr_title not like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleIn(List values) { + addCriterion("usr_title in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotIn(List values) { + addCriterion("usr_title not in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleBetween(String value1, String value2) { + addCriterion("usr_title between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotBetween(String value1, String value2) { + addCriterion("usr_title not between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andGradeIsNull() { + addCriterion("usr_grade is null"); + return (Criteria) this; + } + + public Criteria andGradeIsNotNull() { + addCriterion("usr_grade is not null"); + return (Criteria) this; + } + + public Criteria andGradeEqualTo(String value) { + addCriterion("usr_grade =", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeNotEqualTo(String value) { + addCriterion("usr_grade <>", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeGreaterThan(String value) { + addCriterion("usr_grade >", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeGreaterThanOrEqualTo(String value) { + addCriterion("usr_grade >=", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeLessThan(String value) { + addCriterion("usr_grade <", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeLessThanOrEqualTo(String value) { + addCriterion("usr_grade <=", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeLike(String value) { + addCriterion("usr_grade like", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeNotLike(String value) { + addCriterion("usr_grade not like", value, "grade"); + return (Criteria) this; + } + + public Criteria andGradeIn(List values) { + addCriterion("usr_grade in", values, "grade"); + return (Criteria) this; + } + + public Criteria andGradeNotIn(List values) { + addCriterion("usr_grade not in", values, "grade"); + return (Criteria) this; + } + + public Criteria andGradeBetween(String value1, String value2) { + addCriterion("usr_grade between", value1, value2, "grade"); + return (Criteria) this; + } + + public Criteria andGradeNotBetween(String value1, String value2) { + addCriterion("usr_grade not between", value1, value2, "grade"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNull() { + addCriterion("usr_rl_name is null"); + return (Criteria) this; + } + + public Criteria andRoleNameIsNotNull() { + addCriterion("usr_rl_name is not null"); + return (Criteria) this; + } + + public Criteria andRoleNameEqualTo(String value) { + addCriterion("usr_rl_name =", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotEqualTo(String value) { + addCriterion("usr_rl_name <>", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThan(String value) { + addCriterion("usr_rl_name >", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameGreaterThanOrEqualTo(String value) { + addCriterion("usr_rl_name >=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThan(String value) { + addCriterion("usr_rl_name <", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLessThanOrEqualTo(String value) { + addCriterion("usr_rl_name <=", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameLike(String value) { + addCriterion("usr_rl_name like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotLike(String value) { + addCriterion("usr_rl_name not like", value, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameIn(List values) { + addCriterion("usr_rl_name in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotIn(List values) { + addCriterion("usr_rl_name not in", values, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameBetween(String value1, String value2) { + addCriterion("usr_rl_name between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andRoleNameNotBetween(String value1, String value2) { + addCriterion("usr_rl_name not between", value1, value2, "roleName"); + return (Criteria) this; + } + + public Criteria andActiveIsNull() { + addCriterion("usr_active is null"); + return (Criteria) this; + } + + public Criteria andActiveIsNotNull() { + addCriterion("usr_active is not null"); + return (Criteria) this; + } + + public Criteria andActiveEqualTo(Boolean value) { + addCriterion("usr_active =", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotEqualTo(Boolean value) { + addCriterion("usr_active <>", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThan(Boolean value) { + addCriterion("usr_active >", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveGreaterThanOrEqualTo(Boolean value) { + addCriterion("usr_active >=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThan(Boolean value) { + addCriterion("usr_active <", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveLessThanOrEqualTo(Boolean value) { + addCriterion("usr_active <=", value, "active"); + return (Criteria) this; + } + + public Criteria andActiveIn(List values) { + addCriterion("usr_active in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotIn(List values) { + addCriterion("usr_active not in", values, "active"); + return (Criteria) this; + } + + public Criteria andActiveBetween(Boolean value1, Boolean value2) { + addCriterion("usr_active between", value1, value2, "active"); + return (Criteria) this; + } + + public Criteria andActiveNotBetween(Boolean value1, Boolean value2) { + addCriterion("usr_active not between", value1, value2, "active"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. This class corresponds to the database table public.la_user + * @mbg.generated Tue Jan 09 17:10:04 CST 2018 + */ + public static class Criterion { + private String condition; + private Object value; + private Object secondValue; + private boolean noValue; + private boolean singleValue; + private boolean betweenValue; + private boolean listValue; + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table public.la_user + * + * @mbg.generated do_not_delete_during_merge Mon Jan 08 10:14:55 CST 2018 + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } +} \ No newline at end of file diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/CourseHistoryService.java b/flexible/postgres/src/main/java/com/cisco/la/service/CourseHistoryService.java new file mode 100644 index 00000000000..f1090a5925d --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/CourseHistoryService.java @@ -0,0 +1,16 @@ +package com.cisco.la.service; +import java.util.List; +import java.util.ArrayList; +import com.cisco.la.model.CourseHistoryModel; + +public class CourseHistoryService { + public void addCourseHistory(CourseHistoryModel courseHistoryModel){ + + } + + public List getCourseHistoryByID(String ID){ + return null; + } + + +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/CourseService.java b/flexible/postgres/src/main/java/com/cisco/la/service/CourseService.java new file mode 100644 index 00000000000..8dd5eb834d1 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/CourseService.java @@ -0,0 +1,22 @@ +package com.cisco.la.service; +import java.util.List; +import java.util.ArrayList; +import com.cisco.la.model.CourseModel; + +public class CourseService { + public void addCourse(CourseModel courseModel){ + + } + + public void inactiveCourse(int id){ + + } + + public void updateCourse(CourseModel courseModel){ + + } + + public List getCourseList(){ + return null; + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/GoldenSampleService.java b/flexible/postgres/src/main/java/com/cisco/la/service/GoldenSampleService.java new file mode 100644 index 00000000000..638fdab5c6f --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/GoldenSampleService.java @@ -0,0 +1,18 @@ +package com.cisco.la.service; +import com.cisco.la.model.GoldenSampleModel; +import java.util.List; +import java.util.ArrayList; + +public class GoldenSampleService { + public void addGoldenSample(GoldenSampleModel goldenSampleModel) { + + } + + public void inactiveGoldenSample(String name){ + + } + + public void updateGoldenSample(GoldenSampleModel goldenSampleModel) { + + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/RoleHistoryService.java b/flexible/postgres/src/main/java/com/cisco/la/service/RoleHistoryService.java new file mode 100644 index 00000000000..604180e61f7 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/RoleHistoryService.java @@ -0,0 +1,14 @@ +package com.cisco.la.service; +import com.cisco.la.model.RoleHistoryModel; +import java.util.List; +import java.util.ArrayList; + +public class RoleHistoryService { + public void addRoleHistory(RoleHistoryModel roleHistoryModel){ + + } + + public List getRoleHistoryList(){ + return null; + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/RoleService.java b/flexible/postgres/src/main/java/com/cisco/la/service/RoleService.java new file mode 100644 index 00000000000..8e8cf61127f --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/RoleService.java @@ -0,0 +1,22 @@ +package com.cisco.la.service; +import com.cisco.la.model.RoleModel; +import java.util.List; +import java.util.ArrayList; + +public class RoleService { + public void addRole(RoleModel roleModel){ + + } + + public void inactiveRole(String id){ + + } + + public void updateRole(RoleModel roleModel){ + + } + + public RoleModel getRoleByID(String id){ + return null; + } +} diff --git a/flexible/postgres/src/main/java/com/cisco/la/service/UserService.java b/flexible/postgres/src/main/java/com/cisco/la/service/UserService.java new file mode 100644 index 00000000000..54b6a17ff23 --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/service/UserService.java @@ -0,0 +1,22 @@ +package com.cisco.la.service; +import com.cisco.la.model.UserModel; +import java.util.List; +import java.util.ArrayList; + +public class UserService { + public void addUser(UserModel userModel){ + + } + + public void inactiveUser(String id){ + + } + + public void updateUser(UserModel userModel){ + + } + + public UserModel getUserByID(String id){ + return null; + } + } diff --git a/flexible/postgres/src/main/java/com/cisco/la/util/MyBatisUtil.java b/flexible/postgres/src/main/java/com/cisco/la/util/MyBatisUtil.java new file mode 100644 index 00000000000..5c7b85ff3ec --- /dev/null +++ b/flexible/postgres/src/main/java/com/cisco/la/util/MyBatisUtil.java @@ -0,0 +1,53 @@ +package com.cisco.la.util; +import java.io.Reader; +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; + +public class MyBatisUtil { + private MyBatisUtil() { + } + + private static final String RESOURCE = "///resource/mybatis-config.xml"; + private static SqlSessionFactory sqlSessionFactory = null; + private static ThreadLocal threadLocal = new ThreadLocal(); + + static { + Reader reader = null; + try { + reader = Resources.getResourceAsReader(RESOURCE); + SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); + sqlSessionFactory = builder.build(reader); + } catch (Exception e1) { + e1.printStackTrace(); + throw new ExceptionInInitializerError("初始化MyBatis错误,请检查配置文件或数据库"); + + } + } + + public static SqlSessionFactory getSqlSessionFactory() { + return sqlSessionFactory; + } + + public static SqlSession getSession() { + // sessionTL的get()方法根据当前线程返回其对应的线程内部变量, + // 也就是我们需要的Session,多线程情况下共享数据库链接是不安全的。 + // ThreadLocal保证了每个线程都有自己的Session。 + SqlSession session = threadLocal.get(); + // 如果session为null,则打开一个新的session + if (session == null) { + session = (sqlSessionFactory != null) ? sqlSessionFactory.openSession() : null; + threadLocal.set(session); // 5 + } + return session; + } + + public static void closeSession() { + SqlSession session = (SqlSession) threadLocal.get(); // 2 + threadLocal.set(null); + if (session != null) { + session.close(); + } + } +} diff --git a/flexible/postgres/src/main/resources/generatorConfig.xml b/flexible/postgres/src/main/resources/generatorConfig.xml new file mode 100644 index 00000000000..424ec4dd23c --- /dev/null +++ b/flexible/postgres/src/main/resources/generatorConfig.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + +
+
+
diff --git a/flexible/postgres/src/main/resources/logging.properties b/flexible/postgres/src/main/resources/logging.properties new file mode 100644 index 00000000000..e52a74d8caa --- /dev/null +++ b/flexible/postgres/src/main/resources/logging.properties @@ -0,0 +1,13 @@ +handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +org.apache.juli.FileHandler.level = FINE +org.apache.juli.FileHandler.directory = ${catalina.base}/logs +org.apache.juli.FileHandler.prefix = error-debug. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter diff --git a/flexible/postgres/src/main/resources/mybatis-config.xml b/flexible/postgres/src/main/resources/mybatis-config.xml new file mode 100644 index 00000000000..c016f10b9bb --- /dev/null +++ b/flexible/postgres/src/main/resources/mybatis-config.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/flexible/postgres/src/main/webapp/WEB-INF/appengine-web.xml b/flexible/postgres/src/main/webapp/WEB-INF/appengine-web.xml new file mode 100644 index 00000000000..3183804e6a3 --- /dev/null +++ b/flexible/postgres/src/main/webapp/WEB-INF/appengine-web.xml @@ -0,0 +1,4 @@ + + + true + diff --git a/flexible/postgres/src/main/webapp/WEB-INF/logging.properties b/flexible/postgres/src/main/webapp/WEB-INF/logging.properties new file mode 100644 index 00000000000..a17206681f0 --- /dev/null +++ b/flexible/postgres/src/main/webapp/WEB-INF/logging.properties @@ -0,0 +1,13 @@ +# A default java.util.logging configuration. +# (All App Engine logging is through java.util.logging by default). +# +# To use this configuration, copy it into your application's WEB-INF +# folder and add the following to your appengine-web.xml: +# +# +# +# +# + +# Set the default logging level for all loggers to WARNING +.level = WARNING diff --git a/flexible/postgres/src/main/webapp/WEB-INF/web.xml b/flexible/postgres/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000000..c1f7479e899 --- /dev/null +++ b/flexible/postgres/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,73 @@ + + + + + + postgresql + com.cisco.la.PostgresSqlServlet + + + postgresql + /postgresql + + + + coursehistory + com.cisco.la.CourseHistoryServlet + + + coursehistory + /coursehistory + + + + course + com.cisco.la.CourseServlet + + + course + /course + + + + goldensample + com.cisco.la.GoldenSampleServlet + + + goldensample + /goldensample + + + + rolehistory + com.cisco.la.RoleHistoryServlet + + + rolehistory + /rolehistory + + + + role + com.cisco.la.RoleServlet + + + role + /role + + + + user + com.cisco.la.UserServlet + + + user + /user + + + + index.html + + diff --git a/flexible/postgres/src/main/webapp/img/avatar.jpg b/flexible/postgres/src/main/webapp/img/avatar.jpg new file mode 100644 index 00000000000..cb7ccc2b102 Binary files /dev/null and b/flexible/postgres/src/main/webapp/img/avatar.jpg differ diff --git a/flexible/postgres/src/main/webapp/index.html b/flexible/postgres/src/main/webapp/index.html new file mode 100644 index 00000000000..8ea5c756922 --- /dev/null +++ b/flexible/postgres/src/main/webapp/index.html @@ -0,0 +1,145 @@ + + + + + + + RDash AngularJS + + + + + + + + +
+ + + + + +
+
+ + +
+
+
+ + +
+
+
+ Dashboard +
+ +
+
+
+ + + +
+ +
+
+
+ + diff --git a/flexible/postgres/src/main/webapp/js/dashboard.min.js b/flexible/postgres/src/main/webapp/js/dashboard.min.js new file mode 100644 index 00000000000..ba7684b01cd --- /dev/null +++ b/flexible/postgres/src/main/webapp/js/dashboard.min.js @@ -0,0 +1,13 @@ +angular.module("RDash",["ui.bootstrap","ui.router","ngCookies"]); +"use strict";angular.module("RDash").config(["$stateProvider","$urlRouterProvider",function(e,t){t.otherwise("/employee"),e.state("employee",{url:"/employee",templateUrl:"templates/employee.html"}).state("role",{url:"/role",templateUrl:"templates/role.html"}).state("course",{url:"/course",templateUrl:"templates/course.html"}).state("sample",{url:"/sample",templateUrl:"templates/sample.html"})}]); +function AlertsCtrl(e){e.alerts=[{type:"success",msg:"Thanks for visiting! Feel free to create pull requests to improve the dashboard!"},{type:"danger",msg:"Found a bug? Create an issue with as many details as you can."}],e.addAlert=function(){e.alerts.push({msg:"Another alert!"})},e.closeAlert=function(t){e.alerts.splice(t,1)}}angular.module("RDash").controller("AlertsCtrl",["$scope",AlertsCtrl]); +function CourseCtrl(e){e.message="welcome"}angular.module("RDash").controller("CourseCtrl",["$scope",CourseCtrl]); +function EmployeeCtrl(e){e.message="welcome"}angular.module("RDash").controller("EmployeeCtrl",["$scope",EmployeeCtrl]); +function MasterCtrl(t,e){var g=992;t.getWidth=function(){return window.innerWidth},t.$watch(t.getWidth,function(o,n){o>=g?angular.isDefined(e.get("toggle"))?t.toggle=!!e.get("toggle"):t.toggle=!0:t.toggle=!1}),t.toggleSidebar=function(){t.toggle=!t.toggle,e.put("toggle",t.toggle)},window.onresize=function(){t.$apply()}}angular.module("RDash").controller("MasterCtrl",["$scope","$cookieStore",MasterCtrl]); +function RoleCtrl(l){l.message="welcome"}angular.module("RDash").controller("RoleCtrl",["$scope",RoleCtrl]); +function SampleCtrl(l){l.message="welcome"}angular.module("RDash").controller("SampleCtrl",["$scope",SampleCtrl]); +function rdLoading(){var d={restrict:"AE",template:'
'};return d}angular.module("RDash").directive("rdLoading",rdLoading); +function rdWidgetBody(){var d={requires:"^rdWidget",scope:{loading:"=?",classes:"@?"},transclude:!0,template:'
',restrict:"E"};return d}angular.module("RDash").directive("rdWidgetBody",rdWidgetBody); +function rdWidgetFooter(){var e={requires:"^rdWidget",transclude:!0,template:'',restrict:"E"};return e}angular.module("RDash").directive("rdWidgetFooter",rdWidgetFooter); +function rdWidgetTitle(){var i={requires:"^rdWidget",scope:{title:"@",icon:"@"},transclude:!0,template:'
{{title}}
',restrict:"E"};return i}angular.module("RDash").directive("rdWidgetHeader",rdWidgetTitle); +function rdWidget(){var d={transclude:!0,template:'
',restrict:"EA"};return d}angular.module("RDash").directive("rdWidget",rdWidget); \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/lib/css/main.min.css b/flexible/postgres/src/main/webapp/lib/css/main.min.css new file mode 100644 index 00000000000..d9270670a50 --- /dev/null +++ b/flexible/postgres/src/main/webapp/lib/css/main.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:1;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:7;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:1;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:2}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:1}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:1;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:7;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:8}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:1;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container-fluid .jumbotron,.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes a{0%{background-position:40px 0}to{background-position:0 0}}@keyframes a{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:a 2s linear infinite;animation:a 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:1;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transition:transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:12;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:11;display:none;max-width:276px;padding:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:3;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:5;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:4;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.5.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} +#content-wrapper{padding-left:0;margin-left:0;width:100%;height:auto}@media only screen and (min-width:561px){#page-wrapper.open{padding-left:250px}}@media only screen and (max-width:560px){#page-wrapper.open{padding-left:70px}}#page-wrapper.open #sidebar-wrapper{left:150px}@media only screen and (max-width:560px){body.hamburg #page-wrapper{padding-left:0}body.hamburg #page-wrapper:not(.open) #sidebar-wrapper{position:absolute;left:-100px}body.hamburg #page-wrapper:not(.open) ul.sidebar .sidebar-title.separator{display:none}body.hamburg #page-wrapper.open #sidebar-wrapper{position:fixed}body.hamburg #page-wrapper.open #sidebar-wrapper ul.sidebar li.sidebar-main{margin-left:0}body.hamburg #sidebar-wrapper ul.sidebar li.sidebar-main,body.hamburg .row.header .meta{margin-left:70px}body.hamburg #page-wrapper.open #sidebar-wrapper ul.sidebar li.sidebar-main,body.hamburg #sidebar-wrapper ul.sidebar li.sidebar-main{transition:margin-left .4s ease 0s}}.row.header{height:60px;background:#fff;margin-bottom:15px}.row.header>div:last-child{padding-right:0}.row.header .meta .page{font-size:17px;padding-top:11px}.row.header .meta .breadcrumb-links{font-size:10px}.row.header .meta div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.header .login a{padding:18px;display:block}.row.header .user{min-width:130px}.row.header .user>.item{width:65px;height:60px;float:right;display:inline-block;text-align:center;vertical-align:middle}.row.header .user>.item a{color:#919191;display:block}.row.header .user>.item i{font-size:20px;line-height:55px}.row.header .user>.item img{width:40px;height:40px;margin-top:10px;border-radius:2px}.row.header .user>.item ul.dropdown-menu{border-radius:2px;box-shadow:0 6px 12px rgba(0,0,0,.05)}.row.header .user>.item ul.dropdown-menu .dropdown-header{text-align:center}.row.header .user>.item ul.dropdown-menu li.link{text-align:left}.row.header .user>.item ul.dropdown-menu li.link a{padding-left:7px;padding-right:7px}.row.header .user>.item ul.dropdown-menu:before{position:absolute;top:-7px;right:23px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;content:""}.row.header .user>.item ul.dropdown-menu:after{position:absolute;top:-6px;right:24px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:""}.loading{width:40px;height:40px;position:relative;margin:100px auto}.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:a 2s infinite ease-in-out;animation:a 2s infinite ease-in-out}.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes a{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-regular-webfont.eot);src:url(../fonts/montserrat-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/montserrat-regular-webfont.woff) format("woff"),url(../fonts/montserrat-regular-webfont.ttf) format("truetype"),url(../fonts/montserrat-regular-webfont.svg#montserratregular) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:Montserrat;src:url(../fonts/montserrat-regular-webfont.svg) format("svg")}select{font-family:Arial,Helvetica,sans-serif}}html{overflow-y:scroll}body{background:#f3f3f3;font-family:Montserrat;color:#333!important}.row{margin-left:0!important;margin-right:0!important}.row>div{margin-bottom:15px}.alerts-container .alert:last-child{margin-bottom:0}#page-wrapper{padding-left:70px;height:100%}#sidebar-wrapper{margin-left:-150px;left:-30px;width:250px;position:fixed;height:100%;z-index:1}#page-wrapper,#sidebar-wrapper{transition:all .4s ease 0s}.green{background:#23ae89!important}.blue{background:#2361ae!important}.orange{background:#d3a938!important}.red{background:#ae2323!important}.form-group .help-block.form-group-inline-message{padding-top:5px}div.input-mask{padding-top:7px}#sidebar-wrapper{background:#30426a}#page-wrapper:not(.open) ul.sidebar .sidebar-title.separator,.sidebar-footer,ul.sidebar .sidebar-list a:hover,ul.sidebar .sidebar-main a{background:#2d3e63}ul.sidebar{position:absolute;top:0;bottom:0;padding:0;margin:0;list-style:none;text-indent:20px;overflow-x:hidden;overflow-y:auto}ul.sidebar li a{color:#fff;display:block;float:left;text-decoration:none;width:250px}ul.sidebar .sidebar-main{height:65px}ul.sidebar .sidebar-main a{font-size:18px;line-height:60px}ul.sidebar .sidebar-main .menu-icon{float:right;font-size:18px;padding-right:28px;line-height:60px}ul.sidebar .sidebar-title{color:#738bc0;font-size:12px;height:35px;line-height:40px;text-transform:uppercase;transition:all .6s ease 0s}ul.sidebar .sidebar-list{height:40px}ul.sidebar .sidebar-list a{text-indent:25px;font-size:15px;color:#b2bfdc;line-height:40px}ul.sidebar .sidebar-list a:hover{color:#fff;border-left:3px solid #e99d1a;text-indent:22px}ul.sidebar .sidebar-list a:hover .menu-icon{text-indent:25px}ul.sidebar .sidebar-list .menu-icon{float:right;padding-right:29px;line-height:40px;width:70px}#page-wrapper:not(.open) ul.sidebar{bottom:0}#page-wrapper:not(.open) ul.sidebar .sidebar-title{display:none;height:0;text-indent:-100px}#page-wrapper:not(.open) ul.sidebar .sidebar-title.separator{display:block;height:2px;margin:13px 0}#page-wrapper:not(.open) ul.sidebar .sidebar-list a:hover span{border-left:3px solid #e99d1a;text-indent:22px}#page-wrapper:not(.open) .sidebar-footer{display:none}.sidebar-footer{position:absolute;height:40px;bottom:0;width:100%;padding:0;margin:0;transition:all .6s ease 0s;text-align:center}.sidebar-footer div a{color:#b2bfdc;font-size:12px;line-height:43px}.sidebar-footer div a:hover{color:#fff;text-decoration:none}.widget{box-shadow:0 1px 1px rgba(0,0,0,.05);background:#fff;border:1px solid transparent;border-radius:2px;border-color:#e9e9e9}.widget .widget-footer .pagination,.widget .widget-header .pagination{margin:0}.widget .widget-header{color:#767676;background-color:#f6f6f6;padding:10px 15px;border-bottom:1px solid #e9e9e9;line-height:30px}.widget .widget-header i{margin-right:5px}.widget .widget-body{padding:20px}.widget .widget-body table thead{background:#fafafa}.widget .widget-body table thead *{font-size:14px!important}.widget .widget-body table tbody *{font-size:13px!important}.widget .widget-body .error{color:red}.widget .widget-body button{margin-left:5px}.widget .widget-body div.alert{margin-bottom:10px}.widget .widget-body.large{height:350px;overflow-y:auto}.widget .widget-body.medium{height:250px;overflow-y:auto}.widget .widget-body.small{height:150px;overflow-y:auto}.widget .widget-body.no-padding{padding:0}.widget .widget-body.no-padding .error,.widget .widget-body.no-padding .message{padding:20px}.widget .widget-icon{background:#30426a;width:65px;height:65px;border-radius:50%;text-align:center;vertical-align:middle;margin-right:15px}.widget .widget-icon i{line-height:66px;color:#fff;font-size:30px}.widget .widget-footer{border-top:1px solid #e9e9e9;padding:10px}.widget .widget-footer .pagination,.widget .widget-title .pagination{margin:0}.widget .widget-content .title{font-size:28px;display:block} \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.svg b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000000..d05688e9e28 --- /dev/null +++ b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.ttf b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000000..26dea7951a7 Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.ttf differ diff --git a/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.woff b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000000..dc35ce3c2cf Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/fontawesome-webfont.woff differ diff --git a/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.svg b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000000..94fb5490a2e --- /dev/null +++ b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.ttf b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000000..1413fc609ab Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.ttf differ diff --git a/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.woff b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000000..9e612858f80 Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/glyphicons-halflings-regular.woff differ diff --git a/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.svg b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.svg new file mode 100644 index 00000000000..66cffa363df --- /dev/null +++ b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.svg @@ -0,0 +1,1317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.ttf b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.ttf new file mode 100644 index 00000000000..0bdf6e747ad Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.ttf differ diff --git a/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.woff b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.woff new file mode 100644 index 00000000000..38c80488c62 Binary files /dev/null and b/flexible/postgres/src/main/webapp/lib/fonts/montserrat-regular-webfont.woff differ diff --git a/flexible/postgres/src/main/webapp/lib/js/main.min.js b/flexible/postgres/src/main/webapp/lib/js/main.min.js new file mode 100644 index 00000000000..896e8056045 --- /dev/null +++ b/flexible/postgres/src/main/webapp/lib/js/main.min.js @@ -0,0 +1,13 @@ +!function(t){"use strict";function e(t,e){return e=e||Error,function(){var n,r=arguments[0];for(n="["+(t?t+":":"")+r+"] http://errors.angularjs.org/1.5.11/"+(t?t+"/":"")+r,r=1;r").append(t).html();try{return t[0].nodeType===wr?Qn(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(t,e){return"<"+Qn(e)})}catch(r){return Qn(n)}}function B(t){try{return decodeURIComponent(t)}catch(e){}}function H(t){var e={};return r((t||"").split("&"),function(t){var n,r,i;t&&(r=t=t.replace(/\+/g,"%20"),n=t.indexOf("="),-1!==n&&(r=t.substring(0,n),i=t.substring(n+1)),r=B(r),m(r)&&(i=!m(i)||B(i),Xn.call(e,r)?lr(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i))}),e}function z(t){var e=[];return r(t,function(t,n){lr(t)?r(t,function(t){e.push(G(n,!0)+(!0===t?"":"="+G(t,!0)))}):e.push(G(n,!0)+(!0===t?"":"="+G(t,!0)))}),e.length?e.join("&"):""}function W(t){return G(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function G(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}function Z(t,e){var n,r,i=mr.length;for(r=0;r protocol indicates an extension, document.location.href does not match."))}function K(e,n,i){g(i)||(i={}),i=u({strictDi:!1},i);var o=function(){if(e=Zn(e),e.injector()){var r=e[0]===t.document?"document":L(e);throw ar("btstrpd",r.replace(//,">"))}return n=n||[],n.unshift(["$provide",function(t){t.value("$rootElement",e)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng"),r=Ft(n,i.strictDi),r.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,r){t.$apply(function(){e.data("$injector",r),n(e)(t)})}]),r},a=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;return t&&a.test(t.name)&&(i.debugInfoEnabled=!0,t.name=t.name.replace(a,"")),t&&!s.test(t.name)?o():(t.name=t.name.replace(s,""),sr.resumeBootstrap=function(t){return r(t,function(t){n.push(t)}),o()},void(S(sr.resumeDeferredBootstrap)&&sr.resumeDeferredBootstrap()))}function Y(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function X(t){if(t=sr.element(t).injector(),!t)throw ar("test");return t.get("$$testability")}function Q(t,e){return e=e||"_",t.replace(yr,function(t,n){return(n?e:"")+t.toLowerCase()})}function tt(){var e;if(!br){var n=$r();(Jn=v(n)?t.jQuery:n?t[n]:void 0)&&Jn.fn.on?(Zn=Jn,u(Jn.fn,{scope:Dr.scope,isolateScope:Dr.isolateScope,controller:Dr.controller,injector:Dr.injector,inheritedData:Dr.inheritedData}),e=Jn.cleanData,Jn.cleanData=function(t){for(var n,r,i=0;null!=(r=t[i]);i++)(n=Jn._data(r,"events"))&&n.$destroy&&Jn(r).triggerHandler("$destroy");e(t)}):Zn=dt,sr.element=Zn,br=!0}}function et(t,e,n){if(!t)throw ar("areq",e||"?",n||"required");return t}function nt(t,e,n){return n&&lr(t)&&(t=t[t.length-1]),et(S(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function rt(t,e){if("hasOwnProperty"===t)throw ar("badname",e)}function it(t,e,n){if(!e)return t;e=e.split(".");for(var r,i=t,o=e.length,a=0;a")+i[2],i=i[0];i--;)n=n.lastChild;a=D(a,n.childNodes),n=o.firstChild,n.textContent=""}else a.push(e.createTextNode(t));return o.textContent="",o.innerHTML="",r(a,function(t){o.appendChild(t)}),o}function pt(t,e){var n=t.parentNode;n&&n.replaceChild(e,t),e.appendChild(t)}function dt(e){if(e instanceof dt)return e;var n;if(b(e)&&(e=hr(e),n=!0),!(this instanceof dt)){if(n&&"<"!==e.charAt(0))throw Or("nosel");return new dt(e)}if(n){n=t.document;var r;e=(r=Mr.exec(e))?[n.createElement(r[1])]:(r=ht(e,n))?r.childNodes:[]}Ct(this,e)}function $t(t){return t.cloneNode(!0)}function vt(t,e){if(e||gt(t),t.querySelectorAll)for(var n=t.querySelectorAll("*"),r=0,i=n.length;r=Gn)&&("function"==typeof t&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(t)+" ")),r?(n.unshift(null),new(Function.prototype.bind.apply(t,n))):t.apply(e,n)},instantiate:function(t,e,n){var r=lr(t)?t[t.length-1]:t;return t=i(t,e,n),t.unshift(null),new(Function.prototype.bind.apply(r,t))},get:r,annotate:Ft.$$annotate,has:function(e){return p.hasOwnProperty(e+"Provider")||t.hasOwnProperty(e)}}}e=!0===e;var l={},f=[],h=new Pt([],(!0)),p={$provide:{provider:n(i),factory:n(s),service:n(function(t,e){return s(t,["$injector",function(t){return t.instantiate(e)}])}),value:n(function(t,e){return s(t,d(e),!1)}),constant:n(function(t,e){rt(t,"constant"),p[t]=e,m[t]=e}),decorator:function(t,e){var n=$.get(t+"Provider"),r=n.$get;n.$get=function(){var t=w.invoke(r,n);return w.invoke(e,null,{$delegate:t})}}}},$=p.$injector=c(p,function(t,e){throw sr.isString(e)&&f.push(e),zr("unpr",f.join(" <- "))}),m={},y=c(m,function(t,e){var n=$.get(t+"Provider",e);return w.invoke(n.$get,n,void 0,t)}),w=y;p.$injectorProvider={$get:d(y)};var x=u(t),w=y.get("$injector");return w.strictDi=e,r(x,function(t){t&&w.invoke(t)}),w}function _t(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(e,n,r){function i(t){var e=null;return Array.prototype.some.call(t,function(t){if("a"===T(t))return e=t,!0}),e}function o(t){if(t){t.scrollIntoView();var n;n=a.yOffset,S(n)?n=n():M(n)?(n=n[0],n="fixed"!==e.getComputedStyle(n).position?0:n.getBoundingClientRect().bottom):w(n)||(n=0),n&&(t=t.getBoundingClientRect().top,e.scrollBy(0,t-n))}else e.scrollTo(0,0)}function a(t){t=b(t)?t:w(t)?t.toString():n.hash();var e;t?(e=s.getElementById(t))?o(e):(e=i(s.getElementsByName(t)))?o(e):"top"===t&&o(null):o(null)}var s=e.document;return t&&r.$watch(function(){return n.hash()},function(t,e){t===e&&""===t||Mt(function(){r.$evalAsync(a)})}),a}]}function qt(t,e){return t||e?t?e?(lr(t)&&(t=t.join(" ")),lr(e)&&(e=e.join(" ")),t+" "+e):t:e:""}function Lt(t){b(t)&&(t=t.split(" "));var e=at();return r(t,function(t){t.length&&(e[t]=!0)}),e}function Bt(t){return g(t)?t:{}}function Ht(t,e,n,i){function o(t){try{t.apply(null,er.call(arguments,1))}finally{if(m--,0===m)for(;g.length;)try{g.pop()()}catch(e){n.error(e)}}}function a(){S=null,s(),u()}function s(){y=C(),y=v(y)?null:y,I(y,A)&&(y=A),A=y}function u(){w===c.url()&&b===y||(w=c.url(),b=y,r(E,function(t){t(c.url(),y)}))}var c=this,l=t.location,f=t.history,p=t.setTimeout,d=t.clearTimeout,$={};c.isMock=!1;var m=0,g=[];c.$$completeOutstandingRequest=o,c.$$incOutstandingRequestCount=function(){m++},c.notifyWhenNoOutstandingRequests=function(t){0===m?t():g.push(t)};var y,b,w=l.href,x=e.find("base"),S=null,C=i.history?function(){try{return f.state}catch(t){}}:h;s(),b=y,c.url=function(e,n,r){if(v(r)&&(r=null),l!==t.location&&(l=t.location),f!==t.history&&(f=t.history),e){var o=b===r;if(w===e&&(!i.history||o))return c;var a=w&&be(w)===be(e);return w=e,b=r,!i.history||a&&o?(a||(S=e),n?l.replace(e):a?(n=l,r=e.indexOf("#"),r=-1===r?"":e.substr(r),n.hash=r):l.href=e,l.href!==e&&(S=e)):(f[n?"replaceState":"pushState"](r,"",e),s(),b=y),S&&(S=e),c}return S||l.href.replace(/%27/g,"'")},c.state=function(){return y};var E=[],k=!1,A=null;c.onUrlChange=function(e){return k||(i.history&&Zn(t).on("popstate",a),Zn(t).on("hashchange",a),k=!0),E.push(e),e},c.$$applicationDestroyed=function(){Zn(t).off("hashchange popstate",a)},c.$$checkUrlChange=u,c.baseHref=function(){var t=x.attr("href");return t?t.replace(/^(https?:)?\/\/[^\/]*/,""):""},c.defer=function(t,e){var n;return m++,n=p(function(){delete $[n],o(t)},e||0),$[n]=!0,n},c.defer.cancel=function(t){return!!$[t]&&(delete $[t],d(t),o(h),!0)}}function zt(){this.$get=["$window","$log","$sniffer","$document",function(t,e,n,r){return new Ht(t,r,e,n)}]}function Wt(){this.$get=function(){function t(t,r){function i(t){t!==h&&(p?p===t&&(p=t.n):p=t,o(t.n,t.p),o(t,h),h=t,h.n=null)}function o(t,e){t!==e&&(t&&(t.p=e),e&&(e.n=t))}if(t in n)throw e("$cacheFactory")("iid",t);var a=0,s=u({},r,{id:t}),c=at(),l=r&&r.capacity||Number.MAX_VALUE,f=at(),h=null,p=null;return n[t]={put:function(t,e){if(!v(e)){if(ll&&this.remove(p.key),e}},get:function(t){if(l",e=St.firstChild.attributes;var r=e[0];e.removeNamedItem(r.name),r.value=n,t.attributes.setNamedItem(r)}function B(t,e){try{t.addClass(e)}catch(n){}}function H(e,n,r,i,o){e instanceof Zn||(e=Zn(e));for(var a=/\S+/,s=0,u=e.length;s").append(e).html())):n?Dr.clone.call(e):e,a)for(var s in a)r.data("$"+s+"Controller",a[s].instance);return H.$$addScopeInfo(r,t),n&&n(r,t),l&&l(t,r,r,i),r}}function z(t,e,n,r,i,o){function a(t,n,r,i){var o,a,s,u,c,l,p;if(f)for(p=Array(n.length),u=0;ud.priority)break;if((b=d.scope)&&(d.templateUrl||(g(b)?(lt("new/isolated scope",E||x,d,I),E=d):lt("new/isolated scope",E,d,I)),x=x||d),$=d.name,!R&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(b=F+1;R=t[b++];)if(R.transclude&&!R.$$tlb||R.replace&&(R.templateUrl||R.template)){U=!0;break}R=!0}if(!d.templateUrl&&d.controller&&(C=C||at(),lt("'"+$+"' controller",C[$],d,I),C[$]=d),b=d.transclude)if(V=!0,d.$$tlb||(lt("transclusion",M,d,I),M=d),"element"===b)j=!0,w=d.priority,m=I,I=n.$$element=Zn(H.$$createComment($,n[$])),e=I[0],mt(a,er.call(m,0),e),m[0].$$parentNode=m[0].parentNode,D=Y(U,m,i,w,s&&s.name,{nonTlbTranscludeDirective:M});else{var W=at();if(m=Zn($t(e)).contents(),g(b)){m=[];var Z=at(),X=at();r(b,function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,Z[t]=e,W[e]=null,X[e]=n}),r(I.contents(),function(t){var e=Z[Kt(T(t))];e?(X[e]=!0,W[e]=W[e]||[],W[e].push(t)):m.push(t)}),r(X,function(t,e){if(!t)throw Qr("reqslot",e)});for(var Q in W)W[Q]&&(W[Q]=Y(U,W[Q],i))}I.empty(),D=Y(U,m,i,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope}),D.$$slots=W}if(d.template)if(N=!0,lt("template",A,d,I),A=d,b=S(d.template)?d.template(I,n):d.template,b=Mt(b),d.replace){if(s=d,m=Vr.test(b)?Xt(ht(d.templateNamespace,hr(b))):[],e=m[0],1!==m.length||1!==e.nodeType)throw Qr("tplrt",$,"");mt(a,I,e),q={$attr:{}},b=G(e,[],q);var et=t.splice(F+1,t.length-(F+1));(E||x)&&rt(b,E,x),t=t.concat(b).concat(et),st(n,q),q=t.length}else I.html(b);if(d.templateUrl)N=!0,lt("template",A,d,I),A=d,d.replace&&(s=d),p=ut(t.splice(F,t.length-F),I,n,a,V&&D,c,l,{controllerDirectives:C,newScopeDirective:x!==d&&x,newIsolateScopeDirective:E,templateDirective:A,nonTlbTranscludeDirective:M}),q=t.length;else if(d.compile)try{y=d.compile(I,n,D);var it=d.$$originalDirective||d;S(y)?h(null,P(it,y),B,z):y&&h(P(it,y.pre),P(it,y.post),B,z)}catch(ot){o(ot,L(I))}d.terminal&&(p.terminal=!0,w=Math.max(w,d.priority))}return p.scope=x&&!0===x.scope,p.transcludeOnThisElement=V,p.templateOnThisElement=N,p.transclude=D,f.hasElementTranscludeDirective=j,p}function tt(t,e,n,i){var o;if(b(e)){var a=e.match(w);e=e.substring(a[0].length);var s=a[1]||a[3],a="?"===a[2];if("^^"===s?n=n.parent():o=(o=i&&i[e])&&o.instance,!o){var u="$"+e+"Controller";o=s?n.inheritedData(u):n.data(u)}if(!o&&!a)throw Qr("ctreq",e,t)}else if(lr(e))for(o=[],s=0,a=e.length;sn.priority)&&-1!==n.restrict.indexOf(r)){if(s&&(n=f(n,{$$start:s,$$end:u})),!n.$$bindings){var d=l=n,$=n.name,m={isolateScope:null,bindToController:null};if(g(d.scope)&&(!0===d.bindToController?(m.bindToController=i(d.scope,$,!0),m.isolateScope={}):m.isolateScope=i(d.scope,$,!1)),g(d.bindToController)&&(m.bindToController=i(d.bindToController,$,!0)),m.bindToController&&!d.controller)throw Qr("noctrl",$);l=l.$$bindings=m,g(l.isolateScope)&&(n.$$isolateBindings=l.isolateScope)}t.push(n),l=n}}return l}function ot(t){if(c.hasOwnProperty(t))for(var n=e.get(t+"Directive"),r=0,i=n.length;r"+n+"",r.childNodes[0].childNodes;default:return n}}function dt(t,e){if("srcdoc"===e)return V.HTML;var n=T(t);if("src"===e||"ngSrc"===e){if(-1===["img","video","audio","source","track"].indexOf(n))return V.RESOURCE_URL}else if("xlinkHref"===e||"form"===n&&"action"===e)return V.RESOURCE_URL}function vt(t,e,r,i,o){var a=dt(t,i),s=y[i]||o,u=n(r,!o,a,s);if(u){if("multiple"===i&&"select"===T(t))throw Qr("selmulti",L(t));e.push({priority:100,compile:function(){return{pre:function(t,e,o){if(e=o.$$observers||(o.$$observers=at()),x.test(i))throw Qr("nodomevents");var c=o[i];c!==r&&(u=c&&n(c,!0,a,s),r=c),u&&(o[i]=u(t),(e[i]||(e[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||t).$watch(u,function(t,e){"class"===i&&t!==e?o.$updateClass(t,e):o.$set(i,t)}))}}}})}}function mt(e,n,r){var i,o,a=n[0],s=n.length,u=a.parentNode;if(e)for(i=0,o=e.length;i=e)return t;for(;e--;){var n=t[e];(8===n.nodeType||n.nodeType===wr&&""===n.nodeValue.trim())&&nr.call(t,e,1)}return t}function Qt(t,e){if(e&&b(e))return e;if(b(t)){var n=ri.exec(t);if(n)return n[3]}}function te(){var t={},n=!1;this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){rt(e,"controller"),g(e)?u(t,e):t[e]=n},this.allowGlobals=function(){n=!0},this.$get=["$injector","$window",function(r,i){function o(t,n,r,i){if(!t||!g(t.$scope))throw e("$controller")("noscp",i,n);t.$scope[n]=r}return function(e,a,s,c){var l,f,h;if(s=!0===s,c&&b(c)&&(h=c),b(e)){if(c=e.match(ri),!c)throw ni("ctrlfmt",e);if(f=c[1],h=h||c[3],e=t.hasOwnProperty(f)?t[f]:it(a.$scope,f,!0)||(n?it(i,f,!0):void 0),!e)throw ni("ctrlreg",f);nt(e,f,!0)}return s?(s=(lr(e)?e[e.length-1]:e).prototype,l=Object.create(s||null),h&&o(a,h,l,f||e.name),u(function(){var t=r.invoke(e,l,a,f);return t!==l&&(g(t)||S(t))&&(l=t,h&&o(a,h,l,f||e.name)),l},{instance:l,identifier:h})):(l=r.instantiate(e,a,f),h&&o(a,h,l,f||e.name),l)}}]}function ee(){this.$get=["$window",function(t){return Zn(t.document)}]}function ne(){this.$get=["$log",function(t){return function(e,n){t.error.apply(t,arguments)}}]}function re(t){return g(t)?x(t)?t.toISOString():U(t):t}function ie(){this.$get=function(){return function(t){if(!t)return"";var e=[];return i(t,function(t,n){null===t||v(t)||(lr(t)?r(t,function(t){e.push(G(n)+"="+G(re(t)))}):e.push(G(n)+"="+G(re(t))))}),e.join("&")}}}function oe(){this.$get=function(){return function(t){function e(t,o,a){null===t||v(t)||(lr(t)?r(t,function(t,n){e(t,o+"["+(g(t)?n:"")+"]")}):g(t)&&!x(t)?i(t,function(t,n){e(t,o+(a?"":"[")+n+(a?"":"]"))}):n.push(G(o)+"="+G(re(t))))}if(!t)return"";var n=[];return e(t,"",!0),n.join("&")}}}function ae(t,e){if(b(t)){var n=t.replace(ci,"").trim();if(n){var r=e("Content-Type");(r=r&&0===r.indexOf(oi))||(r=(r=n.match(si))&&ui[r[0]].test(n)),r&&(t=F(n))}}return t}function se(t){var e,n=at();return b(t)?r(t.split("\n"),function(t){e=t.indexOf(":");var r=Qn(hr(t.substr(0,e)));t=hr(t.substr(e+1)),r&&(n[r]=n[r]?n[r]+", "+t:t)}):g(t)&&r(t,function(t,e){var r=Qn(e),i=hr(t);r&&(n[r]=n[r]?n[r]+", "+i:i)}),n}function ue(t){var e;return function(n){return e||(e=se(t)),n?(n=e[Qn(n)],void 0===n&&(n=null),n):e}}function ce(t,e,n,i){return S(i)?i(t,e,n):(r(i,function(r){t=r(t,e,n)}),t)}function le(){var t=this.defaults={transformResponse:[ae],transformRequest:[function(t){return g(t)&&"[object File]"!==ir.call(t)&&"[object Blob]"!==ir.call(t)&&"[object FormData]"!==ir.call(t)?U(t):t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ut(ai),put:ut(ai),patch:ut(ai)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},n=!1;this.useApplyAsync=function(t){return m(t)?(n=!!t,this):n};var i=!0;this.useLegacyPromiseExtensions=function(t){return m(t)?(i=!!t,this):i};var o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(a,s,c,l,f,h){function p(n){function o(t,e){for(var n=0,r=e.length;nt?e:f.reject(e)}if(!g(n))throw e("$http")("badreq",n);if(!b(n.url))throw e("$http")("badreq",n.url);var c=u({method:"get",transformRequest:t.transformRequest,transformResponse:t.transformResponse,paramSerializer:t.paramSerializer},n);c.headers=function(e){var n,r,i,o=t.headers,s=u({},e.headers),o=u({},o.common,o[Qn(e.method)]);t:for(n in o){r=Qn(n);for(i in s)if(Qn(i)===r)continue t;s[n]=o[n]}return a(s,ut(e))}(n),c.method=tr(c.method),c.paramSerializer=b(c.paramSerializer)?h.get(c.paramSerializer):c.paramSerializer;var l=[],p=[],$=f.when(c);return r(w,function(t){(t.request||t.requestError)&&l.unshift(t.request,t.requestError),(t.response||t.responseError)&&p.push(t.response,t.responseError)}),$=o($,l),$=$.then(function(e){var n=e.headers,i=ce(e.data,ue(n),void 0,e.transformRequest);return v(i)&&r(n,function(t,e){"content-type"===Qn(e)&&delete n[e]}),v(e.withCredentials)&&!v(t.withCredentials)&&(e.withCredentials=t.withCredentials),d(e,i).then(s,s)}),$=o($,p),i?($.success=function(t){return nt(t,"fn"),$.then(function(e){t(e.data,e.status,e.headers,c)}),$},$.error=function(t){return nt(t,"fn"),$.then(null,function(e){t(e.data,e.status,e.headers,c)}),$}):($.success=fi("success"),$.error=fi("error")),$}function d(e,i){function o(t){if(t){var e={};return r(t,function(t,r){e[r]=function(e){function r(){t(e)}n?l.$applyAsync(r):l.$$phase?r():l.$apply(r)}}),e}}function u(t,e,r,i){function o(){c(e,t,r,i)}b&&(200<=t&&300>t?b.put(k,[t,e,se(r),i]):b.remove(k)),n?l.$applyAsync(o):(o(),l.$$phase||l.$apply())}function c(t,n,r,i){n=-1<=n?n:0,(200<=n&&300>n?x.resolve:x.reject)({data:t,status:n,headers:ue(r),config:e,statusText:i})}function h(t){c(t.data,t.status,ut(t.headers()),t.statusText)}function d(){var t=p.pendingRequests.indexOf(e);-1!==t&&p.pendingRequests.splice(t,1)}var b,w,x=f.defer(),C=x.promise,E=e.headers,k=$(e.url,e.paramSerializer(e.params));return p.pendingRequests.push(e),C.then(d,d),!e.cache&&!t.cache||!1===e.cache||"GET"!==e.method&&"JSONP"!==e.method||(b=g(e.cache)?e.cache:g(t.cache)?t.cache:y),b&&(w=b.get(k),m(w)?w&&S(w.then)?w.then(h,h):lr(w)?c(w[1],w[0],ut(w[2]),w[3]):c(w,200,{},"OK"):b.put(k,C)),v(w)&&((w=un(e.url)?s()[e.xsrfCookieName||t.xsrfCookieName]:void 0)&&(E[e.xsrfHeaderName||t.xsrfHeaderName]=w),a(e.method,k,i,u,E,e.timeout,e.withCredentials,e.responseType,o(e.eventHandlers),o(e.uploadEventHandlers))),C}function $(t,e){return 0=u&&(g.resolve($),d(y.$$intervalId),delete a[y.$$intervalId]),v||t.$apply()},s),a[y.$$intervalId]=g,y}var a={};return o.cancel=function(t){return!!(t&&t.$$intervalId in a)&&(a[t.$$intervalId].reject("canceled"),e.clearInterval(t.$$intervalId),delete a[t.$$intervalId],!0)},o}]}function ve(t){t=t.split("/");for(var e=t.length;e--;)t[e]=W(t[e]);return t.join("/")}function me(t,e){var n=sn(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=l(n.port)||$i[n.protocol]||null}function ge(t,e){if(mi.test(t))throw vi("badpath",t);var n="/"!==t.charAt(0);n&&(t="/"+t);var r=sn(t);e.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),e.$$search=H(r.search),e.$$hash=decodeURIComponent(r.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function ye(t,e){if(e.slice(0,t.length)===t)return e.substr(t.length)}function be(t){var e=t.indexOf("#");return-1===e?t:t.substr(0,e)}function we(t){return t.replace(/(#.+)|#$/,"$1")}function xe(t,e,n){this.$$html5=!0,n=n||"",me(t,this),this.$$parse=function(t){var n=ye(e,t);if(!b(n))throw vi("ipthprfx",t,e);ge(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var t=z(this.$$search),n=this.$$hash?"#"+W(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return m(o=ye(t,r))?(a=o,a=n&&m(o=ye(n,o))?e+(ye("/",o)||o):t+a):m(o=ye(e,r))?a=e+o:e===r+"/"&&(a=e),a&&this.$$parse(a),!!a}}function Se(t,e,n){me(t,this),this.$$parse=function(r){var i,o=ye(t,r)||ye(e,r);v(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",v(o)&&(t=r,this.replace())):(i=ye(n,o),v(i)&&(i=o)),ge(i,this),r=this.$$path;var o=t,a=/^\/[A-Z]:(\/.*)/;i.slice(0,o.length)===o&&(i=i.replace(o,"")),a.exec(i)||(r=(i=a.exec(r))?i[1]:r),this.$$path=r,this.$$compose()},this.$$compose=function(){var e=z(this.$$search),r=this.$$hash?"#"+W(this.$$hash):"";this.$$url=ve(this.$$path)+(e?"?"+e:"")+r,this.$$absUrl=t+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(e,n){return be(t)===be(e)&&(this.$$parse(e),!0)}}function Ce(t,e,n){this.$$html5=!0,Se.apply(this,arguments),this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return t===be(r)?o=r:(a=ye(e,r))?o=t+n+a:e===r+"/"&&(o=e),o&&this.$$parse(o),!!o},this.$$compose=function(){var e=z(this.$$search),r=this.$$hash?"#"+W(this.$$hash):"";this.$$url=ve(this.$$path)+(e?"?"+e:"")+r,this.$$absUrl=t+n+this.$$url}}function Ee(t){return function(){return this[t]}}function ke(t,e){return function(n){return v(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function Ae(){var t="",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return m(e)?(t=e,this):t},this.html5Mode=function(t){return A(t)?(e.enabled=t,this):g(t)?(A(t.enabled)&&(e.enabled=t.enabled),A(t.requireBase)&&(e.requireBase=t.requireBase),(A(t.rewriteLinks)||b(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){function s(t,e,n){var i=c.url(),o=c.$$state;try{r.url(t,e,n),c.$$state=r.state()}catch(a){throw c.url(i),c.$$state=o,a}}function u(t,e){n.$broadcast("$locationChangeSuccess",c.absUrl(),t,c.$$state,e)}var c,l;l=r.baseHref();var f,h=r.url();if(e.enabled){if(!l&&e.requireBase)throw vi("nobase");f=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(l||"/"),l=i.history?xe:Ce}else f=be(h),l=Se;var p=f.substr(0,be(f).lastIndexOf("/")+1);c=new l(f,p,"#"+t),c.$$parseLinkUrl(h,h),c.$$state=r.state();var d=/^\s*(javascript|mailto):/i;o.on("click",function(t){var i=e.rewriteLinks;if(i&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var s=Zn(t.target);"a"!==T(s[0]);)if(s[0]===o[0]||!(s=s.parent())[0])return;if(!b(i)||!v(s.attr(i))){var i=s.prop("href"),u=s.attr("href")||s.attr("xlink:href");g(i)&&"[object SVGAnimatedString]"===i.toString()&&(i=sn(i.animVal).href),d.test(i)||!i||s.attr("target")||t.isDefaultPrevented()||!c.$$parseLinkUrl(i,u)||(t.preventDefault(),c.absUrl()!==r.url()&&(n.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}}),we(c.absUrl())!==we(h)&&r.url(c.absUrl(),!0);var $=!0;return r.onUrlChange(function(t,e){v(ye(p,t))?a.location.href=t:(n.$evalAsync(function(){var r,i=c.absUrl(),o=c.$$state;t=we(t),c.$$parse(t),c.$$state=e,r=n.$broadcast("$locationChangeStart",t,i,e,o).defaultPrevented,c.absUrl()===t&&(r?(c.$$parse(i),c.$$state=o,s(i,!1,o)):($=!1,u(i,o)))}),n.$$phase||n.$digest())}),n.$watch(function(){var t=we(r.url()),e=we(c.absUrl()),o=r.state(),a=c.$$replace,l=t!==e||c.$$html5&&i.history&&o!==c.$$state;($||l)&&($=!1,n.$evalAsync(function(){var e=c.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,c.$$state,o).defaultPrevented;c.absUrl()===e&&(r?(c.$$parse(t),c.$$state=o):(l&&s(e,a,o===c.$$state?null:c.$$state),u(t,o)))})),c.$$replace=!1}),c}]}function Oe(){var t=!0,e=this;this.debugEnabled=function(e){return m(e)?(t=e,this):t},this.$get=["$window",function(n){function i(t){return t instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t}function o(t){var e=n.console||{},o=e[t]||e.log||h;t=!1;try{t=!!o.apply}catch(a){}return t?function(){var t=[];return r(arguments,function(e){t.push(i(e))}),o.apply(e,t)}:function(t,e){o(t,null==e?"":e)}}return{log:o("log"),info:o("info"),warn:o("warn"),error:o("error"),debug:function(){var n=o("debug");return function(){t&&n.apply(e,arguments)}}()}}]}function Me(t,e){if("__defineGetter__"===t||"__defineSetter__"===t||"__lookupGetter__"===t||"__lookupSetter__"===t||"__proto__"===t)throw yi("isecfld",e);return t}function Ve(t){return t+""}function Te(t,e){if(t){if(t.constructor===t)throw yi("isecfn",e);if(t.window===t)throw yi("isecwindow",e);if(t.children&&(t.nodeName||t.prop&&t.attr&&t.find))throw yi("isecdom",e);if(t===Object)throw yi("isecobj",e)}return t}function Ne(t,e){if(t){if(t.constructor===t)throw yi("isecfn",e);if(t===Ni||t===ji||t===Ii)throw yi("isecff",e)}}function je(t,e){if(t&&(t===bi||t===wi||t===xi||t===Si||t===Ci||t===Ei||t===ki||t===Ai||t===Oi||t===Mi||t===Vi||t===Ti))throw yi("isecaf",e)}function Ie(t,e){return"undefined"!=typeof t?t:e}function De(t,e){return"undefined"==typeof t?e:"undefined"==typeof e?t:t+e}function Pe(t,e){var n,i,o;switch(t.type){case Fi.Program:n=!0,r(t.body,function(t){Pe(t.expression,e),n=n&&t.expression.constant}),t.constant=n;break;case Fi.Literal:t.constant=!0,t.toWatch=[];break;case Fi.UnaryExpression:Pe(t.argument,e),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case Fi.BinaryExpression:Pe(t.left,e),Pe(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case Fi.LogicalExpression:Pe(t.left,e),Pe(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case Fi.ConditionalExpression:Pe(t.test,e),Pe(t.alternate,e),Pe(t.consequent,e),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case Fi.Identifier:t.constant=!1,t.toWatch=[t];break;case Fi.MemberExpression:Pe(t.object,e),t.computed&&Pe(t.property,e),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=[t];break;case Fi.CallExpression:n=o=!!t.filter&&!e(t.callee.name).$stateful,i=[],r(t.arguments,function(t){Pe(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=o?i:[t];break;case Fi.AssignmentExpression:Pe(t.left,e),Pe(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case Fi.ArrayExpression:n=!0,i=[],r(t.elements,function(t){Pe(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=i;break;case Fi.ObjectExpression:n=!0,i=[],r(t.properties,function(t){Pe(t.value,e),n=n&&t.value.constant&&!t.computed,t.value.constant||i.push.apply(i,t.value.toWatch)}),t.constant=n,t.toWatch=i;break;case Fi.ThisExpression:t.constant=!1,t.toWatch=[];break;case Fi.LocalsExpression:t.constant=!1,t.toWatch=[]}}function Re(t){if(1===t.length){t=t[0].expression;var e=t.toWatch;return 1!==e.length?e:e[0]!==t?e:void 0}}function Ue(t){return t.type===Fi.Identifier||t.type===Fi.MemberExpression}function Fe(t){if(1===t.body.length&&Ue(t.body[0].expression))return{type:Fi.AssignmentExpression,left:t.body[0].expression,right:{type:Fi.NGValueParameter},operator:"="}}function _e(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===Fi.Literal||t.body[0].expression.type===Fi.ArrayExpression||t.body[0].expression.type===Fi.ObjectExpression)}function qe(t,e){this.astBuilder=t,this.$filter=e}function Le(t,e){this.astBuilder=t,this.$filter=e}function Be(t){return"constructor"===t}function He(t){return S(t.valueOf)?t.valueOf():Di.call(t)}function ze(){var t,e,n=at(),i=at(),o={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(t,e){o[t]=e},this.setIdentifierFns=function(n,r){return t=n,e=r,this},this.$get=["$filter",function(a){function s(t,e,r){var o,s,c;switch(r=r||b,typeof t){case"string":c=t=t.trim();var v=r?i:n;if(o=v[c],!o){":"===t.charAt(0)&&":"===t.charAt(1)&&(s=!0,t=t.substring(2)),o=r?y:g;var m=new Ui(o);o=new _i(m,a,o).parse(t),o.constant?o.$$watchDelegate=d:s?o.$$watchDelegate=o.literal?p:f:o.inputs&&(o.$$watchDelegate=l),r&&(o=u(o)),v[c]=o}return $(o,e);case"function":return $(t,e);default:return $(h,e)}}function u(t){function e(e,n,r,i){var o=b;b=!0;try{return t(e,n,r,i)}finally{b=o}}if(!t)return t;e.$$watchDelegate=t.$$watchDelegate,e.assign=u(t.assign),e.constant=t.constant,e.literal=t.literal;for(var n=0;t.inputs&&n=this.promise.$$state.status&&r&&r.length&&t(function(){for(var t,i,o=0,a=r.length;ot)for(e in l++,o)Xn.call(i,e)||($--,delete o[e])}else o!==i&&(o=i,l++);return l}}r.$stateful=!0;var i,o,a,s=this,c=1m&&($=4-m,g[$]||(g[$]=[]),g[$].push({msg:S(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:n,oldVal:r}))}catch(k){e(k)}if(!(f=p.$$watchersCount&&p.$$childHead||p!==this&&p.$$nextSibling))for(;p!==this&&!(f=p.$$nextSibling);)p=p.$parent}while(p=f);if((h||C.length)&&!m--)throw x.$$phase=null,o("infdig",i,g)}while(h||C.length);for(x.$$phase=null;AGn)throw qi("iequirks");var i=ut(Li);i.isEnabled=function(){return t},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,t||(i.trustAs=i.getTrusted=function(t,e){return e},i.valueOf=p),i.parseAs=function(t,n){var r=e(n);return r.literal&&r.constant?r:e(n,function(e){return i.getTrusted(t,e)})};var o=i.parseAs,a=i.getTrusted,s=i.trustAs;return r(Li,function(t,e){var n=Qn(e);i[lt("parse_as_"+n)]=function(e){return o(t,e)},i[lt("get_trusted_"+n)]=function(e){return a(t,e)},i[lt("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function nn(){this.$get=["$window","$document",function(t,e){var n,r={},i=!(t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,o=l((/android (\d+)/.exec(Qn((t.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((t.navigator||{}).userAgent),s=e[0]||{},u=/^(Moz|webkit|ms)(?=[A-Z])/,c=s.body&&s.body.style,f=!1,h=!1;if(c){for(var p in c)if(f=u.exec(p)){n=f[0],n=n[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in c&&"webkit"),f=!!("transition"in c||n+"Transition"in c),h=!!("animation"in c||n+"Animation"in c),!o||f&&h||(f=b(c.webkitTransition),h=b(c.webkitAnimation))}return{history:!(!i||4>o||a),hasEvent:function(t){if("input"===t&&11>=Gn)return!1;if(v(r[t])){var e=s.createElement("div");r[t]="on"+t in e}return r[t]},csp:dr(),vendorPrefix:n,transitions:f,animations:h,android:o}}]}function rn(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$templateCache","$http","$q","$sce",function(e,n,r,i){function o(a,s){o.totalPendingRequests++,b(a)&&!v(e.get(a))||(a=i.getTrustedResourceUrl(a));var c=n.defaults&&n.defaults.transformResponse;return lr(c)?c=c.filter(function(t){return t!==ae}):c===ae&&(c=null),n.get(a,u({cache:e,transformResponse:c},t))["finally"](function(){o.totalPendingRequests--}).then(function(t){return e.put(a,t.data),t.data},function(t){if(!s)throw Bi("tpload",a,t.status,t.statusText);return r.reject(t)})}return o.totalPendingRequests=0,o}]}function on(){this.$get=["$rootScope","$browser","$location",function(t,e,n){return{findBindings:function(t,e,n){t=t.getElementsByClassName("ng-binding");var i=[];return r(t,function(t){var o=sr.element(t).data("$binding");o&&r(o,function(r){n?new RegExp("(^|\\s)"+pr(e)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(e)&&i.push(t)})}),i},findModels:function(t,e,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;in&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):0>n&&(n=t.length),r=0;t.charAt(r)===Zi;r++);if(r===(o=t.length))e=[0],n=1;else{for(o--;t.charAt(o)===Zi;)o--;for(n-=r,e=[],i=0;r<=o;r++,i++)e[i]=+t.charAt(r)}return n>Wi&&(e=e.splice(0,Wi-1),a=n-1,n=1),{d:e,e:a,i:n}}function bn(t,e,n,r){var i=t.d,o=i.length-t.i;if(e=v(e)?Math.min(Math.max(n,o),r):+e,n=e+t.i,r=i[n],0n-1){for(r=0;r>n;r--)i.unshift(0),t.i++;i.unshift(1),t.i++}else i[n-1]++;for(;os;)u.unshift(0),s++;for(0=e.lgSize&&s.unshift(u.splice(-e.lgSize,u.length).join(""));u.length>e.gSize;)s.unshift(u.splice(-e.gSize,u.length).join(""));u.length&&s.unshift(u.join("")),u=s.join(n),o.length&&(u+=r+o.join("")),i&&(u+="e+"+i)}return 0>t&&!a?e.negPre+u+e.negSuf:e.posPre+u+e.posSuf}function xn(t,e,n,r){var i="";for((0>t||r&&0>=t)&&(r?t=-t+1:(t=-t,i="-")),t=""+t;t.length-n)&&(o+=n),0===o&&-12===n&&(o=12),xn(o,e,r,i)}}function Cn(t,e,n){return function(r,i){var o=r["get"+t](),a=tr((n?"STANDALONE":"")+(e?"SHORT":"")+t);return i[a][o]}}function En(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(4>=e?5:12)-e)}function kn(t){return function(e){var n=En(e.getFullYear());return e=+new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))-+n,e=1+Math.round(e/6048e5),xn(e,t)}}function An(t,e){return 0>=t.getFullYear()?e.ERAS[0]:e.ERAS[1]}function On(t){function e(t){var e;if(e=t.match(n)){t=new Date(0);var r=0,i=0,o=e[8]?t.setUTCFullYear:t.setFullYear,a=e[8]?t.setUTCHours:t.setHours;e[9]&&(r=l(e[9]+e[10]),i=l(e[9]+e[11])),o.call(t,l(e[1]),l(e[2])-1,l(e[3])),r=l(e[4]||0)-r,i=l(e[5]||0)-i,o=l(e[6]||0),e=Math.round(1e3*parseFloat("0."+(e[7]||0))),a.call(t,r,i,o,e)}return t}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,o){var a,s,u="",c=[];if(i=i||"mediumDate",i=t.DATETIME_FORMATS[i]||i,b(n)&&(n=Yi.test(n)?l(n):e(n)),w(n)&&(n=new Date(n)),!x(n)||!isFinite(n.getTime()))return n;for(;i;)(s=Ki.exec(i))?(c=D(c,s,1),i=c.pop()):(c.push(i),i=null);var f=n.getTimezoneOffset();return o&&(f=_(o,f),n=q(n,o,!0)),r(c,function(e){a=Ji[e],u+=a?a(n,t.DATETIME_FORMATS,f):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}}function Mn(){return function(t,e){return v(e)&&(e=2),U(t,e)}}function Vn(){return function(t,e,r){return e=1/0===Math.abs(Number(e))?Number(e):l(e),cr(e)?t:(w(t)&&(t=t.toString()),n(t)?(r=!r||isNaN(r)?0:l(r),r=0>r?Math.max(0,t.length+r):r,0<=e?Tn(t,r,r+e):0===r?Tn(t,e,t.length):Tn(t,Math.max(0,r+e),r)):t)}}function Tn(t,e,n){return b(t)?t.slice(e,n):er.call(t,e,n)}function Nn(t){function r(e){return e.map(function(e){var n=1,r=p;if(S(e))r=e;else if(b(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(r=t(e),r.constant)))var i=r(),r=function(t){return t[i]};return{get:r,descending:n}})}function i(t){switch(typeof t){case"number":case"boolean":case"string":return!0;default:return!1}}function o(t,e){var n=0,r=t.type,i=e.type;if(r===i){var i=t.value,o=e.value;"string"===r?(i=i.toLowerCase(),o=o.toLowerCase()):"object"===r&&(g(i)&&(i=t.index),g(o)&&(o=e.index)),i!==o&&(n=ie||37<=e&&40>=e||l(t,this,this.value)}),i.hasEvent("paste")&&e.on("paste cut",l)}e.on("change",c),vo[a]&&r.$$hasNativeValidators&&a===n.type&&e.on("keydown wheel mousedown",function(t){if(!u){var e=this.validity,n=e.badInput,r=e.typeMismatch;u=o.defer(function(){u=null,e.badInput===n&&e.typeMismatch===r||c(t)})}}),r.$render=function(){var t=r.$isEmpty(r.$viewValue)?"":r.$viewValue;e.val()!==t&&e.val(t)}}function Rn(t,e){return function(n,i){var o,a;if(x(n))return n;if(b(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),ao.test(n))return new Date(n);if(t.lastIndex=0,o=t.exec(n))return o.shift(),a=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(o,function(t,n){n=$},a.$observe("min",function(t){$=h(t),s.$validate()})}if(m(a.max)||a.ngMax){var g;s.$validators.max=function(t){return!f(t)||v(g)||n(t)<=g},a.$observe("max",function(t){g=h(t),s.$validate()})}}}function Fn(t,e,n,r){(r.$$hasNativeValidators=g(e[0].validity))&&r.$parsers.push(function(t){var n=e.prop("validity")||{};return n.badInput||n.typeMismatch?void 0:t})}function _n(t){t.$$parserName="number",t.$parsers.push(function(e){return t.$isEmpty(e)?null:co.test(e)?parseFloat(e):void 0}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!w(e))throw Lo("numfmt",e);e=e.toString()}return e})}function qn(t){return m(t)&&!w(t)&&(t=parseFloat(t)),cr(t)?void 0:t}function Ln(t){var e=t.toString(),n=e.indexOf(".");return-1===n?-1t&&(t=/e-(\d+)$/.exec(e))?Number(t[1]):0:e.length-n-1}function Bn(t,e,n,r,i){if(m(r)){if(t=t(r),!t.constant)throw Lo("constexpr",n,r);return t(e)}return i}function Hn(t,e){return t="ngClass"+t,["$animate",function(n){function i(t,e){var n=[],r=0;t:for(;r(?:<\/\1>|)$/,Vr=/<|&#?\w+;/,Tr=/<([\w:-]+)/,Nr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,jr={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};jr.optgroup=jr.option,jr.tbody=jr.tfoot=jr.colgroup=jr.caption=jr.thead,jr.th=jr.td;var Ir=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))},Dr=dt.prototype={ready:function(e){function n(){r||(r=!0,e())}var r=!1;"complete"===t.document.readyState?t.setTimeout(n):(this.on("DOMContentLoaded",n),dt(t).on("load",n))},toString:function(){var t=[];return r(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(t){return Zn(0<=t?this[t]:this[this.length+t])},length:0,push:rr,sort:[].sort,splice:[].splice},Pr={};r("multiple selected checked disabled readOnly required open".split(" "),function(t){Pr[Qn(t)]=t});var Rr={};r("input select option textarea button form details".split(" "),function(t){Rr[t]=!0});var Ur={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:bt,removeData:gt,hasData:function(t){for(var e in Sr[t.ng339])return!0;return!1},cleanData:function(t){for(var e=0,n=t.length;e/,qr=/^[^(]*\(\s*([^)]*)\)/m,Lr=/,/,Br=/^\s*(_?)(\S+?)\1\s*$/,Hr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,zr=e("$injector");Ft.$$annotate=function(t,e,n){var i;if("function"==typeof t){if(!(i=t.$inject)){if(i=[],t.length){if(e)throw b(n)&&n||(n=t.name||Ut(t)),zr("strictdi",n);e=Rt(t),r(e[1].split(Lr),function(t){t.replace(Br,function(t,e,n){i.push(n)})})}t.$inject=i}}else lr(t)?(e=t.length-1,nt(t[e],"fn"),i=t.slice(0,e)):nt(t,"fn",!0);return i};var Wr=e("$animate"),Gr=function(){this.$get=h},Zr=function(){var t=new Pt,e=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function o(t,e,n){var i=!1;return e&&(e=b(e)?e.split(" "):lr(e)?e:[],r(e,function(e){e&&(i=!0,t[e]=n)})),i}function a(){r(e,function(e){var n=t.get(e);if(n){var i=Lt(e.attr("class")),o="",a="";r(n,function(t,e){t!==!!i[e]&&(t?o+=(o.length?" ":"")+e:a+=(a.length?" ":"")+e)}),r(e,function(t){o&&St(t,o),a&&xt(t,a)}),t.remove(e)}}),e.length=0}return{enabled:h,on:h,off:h,pin:h,push:function(r,s,u,c){return c&&c(),u=u||{},u.from&&r.css(u.from),u.to&&r.css(u.to),(u.addClass||u.removeClass)&&(s=u.addClass,c=u.removeClass,u=t.get(r)||{},s=o(u,s,!0),c=o(u,c,!1),(s||c)&&(t.put(r,u),e.push(r),1===e.length&&i.$$postDigest(a))),r=new n,r.complete(),r}}}]},Jr=["$provide",function(t){var e=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw Wr("notcsel",n);var i=n+"-animation";e.$$registeredAnimations[n.substr(1)]=i,t.factory(i,r)},this.classNameFilter=function(t){if(1===arguments.length&&(this.$$classNameFilter=t instanceof RegExp?t:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Wr("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(t){function e(t,e,n){if(n){var r;t:{for(r=0;r <= >= && || ! = |".split(" "),function(t){Pi[t]=!0});var Ri={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},Ui=function(t){this.options=t};Ui.prototype={constructor:Ui,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=t&&"string"==typeof t},isWhitespace:function(t){return" "===t||"\r"===t||"\t"===t||"\n"===t||"\x0B"===t||" "===t},isIdentifierStart:function(t){return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)},isValidIdentifierStart:function(t){return"a"<=t&&"z">=t||"A"<=t&&"Z">=t||"_"===t||"$"===t},isIdentifierContinue:function(t){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)},isValidIdentifierContinue:function(t,e){return this.isValidIdentifierStart(t,e)||this.isNumber(t)},codePointAt:function(t){return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888},peekMultichar:function(){var t=this.text.charAt(this.index),e=this.peek();if(!e)return t;var n=t.charCodeAt(0),r=e.charCodeAt(0);return 55296<=n&&56319>=n&&56320<=r&&57343>=r?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){throw n=n||this.index,e=m(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n,yi("lexerr",t,e,this.text)},readNumber:function(){for(var t="",e=this.index;this.index","<=",">=");)e={type:Fi.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:Fi.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:Fi.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:Fi.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t;this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=j(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:Fi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());for(var e;e=this.expect("(","[",".");)"("===e.text?(t={type:Fi.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:Fi.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:Fi.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){t=[t];for(var e={type:Fi.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return e},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do t.push(this.filterChain());while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:Fi.Identifier,name:t.text}},constant:function(){return{type:Fi.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Fi.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:Fi.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:Fi.ObjectExpression,properties:e}},throwError:function(t,e){throw yi("syntax",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw yi("ueoe",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw yi("ueoe",this.text);return this.tokens[0]},peek:function(t,e,n,r){return this.peekAhead(0,t,e,n,r)},peekAhead:function(t,e,n,r,i){if(this.tokens.length>t){t=this.tokens[t];var o=t.text;if(o===e||o===n||o===r||o===i||!(e||n||r||i))return t}return!1},expect:function(t,e,n,r){return!!(t=this.peek(t,e,n,r))&&(this.tokens.shift(),t)},selfReferential:{"this":{type:Fi.ThisExpression},$locals:{type:Fi.LocalsExpression}}},qe.prototype={compile:function(t,e){var n=this,i=this.astBuilder.ast(t);this.state={nextId:0,filters:{},expensiveChecks:e,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Pe(i,n.$filter);var o,a="";return this.stage="assign",(o=Fe(i))&&(this.state.computing="assign",a=this.nextId(),this.recurse(o,a),this.return_(a),a="fn.assign="+this.generateFunction("assign","s,v,l")),o=Re(i.body),n.stage="inputs",r(o,function(t,e){var r="fn"+e;n.state[r]={vars:[],body:[],own:{}},n.state.computing=r;var i=n.nextId();n.recurse(t,i),n.return_(i),n.state.inputs.push(r),t.watchId=e}),this.state.computing="fn",this.stage="main",this.recurse(i),a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",a=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",a)(this.$filter,Me,Te,Ne,Ve,je,Ie,De,t),this.state=this.stage=void 0,a.literal=_e(i),a.constant=i.constant,a},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return r(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return r(this.state.filters,function(n,r){t.push(n+"=$filter("+e.escape(r)+")")}),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,i,o,a){var s,u,c,l,f,p=this;if(i=i||h,!a&&m(t.watchId))e=e||this.nextId(),this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,i,o,!0));else switch(t.type){case Fi.Program:r(t.body,function(e,n){p.recurse(e.expression,void 0,void 0,function(t){u=t}),n!==t.body.length-1?p.current().body.push(u,";"):p.return_(u)});break;case Fi.Literal:l=this.escape(t.value),this.assign(e,l),i(l);break;case Fi.UnaryExpression:this.recurse(t.argument,void 0,void 0,function(t){u=t}),l=t.operator+"("+this.ifDefined(u,0)+")",this.assign(e,l),i(l);break;case Fi.BinaryExpression:this.recurse(t.left,void 0,void 0,function(t){s=t}),this.recurse(t.right,void 0,void 0,function(t){u=t}),l="+"===t.operator?this.plus(s,u):"-"===t.operator?this.ifDefined(s,0)+t.operator+this.ifDefined(u,0):"("+s+")"+t.operator+"("+u+")",this.assign(e,l),i(l);break;case Fi.LogicalExpression:e=e||this.nextId(),p.recurse(t.left,e),p.if_("&&"===t.operator?e:p.not(e),p.lazyRecurse(t.right,e)),i(e);break;case Fi.ConditionalExpression:e=e||this.nextId(),p.recurse(t.test,e),p.if_(e,p.lazyRecurse(t.alternate,e),p.lazyRecurse(t.consequent,e)),i(e);break;case Fi.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===p.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),Me(t.name),p.if_("inputs"===p.stage||p.not(p.getHasOwnProperty("l",t.name)),function(){p.if_("inputs"===p.stage||"s",function(){o&&1!==o&&p.if_(p.not(p.nonComputedMember("s",t.name)),p.lazyAssign(p.nonComputedMember("s",t.name),"{}")),p.assign(e,p.nonComputedMember("s",t.name))})},e&&p.lazyAssign(e,p.nonComputedMember("l",t.name))),(p.state.expensiveChecks||Be(t.name))&&p.addEnsureSafeObject(e),i(e);break;case Fi.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),p.recurse(t.object,s,void 0,function(){p.if_(p.notNull(s),function(){o&&1!==o&&p.addEnsureSafeAssignContext(s),t.computed?(u=p.nextId(),p.recurse(t.property,u),p.getStringValue(u),p.addEnsureSafeMemberName(u),o&&1!==o&&p.if_(p.not(p.computedMember(s,u)),p.lazyAssign(p.computedMember(s,u),"{}")),l=p.ensureSafeObject(p.computedMember(s,u)),p.assign(e,l),n&&(n.computed=!0,n.name=u)):(Me(t.property.name),o&&1!==o&&p.if_(p.not(p.nonComputedMember(s,t.property.name)),p.lazyAssign(p.nonComputedMember(s,t.property.name),"{}")),l=p.nonComputedMember(s,t.property.name),(p.state.expensiveChecks||Be(t.property.name))&&(l=p.ensureSafeObject(l)),p.assign(e,l),n&&(n.computed=!1,n.name=t.property.name))},function(){p.assign(e,"undefined")}),i(e)},!!o);break;case Fi.CallExpression:e=e||this.nextId(),t.filter?(u=p.filter(t.callee.name),c=[],r(t.arguments,function(t){var e=p.nextId();p.recurse(t,e),c.push(e)}),l=u+"("+c.join(",")+")",p.assign(e,l),i(e)):(u=p.nextId(),s={},c=[],p.recurse(t.callee,u,s,function(){p.if_(p.notNull(u),function(){p.addEnsureSafeFunction(u),r(t.arguments,function(t){p.recurse(t,p.nextId(),void 0,function(t){c.push(p.ensureSafeObject(t))})}),s.name?(p.state.expensiveChecks||p.addEnsureSafeObject(s.context),l=p.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):l=u+"("+c.join(",")+")",l=p.ensureSafeObject(l),p.assign(e,l)},function(){p.assign(e,"undefined")}),i(e)}));break;case Fi.AssignmentExpression:u=this.nextId(),s={},this.recurse(t.left,void 0,s,function(){p.if_(p.notNull(s.context),function(){p.recurse(t.right,u),p.addEnsureSafeObject(p.member(s.context,s.name,s.computed)),p.addEnsureSafeAssignContext(s.context),l=p.member(s.context,s.name,s.computed)+t.operator+u,p.assign(e,l),i(e||l)})},1);break;case Fi.ArrayExpression:c=[],r(t.elements,function(t){p.recurse(t,p.nextId(),void 0,function(t){c.push(t)})}),l="["+c.join(",")+"]",this.assign(e,l),i(l);break;case Fi.ObjectExpression:c=[],f=!1,r(t.properties,function(t){t.computed&&(f=!0)}),f?(e=e||this.nextId(),this.assign(e,"{}"),r(t.properties,function(t){t.computed?(s=p.nextId(),p.recurse(t.key,s)):s=t.key.type===Fi.Identifier?t.key.name:""+t.key.value,u=p.nextId(),p.recurse(t.value,u),p.assign(p.member(e,s,t.computed),u)})):(r(t.properties,function(e){p.recurse(e.value,t.constant?void 0:p.nextId(),void 0,function(t){c.push(p.escape(e.key.type===Fi.Identifier?e.key.name:""+e.key.value)+":"+t)})}),l="{"+c.join(",")+"}",this.assign(e,l)),i(e||l);break;case Fi.ThisExpression:this.assign(e,"s"),i("s");break;case Fi.LocalsExpression:this.assign(e,"l"),i("l");break;case Fi.NGValueParameter:this.assign(e,"v"),i("v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),r[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(!0===t)e();else{var r=this.current().body;r.push("if(",t,"){"),e(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(t){return"!("+t+")"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){var n=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t+"."+e:t+'["'+e.replace(n,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},addEnsureSafeObject:function(t){this.current().body.push(this.ensureSafeObject(t),";")},addEnsureSafeMemberName:function(t){this.current().body.push(this.ensureSafeMemberName(t),";")},addEnsureSafeFunction:function(t){this.current().body.push(this.ensureSafeFunction(t),";")},addEnsureSafeAssignContext:function(t){this.current().body.push(this.ensureSafeAssignContext(t),";")},ensureSafeObject:function(t){return"ensureSafeObject("+t+",text)"},ensureSafeMemberName:function(t){return"ensureSafeMemberName("+t+",text)"},ensureSafeFunction:function(t){return"ensureSafeFunction("+t+",text)"},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},ensureSafeAssignContext:function(t){return"ensureSafeAssignContext("+t+",text)"},lazyRecurse:function(t,e,n,r,i,o){var a=this;return function(){a.recurse(t,e,n,r,i,o)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(b(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if("undefined"==typeof t)return"undefined";throw yi("esc")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},Le.prototype={compile:function(t,e){var n=this,i=this.astBuilder.ast(t);this.expression=t,this.expensiveChecks=e,Pe(i,n.$filter);var o,a;(o=Fe(i))&&(a=this.recurse(o)),o=Re(i.body);var s;o&&(s=[],r(o,function(t,e){var r=n.recurse(t);t.input=r,s.push(r),t.watchId=e}));var u=[];return r(i.body,function(t){u.push(n.recurse(t.expression))}),o=0===i.body.length?h:1===i.body.length?u[0]:function(t,e){var n;return r(u,function(r){n=r(t,e)}),n},a&&(o.assign=function(t,e,n){return a(t,n,e)}),s&&(o.inputs=s),o.literal=_e(i),o.constant=i.constant,o},recurse:function(t,e,n){var i,o,a,s=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case Fi.Literal:return this.value(t.value,e);case Fi.UnaryExpression:return o=this.recurse(t.argument),this["unary"+t.operator](o,e);case Fi.BinaryExpression:return i=this.recurse(t.left),o=this.recurse(t.right),this["binary"+t.operator](i,o,e);case Fi.LogicalExpression:return i=this.recurse(t.left),o=this.recurse(t.right),this["binary"+t.operator](i,o,e);case Fi.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case Fi.Identifier:return Me(t.name,s.expression),s.identifier(t.name,s.expensiveChecks||Be(t.name),e,n,s.expression);case Fi.MemberExpression:return i=this.recurse(t.object,!1,!!n),t.computed||(Me(t.property.name,s.expression),o=t.property.name),t.computed&&(o=this.recurse(t.property)),t.computed?this.computedMember(i,o,e,n,s.expression):this.nonComputedMember(i,o,s.expensiveChecks,e,n,s.expression);case Fi.CallExpression:return a=[],r(t.arguments,function(t){a.push(s.recurse(t))}),t.filter&&(o=this.$filter(t.callee.name)),t.filter||(o=this.recurse(t.callee,!0)),t.filter?function(t,n,r,i){for(var s=[],u=0;u":function(t,e,n){return function(r,i,o,a){return r=t(r,i,o,a)>e(r,i,o,a),n?{value:r}:r}},"binary<=":function(t,e,n){return function(r,i,o,a){return r=t(r,i,o,a)<=e(r,i,o,a),n?{value:r}:r}},"binary>=":function(t,e,n){return function(r,i,o,a){return r=t(r,i,o,a)>=e(r,i,o,a),n?{value:r}:r}},"binary&&":function(t,e,n){return function(r,i,o,a){return r=t(r,i,o,a)&&e(r,i,o,a),n?{value:r}:r}},"binary||":function(t,e,n){return function(r,i,o,a){return r=t(r,i,o,a)||e(r,i,o,a),n?{value:r}:r}},"ternary?:":function(t,e,n,r){return function(i,o,a,s){return i=t(i,o,a,s)?e(i,o,a,s):n(i,o,a,s),r?{value:i}:i}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n,r,i){return function(o,a,s,u){return o=a&&t in a?a:o,r&&1!==r&&o&&!o[t]&&(o[t]={}),a=o?o[t]:void 0,e&&Te(a,i),n?{context:o,name:t,value:a}:a}},computedMember:function(t,e,n,r,i){return function(o,a,s,u){var c,l,f=t(o,a,s,u);return null!=f&&(c=e(o,a,s,u),c+="",Me(c,i),r&&1!==r&&(je(f),f&&!f[c]&&(f[c]={})),l=f[c],Te(l,i)),n?{context:f,name:c,value:l}:l}},nonComputedMember:function(t,e,n,r,i,o){return function(a,s,u,c){return a=t(a,s,u,c),i&&1!==i&&(je(a),a&&!a[e]&&(a[e]={})),s=null!=a?a[e]:void 0,(n||Be(e))&&Te(s,o),r?{context:a,name:e,value:s}:s}},inputs:function(t,e){return function(n,r,i,o){return o?o[e]:t(n,r,i)}}};var _i=function(t,e,n){this.lexer=t,this.$filter=e,this.options=n,this.ast=new Fi(t,n),this.astCompiler=n.csp?new Le(this.ast,e):new qe(this.ast,e)};_i.prototype={constructor:_i,parse:function(t){return this.astCompiler.compile(t,this.options.expensiveChecks)}};var qi=e("$sce"),Li={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Bi=e("$compile"),Hi=t.document.createElement("a"),zi=sn(t.location.href);ln.$inject=["$document"],hn.$inject=["$provide"];var Wi=22,Gi=".",Zi="0";mn.$inject=["$locale"],gn.$inject=["$locale"];var Ji={yyyy:Sn("FullYear",4,0,!1,!0),yy:Sn("FullYear",2,0,!0,!0),y:Sn("FullYear",1,0,!1,!0),MMMM:Cn("Month"),MMM:Cn("Month",!0),MM:Sn("Month",2,1),M:Sn("Month",1,1),LLLL:Cn("Month",!1,!0),dd:Sn("Date",2),d:Sn("Date",1),HH:Sn("Hours",2),H:Sn("Hours",1),hh:Sn("Hours",2,-12),h:Sn("Hours",1,-12),mm:Sn("Minutes",2),m:Sn("Minutes",1),ss:Sn("Seconds",2),s:Sn("Seconds",1),sss:Sn("Milliseconds",3),EEEE:Cn("Day"),EEE:Cn("Day",!0),a:function(t,e){return 12>t.getHours()?e.AMPMS[0]:e.AMPMS[1]},Z:function(t,e,n){return t=-1*n,t=(0<=t?"+":"")+(xn(Math[0=t.getFullYear()?e.ERANAMES[0]:e.ERANAMES[1]}},Ki=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Yi=/^-?\d+$/;On.$inject=["$locale"];var Xi=d(Qn),Qi=d(tr);Nn.$inject=["$parse"];var to=d({restrict:"E",compile:function(t,e){if(!e.href&&!e.xlinkHref)return function(t,e){if("a"===e[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===ir.call(e.prop("href"))?"xlink:href":"href";e.on("click",function(t){e.attr(n)||t.preventDefault()})}}}}),eo={};r(Pr,function(t,e){function n(t,n,i){t.$watch(i[r],function(t){i.$set(e,!!t)})}if("multiple"!==t){var r=Kt("ng-"+e),i=n;"checked"===t&&(i=function(t,e,i){i.ngModel!==i[r]&&n(t,e,i)}),eo[r]=function(){return{restrict:"A",priority:100,link:i}}}}),r(Ur,function(t,e){eo[e]=function(){return{priority:100,link:function(t,n,r){return"ngPattern"===e&&"/"===r.ngPattern.charAt(0)&&(n=r.ngPattern.match(Yn))?void r.$set("ngPattern",new RegExp(n[1],n[2])):void t.$watch(r[e],function(t){r.$set(e,t)})}}}}),r(["src","srcset","href"],function(t){var e=Kt("ng-"+t);eo[e]=function(){return{priority:99,link:function(n,r,i){var o=t,a=t;"href"===t&&"[object SVGAnimatedString]"===ir.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(e,function(e){e?(i.$set(a,e),Gn&&o&&r.prop(o,i[a])):"href"===t&&i.$set(a,null)})}}}});var no={$addControl:h,$$renameControl:function(t,e){t.$name=e},$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h};In.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ro=function(t){return["$timeout","$parse",function(e,n){function r(t){return""===t?n('this[""]').assign:n(t).assign||h}return{name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:In,compile:function(n,i){n.addClass(Fo).addClass(Ro);var o=i.name?"name":!(!t||!i.ngForm)&&"ngForm";return{pre:function(t,n,i,a){var s=a[0];if(!("action"in i)){var c=function(e){t.$apply(function(){s.$commitViewValue(),s.$setSubmitted()}),e.preventDefault()};n[0].addEventListener("submit",c,!1),n.on("$destroy",function(){e(function(){n[0].removeEventListener("submit",c,!1)},0,!1)})}(a[1]||s.$$parentForm).$addControl(s);var l=o?r(s.$name):h;o&&(l(t,s),i.$observe(o,function(e){s.$name!==e&&(l(t,void 0),s.$$parentForm.$$renameControl(s,e),(l=r(s.$name))(t,s))})),n.on("$destroy",function(){s.$$parentForm.$removeControl(s),l(t,void 0),u(s,no)})}}}}}]},io=ro(),oo=ro(!0),ao=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,so=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,uo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,co=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,lo=/^(\d{4,})-(\d{2})-(\d{2})$/,fo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ho=/^(\d{4,})-W(\d\d)$/,po=/^(\d{4,})-(\d\d)$/,$o=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,vo=at();r(["date","datetime-local","month","time","week"],function(t){vo[t]=!0});var mo={text:function(t,e,n,r,i,o){Pn(t,e,n,r,i,o),Dn(r)},date:Un("date",lo,Rn(lo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Un("datetimelocal",fo,Rn(fo,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Un("time",$o,Rn($o,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Un("week",ho,function(t,e){if(x(t))return t;if(b(t)){ho.lastIndex=0;var n=ho.exec(t);if(n){var r=+n[1],i=+n[2],o=n=0,a=0,s=0,u=En(r),i=7*(i-1);return e&&(n=e.getHours(),o=e.getMinutes(),a=e.getSeconds(),s=e.getMilliseconds()),new Date(r,0,u.getDate()+i,n,o,a,s)}}return NaN},"yyyy-Www"),month:Un("month",po,Rn(po,["yyyy","MM"]),"yyyy-MM"),number:function(t,e,n,r,i,o){Fn(t,e,n,r),Pn(t,e,n,r,i,o),_n(r);var a,s;(m(n.min)||n.ngMin)&&(r.$validators.min=function(t){return r.$isEmpty(t)||v(a)||t>=a},n.$observe("min",function(t){a=qn(t),r.$validate()})),(m(n.max)||n.ngMax)&&(r.$validators.max=function(t){return r.$isEmpty(t)||v(s)||t<=s},n.$observe("max",function(t){s=qn(t),r.$validate()}))},url:function(t,e,n,r,i,o){Pn(t,e,n,r,i,o),Dn(r),r.$$parserName="url",r.$validators.url=function(t,e){var n=t||e;return r.$isEmpty(n)||so.test(n)}},email:function(t,e,n,r,i,o){Pn(t,e,n,r,i,o),Dn(r),r.$$parserName="email",r.$validators.email=function(t,e){var n=t||e;return r.$isEmpty(n)||uo.test(n)}},radio:function(t,e,n,r){v(n.name)&&e.attr("name",++ur),e.on("click",function(t){e[0].checked&&r.$setViewValue(n.value,t&&t.type)}),r.$render=function(){e[0].checked=n.value==r.$viewValue},n.$observe("value",r.$render)},range:function(t,e,n,r,i,o){function a(t,r){e.attr(t,n[t]),n.$observe(t,r)}function s(t){f=qn(t),cr(r.$modelValue)||(l?(t=e.val(),f>t&&(t=f,e.val(t)),r.$setViewValue(t)):r.$validate())}function u(t){h=qn(t),cr(r.$modelValue)||(l?(t=e.val(),h=f},a("min",s)),i&&(r.$validators.max=l?function(){return!0}:function(t,e){return r.$isEmpty(e)||v(h)||e<=h},a("max",u)),o&&(r.$validators.step=l?function(){return!d.stepMismatch}:function(t,e){var n;if(!(n=r.$isEmpty(e)||v(p))){n=f||0;var i=p,o=Number(e);if((0|o)!==o||(0|n)!==n||(0|i)!==i){var a=Math.max(Ln(o),Ln(n),Ln(i)),a=Math.pow(10,a),o=o*a;n*=a,i*=a}n=0===(o-n)%i}return n},a("step",c))},checkbox:function(t,e,n,r,i,o,a,s){var u=Bn(s,t,"ngTrueValue",n.ngTrueValue,!0),c=Bn(s,t,"ngFalseValue",n.ngFalseValue,!1);e.on("click",function(t){r.$setViewValue(e[0].checked,t&&t.type)}),r.$render=function(){e[0].checked=r.$viewValue},r.$isEmpty=function(t){return!1===t},r.$formatters.push(function(t){return I(t,u)}),r.$parsers.push(function(t){return t?u:c})},hidden:h,button:h,submit:h,reset:h,file:h},go=["$browser","$sniffer","$filter","$parse",function(t,e,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){if(s[0]){var u=Qn(a.type);"range"!==u||a.hasOwnProperty("ngInputRange")||(u="text"),(mo[u]||mo.text)(i,o,a,s[0],e,t,n,r)}}}}}],yo=/^(true|false|\d+)$/,bo=function(){return{restrict:"A",priority:100,compile:function(t,e){return yo.test(e.ngValue)?function(t,e,n){n.$set("value",t.$eval(n.ngValue))}:function(t,e,n){t.$watch(n.ngValue,function(t){n.$set("value",t)})}}}},wo=["$compile",function(t){return{restrict:"AC",compile:function(e){return t.$$addBindingClass(e),function(e,n,r){t.$$addBindingInfo(n,r.ngBind),n=n[0],e.$watch(r.ngBind,function(t){n.textContent=v(t)?"":t})}}}}],xo=["$interpolate","$compile",function(t,e){return{compile:function(n){return e.$$addBindingClass(n),function(n,r,i){n=t(r.attr(i.$attr.ngBindTemplate)),e.$$addBindingInfo(r,n.expressions),r=r[0],i.$observe("ngBindTemplate",function(t){r.textContent=v(t)?"":t})}}}}],So=["$sce","$parse","$compile",function(t,e,n){return{restrict:"A",compile:function(r,i){var o=e(i.ngBindHtml),a=e(i.ngBindHtml,function(e){return t.valueOf(e)});return n.$$addBindingClass(r),function(e,r,i){n.$$addBindingInfo(r,i.ngBindHtml),e.$watch(a,function(){var n=o(e);r.html(t.getTrustedHtml(n)||"")})}}}}],Co=d({restrict:"A",require:"ngModel",link:function(t,e,n,r){r.$viewChangeListeners.push(function(){t.$eval(n.ngChange)})}}),Eo=Hn("",!0),ko=Hn("Odd",0),Ao=Hn("Even",1),Oo=jn({compile:function(t,e){e.$set("ngCloak",void 0),t.removeClass("ng-cloak")}}),Mo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Vo={},To={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(t){var e=Kt("ng-"+t);Vo[e]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,o){var a=n(o[e],null,!0);return function(e,n){n.on(t,function(n){var i=function(){a(e,{$event:n})};To[t]&&r.$$phase?e.$evalAsync(i):e.$apply(i)})}}}}]});var No=["$animate","$compile",function(t,e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,u,c;n.$watch(i.ngIf,function(n){n?u||a(function(n,o){u=o,n[n.length++]=e.$$createComment("end ngIf",i.ngIf),s={clone:n},t.enter(n,r.parent(),r)}):(c&&(c.remove(),c=null),u&&(u.$destroy(),u=null),s&&(c=ot(s.clone),t.leave(c).done(function(t){!1!==t&&(c=null)}),s=null))})}}}],jo=["$templateRequest","$anchorScroll","$animate",function(t,e,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:sr.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,u,c,l){var f,h,p,d=0,$=function(){h&&(h.remove(),h=null),f&&(f.$destroy(),f=null),p&&(n.leave(p).done(function(t){!1!==t&&(h=null)}),h=p,p=null)};r.$watch(o,function(o){var u=function(t){!1===t||!m(s)||s&&!r.$eval(s)||e()},h=++d;o?(t(o,!0).then(function(t){if(!r.$$destroyed&&h===d){var e=r.$new();c.template=t,t=l(e,function(t){$(),n.enter(t,null,i).done(u)}),f=e,p=t,f.$emit("$includeContentLoaded",o),r.$eval(a)}},function(){r.$$destroyed||h!==d||($(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):($(),c.template=null)})}}}}],Io=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){ir.call(r[0]).match(/SVG/)?(r.empty(),e(ht(o.template,t.document).childNodes)(n,function(t){r.append(t)},{futureParentElement:r})):(r.html(o.template),e(r.contents())(n))}}}],Do=jn({priority:450,compile:function(){return{pre:function(t,e,n){t.$eval(n.ngInit)}}}}),Po=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(t,e,n,i){var o=e.attr(n.$attr.ngList)||", ",a="false"!==n.ngTrim,s=a?hr(o):o;i.$parsers.push(function(t){if(!v(t)){var e=[];return t&&r(t.split(s),function(t){t&&e.push(a?hr(t):t)}),e}}),i.$formatters.push(function(t){if(lr(t))return t.join(o)}),i.$isEmpty=function(t){return!t||!t.length}}}},Ro="ng-valid",Uo="ng-invalid",Fo="ng-pristine",_o="ng-dirty",qo="ng-pending",Lo=e("ngModel"),Bo=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(t,e,n,i,o,a,s,u,c,l){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=l(n.name||"",!1)(t),this.$$parentForm=no;var f,p=o(n.ngModel),d=p.assign,$=p,g=d,y=null,b=this;this.$$setOptions=function(t){if((b.$options=t)&&t.getterSetter){var e=o(n.ngModel+"()"),r=o(n.ngModel+"($$$p)");$=function(t){var n=p(t);return S(n)&&(n=e(t)),n},g=function(t,e){S(p(t))?r(t,{$$$p:e}):d(t,e)}}else if(!p.assign)throw Lo("nonassign",n.ngModel,L(i))},this.$render=h,this.$isEmpty=function(t){return v(t)||""===t||null===t||t!==t},this.$$updateEmptyClasses=function(t){b.$isEmpty(t)?(a.removeClass(i,"ng-not-empty"),a.addClass(i,"ng-empty")):(a.removeClass(i,"ng-empty"),a.addClass(i,"ng-not-empty"))};var x=0;zn({ctrl:this,$element:i,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]},$animate:a}),this.$setPristine=function(){b.$dirty=!1,b.$pristine=!0,a.removeClass(i,_o),a.addClass(i,Fo)},this.$setDirty=function(){b.$dirty=!0,b.$pristine=!1,a.removeClass(i,Fo),a.addClass(i,_o),b.$$parentForm.$setDirty()},this.$setUntouched=function(){b.$touched=!1,b.$untouched=!0,a.setClass(i,"ng-untouched","ng-touched")},this.$setTouched=function(){b.$touched=!0,b.$untouched=!1,a.setClass(i,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){s.cancel(y),b.$viewValue=b.$$lastCommittedViewValue,b.$render()},this.$validate=function(){if(!cr(b.$modelValue)){var t=b.$$rawModelValue,e=b.$valid,n=b.$modelValue,r=b.$options&&b.$options.allowInvalid;b.$$runValidators(t,b.$$lastCommittedViewValue,function(i){r||e===i||(b.$modelValue=i?t:void 0,b.$modelValue!==n&&b.$$writeModelToScope())})}},this.$$runValidators=function(t,e,n){function i(){var n=!0;return r(b.$validators,function(r,i){var o=r(t,e);n=n&&o,a(i,o)}),!!n||(r(b.$asyncValidators,function(t,e){a(e,null)}),!1)}function o(){var n=[],i=!0;r(b.$asyncValidators,function(r,o){var s=r(t,e);if(!s||!S(s.then))throw Lo("nopromise",s);a(o,void 0),n.push(s.then(function(){a(o,!0)},function(){i=!1,a(o,!1)}))}),n.length?c.all(n).then(function(){s(i)},h):s(!0)}function a(t,e){u===x&&b.$setValidity(t,e)}function s(t){u===x&&n(t)}x++;var u=x;(function(){var t=b.$$parserName||"parse";return v(f)?(a(t,null),!0):(f||(r(b.$validators,function(t,e){a(e,null)}),r(b.$asyncValidators,function(t,e){a(e,null)})),a(t,f),f)})()&&i()?o():s(!1)},this.$commitViewValue=function(){var t=b.$viewValue;s.cancel(y),(b.$$lastCommittedViewValue!==t||""===t&&b.$$hasNativeValidators)&&(b.$$updateEmptyClasses(t),b.$$lastCommittedViewValue=t,b.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var e=b.$$lastCommittedViewValue;if(f=!v(e)||void 0)for(var n=0;ni||r.$isEmpty(e)||e.length<=i}}}}},$a=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,r){if(r){var i=0;n.$observe("minlength",function(t){i=l(t)||0,r.$validate()}),r.$validators.minlength=function(t,e){return r.$isEmpty(e)||e.length>=i}}}}};t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load angular more than once."):(tt(),ct(sr),sr.module("ngLocale",[],["$provide",function(t){function e(t){t+="";var e=t.indexOf(".");return-1==e?0:t.length-e-1}t.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(t,n){var r=0|t,i=n;return void 0===i&&(i=Math.min(e(t),3)),Math.pow(10,i),1==r&&0==i?"one":"other"}})}]),Zn(t.document).ready(function(){J(t.document,K)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); +angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(e,t){var n=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,a,i){function o(){a.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),n?n(a,{addClass:"in",easing:"ease",to:{height:a[0].scrollHeight+"px"}}).start()["finally"](r):e.addClass(a,"in",{to:{height:a[0].scrollHeight+"px"}}).then(r)}function r(){a.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function l(){return a.hasClass("collapse")||a.hasClass("in")?(a.css({height:a[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(n?n(a,{removeClass:"in",to:{height:"0"}}).start()["finally"](s):e.removeClass(a,"in",{to:{height:"0"}}).then(s))):s()}function s(){a.css({height:"0"}),a.removeClass("collapsing").addClass("collapse")}t.$eval(i.uibCollapse)||a.addClass("in").addClass("collapse").css({height:"auto"}),t.$watch(i.uibCollapse,function(e){e?l():o()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(a){var i=angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers;i&&angular.forEach(this.groups,function(e){e!==a&&(e.isOpen=!1)})},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",function(n){t.removeGroup(e)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,a){a.addGroup(e),e.openClass=n.openClass||"panel-open",e.panelClass=n.panelClass||"panel-default",e.$watch("isOpen",function(n){t.toggleClass(e.openClass,!!n),n&&a.closeOthers(e)}),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,a,i){a.setHeading(i(e,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(e,t,n,a){e.$watch(function(){return a[n.uibAccordionTransclude]},function(e){e&&(t.find("span").html(""),t.find("span").append(e))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(e,t,n,a){e.closeable=!!t.close;var i=angular.isDefined(t.dismissOnTimeout)?n(t.dismissOnTimeout)(e.$parent):null;i&&a(function(){e.close()},parseInt(i,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(e){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,a,i){var o=i[0],r=i[1],l=e(a.uibUncheckable);n.find("input").css({display:"none"}),r.$render=function(){n.toggleClass(o.activeClass,angular.equals(r.$modelValue,t.$eval(a.uibBtnRadio)))},n.on(o.toggleEvent,function(){if(!a.disabled){var e=n.hasClass(o.activeClass);(!e||angular.isDefined(a.uncheckable))&&t.$apply(function(){r.$setViewValue(e?null:t.$eval(a.uibBtnRadio)),r.$render()})}}),a.uibUncheckable&&t.$watch(l,function(e){a.$set("uncheckable",e?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(e,t,n,a){function i(){return r(n.btnCheckboxTrue,!0)}function o(){return r(n.btnCheckboxFalse,!1)}function r(t,n){return angular.isDefined(t)?e.$eval(t):n}var l=a[0],s=a[1];t.find("input").css({display:"none"}),s.$render=function(){t.toggleClass(l.activeClass,angular.equals(s.$modelValue,i()))},t.on(l.toggleEvent,function(){n.disabled||e.$apply(function(){s.$setViewValue(t.hasClass(l.activeClass)?o():i()),s.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(e,t,n,a,i){function o(){for(;v.length;)v.shift()}function r(e){if(angular.isUndefined(h[e].index))return h[e];for(var t=0,n=h.length;n>t;++t)if(h[t].index===e)return h[t]}function l(n,a,r){$||(angular.extend(n,{direction:r,active:!0}),angular.extend(f.currentSlide||{},{direction:r,active:!1}),i.enabled(t)&&!e.$currentTransition&&n.$element&&f.slides.length>1&&(n.$element.data(g,n.direction),f.currentSlide&&f.currentSlide.$element&&f.currentSlide.$element.data(g,n.direction),e.$currentTransition=!0,i.on("addClass",n.$element,function(t,n){if("close"===n&&(e.$currentTransition=null,i.off("addClass",t),v.length)){var a=v.pop(),r=e.indexOfSlide(a),s=r>f.getCurrentIndex()?"next":"prev";o(),l(a,r,s)}})),f.currentSlide=n,b=a,c())}function s(){d&&(n.cancel(d),d=null)}function u(t){t.length||(e.$currentTransition=null,o())}function c(){s();var t=+e.interval;!isNaN(t)&&t>0&&(d=n(p,t))}function p(){var t=+e.interval;m&&!isNaN(t)&&t>0&&h.length?e.next():e.pause()}var d,m,f=this,h=f.slides=e.slides=[],g="uib-slideDirection",b=-1,v=[];f.currentSlide=null;var $=!1;f.addSlide=function(t,n){t.$element=n,h.push(t),1===h.length||t.active?(e.$currentTransition&&(e.$currentTransition=null),f.select(h[h.length-1]),1===h.length&&e.play()):t.active=!1},f.getCurrentIndex=function(){return f.currentSlide&&angular.isDefined(f.currentSlide.index)?+f.currentSlide.index:b},f.next=e.next=function(){var t=(f.getCurrentIndex()+1)%h.length;return 0===t&&e.noWrap()?void e.pause():f.select(r(t),"next")},f.prev=e.prev=function(){var t=f.getCurrentIndex()-1<0?h.length-1:f.getCurrentIndex()-1;return e.noWrap()&&t===h.length-1?void e.pause():f.select(r(t),"prev")},f.removeSlide=function(e){angular.isDefined(e.index)&&h.sort(function(e,t){return+e.index>+t.index});var t=v.indexOf(e);-1!==t&&v.splice(t,1);var n=h.indexOf(e);h.splice(n,1),a(function(){h.length>0&&e.active?n>=h.length?f.select(h[n-1]):f.select(h[n]):b>n&&b--}),0===h.length&&(f.currentSlide=null,o())},f.select=e.select=function(t,n){var a=e.indexOfSlide(t);void 0===n&&(n=a>f.getCurrentIndex()?"next":"prev"),t&&t!==f.currentSlide&&!e.$currentTransition?l(t,a,n):t&&t!==f.currentSlide&&e.$currentTransition&&(v.push(t),t.active=!1)},e.indexOfSlide=function(e){return angular.isDefined(e.index)?+e.index:h.indexOf(e)},e.isActive=function(e){return f.currentSlide===e},e.pause=function(){e.noPause||(m=!1,s())},e.play=function(){m||(m=!0,c())},e.$on("$destroy",function(){$=!0,s()}),e.$watch("noTransition",function(e){i.enabled(t,!e)}),e.$watch("interval",c),e.$watchCollection("slides",u)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(e,t,n,a){a.addSlide(e,t),e.$on("$destroy",function(){a.removeSlide(e)}),e.$watch("active",function(t){t&&a.select(e)})}}}).animation(".item",["$animateCss",function(e){function t(e,t,n){e.removeClass(t),n&&n()}var n="uib-slideDirection";return{beforeAddClass:function(a,i,o){if("active"===i){var r=!1,l=a.data(n),s="next"===l?"left":"right",u=t.bind(this,a,s+" "+l,o);return a.addClass(l),e(a,{addClass:s}).start().done(u),function(){r=!0}}o()},beforeRemoveClass:function(a,i,o){if("active"===i){var r=!1,l=a.data(n),s="next"===l?"left":"right",u=t.bind(this,a,s,o);return e(a,{addClass:s}).start().done(u),function(){r=!0}}o()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(e,t,n){function a(e){var t=[],a=e.split(""),i=e.indexOf("'");if(i>-1){var o=!1;e=e.split("");for(var r=i;r-1){e=e.split(""),a[i]="("+n.regex+")",e[i]="$";for(var o=i+1,r=i+n.key.length;r>o;o++)a[o]="",e[o]="$";e=e.join(""),t.push({index:i,apply:n.apply,matcher:n.regex})}}),{regex:new RegExp("^"+a.join("")+"$"),map:n(t,"index")}}function i(e,t,n){return!(1>n)&&(1===t&&n>28?29===n&&(e%4===0&&e%100!==0||e%400===0):3!==t&&5!==t&&8!==t&&10!==t||31>n)}function o(e){return parseInt(e,10)}function r(e,t){return e&&t?c(e,t):e}function l(e,t){return e&&t?c(e,t,!0):e}function s(e,t){var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function u(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function c(e,t,n){n=n?-1:1;var a=s(t,e.getTimezoneOffset());return u(e,n*(a-e.getTimezoneOffset()))}var p,d,m=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){p=t.id,this.parsers={},d=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e}},{key:"yy",regex:"\\d{2}",apply:function(e){this.year=+e+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],a=t[2],i=t[3];this.hours+=o(n+a),this.minutes+=o(n+i)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(n,o,r){if(!angular.isString(n)||!o)return n;o=t.DATETIME_FORMATS[o]||o,o=o.replace(m,"\\$&"),t.id!==p&&this.init(),this.parsers[o]||(this.parsers[o]=a(o));var l=this.parsers[o],s=l.regex,u=l.map,c=n.match(s),d=!1;if(c&&c.length){var f,h;angular.isDate(r)&&!isNaN(r.getTime())?f={year:r.getFullYear(),month:r.getMonth(),date:r.getDate(),hours:r.getHours(),minutes:r.getMinutes(),seconds:r.getSeconds(),milliseconds:r.getMilliseconds()}:(r&&e.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,b=c.length;b>g;g++){var v=u[g-1];"Z"===v.matcher&&(d=!0),v.apply&&v.apply.call(f,c[g])}var $=d?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,y=d?Date.prototype.setUTCHours:Date.prototype.setHours;return i(f.year,f.month,f.date)&&(!angular.isDate(r)||isNaN(r.getTime())||d?(h=new Date(0),$.call(h,f.year,f.month,f.date),y.call(h,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(h=new Date(r),$.call(h,f.year,f.month,f.date),y.call(h,f.hours,f.minutes,f.seconds,f.milliseconds))),h}},this.toTimezone=r,this.fromTimezone=l,this.timezoneToOffset=s,this.addDateMinutes=u,this.convertTimezoneToLocal=c}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(e){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,n=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(a,i){function o(e,t,n){s.push(e),u.push({scope:e,element:t}),f.forEach(function(t,n){r(t,e)}),e.$on("$destroy",l)}function r(t,a){var i=t.match(n),o=a.$eval(i[1]),r=i[2],l=c[t];if(!l){var s=function(t){var n=null;u.some(function(e){var a=e.scope.$eval(d);return a===t?(n=e,!0):void 0}),l.lastActivated!==n&&(l.lastActivated&&e.removeClass(l.lastActivated.element,o),n&&e.addClass(n.element,o),l.lastActivated=n)};c[t]=l={lastActivated:null,scope:a,watchFn:s,compareWithExp:r,watcher:a.$watch(r,s)}}l.watchFn(a.$eval(r))}function l(e){var t=e.targetScope,n=s.indexOf(t);if(s.splice(n,1),u.splice(n,1),s.length){var a=s[0];angular.forEach(c,function(e){e.scope===t&&(e.watcher=a.$watch(e.compareWithExp,e.watchFn),e.scope=a)})}else c={}}var s=[],u=[],c={},p=i.uibIsClass.match(t),d=p[2],m=p[1],f=m.split(",");return o}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var n,a={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(e){return e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(n){function a(e){return"static"===(t.getComputedStyle(e).position||"static")}n=this.getRawNode(n);for(var i=n.offsetParent||e[0].documentElement;i&&i!==e[0].documentElement&&a(i);)i=i.offsetParent;return i||e[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(n)){var t=angular.element('
');e.find("body").append(t),n=t[0].offsetWidth-t[0].clientWidth,n=isFinite(n)?n:0,t.remove()}return n},scrollParent:function(n,i){n=this.getRawNode(n);var o=i?a.hidden:a.normal,r=e[0].documentElement,l=t.getComputedStyle(n),s="absolute"===l.position,u=n.parentElement||r;if(u===r||"fixed"===l.position)return r;for(;u.parentElement&&u!==r;){var c=t.getComputedStyle(u);if(s&&"static"!==c.position&&(s=!1),!s&&o.test(c.overflow+c.overflowY+c.overflowX))break;u=u.parentElement}return u},position:function(n,a){n=this.getRawNode(n);var i=this.offset(n);if(a){var o=t.getComputedStyle(n);i.top-=this.parseStyle(o.marginTop),i.left-=this.parseStyle(o.marginLeft)}var r=this.offsetParent(n),l={top:0,left:0};return r!==e[0].documentElement&&(l=this.offset(r),l.top+=r.clientTop-r.scrollTop,l.left+=r.clientLeft-r.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top-l.top),left:Math.round(i.left-l.left)}},offset:function(n){n=this.getRawNode(n);var a=n.getBoundingClientRect();return{width:Math.round(angular.isNumber(a.width)?a.width:n.offsetWidth),height:Math.round(angular.isNumber(a.height)?a.height:n.offsetHeight),top:Math.round(a.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(a.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(n,a,i){n=this.getRawNode(n),i=i!==!1;var o=n.getBoundingClientRect(),r={top:0,left:0,bottom:0,right:0},l=a?e[0].documentElement:this.scrollParent(n),s=l.getBoundingClientRect();if(r.top=s.top+l.clientTop,r.left=s.left+l.clientLeft,l===e[0].documentElement&&(r.top+=t.pageYOffset,r.left+=t.pageXOffset),r.bottom=r.top+l.clientHeight,r.right=r.left+l.clientWidth,i){var u=t.getComputedStyle(l);r.top+=this.parseStyle(u.paddingTop),r.bottom-=this.parseStyle(u.paddingBottom),r.left+=this.parseStyle(u.paddingLeft),r.right-=this.parseStyle(u.paddingRight)}return{top:Math.round(o.top-r.top),bottom:Math.round(r.bottom-o.bottom),left:Math.round(o.left-r.left),right:Math.round(r.right-o.right)}},parsePlacement:function(e){var t=i.auto.test(e);return t&&(e=e.replace(i.auto,"")),e=e.split("-"),e[0]=e[0]||"top",i.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",i.secondary.test(e[1])||(e[1]="center"),t?e[2]=!0:e[2]=!1,e},positionElements:function(e,n,a,o){e=this.getRawNode(e),n=this.getRawNode(n);var r=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),l=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");a=this.parsePlacement(a);var s=o?this.offset(e):this.position(e),u={top:0,left:0,placement:""};if(a[2]){var c=this.viewportOffset(e),p=t.getComputedStyle(n),d={width:r+Math.round(Math.abs(this.parseStyle(p.marginLeft)+this.parseStyle(p.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(p.marginTop)+this.parseStyle(p.marginBottom)))};if(a[0]="top"===a[0]&&d.height>c.top&&d.height<=c.bottom?"bottom":"bottom"===a[0]&&d.height>c.bottom&&d.height<=c.top?"top":"left"===a[0]&&d.width>c.left&&d.width<=c.right?"right":"right"===a[0]&&d.width>c.right&&d.width<=c.left?"left":a[0],a[1]="top"===a[1]&&d.height-s.height>c.bottom&&d.height-s.height<=c.top?"bottom":"bottom"===a[1]&&d.height-s.height>c.top&&d.height-s.height<=c.bottom?"top":"left"===a[1]&&d.width-s.width>c.right&&d.width-s.width<=c.left?"right":"right"===a[1]&&d.width-s.width>c.left&&d.width-s.width<=c.right?"left":a[1],"center"===a[1])if(i.vertical.test(a[0])){var m=s.width/2-r/2;c.left+m<0&&d.width-s.width<=c.right?a[1]="left":c.right+m<0&&d.width-s.width<=c.left&&(a[1]="right")}else{var f=s.height/2-d.height/2;c.top+f<0&&d.height-s.height<=c.bottom?a[1]="top":c.bottom+f<0&&d.height-s.height<=c.top&&(a[1]="bottom")}}switch(a[0]){case"top":u.top=s.top-l;break;case"bottom":u.top=s.top+s.height;break;case"left":u.left=s.left-r;break;case"right":u.left=s.left+s.width}switch(a[1]){case"top":u.top=s.top;break;case"bottom":u.top=s.top+s.height-l;break;case"left":u.left=s.left;break;case"right":u.left=s.left+s.width-r;break;case"center":i.vertical.test(a[0])?u.left=s.left+s.width/2-r/2:u.top=s.top+s.height/2-l/2}return u.top=Math.round(u.top),u.left=Math.round(u.left),u.placement="center"===a[1]?a[0]:a[0]+"-"+a[1],u},positionArrow:function(e,n){e=this.getRawNode(e);var a=!0,o=e.querySelector(".tooltip-inner");if(o||(a=!1,o=e.querySelector(".popover-inner")),o){var r=a?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(r){if(n=this.parsePlacement(n),"center"===n[1])return void angular.element(r).css({top:"",bottom:"",right:"",left:"",margin:""});var l="border-"+n[0]+"-width",s=t.getComputedStyle(r)[l],u="border-";u+=i.vertical.test(n[0])?n[0]+"-"+n[1]:n[1]+"-"+n[0],u+="-radius";var c=t.getComputedStyle(a?o:e)[u],p={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(n[0]){case"top":p.bottom=a?"0":"-"+s;break;case"bottom":p.top=a?"0":"-"+s;break;case"left":p.right=a?"0":"-"+s;break;case"right":p.left=a?"0":"-"+s}p[n[1]]=c,angular.element(r).css(p)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(e,t,n,a,i,o,r,l,s){var u=this,c={$setViewValue:angular.noop},p={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(n){u[n]=angular.isDefined(t[n])?a(t[n])(e.$parent):r[n]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(n){u[n]=angular.isDefined(t[n])?e.$parent.$eval(t[n]):r[n]}),angular.forEach(["minDate","maxDate"],function(n){t[n]?e.$parent.$watch(t[n],function(e){u[n]=e?angular.isDate(e)?s.fromTimezone(new Date(e),p.timezone):new Date(o(e,"medium")):null,u.refreshView()}):u[n]=r[n]?s.fromTimezone(new Date(r[n]),p.timezone):null}),angular.forEach(["minMode","maxMode"],function(n){t[n]?e.$parent.$watch(t[n],function(a){u[n]=e[n]=angular.isDefined(a)?a:t[n],("minMode"===n&&u.modes.indexOf(e.datepickerMode)u.modes.indexOf(u[n]))&&(e.datepickerMode=u[n])}):u[n]=e[n]=r[n]||null}),e.datepickerMode=e.datepickerMode||r.datepickerMode,e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(t.initDate)?(this.activeDate=s.fromTimezone(e.$parent.$eval(t.initDate),p.timezone)||new Date,e.$parent.$watch(t.initDate,function(e){e&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(u.activeDate=s.fromTimezone(e,p.timezone),u.refreshView())})):this.activeDate=new Date,e.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&e.$parent.$watch(t.ngDisabled,function(t){e.disabled=t,u.refreshView()}),e.isActive=function(t){return 0===u.compare(t.date,u.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(e){c=e,p=e.$options||r.ngModelOptions,c.$modelValue&&(this.activeDate=c.$modelValue),c.$render=function(){u.render()}},this.render=function(){if(c.$viewValue){var e=new Date(c.$viewValue),t=!isNaN(e);t?this.activeDate=s.fromTimezone(e,p.timezone):l||i.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=c.$viewValue?new Date(c.$viewValue):null;t=s.fromTimezone(t,p.timezone),c.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var a=c.$viewValue?new Date(c.$viewValue):null;a=s.fromTimezone(a,p.timezone);var i={date:t,label:o(t,n.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:a&&0===this.compare(t,a),disabled:this.isDisabled(t),current:0===this.compare(t,new Date),customClass:this.customClass(t)||null};return a&&0===this.compare(t,a)&&(e.selectedDt=i),u.activeDate&&0===this.compare(i.date,u.activeDate)&&(e.activeDt=i),i},this.isDisabled=function(n){return e.disabled||this.minDate&&this.compare(n,this.minDate)<0||this.maxDate&&this.compare(n,this.maxDate)>0||t.dateDisabled&&e.dateDisabled({date:n,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===u.minMode){var n=c.$viewValue?s.fromTimezone(new Date(c.$viewValue),p.timezone):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=s.toTimezone(n,p.timezone),c.$setViewValue(n),c.$render()}else u.activeDate=t,e.datepickerMode=u.modes[u.modes.indexOf(e.datepickerMode)-1]},e.move=function(e){var t=u.activeDate.getFullYear()+e*(u.step.years||0),n=u.activeDate.getMonth()+e*(u.step.months||0);u.activeDate.setFullYear(t,n,1),u.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===u.maxMode&&1===t||e.datepickerMode===u.minMode&&-1===t||(e.datepickerMode=u.modes[u.modes.indexOf(e.datepickerMode)+t])},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var d=function(){u.element[0].focus()};e.$on("uib:datepicker.focus",d),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey&&!e.disabled)if(t.preventDefault(),u.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(u.isDisabled(u.activeDate))return;e.select(u.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(u.handleKeyDown(n,t),u.refreshView()):e.toggleMode("up"===n?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){function a(e,t){return 1!==t||e%4!==0||e%100===0&&e%400!==0?o[t]:29}function i(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}var o=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,a=new Array(t),i=new Date(e),o=0;t>o;)n=new Date(i),a[o++]=n,i.setDate(i.getDate()+1);return a},this._refreshView=function(){var t=this.activeDate.getFullYear(),a=this.activeDate.getMonth(),o=new Date(this.activeDate);o.setFullYear(t,a,1);var r=this.startingDay-o.getDay(),l=r>0?7-r:-r,s=new Date(o);l>0&&s.setDate(-l+1);for(var u=this.getDates(s,42),c=0;42>c;c++)u[c]=angular.extend(this.createDateObject(u[c],this.formatDay),{secondary:u[c].getMonth()!==a,uid:e.uniqueId+"-"+c});e.labels=new Array(7);for(var p=0;7>p;p++)e.labels[p]={abbr:n(u[p].date,this.formatDayHeader),full:n(u[p].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(u,7),e.showWeeks){e.weekNumbers=[];for(var d=(11-this.startingDay)%7,m=e.rows.length,f=0;m>f;f++)e.weekNumbers.push(i(e.rows[f][d].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),a.setFullYear(t.getFullYear()),n-a},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var i=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(i,1),n=Math.min(a(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=a(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(e,t,n){this.step={years:1},this.element=t,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var t,a=new Array(12),i=this.activeDate.getFullYear(),o=0;12>o;o++)t=new Date(this.activeDate),t.setFullYear(i,o,1),a[o]=angular.extend(this.createDateObject(t,this.formatMonth),{uid:e.uniqueId+"-"+o});e.title=n(this.activeDate,this.formatMonthTitle),e.rows=this.split(a,3)},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),a=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),a.setFullYear(t.getFullYear()),n-a},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=3;else if("right"===e)n+=1;else if("down"===e)n+=3;else if("pageup"===e||"pagedown"===e){var a=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(a)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(e,t,n){function a(e){return parseInt((e-1)/o,10)*o+1}var i,o;this.element=t,this.yearpickerInit=function(){i=this.yearColumns,o=this.yearRows*i,this.step={years:o}},this._refreshView=function(){for(var t,n=new Array(o),r=0,l=a(this.activeDate.getFullYear());o>r;r++)t=new Date(this.activeDate),t.setFullYear(l+r,0,1),n[r]=angular.extend(this.createDateObject(t,this.formatYear),{uid:e.uniqueId+"-"+r});e.title=[n[0].label,n[o-1].label].join(" - "),e.rows=this.split(n,i),e.columns=i},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=i:"right"===e?n+=1:"down"===e?n+=i:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*o:"home"===e?n=a(this.activeDate.getFullYear()):"end"===e&&(n=a(this.activeDate.getFullYear())+o-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,a){var i=a[0],o=a[1];i.init(o)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(e,t,n,a){var i=a[0],o=a[1];o.init(i)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(e,t,n,a){var i=a[0],o=a[1];o.init(i)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"; +},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(e,t,n,a){var i=a[0];angular.extend(i,a[1]),i.yearpickerInit(),i.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(e,t,n,a,i,o,r,l,s,u,c,p,d){function m(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function f(t){var n=u.parse(t,$,e.date);if(isNaN(n))for(var a=0;a
"),e.ngModelOptions=angular.copy(O),e.ngModelOptions.timezone=null,C.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":D}),M=angular.element(C.children()[0]),M.attr("template-url",x),I&&"month"===n.type&&(M.attr("datepicker-mode",'"month"'),M.attr("min-mode","month")),n.datepickerOptions){var p=e.$parent.$eval(n.datepickerOptions);p&&p.initDate&&(e.initDate=u.fromTimezone(p.initDate,O.timezone),M.attr("init-date","initDate"),delete p.initDate),angular.forEach(p,function(e,t){M.attr(m(t),e)})}angular.forEach(["minMode","maxMode"],function(t){n[t]&&(e.$parent.$watch(function(){return n[t]},function(n){e.watchData[t]=n}),M.attr(m(t),"watchData."+t))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(t){if(n[t]){var a=i(n[t]),o={get:function(){return a(e.$parent)}};if(M.attr(m(t),"watchData."+t),"datepickerMode"===t){var r=a.assign;o.set=function(t){r(e.$parent,t)}}Object.defineProperty(e.watchData,t,o)}}),angular.forEach(["minDate","maxDate","initDate"],function(t){if(n[t]){var a=i(n[t]);e.$parent.$watch(a,function(n){("minDate"===t||"maxDate"===t)&&(E[t]=angular.isDate(n)?u.fromTimezone(new Date(n),O.timezone):new Date(s(n,"medium"))),e.watchData[t]=E[t]||u.fromTimezone(new Date(n),O.timezone)}),M.attr(m(t),"watchData."+t)}}),n.dateDisabled&&M.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(e){angular.isDefined(n[e])&&M.attr(m(e),n[e])}),n.customClass&&M.attr("custom-class","customClass({ date: date, mode: mode })"),I?T.$formatters.push(function(t){return e.date=u.fromTimezone(t,O.timezone),t}):(T.$$parserName="date",T.$validators.date=g,T.$parsers.unshift(h),T.$formatters.push(function(t){return T.$isEmpty(t)?(e.date=t,t):(e.date=u.fromTimezone(t,O.timezone),$=$.replace(/M!/,"MM").replace(/d!/,"dd"),s(e.date,$))})),T.$viewChangeListeners.push(function(){e.date=f(T.$viewValue)}),t.bind("keydown",v),S=a(C)(e),C.remove(),w?o.find("body").append(S):t.after(S),e.$on("$destroy",function(){e.isOpen===!0&&(r.$$phase||e.$apply(function(){e.isOpen=!1})),S.remove(),t.unbind("keydown",v),o.unbind("click",b)})},e.getText=function(t){return e[t+"Text"]||c[t+"Text"]},e.isDisabled=function(t){return"today"===t&&(t=new Date),e.watchData.minDate&&e.compare(t,E.minDate)<0||e.watchData.maxDate&&e.compare(t,E.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){angular.isDefined(n)&&(e.date=n);var a=e.date?s(e.date,$):null;t.val(a),T.$setViewValue(a),y&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t){if("today"===t){var n=new Date;angular.isDate(e.date)?(t=new Date(e.date),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())):t=new Date(n.setHours(0,0,0,0))}e.dateSelection(t)},e.close=function(){e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&e.$parent.$watch(i(n.ngDisabled),function(t){e.disabled=t}),e.$watch("isOpen",function(n){n?e.disabled?e.isOpen=!1:(e.position=w?l.offset(t):l.position(t),e.position.top=e.position.top+t.prop("offsetHeight"),p(function(){k&&e.$broadcast("uib:datepicker.focus"),o.bind("click",b)},0,!1)):o.unbind("click",b)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(e,t,n,a){var i=a[0],o=a[1];o.init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,n){var a;return function(){var i=this,o=Array.prototype.slice.call(arguments);a&&e.cancel(a),a=e(function(){t.apply(i,o)},n)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(e,t){var n=null;this.open=function(t){n||(e.on("click",a),e.on("keydown",i)),n&&n!==t&&(n.isOpen=!1),n=t},this.close=function(t){n===t&&(n=null,e.off("click",a),e.off("keydown",i))};var a=function(e){if(n&&!(e&&"disabled"===n.getAutoClose()||e&&3===e.which)){var a=n.getToggleElement();if(!(e&&a&&a[0].contains(e.target))){var i=n.getDropdownElement();e&&"outsideClick"===n.getAutoClose()&&i&&i[0].contains(e.target)||(n.isOpen=!1,t.$$phase||n.$apply())}}},i=function(e){27===e.which?(n.focusToggleElement(),a()):n.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&n.isOpen&&(e.preventDefault(),e.stopPropagation(),n.focusDropdownEntry(e.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,a,i,o,r,l,s,u,c){var p,d,m=this,f=e.$new(),h=i.appendToOpenClass,g=i.openClass,b=angular.noop,v=n.onToggle?a(n.onToggle):angular.noop,$=!1,y=null,w=!1,k=s.find("body");t.addClass("dropdown"),this.init=function(){if(n.isOpen&&(d=a(n.isOpen),b=d.assign,e.$watch(d,function(e){f.isOpen=!!e})),angular.isDefined(n.dropdownAppendTo)){var i=a(n.dropdownAppendTo)(f);i&&(y=angular.element(i))}$=angular.isDefined(n.dropdownAppendToBody),w=angular.isDefined(n.keyboardNav),$&&!y&&(y=k),y&&m.dropdownMenu&&(y.append(m.dropdownMenu),t.on("$destroy",function(){m.dropdownMenu.remove()}))},this.toggle=function(e){return f.isOpen=arguments.length?!!e:!f.isOpen},this.isOpen=function(){return f.isOpen},f.getToggleElement=function(){return m.toggleElement},f.getAutoClose=function(){return n.autoClose||"always"},f.getElement=function(){return t},f.isKeynavEnabled=function(){return w},f.focusDropdownEntry=function(e){var n=m.dropdownMenu?angular.element(m.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(m.selectedOption)?m.selectedOption=m.selectedOption===n.length-1?m.selectedOption:m.selectedOption+1:m.selectedOption=0;break;case 38:angular.isNumber(m.selectedOption)?m.selectedOption=0===m.selectedOption?0:m.selectedOption-1:m.selectedOption=n.length-1}n[m.selectedOption].focus()},f.getDropdownElement=function(){return m.dropdownMenu},f.focusToggleElement=function(){m.toggleElement&&m.toggleElement[0].focus()},f.$watch("isOpen",function(n,a){if(y&&m.dropdownMenu){var i,s,d=l.positionElements(t,m.dropdownMenu,"bottom-left",!0);if(i={top:d.top+"px",display:n?"block":"none"},s=m.dropdownMenu.hasClass("dropdown-menu-right"),s?(i.left="auto",i.right=window.innerWidth-(d.left+t.prop("offsetWidth"))+"px"):(i.left=d.left+"px",i.right="auto"),!$){var w=l.offset(y);i.top=d.top-w.top+"px",s?i.right=window.innerWidth-(d.left-w.left+t.prop("offsetWidth"))+"px":i.left=d.left-w.left+"px"}m.dropdownMenu.css(i)}var k=y?y:t;if(r[n?"addClass":"removeClass"](k,y?h:g).then(function(){angular.isDefined(n)&&n!==a&&v(e,{open:!!n})}),n)m.dropdownMenuTemplateUrl&&c(m.dropdownMenuTemplateUrl).then(function(e){p=f.$new(),u(e.trim())(p,function(e){var t=e;m.dropdownMenu.replaceWith(t),m.dropdownMenu=t})}),f.focusToggleElement(),o.open(f);else{if(m.dropdownMenuTemplateUrl){p&&p.$destroy();var D=angular.element('');m.dropdownMenu.replaceWith(D),m.dropdownMenu=D}o.close(f),m.selectedOption=null}angular.isFunction(b)&&b(e,n)}),e.$on("$locationChangeSuccess",function(){"disabled"!==f.getAutoClose()&&(f.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,a){a.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,a){if(a&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(a.dropdownMenuTemplateUrl=i),a.dropdownMenu||(a.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(e,t,n,a){if(a){t.addClass("dropdown-toggle"),a.toggleElement=t;var i=function(i){i.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){a.toggle()})};t.bind("click",i),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(a.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",i)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n0&&(t=$.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",e))}function p(){if(h&&-1===s()){var e=g;d(h,g,function(){e=null}),h=void 0,g=void 0}}function d(e,n,a,i){function r(){r.done||(r.done=!0,t(e,{event:"leave"}).start().then(function(){e.remove(),i&&i.resolve()}),n.$destroy(),a&&a())}var l,s=null,u=function(){return l||(l=o.defer(),s=l.promise),function(){l.resolve()}};return n.$broadcast(w.NOW_CLOSING_EVENT,u),o.when(s).then(r)}function m(e){if(e.isDefaultPrevented())return e;var t=$.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply(function(){w.dismiss(t.key,"escape key press")}));break;case 9:w.loadFocusElementList(t);var n=!1;e.shiftKey?w.isFocusInFirstItem(e)&&(n=w.focusLastFocusableElement()):w.isFocusInLastItem(e)&&(n=w.focusFirstFocusableElement()),n&&(e.preventDefault(),e.stopPropagation())}}function f(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}var h,g,b,v="modal-open",$=l.createNew(),y=r.createNew(),w={NOW_CLOSING_EVENT:"modal.stack.now-closing"},k=0,D="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return i.$watch(s,function(e){g&&(g.index=e)}),n.on("keydown",m),i.$on("$destroy",function(){n.off("keydown",m)}),w.open=function(t,o){var r=n[0].activeElement,l=o.openedClass||v;c(!1),$.add(t,{deferred:o.deferred,renderDeferred:o.renderDeferred,closedDeferred:o.closedDeferred,modalScope:o.scope,backdrop:o.backdrop,keyboard:o.keyboard,openedClass:o.openedClass,windowTopClass:o.windowTopClass,animation:o.animation,appendTo:o.appendTo}),y.put(l,t);var u=o.appendTo,p=s();if(!u.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");p>=0&&!h&&(g=i.$new(!0),g.modalOptions=o,g.index=p,h=angular.element('
'),h.attr("backdrop-class",o.backdropClass),o.animation&&h.attr("modal-animation","true"),a(h)(g),e.enter(h,u));var d=angular.element('
');d.attr({"template-url":o.windowTemplateUrl,"window-class":o.windowClass,"window-top-class":o.windowTopClass,size:o.size,index:$.length()-1,animate:"animate"}).html(o.content),o.animation&&d.attr("modal-animation","true"),e.enter(d,u).then(function(){a(d)(o.scope),e.addClass(u,l)}),$.top().value.modalDomEl=d,$.top().value.modalOpener=r,w.clearFocusListCache()},w.close=function(e,t){var n=$.get(e);return n&&f(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),u(e,n.value.modalOpener),!0):!n},w.dismiss=function(e,t){var n=$.get(e);return n&&f(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),u(e,n.value.modalOpener),!0):!n},w.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},w.getTop=function(){return $.top()},w.modalRendered=function(e){var t=$.get(e);t&&t.value.renderDeferred.resolve()},w.focusFirstFocusableElement=function(){return b.length>0&&(b[0].focus(),!0)},w.focusLastFocusableElement=function(){return b.length>0&&(b[b.length-1].focus(),!0)},w.isFocusInFirstItem=function(e){return b.length>0&&(e.target||e.srcElement)===b[0]},w.isFocusInLastItem=function(e){return b.length>0&&(e.target||e.srcElement)===b[b.length-1]},w.clearFocusListCache=function(){b=[],k=0},w.loadFocusElementList=function(e){if((void 0===b||!b.length)&&e){var t=e.value.modalDomEl;t&&t.length&&(b=t[0].querySelectorAll(D))}},w}]).provider("$uibModal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,n,a,i,o,r,l){function s(e){return e.template?n.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}var u={},c=null;return u.getPromiseChain=function(){return c},u.open=function(i){function u(){return b}var p=n.defer(),d=n.defer(),m=n.defer(),f=n.defer(),h={result:p.promise,opened:d.promise,closed:m.promise,rendered:f.promise,close:function(e){return l.close(h,e)},dismiss:function(e){return l.dismiss(h,e)}};if(i=angular.extend({},e.options,i),i.resolve=i.resolve||{},i.appendTo=i.appendTo||a.find("body").eq(0),!i.template&&!i.templateUrl)throw new Error("One of template or templateUrl options is required.");var g,b=n.all([s(i),r.resolve(i.resolve,{},null,null)]);return g=c=n.all([c]).then(u,u).then(function(e){var n=i.scope||t,a=n.$new();a.$close=h.close,a.$dismiss=h.dismiss,a.$on("$destroy",function(){a.$$uibDestructionScheduled||a.$dismiss("$uibUnscheduledDestruction")});var r,s={};i.controller&&(s.$scope=a,s.$uibModalInstance=h,angular.forEach(e[1],function(e,t){s[t]=e}),r=o(i.controller,s),i.controllerAs&&(i.bindToController&&(r.$close=a.$close,r.$dismiss=a.$dismiss,angular.extend(r,n)),a[i.controllerAs]=r)),l.open(h,{scope:a,deferred:p,renderDeferred:f,closedDeferred:m,content:e[0],animation:i.animation,backdrop:i.backdrop,keyboard:i.keyboard,backdropClass:i.backdropClass,windowTopClass:i.windowTopClass,windowClass:i.windowClass,windowTemplateUrl:i.windowTemplateUrl,size:i.size,openedClass:i.openedClass,appendTo:i.appendTo}),d.resolve(!0)},function(e){d.reject(e),p.reject(e)})["finally"](function(){c===g&&(c=null)}),h},u}]};return e}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,n,a){t.setNumPages=a.numPages?e(a.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t.init=function(i,o){t.ngModelCtrl=i,t.config=o,i.$render=function(){t.render()},a.itemsPerPage?n.$parent.$watch(e(a.itemsPerPage),function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()}):t.itemsPerPage=o.itemsPerPage,n.$watch("totalItems",function(e,a){(angular.isDefined(e)||e!==a)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())})},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,a){a&&a.preventDefault();var i=!n.ngDisabled||!a;i&&n.page!==e&&e>0&&e<=n.totalPages&&(a&&a.target&&a.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+"Text"]||t.config[e+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,a){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):a.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,n,a,i){var o=i[0],r=i[1];r&&o.init(r,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,n,a,i){function o(e,t,n){return{number:e,text:t,active:n}}function r(e,t){var n=[],a=1,i=t,r=angular.isDefined(s)&&t>s;r&&(u?(a=Math.max(e-Math.floor(s/2),1),i=a+s-1,i>t&&(i=t,a=i-s+1)):(a=(Math.ceil(e/s)-1)*s+1,i=Math.min(a+s-1,t)));for(var l=a;i>=l;l++){var d=o(l,l,l===e);n.push(d)}if(r&&s>0&&(!u||c||p)){if(a>1){if(!p||a>3){var m=o(a-1,"...",!1);n.unshift(m)}if(p){if(3===a){var f=o(2,"2",!1);n.unshift(f)}var h=o(1,"1",!1);n.unshift(h)}}if(t>i){if(!p||t-2>i){var g=o(i+1,"...",!1);n.push(g)}if(p){if(i===t-2){var b=o(t-1,t-1,!1);n.push(b)}var v=o(t,t,!1);n.push(v)}}}return n}var l=this,s=angular.isDefined(t.maxSize)?e.$parent.$eval(t.maxSize):i.maxSize,u=angular.isDefined(t.rotate)?e.$parent.$eval(t.rotate):i.rotate,c=angular.isDefined(t.forceEllipses)?e.$parent.$eval(t.forceEllipses):i.forceEllipses,p=angular.isDefined(t.boundaryLinkNumbers)?e.$parent.$eval(t.boundaryLinkNumbers):i.boundaryLinkNumbers;e.boundaryLinks=angular.isDefined(t.boundaryLinks)?e.$parent.$eval(t.boundaryLinks):i.boundaryLinks,e.directionLinks=angular.isDefined(t.directionLinks)?e.$parent.$eval(t.directionLinks):i.directionLinks,a.create(this,e,t),t.maxSize&&e.$parent.$watch(n(t.maxSize),function(e){s=parseInt(e,10),l.render()});var d=this.render;this.render=function(){d(),e.page>0&&e.page<=e.totalPages&&(e.pages=r(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(e,n,a,i){var o=i[0],r=i[1];r&&o.init(r,t)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function e(e){var t=/[A-Z]/g,n="-";return e.replace(t,function(e,t){return(t?n:"")+e.toLowerCase()})}var t={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},a={};this.options=function(e){angular.extend(a,e)},this.setTriggers=function(e){angular.extend(n,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,o,r,l,s,u,c,p,d){function m(e){if(27===e.which){var t=f.top();t&&(t.value.close(),f.removeTop(),t=null)}}var f=d.createNew();return l.on("keypress",m),c.$on("$destroy",function(){l.off("keypress",m)}),function(i,c,d,m){function h(e){var t=(e||m.trigger||d).split(" "),a=t.map(function(e){return n[e]||e});return{show:t,hide:a}}m=angular.extend({},t,a,m);var g=e(i),b=u.startSymbol(),v=u.endSymbol(),$="
';return{compile:function(e,t){var n=o($);return function(e,t,a,o){function u(){V.isOpen?g():d()}function d(){(!H||e.$eval(a[c+"Enable"]))&&(y(),D(),V.popupDelay?I||(I=r(b,V.popupDelay,!1)):b())}function g(){v(),V.popupCloseDelay?U||(U=r($,V.popupCloseDelay,!1)):$()}function b(){return v(),y(),V.content?(w(),void V.$evalAsync(function(){V.isOpen=!0,x(!0),L()})):angular.noop}function v(){I&&(r.cancel(I),I=null),A&&(r.cancel(A),A=null)}function $(){V&&V.$evalAsync(function(){V.isOpen=!1,x(!1),V.animation?E||(E=r(k,150,!1)):k()})}function y(){U&&(r.cancel(U),U=null),E&&(r.cancel(E),E=null)}function w(){S||(P=V.$new(),S=n(P,function(e){N?l.find("body").append(e):t.after(e)}),C())}function k(){v(),y(),M(),S&&(S.remove(),S=null),P&&(P.$destroy(),P=null)}function D(){V.title=a[c+"Title"],z?V.content=z(e):V.content=a[i],V.popupClass=a[c+"Class"],V.placement=angular.isDefined(a[c+"Placement"])?a[c+"Placement"]:m.placement;var t=parseInt(a[c+"PopupDelay"],10),n=parseInt(a[c+"PopupCloseDelay"],10);V.popupDelay=isNaN(t)?m.popupDelay:t,V.popupCloseDelay=isNaN(n)?m.popupCloseDelay:n}function x(t){R&&angular.isFunction(R.assign)&&R.assign(e,t)}function C(){Y.length=0,z?(Y.push(e.$watch(z,function(e){V.content=e,!e&&V.isOpen&&$()})),Y.push(P.$watch(function(){q||(q=!0,P.$$postDigest(function(){q=!1,V&&V.isOpen&&L()}))}))):Y.push(a.$observe(i,function(e){V.content=e,!e&&V.isOpen?$():L()})),Y.push(a.$observe(c+"Title",function(e){V.title=e,V.isOpen&&L()})),Y.push(a.$observe(c+"Placement",function(e){V.placement=e?e:m.placement,V.isOpen&&L()}))}function M(){Y.length&&(angular.forEach(Y,function(e){e()}),Y.length=0)}function T(e){V&&V.isOpen&&S&&(t[0].contains(e.target)||S[0].contains(e.target)||g())}function O(){var e=a[c+"Trigger"];B(),F=h(e),"none"!==F.show&&F.show.forEach(function(e,n){"outsideClick"===e?(t.on("click",u),l.on("click",T)):e===F.hide[n]?t.on(e,u):e&&(t.on(e,d),t.on(F.hide[n],g)),t.on("keypress",function(e){27===e.which&&g()})})}var S,P,E,I,U,A,N=!!angular.isDefined(m.appendToBody)&&m.appendToBody,F=h(void 0),H=angular.isDefined(a[c+"Enable"]),V=e.$new(!0),q=!1,R=!!angular.isDefined(a[c+"IsOpen"])&&p(a[c+"IsOpen"]),z=!!m.useContentExp&&p(a[i]),Y=[],L=function(){S&&S.html()&&(A||(A=r(function(){S.css({top:0,left:0});var e=s.positionElements(t,S,V.placement,N);S.css({top:e.top+"px",left:e.left+"px",visibility:"visible"}),m.placementClassPrefix&&S.removeClass("top bottom left right"),S.removeClass(m.placementClassPrefix+"top "+m.placementClassPrefix+"top-left "+m.placementClassPrefix+"top-right "+m.placementClassPrefix+"bottom "+m.placementClassPrefix+"bottom-left "+m.placementClassPrefix+"bottom-right "+m.placementClassPrefix+"left "+m.placementClassPrefix+"left-top "+m.placementClassPrefix+"left-bottom "+m.placementClassPrefix+"right "+m.placementClassPrefix+"right-top "+m.placementClassPrefix+"right-bottom");var n=e.placement.split("-");S.addClass(n[0],m.placementClassPrefix+e.placement),s.positionArrow(S,e.placement),A=null},0,!1)))};V.origScope=e,V.isOpen=!1,f.add(V,{close:$}),V.contentExp=function(){return V.content},a.$observe("disabled",function(e){e&&v(),e&&V.isOpen&&$()}),R&&e.$watch(R,function(e){V&&!e===V.isOpen&&u()});var B=function(){F.show.forEach(function(e){"outsideClick"===e?t.off("click",u):(t.off(e,d),t.off(e,u))}),F.hide.forEach(function(e){"outsideClick"===e?l.off("click",T):t.off(e,g)})};O();var j=e.$eval(a[c+"Animation"]);V.animation=angular.isDefined(j)?!!j:m.animation;var W,_=c+"AppendToBody";W=_ in a&&void 0===a[_]||e.$eval(a[_]),N=angular.isDefined(W)?W:N,N&&e.$on("$locationChangeSuccess",function(){V.isOpen&&$()}),e.$on("$destroy",function(){B(),k(),f.remove(V),V=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,a){return{link:function(i,o,r){var l,s,u,c=i.$eval(r.tooltipTemplateTranscludeScope),p=0,d=function(){s&&(s.remove(),s=null),l&&(l.$destroy(),l=null),u&&(e.leave(u).then(function(){s=null}),s=u,u=null)};i.$watch(t.parseAsResourceUrl(r.uibTooltipTemplateTransclude),function(t){var r=++p;t?(a(t,!0).then(function(a){if(r===p){var i=c.$new(),s=a,m=n(s)(i,function(t){d(),e.enter(t,o)});l=i,u=m,l.$emit("$includeContentLoaded",t)}},function(){r===p&&(d(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):d()}),i.$on("$destroy",d)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,n,a){if(t.placement){var i=e.parsePlacement(t.placement);n.addClass(i[0])}else n.addClass("top");t.popupClass&&n.addClass(t.popupClass),t.animation()&&n.addClass(a.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"}, +templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var a=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=angular.isDefined(e.max)?e.max:n.max,this.addBar=function(t,n,o){i||n.css({transition:"none"}),this.bars.push(t),t.max=e.max,t.title=o&&angular.isDefined(o.title)?o.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=a.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);e>100&&(t.percent-=e-100)},t.$on("$destroy",function(){n=null,a.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("max",function(t){a.bars.forEach(function(t){t.max=e.max,t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,a){a.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,a){a.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var a={$setViewValue:angular.noop};this.init=function(i){a=i,a.$render=this.render,a.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff;var o=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(o)&&o.length>0?o:n.titles;var r=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(r)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;n>t;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){!e.readonly&&t>=0&&t<=e.range.length&&(a.$setViewValue(a.$viewValue===t?0:t),a.$render())},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=a.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=a.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(e,t,n,a){var i=a[0],o=a[1];i.init(o)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var t=this,n=t.tabs=e.tabs=[];t.select=function(e){angular.forEach(n,function(t){t.active&&t!==e&&(t.active=!1,t.onDeselect(),e.selectCalled=!1)}),e.active=!0,e.selectCalled||(e.onSelect(),e.selectCalled=!0)},t.addTab=function(e){n.push(e),1===n.length&&e.active!==!1?e.active=!0:e.active?t.select(e):e.active=!1},t.removeTab=function(e){var i=n.indexOf(e);if(e.active&&n.length>1&&!a){var o=i===n.length-1?i-1:i+1;t.select(n[o])}n.splice(i,1)};var a;e.$on("$destroy",function(){a=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}}).directive("uibTab",["$parse",function(e){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,n,a,i,o){t.$watch("active",function(e){e&&i.select(t)}),t.disabled=!1,a.disable&&t.$parent.$watch(e(a.disable),function(e){t.disabled=!!e}),t.select=function(){t.disabled||(t.active=!0)},i.addTab(t),t.$on("$destroy",function(){i.removeTab(t)}),t.$transcludeFn=o}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){function e(e){return e.tagName&&(e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,n,a){var i=t.$eval(a.uibTabContentTransclude);i.$transcludeFn(i.$parent,function(t){angular.forEach(t,function(t){e(t)?i.headingElement=t:n.append(t)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(e,t,n,a,i,o,r){function l(){var t=+e.hours,n=e.showMeridian?t>0&&13>t:t>=0&&24>t;return n?(e.showMeridian&&(12===t&&(t=0),e.meridian===$[1]&&(t+=12)),t):void 0}function s(){var t=+e.minutes;return t>=0&&60>t?t:void 0}function u(){var t=+e.seconds;return t>=0&&60>t?t:void 0}function c(e){return null===e?"":angular.isDefined(e)&&e.toString().length<2?"0"+e:e.toString()}function p(e){d(),v.$setViewValue(new Date(b)),m(e)}function d(){v.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function m(t){if(v.$modelValue){var n=b.getHours(),a=b.getMinutes(),i=b.getSeconds();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:c(n),"m"!==t&&(e.minutes=c(a)),e.meridian=b.getHours()<12?$[0]:$[1],"s"!==t&&(e.seconds=c(i)),e.meridian=b.getHours()<12?$[0]:$[1]}else e.hours=null,e.minutes=null,e.seconds=null,e.meridian=$[0]}function f(e){b=g(b,e),p()}function h(e,t){return g(e,60*t)}function g(e,t){var n=new Date(e.getTime()+1e3*t),a=new Date(e);return a.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),a}var b=new Date,v={$setViewValue:angular.noop},$=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):r.meridians||o.DATETIME_FORMATS.AMPMS;e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,a){v=t,v.$render=this.render,v.$formatters.unshift(function(e){return e?new Date(e):null});var i=a.eq(0),o=a.eq(1),l=a.eq(2),s=angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):r.mousewheel;s&&this.setupMousewheelEvents(i,o,l);var u=angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):r.arrowkeys;u&&this.setupArrowkeyEvents(i,o,l),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):r.readonlyInput,this.setupInputEvents(i,o,l)};var y=r.hourStep;n.hourStep&&e.$parent.$watch(a(n.hourStep),function(e){y=+e});var w=r.minuteStep;n.minuteStep&&e.$parent.$watch(a(n.minuteStep),function(e){w=+e});var k;e.$parent.$watch(a(n.min),function(e){var t=new Date(e);k=isNaN(t)?void 0:t});var D;e.$parent.$watch(a(n.max),function(e){var t=new Date(e);D=isNaN(t)?void 0:t});var x=!1;n.ngDisabled&&e.$parent.$watch(a(n.ngDisabled),function(e){x=e}),e.noIncrementHours=function(){var e=h(b,60*y);return x||e>D||b>e&&k>e},e.noDecrementHours=function(){var e=h(b,60*-y);return x||k>e||e>b&&e>D},e.noIncrementMinutes=function(){var e=h(b,w);return x||e>D||b>e&&k>e},e.noDecrementMinutes=function(){var e=h(b,-w);return x||k>e||e>b&&e>D},e.noIncrementSeconds=function(){var e=g(b,C);return x||e>D||b>e&&k>e},e.noDecrementSeconds=function(){var e=g(b,-C);return x||k>e||e>b&&e>D},e.noToggleMeridian=function(){return b.getHours()<12?x||h(b,720)>D:x||h(b,-720)0};t.bind("mousewheel wheel",function(t){x||e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){x||e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()}),a.bind("mousewheel wheel",function(t){x||e.$apply(i(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n,a){t.bind("keydown",function(t){x||(38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply()))}),n.bind("keydown",function(t){x||(38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))}),a.bind("keydown",function(t){x||(38===t.which?(t.preventDefault(),e.incrementSeconds(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))})},this.setupInputEvents=function(t,n,a){if(e.readonlyInput)return e.updateHours=angular.noop,e.updateMinutes=angular.noop,void(e.updateSeconds=angular.noop);var i=function(t,n,a){v.$setViewValue(null),v.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n),angular.isDefined(a)&&(e.invalidSeconds=a)};e.updateHours=function(){var e=l(),t=s();v.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(b.setHours(e),b.setMinutes(t),k>b||b>D?i(!0):p("h")):i(!0)},t.bind("blur",function(t){v.$setTouched(),null===e.hours||""===e.hours?i(!0):!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=c(e.hours)})}),e.updateMinutes=function(){var e=s(),t=l();v.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(b.setHours(t),b.setMinutes(e),k>b||b>D?i(void 0,!0):p("m")):i(void 0,!0)},n.bind("blur",function(t){v.$setTouched(),null===e.minutes?i(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=c(e.minutes)})}),e.updateSeconds=function(){var e=u();v.$setDirty(),angular.isDefined(e)?(b.setSeconds(e),p("s")):i(void 0,void 0,!0)},a.bind("blur",function(t){!e.invalidSeconds&&e.seconds<10&&e.$apply(function(){e.seconds=c(e.seconds)})})},this.render=function(){var t=v.$viewValue;isNaN(t)?(v.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(b=t),k>b||b>D?(v.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):d(),m())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):r.showSpinners,e.incrementHours=function(){e.noIncrementHours()||f(60*y*60)},e.decrementHours=function(){e.noDecrementHours()||f(60*-y*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||f(60*w)},e.decrementMinutes=function(){e.noDecrementMinutes()||f(60*-w)},e.incrementSeconds=function(){e.noIncrementSeconds()||f(C)},e.decrementSeconds=function(){e.noDecrementSeconds()||f(-C)},e.toggleMeridian=function(){var t=s(),n=l();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?f(720*(b.getHours()<12?60:-60)):e.meridian=e.meridian===$[0]?$[1]:$[0])},e.blur=function(){v.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(e){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,a){var i=a[0],o=a[1];o&&i.init(o,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var a=n.match(t);if(!a)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:a[3],source:e(a[4]),viewMapper:e(a[2]||a[1]),modelMapper:e(a[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,n,a,i,o,r,l,s,u,c,p,d){function m(){q.moveInProgress||(q.moveInProgress=!0,q.$digest()),Z()}function f(){q.position=S?p.offset(t):p.position(t),q.position.top+=t.prop("offsetHeight")}var h,g,b=[9,13,27,38,40],v=200,$=e.$eval(n.typeaheadMinLength);$||0===$||($=1);var y=e.$eval(n.typeaheadWaitMs)||0,w=e.$eval(n.typeaheadEditable)!==!1;e.$watch(n.typeaheadEditable,function(e){w=e!==!1});var k,D,x=i(n.typeaheadLoading).assign||angular.noop,C=i(n.typeaheadOnSelect),M=!!angular.isDefined(n.typeaheadSelectOnBlur)&&e.$eval(n.typeaheadSelectOnBlur),T=i(n.typeaheadNoResults).assign||angular.noop,O=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,S=!!n.typeaheadAppendToBody&&e.$eval(n.typeaheadAppendToBody),P=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,E=e.$eval(n.typeaheadFocusFirst)!==!1,I=!!n.typeaheadSelectOnExact&&e.$eval(n.typeaheadSelectOnExact),U=i(n.typeaheadIsOpen).assign||angular.noop,A=e.$eval(n.typeaheadShowHint)||!1,N=i(n.ngModel),F=i(n.ngModel+"($$$p)"),H=function(t,n){return angular.isFunction(N(e))&&g&&g.$options&&g.$options.getterSetter?F(t,{$$$p:n}):N.assign(t,n)},V=d.parse(n.uibTypeahead),q=e.$new(),R=e.$on("$destroy",function(){q.$destroy()});q.$on("$destroy",R);var z="typeahead-"+q.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":z});var Y,L;A&&(Y=angular.element("
"),Y.css("position","relative"),t.after(Y),L=t.clone(),L.attr("placeholder",""),L.val(""),L.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Y.append(L),L.after(t));var B=angular.element("
");B.attr({id:z,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&B.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var j=function(){A&&L.val("")},W=function(){q.matches=[],q.activeIdx=-1,t.attr("aria-expanded",!1),j()},_=function(e){return z+"-option-"+e};q.$watch("activeIdx",function(e){0>e?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",_(e))});var G=function(e,t){return!!(q.matches.length>t&&e)&&e.toUpperCase()===q.matches[t].label.toUpperCase()},K=function(n,a){var i={$viewValue:n};x(e,!0),T(e,!1),o.when(V.source(e,i)).then(function(o){var r=n===h.$viewValue;if(r&&k)if(o&&o.length>0){q.activeIdx=E?0:-1,T(e,!1),q.matches.length=0;for(var l=0;l0&&s.slice(0,n.length).toUpperCase()===n.toUpperCase()?L.val(n+s.slice(n.length)):L.val("")}}else W(),T(e,!0);r&&x(e,!1)},function(){W(),x(e,!1),T(e,!0)})};S&&(angular.element(s).on("resize",m),l.find("body").on("scroll",m));var Z=c(function(){q.matches.length&&f(),q.moveInProgress=!1},v);q.moveInProgress=!1,q.query=void 0;var X,J=function(e){X=r(function(){K(e)},y)},Q=function(){X&&r.cancel(X)};W(),q.assignIsOpen=function(t){U(e,t)},q.select=function(a,i){var o,l,s={};D=!0,s[V.itemName]=l=q.matches[a].model,o=V.modelMapper(e,s),H(e,o),h.$setValidity("editable",!0),h.$setValidity("parse",!0),C(e,{$item:l,$model:o,$label:V.viewMapper(e,s),$event:i}),W(),q.$eval(n.typeaheadFocusOnSelect)!==!1&&r(function(){t[0].focus()},0,!1)},t.on("keydown",function(e){if(0!==q.matches.length&&-1!==b.indexOf(e.which)){if(-1===q.activeIdx&&(9===e.which||13===e.which))return W(),void q.$digest();e.preventDefault();var t;switch(e.which){case 9:case 13:q.$apply(function(){angular.isNumber(q.debounceUpdate)||angular.isObject(q.debounceUpdate)?c(function(){q.select(q.activeIdx,e)},angular.isNumber(q.debounceUpdate)?q.debounceUpdate:q.debounceUpdate["default"]):q.select(q.activeIdx,e)});break;case 27:e.stopPropagation(),W(),q.$digest();break;case 38:q.activeIdx=(q.activeIdx>0?q.activeIdx:q.matches.length)-1,q.$digest(),t=B.find("li")[q.activeIdx],t.parentNode.scrollTop=t.offsetTop;break;case 40:q.activeIdx=(q.activeIdx+1)%q.matches.length,q.$digest(),t=B.find("li")[q.activeIdx],t.parentNode.scrollTop=t.offsetTop}}}),t.bind("focus",function(e){k=!0,0!==$||h.$viewValue||r(function(){K(h.$viewValue,e)},0)}),t.bind("blur",function(e){M&&q.matches.length&&-1!==q.activeIdx&&!D&&(D=!0,q.$apply(function(){angular.isObject(q.debounceUpdate)&&angular.isNumber(q.debounceUpdate.blur)?c(function(){q.select(q.activeIdx,e)},q.debounceUpdate.blur):q.select(q.activeIdx,e)})),!w&&h.$error.editable&&(h.$viewValue="",t.val("")),k=!1,D=!1});var ee=function(e){t[0]!==e.target&&3!==e.which&&0!==q.matches.length&&(W(),u.$$phase||q.$digest())};l.on("click",ee),e.$on("$destroy",function(){l.off("click",ee),(S||P)&&te.remove(),S&&(angular.element(s).off("resize",m),l.find("body").off("scroll",m)),B.remove(),A&&Y.remove()});var te=a(B)(q);S?l.find("body").append(te):P?angular.element(P).eq(0).append(te):t.after(te),this.init=function(t,n){h=t,g=n,q.debounceUpdate=h.$options&&i(h.$options.debounce)(e),h.$parsers.unshift(function(t){return k=!0,0===$||t&&t.length>=$?y>0?(Q(),J(t)):K(t):(x(e,!1),Q(),W()),w?t:t?void h.$setValidity("editable",!1):(h.$setValidity("editable",!0),null)}),h.$formatters.push(function(t){var n,a,i={};return w||h.$setValidity("editable",!0),O?(i.$model=t,O(e,i)):(i[V.itemName]=t,n=V.viewMapper(e,i),i[V.itemName]=void 0,a=V.viewMapper(e,i),n!==a?n:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(e,t,n,a){a[2].init(a[0],a[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,n,a){t.templateUrl=a.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,a){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e(function(){t.select({activeIdx:n,evt:a})},angular.isNumber(i)?i:i["default"]):t.select({activeIdx:n,evt:a})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){return{scope:{index:"=",match:"=",query:"="},link:function(a,i,o){var r=n(o.templateUrl)(a.$parent)||"uib/template/typeahead/typeahead-match.html";e(r).then(function(e){var n=angular.element(e.trim());i.replaceWith(n),t(n)(a)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,n){function a(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function i(e){return/<.*>/g.test(e)}var o;return o=t.has("$sanitize"),function(t,r){return!o&&i(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=r?(""+t).replace(new RegExp(a(r),"gi"),"$&"):t,o||(t=e.trustAsHtml(t)),t}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'
\n
\n

\n
{{heading}}
\n

\n
\n
\n\t
\n
\n
\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'
')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'
\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'
\n \n \n \n
')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{::label.abbr}}
{{ weekNumbers[$index] }}\n \n
\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/popup.html",'\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/backdrop.html",'\n'); +}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html",'\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'
\n
\n
\n
\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-unsafe-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'
\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'
')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'
\n
\n
\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'
  • \n
    {{heading}}
    \n
  • \n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      
    \n \n :\n \n :\n \n
      
    \n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('')}); +!function(e,o){"use strict";function t(e,t,n){var i=n.baseHref(),r=e[0];return function(e,n,u){var c,s;u=u||{},s=u.expires,c=o.isDefined(u.path)?u.path:i,o.isUndefined(n)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",n=""),o.isString(s)&&(s=new Date(s)),n=encodeURIComponent(e)+"="+encodeURIComponent(n),n=n+(c?";path="+c:"")+(u.domain?";domain="+u.domain:""),n+=s?";expires="+s.toUTCString():"",n+=u.secure?";secure":"",u=n.length+1,4096 4096 bytes)!"),r.cookie=n}}o.module("ngCookies",["ng"]).provider("$cookies",[function(){var e=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(t,n){return{get:function(e){return t()[e]},getObject:function(e){return(e=this.get(e))?o.fromJson(e):e},getAll:function(){return t()},put:function(t,i,r){n(t,i,r?o.extend({},e,r):e)},putObject:function(e,t,n){this.put(e,o.toJson(t),n)},remove:function(t,i){n(t,void 0,i?o.extend({},e,i):e)}}}]}]),o.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(o){return e.getObject(o)},put:function(o,t){e.putObject(o,t)},remove:function(o){e.remove(o)}}}]),t.$inject=["$document","$log","$browser"],o.module("ngCookies").provider("$$cookieWriter",function(){this.$get=t})}(window,window.angular); +"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,r){"use strict";function n(e,t){return J(new(J(function(){},{prototype:e})),t)}function a(e){return B(arguments,function(t){t!==e&&B(t,function(t,r){e.hasOwnProperty(r)||(e[r]=t)})}),e}function i(e,t){var r=[];for(var n in e.path){if(e.path[n]!==t.path[n])break;r.push(e.path[n])}return r}function o(e){if(Object.keys)return Object.keys(e);var t=[];return B(e,function(e,r){t.push(r)}),t}function u(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var r=e.length>>>0,n=Number(arguments[2])||0;for(n=0>n?Math.ceil(n):Math.floor(n),0>n&&(n+=r);r>n;n++)if(n in e&&e[n]===t)return n;return-1}function s(e,t,r,n){var a,s=i(r,n),l={},c=[];for(var f in s)if(s[f]&&s[f].params&&(a=o(s[f].params),a.length))for(var p in a)u(c,a[p])>=0||(c.push(a[p]),l[a[p]]=e[a[p]]);return J({},l,t)}function l(e,t,r){if(!r){r=[];for(var n in e)r.push(n)}for(var a=0;a "));if(g[r]=n,U(e))d.push(r,[function(){return t.get(e)}],l);else{var a=t.annotate(e);B(a,function(e){e!==r&&s.hasOwnProperty(e)&&h(s[e],e)}),d.push(r,e,a)}m.pop(),g[r]=i}}function v(e){return T(e)&&e.then&&e.$$promises}if(!T(s))throw new Error("'invocables' must be an object");var $=o(s||{}),d=[],m=[],g={};return B(s,h),s=m=g=null,function(n,i,o){function u(){--w||(b||a(y,i.$$values),m.$$values=y,m.$$promises=m.$$promises||!0,delete m.$$inheritedValues,h.resolve(y))}function s(e){m.$$failure=e,h.reject(e)}function l(r,a,i){function l(e){f.reject(e),s(e)}function c(){if(!R(m.$$failure))try{f.resolve(t.invoke(a,o,y)),f.promise.then(function(e){y[r]=e,u()},l)}catch(e){l(e)}}var f=e.defer(),p=0;B(i,function(e){g.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(p++,g[e].then(function(t){y[e]=t,--p||c()},l))}),p||c(),g[r]=f.promise}if(v(n)&&o===r&&(o=i,i=n,n=null),n){if(!T(n))throw new Error("'locals' must be an object")}else n=c;if(i){if(!v(i))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else i=f;var h=e.defer(),m=h.promise,g=m.$$promises={},y=J({},n),w=1+d.length/3,b=!1;if(R(i.$$failure))return s(i.$$failure),m;i.$$inheritedValues&&a(y,p(i.$$inheritedValues,$)),J(g,i.$$promises),i.$$values?(b=a(y,p(i.$$values,$)),m.$$inheritedValues=p(i.$$values,$),u()):(i.$$inheritedValues&&(m.$$inheritedValues=p(i.$$inheritedValues,$)),i.then(u,s));for(var S=0,E=d.length;E>S;S+=3)n.hasOwnProperty(d[S])?u():l(d[S],d[S+1],d[S+2]);return m}},this.resolve=function(e,t,r,n){return this.study(e)(t,r,n)}}function d(e,t,r){this.fromConfig=function(e,t,r){return R(e.template)?this.fromString(e.template,t):R(e.templateUrl)?this.fromUrl(e.templateUrl,t):R(e.templateProvider)?this.fromProvider(e.templateProvider,t,r):null},this.fromString=function(e,t){return F(e)?e(t):e},this.fromUrl=function(r,n){return F(r)&&(r=r(n)),null==r?null:e.get(r,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,n){return r.invoke(e,null,n||{params:t})}}function m(e,t,a){function i(t,r,n,a){if(d.push(t),v[t])return v[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if($[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return $[t]=new _.Param(t,r,n,a),$[t]}function o(e,t,r,n){var a=["",""],i=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return i;switch(r){case!1:a=["(",")"+(n?"?":"")];break;case!0:i=i.replace(/\/$/,""),a=["(?:/(",")|/)?"];break;default:a=["("+r+"|",")?"]}return i+a[0]+t+a[1]}function u(a,i){var o,u,s,l,c;return o=a[2]||a[3],c=t.params[o],s=e.substring(p,a.index),u=i?a[4]:a[4]||("*"==a[1]?".*":null),u&&(l=_.type(u)||n(_.type("string"),{pattern:new RegExp(u,t.caseInsensitive?"i":r)})),{id:o,regexp:u,segment:s,type:l,cfg:c}}t=J({params:{}},T(t)?t:{});var s,l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f="^",p=0,h=this.segments=[],v=a?a.params:{},$=this.params=a?a.params.$$new():new _.ParamSet,d=[];this.source=e;for(var m,g,y;(s=l.exec(e))&&(m=u(s,!1),!(m.segment.indexOf("?")>=0));)g=i(m.id,m.type,m.cfg,"path"),f+=o(m.segment,g.type.pattern.source,g.squash,g.isOptional),h.push(m.segment),p=l.lastIndex;y=e.substring(p);var w=y.indexOf("?");if(w>=0){var b=this.sourceSearch=y.substring(w);if(y=y.substring(0,w),this.sourcePath=e.substring(0,p+w),b.length>0)for(p=0;s=c.exec(b);)m=u(s,!0),g=i(m.id,m.type,m.cfg,"search"),p=l.lastIndex}else this.sourcePath=e,this.sourceSearch="";f+=o(y)+(t.strict===!1?"/?":"")+"$",h.push(y),this.regexp=new RegExp(f,t.caseInsensitive?"i":r),this.prefix=h[0],this.$$paramNames=d}function g(e){J(this,e)}function y(){function e(e){return null!=e?e.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):e}function a(e){return null!=e?e.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):e}function i(){return{strict:$,caseInsensitive:p}}function s(e){return F(e)||z(e)&&F(e[e.length-1])}function l(){for(;S.length;){var e=S.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(w[e.name],f.invoke(e.def))}}function c(e){J(this,e||{})}_=this;var f,p=!1,$=!0,d=!1,w={},b=!0,S=[],E={string:{encode:e,decode:a,is:function(e){return null==e||!R(e)||"string"==typeof e},pattern:/[^\/]*/},"int":{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return R(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return e===!0||e===!1},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):r},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):r},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};y.$$getDefaultValue=function(e){if(!s(e.value))return e.value;if(!f)throw new Error("Injectable functions cannot be called at configuration time");return f.invoke(e.value)},this.caseInsensitive=function(e){return R(e)&&(p=e),p},this.strictMode=function(e){return R(e)&&($=e),$},this.defaultSquashPolicy=function(e){if(!R(e))return d;if(e!==!0&&e!==!1&&!U(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return d=e,e},this.compile=function(e,t){return new m(e,J(i(),t))},this.isMatcher=function(e){if(!T(e))return!1;var t=!0;return B(m.prototype,function(r,n){F(r)&&(t=t&&R(e[n])&&F(e[n]))}),t},this.type=function(e,t,r){if(!R(t))return w[e];if(w.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return w[e]=new g(J({name:e},t)),r&&(S.push({name:e,def:r}),b||l()),this},B(E,function(e,t){w[t]=new g(J({name:t},e))}),w=n(w,{}),this.$get=["$injector",function(e){return f=e,b=!1,l(),B(E,function(e,t){w[t]||(w[t]=new g(e))}),this}],this.Param=function(e,n,a,i){function l(e){var t=T(e)?o(e):[],r=-1===u(t,"value")&&-1===u(t,"type")&&-1===u(t,"squash")&&-1===u(t,"array");return r&&(e={value:e}),e.$$fn=s(e.value)?e.value:function(){return e.value},e}function c(r,n,a){if(r.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n?n:r.type?t.isString(r.type)?w[r.type]:r.type instanceof g?r.type:new g(r.type):"config"===a?w.any:w.string}function p(){var t={array:"search"===i&&"auto"},r=e.match(/\[\]$/)?{array:!0}:{};return J(t,r,a).array}function $(e,t){var r=e.squash;if(!t||r===!1)return!1;if(!R(r)||null==r)return d;if(r===!0||U(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}function m(e,t,n,a){var i,o,s=[{from:"",to:n||t?r:""},{from:null,to:n||t?r:""}];return i=z(e.replace)?e.replace:[],U(a)&&i.push({from:a,to:r}),o=v(i,function(e){return e.from}),h(s,function(e){return-1===u(o,e.from)}).concat(i)}function y(){if(!f)throw new Error("Injectable functions cannot be called at configuration time");var e=f.invoke(a.$$fn);if(null!==e&&e!==r&&!E.type.is(e))throw new Error("Default value ("+e+") for parameter '"+E.id+"' is not an instance of Type ("+E.type.name+")");return e}function b(e){function t(e){return function(t){return t.from===e}}function r(e){var r=v(h(E.replace,t(e)),function(e){return e.to});return r.length?r[0]:e}return e=r(e),R(e)?E.type.$normalize(e):y()}function S(){return"{Param:"+e+" "+n+" squash: '"+j+"' optional: "+P+"}"}var E=this;a=l(a),n=c(a,n,i);var x=p();n=x?n.$asArray(x,"search"===i):n,"string"!==n.name||x||"path"!==i||a.value!==r||(a.value="");var P=a.value!==r,j=$(a,P),A=m(a,x,P,j);J(this,{id:e,type:n,location:i,array:x,squash:j,replace:A,isOptional:P,value:b,dynamic:r,config:a,toString:S})},c.prototype={$$new:function(){return n(this,J(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],r=this,n=o(c.prototype);r;)t.push(r),r=r.$$parent;return t.reverse(),B(t,function(t){B(o(t),function(t){-1===u(e,t)&&-1===u(n,t)&&e.push(t)})}),e},$$values:function(e){var t={},r=this;return B(r.$$keys(),function(n){t[n]=r[n].value(e&&e[n])}),t},$$equals:function(e,t){var r=!0,n=this;return B(n.$$keys(),function(a){var i=e&&e[a],o=t&&t[a];n[a].type.equals(i,o)||(r=!1)}),r},$$validates:function(e){var n,a,i,o,u,s=this.$$keys();for(n=0;na;a++)if(t(l[a]))return;c&&t(c)}}function v(){return s=s||a.$on("$locationChangeSuccess",h)}var $,d=o.baseHref(),m=n.url();return f||v(),{sync:function(){h()},listen:function(){return v()},update:function(e){return e?void(m=n.url()):void(n.url()!==m&&(n.url(m),n.replace()))},push:function(e,t,a){var i=e.format(t||{});null!==i&&t&&t["#"]&&(i+="#"+t["#"]),n.url(i),$=a&&a.$$avoidResync?n.url():r,a&&a.replace&&n.replace()},href:function(r,a,i){if(!r.validates(a))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled),o=o&&u.history;var s=r.format(a);if(i=i||{},o||null===s||(s="#"+e.hashPrefix()+s),null!==s&&a&&a["#"]&&(s+="#"+a["#"]),s=p(s,o,i.absolute),!i.absolute||!s)return s;var l=!o&&s?"/":"",c=n.port();return c=80===c||443===c?"":":"+c,[n.protocol(),"://",n.host(),c,l,s].join("")}}}var s,l=[],c=null,f=!1;this.rule=function(e){if(!F(e))throw new Error("'rule' must be a function");return l.push(e),this},this.otherwise=function(e){if(U(e)){var t=e;e=function(){return t}}else if(!F(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var r,u=U(t);if(U(e)&&(e=n.compile(e)),!u&&!F(t)&&!z(t))throw new Error("invalid 'handler' in when()");var s={matcher:function(e,t){return u&&(r=n.compile(t),t=["$match",function(e){return r.format(e)}]),J(function(r,n){return o(r,t,e.exec(n.path(),n.search()))},{prefix:U(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(r=t,t=["$match",function(e){return i(r,e)}]),J(function(r,n){return o(r,t,e.exec(n.path()))},{prefix:a(e)})}},l={matcher:n.isMatcher(e),regex:e instanceof RegExp};for(var c in l)if(l[c])return this.rule(s[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===r&&(e=!0),f=e},this.$get=u,u.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function b(e,a){function i(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function p(e,t){if(!e)return r;var n=U(e),a=n?e:e.name,o=i(a);if(o){if(!t)throw new Error("No reference point given for path '"+a+"'");t=p(t);for(var u=a.split("."),s=0,l=u.length,c=t;l>s;s++)if(""!==u[s]||0!==s){if("^"!==u[s])break;if(!c.parent)throw new Error("Path '"+a+"' not valid for state '"+t.name+"'");c=c.parent}else c=t;u=u.slice(s).join("."),a=c.name+(c.name&&u?".":"")+u}var f=P[a];return!f||!n&&(n||f!==e&&f.self!==e)?r:f}function h(e,t){j[e]||(j[e]=[]),j[e].push(t)}function $(e){for(var t=j[e]||[];t.length;)d(t.shift())}function d(t){t=n(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var r=t.name;if(!U(r)||r.indexOf("@")>=0)throw new Error("State must have a valid name");if(P.hasOwnProperty(r))throw new Error("State '"+r+"' is already defined");var a=-1!==r.indexOf(".")?r.substring(0,r.lastIndexOf(".")):U(t.parent)?t.parent:T(t.parent)&&U(t.parent.name)?t.parent.name:"";if(a&&!P[a])return h(a,t.self);for(var i in O)F(O[i])&&(t[i]=O[i](t,O.$delegates[i]));return P[r]=t,!t[A]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,r){x.$current.navigable==t&&l(e,r)||x.transitionTo(t,e,{inherit:!0,location:!1})}]),$(r),t}function m(e){return e.indexOf("*")>-1}function g(e){for(var t=e.split("."),r=x.$current.name.split("."),n=0,a=t.length;a>n;n++)"*"===t[n]&&(r[n]="*");return"**"===t[0]&&(r=r.slice(u(r,t[1])),r.unshift("**")),"**"===t[t.length-1]&&(r.splice(u(r,t[t.length-2])+1,Number.MAX_VALUE),r.push("**")),t.length==r.length&&r.join("")===t.join("")}function y(e,t){return U(e)&&!R(t)?O[e]:F(t)&&U(e)?(O[e]&&!O.$delegates[e]&&(O.$delegates[e]=O[e]),O[e]=t,this):this}function w(e,t){return T(e)?t=e:t.name=e,d(t),this}function b(e,a,i,u,f,h,$,d,y){function w(t,r,n,i){var o=e.$broadcast("$stateNotFound",t,r,n);if(o.defaultPrevented)return $.update(),k;if(!o.retry)return null;if(i.$retry)return $.update(),q;var u=x.transition=a.when(o.retry);return u.then(function(){return u!==x.transition?j:(t.options.$retry=!0,x.transitionTo(t.to,t.toParams,t.options))},function(){return k}),$.update(),u}function b(e,r,n,o,s,l){function p(){var r=[];return B(e.views,function(n,a){var o=n.resolve&&n.resolve!==e.resolve?n.resolve:{};o.$template=[function(){return i.load(a,{view:n,locals:s.globals,params:h,notify:l.notify})||""}],r.push(f.resolve(o,s.globals,s.resolve,e).then(function(r){if(F(n.controllerProvider)||z(n.controllerProvider)){var i=t.extend({},o,s.globals);r.$$controller=u.invoke(n.controllerProvider,null,i)}else r.$$controller=n.controller;r.$$state=e,r.$$controllerAs=n.controllerAs,s[a]=r}))}),a.all(r).then(function(){return s.globals})}var h=n?r:c(e.params.$$keys(),r),v={$stateParams:h};s.resolve=f.resolve(e.resolve,v,s.resolve,e);var $=[s.resolve.then(function(e){s.globals=e})];return o&&$.push(o),a.all($).then(p).then(function(e){return s})}var j=a.reject(new Error("transition superseded")),O=a.reject(new Error("transition prevented")),k=a.reject(new Error("transition aborted")),q=a.reject(new Error("transition failed"));return E.locals={resolve:null,globals:{$stateParams:{}}},x={params:{},current:E.self,$current:E,transition:null},x.reload=function(e){return x.transitionTo(x.current,h,{reload:e||!0,inherit:!1,notify:!0})},x.go=function(e,t,r){return x.transitionTo(e,t,J({inherit:!0,relative:x.$current},r))},x.transitionTo=function(t,r,i){r=r||{},i=J({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},i||{});var o,l=x.$current,f=x.params,v=l.path,d=p(t,i.relative),m=r["#"];if(!R(d)){var g={to:t,toParams:r,options:i},y=w(g,l.self,f,i);if(y)return y;if(t=g.to,r=g.toParams,i=g.options,d=p(t,i.relative),!R(d)){if(!i.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+i.relative+"'")}}if(d[A])throw new Error("Cannot transition to abstract state '"+t+"'");if(i.inherit&&(r=s(h,r||{},x.$current,d)),!d.params.$$validates(r))return q;r=d.params.$$values(r),t=d;var P=t.path,k=0,C=P[k],I=E.locals,V=[];if(i.reload){if(U(i.reload)||T(i.reload)){if(T(i.reload)&&!i.reload.name)throw new Error("Invalid reload state object");var M=i.reload===!0?v[0]:p(i.reload);if(i.reload&&!M)throw new Error("No such reload state '"+(U(i.reload)?i.reload:i.reload.name)+"'");for(;C&&C===v[k]&&C!==M;)I=V[k]=C.locals,k++,C=P[k]}}else for(;C&&C===v[k]&&C.ownParams.$$equals(r,f);)I=V[k]=C.locals,k++,C=P[k];if(S(t,r,l,f,I,i))return m&&(r["#"]=m),x.params=r,K(x.params,h),K(c(t.params.$$keys(),h),t.locals.globals.$stateParams),i.location&&t.navigable&&t.navigable.url&&($.push(t.navigable.url,r,{$$avoidResync:!0,replace:"replace"===i.location}),$.update(!0)),x.transition=null,a.when(x.current);if(r=c(t.params.$$keys(),r||{}),m&&(r["#"]=m),i.notify&&e.$broadcast("$stateChangeStart",t.self,r,l.self,f,i).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,r,l.self,f),null==x.transition&&$.update(),O;for(var D=a.when(I),N=k;N=k;n--)o=v[n],o.self.onExit&&u.invoke(o.self.onExit,o.self,o.locals.globals),o.locals=null;for(n=k;n=4?!!l.enabled(e):1===Y&&G>=2?!!l.enabled():!!s}var a={enter:function(e,t,r){t.after(e),r()},leave:function(e,t){e.remove(),t()}};if(e.noanimation)return a;if(l)return{enter:function(e,r,i){n(e)?t.version.minor>2?l.enter(e,null,r).then(i):l.enter(e,null,r,i):a.enter(e,r,i)},leave:function(e,r){n(e)?t.version.minor>2?l.leave(e).then(r):l.leave(e,r):a.leave(e,r)}};if(s){var i=s&&s(r,e);return{enter:function(e,t,r){i.enter(e,null,t),r()},leave:function(e,t){i.leave(e),t()}}}return a}var u=i(),s=u("$animator"),l=u("$animate"),c={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(r,i,u){return function(r,i,s){function l(){function e(){t&&t.remove(),r&&r.$destroy()}var t=f,r=h;r&&(r._willBeDestroyed=!0),p?(m.leave(p,function(){e(),f=null}),f=p):(e(),f=null),p=null,h=null}function c(o){var c,f=j(r,s,i,a),g=f&&e.$current&&e.$current.locals[f];if((o||g!==v)&&!r._willBeDestroyed){c=r.$new(),v=e.$current.locals[f],c.$emit("$viewContentLoading",f);var y=u(c,function(e){m.enter(e,i,function(){h&&h.$emit("$viewContentAnimationEnded"),(t.isDefined(d)&&!d||r.$eval(d))&&n(e)}),l()});p=y,h=c,h.$emit("$viewContentLoaded",f),h.$eval($)}}var f,p,h,v,$=s.onload||"",d=s.autoscroll,m=o(s,r);r.$on("$stateChangeSuccess",function(){c(!1)}),c(!0)}}};return c}function P(e,t,r,n){return{restrict:"ECA",priority:-400,compile:function(a){var i=a.html();return function(a,o,u){var s=r.$current,l=j(a,u,o,n),c=s&&s.locals[l];if(c){o.data("$uiView",{name:l,state:c.$$state}),o.html(c.$template?c.$template:i);var f=e(o.contents());if(c.$$controller){c.$scope=a,c.$element=o;var p=t(c.$$controller,c);c.$$controllerAs&&(a[c.$$controllerAs]=p),o.data("$ngControllerController",p),o.children().data("$ngControllerController",p)}f(a)}}}}}function j(e,t,r,n){var a=n(t.uiView||t.name||"")(e),i=r.inheritedData("$uiView");return a.indexOf("@")>=0?a:a+"@"+(i?i.state.name:"")}function A(e,t){var r,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e=t+"("+n[1]+")"),r=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!r||4!==r.length)throw new Error("Invalid state ref '"+e+"'");return{state:r[1],paramExpr:r[3]||null}}function O(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function k(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),r="FORM"===e[0].nodeName;return{attr:r?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!r}}function q(e,t,r,n,a){return function(i){var o=i.which||i.button,u=a();if(!(o>1||i.ctrlKey||i.metaKey||i.shiftKey||e.attr("target"))){var s=r(function(){t.go(u.state,u.params,u.options)});i.preventDefault();var l=n.isAnchor&&!u.href?1:0;i.preventDefault=function(){l--<=0&&r.cancel(s)}}}}function C(e,t){return{relative:O(e)||t.$current,inherit:!0}}function I(e,r){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,a,i,o){var u=A(i.uiSref,e.current.name),s={state:u.state,href:null,params:null},l=k(a),c=o[1]||o[0];s.options=J(C(a,e),i.uiSrefOpts?n.$eval(i.uiSrefOpts):{});var f=function(r){r&&(s.params=t.copy(r)),s.href=e.href(u.state,s.params,s.options),c&&c.$$addStateInfo(u.state,s.params),null!==s.href&&i.$set(l.attr,s.href)};u.paramExpr&&(n.$watch(u.paramExpr,function(e){e!==s.params&&f(e)},!0),s.params=t.copy(n.$eval(u.paramExpr))),f(),l.clickable&&a.bind("click",q(a,e,r,l,function(){return s}))}}}function V(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,n,a,i){function o(t){f.state=t[0],f.params=t[1],f.options=t[2],f.href=e.href(f.state,f.params,f.options),s&&s.$$addStateInfo(f.state,f.params),f.href&&a.$set(u.attr,f.href)}var u=k(n),s=i[1]||i[0],l=[a.uiState,a.uiStateParams||null,a.uiStateOpts||null],c="["+l.map(function(e){return e||"null"}).join(", ")+"]",f={state:null,params:null,options:null,href:null};r.$watch(c,o,!0),o(r.$eval(c)),u.clickable&&n.bind("click",q(n,e,t,u,function(){return f}))}}}function M(e,t,r){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,n,a,i){function o(t,r,a){var i=e.get(t,O(n)),o=u(t,r);$.push({state:i||{name:t},params:r,hash:o}),d[o]=a}function u(e,r){if(!U(e))throw new Error("state should be a string");return T(r)?e+L(r):(r=t.$eval(r),T(r)?e+L(r):e)}function s(){for(var e=0;e<$.length;e++)f($[e].state,$[e].params)?l(n,d[$[e].hash]):c(n,d[$[e].hash]),p($[e].state,$[e].params)?l(n,h):c(n,h)}function l(e,t){i(function(){e.addClass(t)})}function c(e,t){e.removeClass(t)}function f(t,r){return e.includes(t.name,r)}function p(t,r){return e.is(t.name,r)}var h,v,$=[],d={};h=r(a.uiSrefActiveEq||"",!1)(t);try{v=t.$eval(a.uiSrefActive)}catch(m){}v=v||r(a.uiSrefActive||"",!1)(t),T(v)&&B(v,function(r,n){if(U(r)){var a=A(r,e.current.name);o(a.state,t.$eval(a.paramExpr),n)}}),this.$$addStateInfo=function(e,t){T(v)&&$.length>0||(o(e,t,v),s())},t.$on("$stateChangeSuccess",s),s()}]}}function D(e){var t=function(t,r){return e.is(t,r)};return t.$stateful=!0,t}function N(e){var t=function(t,r,n){return e.includes(t,r,n)};return t.$stateful=!0,t}var R=t.isDefined,F=t.isFunction,U=t.isString,T=t.isObject,z=t.isArray,B=t.forEach,J=t.extend,K=t.copy,L=t.toJson;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),$.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",$),d.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",d);var _;m.prototype.concat=function(e,t){var r={caseInsensitive:_.caseInsensitive(),strict:_.strictMode(),squash:_.defaultSquashPolicy()};return new m(this.sourcePath+e+this.sourceSearch,J(r,t),this)},m.prototype.toString=function(){return this.source},m.prototype.exec=function(e,t){function r(e){function t(e){return e.split("").reverse().join("")}function r(e){return e.replace(/\\-/g,"-")}var n=t(e).split(/-(?!\\)/),a=v(n,t);return v(a,r).reverse()}var n=this.regexp.exec(e);if(!n)return null;t=t||{};var a,i,o,u=this.parameters(),s=u.length,l=this.segments.length-1,c={};if(l!==n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var f,p;for(a=0;l>a;a++){for(o=u[a],f=this.params[o],p=n[a+1],i=0;ia;a++){for(o=u[a],c[o]=this.params[o].value(t[o]),f=this.params[o],p=t[o],i=0;ii;i++){var c=u>i,f=n[i],p=a[f],h=p.value(e[f]),$=p.isOptional&&p.type.equals(p.value(),h),d=!!$&&p.squash,m=p.type.encode(h);if(c){var g=r[i+1],y=i+1===u;if(d===!1)null!=m&&(l+=z(m)?v(m,t).join("-"):encodeURIComponent(m)),l+=g;else if(d===!0){var w=l.match(/\/$/)?/\/?(.*)/:/(.*)/;l+=g.match(w)[1]}else U(d)&&(l+=d+g);y&&p.squash===!0&&"/"===l.slice(-1)&&(l=l.slice(0,-1))}else{if(null==m||$&&d!==!1)continue;if(z(m)||(m=[m]),0===m.length)continue;m=v(m,encodeURIComponent).join("&"+f+"="),l+=(o?"&":"?")+(f+"="+m),o=!0}}return l},g.prototype.is=function(e,t){return!0},g.prototype.encode=function(e,t){return e},g.prototype.decode=function(e,t){return e},g.prototype.equals=function(e,t){return e==t},g.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},g.prototype.pattern=/.*/,g.prototype.toString=function(){return"{Type:"+this.name+"}"},g.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},g.prototype.$asArray=function(e,t){function n(e,t){function n(e,t){return function(){return e[t].apply(e,arguments)}}function a(e){return z(e)?e:R(e)?[e]:[]}function i(e){switch(e.length){case 0:return r;case 1:return"auto"===t?e[0]:e;default:return e}}function o(e){return!e}function u(e,t){return function(r){if(z(r)&&0===r.length)return r;r=a(r);var n=v(r,e);return t===!0?0===h(n,o).length:i(n)}}function s(e){return function(t,r){var n=a(t),i=a(r);if(n.length!==i.length)return!1;for(var o=0;o +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    + \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/dashboard - Copy.html b/flexible/postgres/src/main/webapp/templates/dashboard - Copy.html new file mode 100644 index 00000000000..0cc10290a39 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/dashboard - Copy.html @@ -0,0 +1,131 @@ +
    +
    + {{alert.msg}} +
    +
    + +
    +
    + + +
    + +
    +
    80
    +
    Users
    +
    +
    +
    +
    + + +
    + +
    +
    16
    +
    Servers
    +
    +
    +
    +
    + + +
    + +
    +
    225
    +
    Documents
    +
    +
    +
    +
    + + +
    + +
    +
    62
    +
    Tickets
    +
    +
    +
    +
    + +
    +
    + + + Manage + + +
    + + + + + + + + + + + + + + +
    RDVMPC001238.103.133.37
    RDVMPC00268.66.63.170
    RDVMPC00376.117.212.33
    RDPHPC00191.88.224.5
    RDESX001197.188.15.93
    RDESX002168.85.154.251
    RDESX003209.25.191.61
    RDESX004252.37.192.235
    RDTerminal01139.71.18.207
    RDTerminal02136.80.122.212
    RDDomainCont01196.80.245.33
    +
    +
    +
    +
    +
    + + + + + +
    + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    + +
    +
    + + + + + +
    + This is a standard message which will also work the ".no-padding" class, I can also be an error message! +
    +
    +
    + UI Bootstrap is included, so you can use tooltips and all of the other native Bootstrap JS components! +
    +
    +
    +
    +
    + + + SpinKit + + + + + +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/dashboard.html b/flexible/postgres/src/main/webapp/templates/dashboard.html new file mode 100644 index 00000000000..32121fd4f89 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/dashboard.html @@ -0,0 +1,131 @@ +
    +
    + {{alert.msg}} +
    +
    + +
    +
    + + +
    + +
    +
    80
    +
    Users
    +
    +
    +
    +
    + + +
    + +
    +
    16
    +
    Servers
    +
    +
    +
    +
    + + +
    + +
    +
    225
    +
    Documents
    +
    +
    +
    +
    + + +
    + +
    +
    62
    +
    Tickets
    +
    +
    +
    +
    + +
    +
    + + + Manage + + +
    + + + + + + + + + + + + + + +
    RDVMPC001238.103.133.37
    RDVMPC00268.66.63.170
    RDVMPC00376.117.212.33
    RDPHPC00191.88.224.5
    RDESX001197.188.15.93
    RDESX002168.85.154.251
    RDESX003209.25.191.61
    RDESX004252.37.192.235
    RDTerminal01139.71.18.207
    RDTerminal02136.80.122.212
    RDDomainCont01196.80.245.33
    +
    +
    +
    +
    +
    + + + + + +
    + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    + +
    +
    + + + + + +
    + This is a standard message which will also work the ".no-padding" class, I can also be an error message! +
    +
    +
    + UI Bootstrap is included, so you can use tooltips and all of the other native Bootstrap JS components! +
    +
    +
    +
    +
    + + + SpinKit + + + + + +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/employee - Copy (2).html b/flexible/postgres/src/main/webapp/templates/employee - Copy (2).html new file mode 100644 index 00000000000..e0004e25df6 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/employee - Copy (2).html @@ -0,0 +1,81 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/employee - Copy (3).html b/flexible/postgres/src/main/webapp/templates/employee - Copy (3).html new file mode 100644 index 00000000000..e0004e25df6 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/employee - Copy (3).html @@ -0,0 +1,81 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/employee - Copy.html b/flexible/postgres/src/main/webapp/templates/employee - Copy.html new file mode 100644 index 00000000000..e0004e25df6 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/employee - Copy.html @@ -0,0 +1,81 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/employee.html b/flexible/postgres/src/main/webapp/templates/employee.html new file mode 100644 index 00000000000..e0004e25df6 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/employee.html @@ -0,0 +1,81 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/role.html b/flexible/postgres/src/main/webapp/templates/role.html new file mode 100644 index 00000000000..219ad91ea6b --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/role.html @@ -0,0 +1,65 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/sample.html b/flexible/postgres/src/main/webapp/templates/sample.html new file mode 100644 index 00000000000..9c75cd96a6e --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/sample.html @@ -0,0 +1,63 @@ +
    +
    + + + + + +
    + + + + + + + + + + + + + + +
    IDUsernameRoleAccount
    1Joe BloggsSuper AdminAZ23045
    2Timothy HernandezAdminAU24783
    3Joe BickhamUserAM23781
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/flexible/postgres/src/main/webapp/templates/tables.html b/flexible/postgres/src/main/webapp/templates/tables.html new file mode 100644 index 00000000000..2f279283b82 --- /dev/null +++ b/flexible/postgres/src/main/webapp/templates/tables.html @@ -0,0 +1,76 @@ +
    +
    + + + Manage + + +
    + + + + + + + + + + + + + + +
    RDVMPC001238.103.133.37
    RDVMPC00268.66.63.170
    RDVMPC00376.117.212.33
    RDPHPC00191.88.224.5
    RDESX001197.188.15.93
    RDESX002168.85.154.251
    RDESX003209.25.191.61
    RDESX004252.37.192.235
    RDTerminal01139.71.18.207
    RDTerminal02136.80.122.212
    RDDomainCont01196.80.245.33
    +
    +
    + + +
    +
    +
    +
    +
    + + + Manage + + +
    + + + + + + + + + + + + + + +
    RDVMPC001238.103.133.37
    RDVMPC00268.66.63.170
    RDVMPC00376.117.212.33
    RDPHPC00191.88.224.5
    RDESX001197.188.15.93
    RDESX002168.85.154.251
    RDESX003209.25.191.61
    RDESX004252.37.192.235
    RDTerminal01139.71.18.207
    RDTerminal02136.80.122.212
    RDDomainCont01196.80.245.33
    +
    +
    + + +
    +
    +
    +
    +